All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: BodyTemplateFuzzer:26,1
    - Dst: '[java.util.regex.Pattern].quote(String)'
      Src: BodyTemplateFuzzer:26,1
    - Dst: '[feign.template.BodyTemplate].create(BodyTemplateFuzzer)'
      Src: BodyTemplateFuzzer:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      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:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[BodyTemplateFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/BodyTemplateFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[feign.template.BodyTemplate].create(BodyTemplateFuzzer)'
    - '[java.util.regex.Pattern].quote(String)'
    linkageType: ''
    returnType: void
    signature: '[BodyTemplateFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - 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: BodyTemplateFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[BodyTemplateFuzzer].<init>()'
    functionSourceFile: /src/BodyTemplateFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BodyTemplateFuzzer
    signature: '[BodyTemplateFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()'
      Src: UriUtilsFuzzer:25,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: UriUtilsFuzzer:26,1
    - Dst: '[feign.template.UriUtils].encode(String,boolean)'
      Src: UriUtilsFuzzer:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      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:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[UriUtilsFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/UriUtilsFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()'
    - '[feign.template.UriUtils].encode(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[UriUtilsFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - 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: UriUtilsFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[UriUtilsFuzzer].<init>()'
    functionSourceFile: /src/UriUtilsFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UriUtilsFuzzer
    signature: '[UriUtilsFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:39,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:39,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:39,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:41,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:42,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:42,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isEqualTo(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithJAXBEncodingProperty()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].isEqualTo(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithJAXBEncodingProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:48,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:48,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:48,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:52,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:53,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:53,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isEqualTo(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithSchemaLocationProperty()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].isEqualTo(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithSchemaLocationProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:60,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:60,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:60,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:64,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:65,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:65,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isEqualTo(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithNoNamespaceSchemaLocationProperty()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].isEqualTo(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithNoNamespaceSchemaLocationProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:72,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:72,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:72,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:74,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:75,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(Boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:75,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isTrue()'
      Src: feign.jaxb.JAXBContextFactoryTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithFormattedOutputProperty()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(Boolean)'
    - '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].isTrue()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithFormattedOutputProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:81,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFragment(boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:81,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:81,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:83,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:84,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(Boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:84,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isTrue()'
      Src: feign.jaxb.JAXBContextFactoryTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithFragmentProperty()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFragment(boolean)'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(Boolean)'
    - '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].isTrue()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithFragmentProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.validation.SchemaFactory].newInstance(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:89,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].newSchema()'
      Src: feign.jaxb.JAXBContextFactoryTest:89,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:91,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:91,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:91,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:93,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getSchema()'
      Src: feign.jaxb.JAXBContextFactoryTest:94,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:94,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 95
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithSchema()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.validation.SchemaFactory].newInstance(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].getSchema()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].newSchema()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.validation.SchemaFactory].newInstance(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:99,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].newSchema()'
      Src: feign.jaxb.JAXBContextFactoryTest:99,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:101,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:101,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:101,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createUnmarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:103,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getSchema()'
      Src: feign.jaxb.JAXBContextFactoryTest:104,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:104,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithSchema()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.validation.SchemaFactory].newInstance(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createUnmarshaller()'
    - '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].getSchema()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].newSchema()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:111,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerEventHandler(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:111,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:111,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:113,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
      Src: feign.jaxb.JAXBContextFactoryTest:114,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:114,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithCustomEventHandler()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerEventHandler(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithCustomEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:119,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:119,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:121,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
      Src: feign.jaxb.JAXBContextFactoryTest:122,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:122,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithDefaultEventHandler()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithDefaultEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:129,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerEventHandler(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:129,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:129,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createUnmarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:131,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
      Src: feign.jaxb.JAXBContextFactoryTest:132,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:132,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithCustomEventHandler()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerEventHandler(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createUnmarshaller()'
    - '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithCustomEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:137,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:137,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createUnmarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:139,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
      Src: feign.jaxb.JAXBContextFactoryTest:140,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:140,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithDefaultEventHandler()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].createUnmarshaller()'
    - '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithDefaultEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.jaxb.JAXBContextFactoryTest:146,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:147,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:147,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getClass()'
      Src: feign.jaxb.JAXBContextFactoryTest:149,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:149,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:150,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:151,1
    - Dst: internalCache.isEmpty()
      Src: feign.jaxb.JAXBContextFactoryTest:152,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:152,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
      Src: feign.jaxb.JAXBContextFactoryTest:152,1
    - Dst: internalCache.size()
      Src: feign.jaxb.JAXBContextFactoryTest:153,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].size()'
      Src: feign.jaxb.JAXBContextFactoryTest:153,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:153,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isTrue()'
      Src: feign.jaxb.JAXBContextFactoryTest:153,1
    - Dst: '[feign.jaxb.JAXBContextClassCacheKey].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:154,1
    - Dst: internalCache.get(feign.jaxb.JAXBContextClassCacheKey)
      Src: feign.jaxb.JAXBContextFactoryTest:154,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:154,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:154,1
    - Dst: '[feign.jaxb.JAXBContextClassCacheKey].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:155,1
    - Dst: internalCache.get(feign.jaxb.JAXBContextClassCacheKey)
      Src: feign.jaxb.JAXBContextFactoryTest:155,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:155,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 156
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: '[feign.jaxb.JAXBContextFactoryTest].preloadCache()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextClassCacheKey].<init>()'
    - internalCache.get(feign.jaxb.JAXBContextClassCacheKey)
    - '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
    - '[java.util.Arrays].asList()'
    - internalCache.size()
    - internalCache.isEmpty()
    - '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
    - '[feign.jaxb.JAXBContextFactoryTest].size()'
    - '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
    - '[feign.jaxb.JAXBContextFactoryTest].isTrue()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].preloadCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.jaxb.JAXBContextFactoryTest:161,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:163,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:163,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:163,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getClass()'
      Src: feign.jaxb.JAXBContextFactoryTest:167,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:167,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:168,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:169,1
    - Dst: internalCache.isEmpty()
      Src: feign.jaxb.JAXBContextFactoryTest:170,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:170,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
      Src: feign.jaxb.JAXBContextFactoryTest:170,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:171,1
    - Dst: internalCache.size()
      Src: feign.jaxb.JAXBContextFactoryTest:171,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].hasSize(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:171,1
    - Dst: '[feign.jaxb.JAXBContextClassCacheKey].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:172,1
    - Dst: internalCache.get(feign.jaxb.JAXBContextClassCacheKey)
      Src: feign.jaxb.JAXBContextFactoryTest:172,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:172,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:172,1
    - Dst: '[feign.jaxb.JAXBContextClassCacheKey].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:173,1
    - Dst: internalCache.get(feign.jaxb.JAXBContextClassCacheKey)
      Src: feign.jaxb.JAXBContextFactoryTest:173,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:173,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 174
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: '[feign.jaxb.JAXBContextFactoryTest].classModeInstantiation()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextClassCacheKey].<init>()'
    - internalCache.get(feign.jaxb.JAXBContextClassCacheKey)
    - '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
    - '[java.util.Arrays].asList()'
    - internalCache.size()
    - '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].hasSize(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].build(feign.jaxb.JAXBContextFactoryTest)'
    - internalCache.isEmpty()
    - '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
    - '[feign.jaxb.JAXBContextFactoryTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].classModeInstantiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:180,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:180,1
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.jaxb.JAXBContextFactoryTest:182,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:180,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getClass()'
      Src: feign.jaxb.JAXBContextFactoryTest:184,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:184,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:185,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:186,1
    - Dst: internalCache.isEmpty()
      Src: feign.jaxb.JAXBContextFactoryTest:187,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:187,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
      Src: feign.jaxb.JAXBContextFactoryTest:187,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:188,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].hasSize(int)'
      Src: feign.jaxb.JAXBContextFactoryTest:188,1
    - Dst: AnotherMockedJAXBObject.class.getClassLoader()
      Src: feign.jaxb.JAXBContextFactoryTest:192,1
    - Dst: '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:191,1
    - Dst: internalCache.get(feign.jaxb.JAXBContextPackageCacheKey)
      Src: feign.jaxb.JAXBContextFactoryTest:190,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:189,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 194
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: '[feign.jaxb.JAXBContextFactoryTest].packageModeInstantiationUsingSamePackage()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - internalCache.get(feign.jaxb.JAXBContextPackageCacheKey)
    - '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
    - '[java.util.Arrays].asList()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].build(feign.jaxb.JAXBContextFactoryTest)'
    - internalCache.isEmpty()
    - '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
    - '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,feign.jaxb.JAXBContextFactoryTest)'
    - AnotherMockedJAXBObject.class.getClassLoader()
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].hasSize(int)'
    - '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
    - '[feign.jaxb.JAXBContextFactoryTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].packageModeInstantiationUsingSamePackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:200,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:200,1
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.jaxb.JAXBContextFactoryTest:203,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:200,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getClass()'
      Src: feign.jaxb.JAXBContextFactoryTest:206,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:206,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:207,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:208,1
    - Dst: internalCache.isEmpty()
      Src: feign.jaxb.JAXBContextFactoryTest:209,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:209,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
      Src: feign.jaxb.JAXBContextFactoryTest:209,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:210,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].hasSize(int)'
      Src: feign.jaxb.JAXBContextFactoryTest:210,1
    - Dst: MockedJAXBObject.class.getClassLoader()
      Src: feign.jaxb.JAXBContextFactoryTest:214,1
    - Dst: '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:213,1
    - Dst: internalCache.get(feign.jaxb.JAXBContextPackageCacheKey)
      Src: feign.jaxb.JAXBContextFactoryTest:212,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:211,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:211,1
    - Dst: feign.jaxb.mock.anotherpackage.MockedJAXBObject.class.getClassLoader()
      Src: feign.jaxb.JAXBContextFactoryTest:220,1
    - Dst: '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:218,1
    - Dst: internalCache.get(feign.jaxb.JAXBContextPackageCacheKey)
      Src: feign.jaxb.JAXBContextFactoryTest:217,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:216,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 222
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 222
    functionName: '[feign.jaxb.JAXBContextFactoryTest].packageModeInstantiationUsingMultiplePackages()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - internalCache.get(feign.jaxb.JAXBContextPackageCacheKey)
    - '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
    - '[java.util.Arrays].asList()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].build(feign.jaxb.JAXBContextFactoryTest)'
    - internalCache.isEmpty()
    - '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
    - '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,feign.jaxb.JAXBContextFactoryTest)'
    - feign.jaxb.mock.anotherpackage.MockedJAXBObject.class.getClassLoader()
    - MockedJAXBObject.class.getClassLoader()
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].hasSize(int)'
    - '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
    - '[feign.jaxb.JAXBContextFactoryTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].packageModeInstantiationUsingMultiplePackages()'
  - 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: feign.jaxb.JAXBContextFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBContextFactoryTest].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBContextFactoryTest
    signature: '[feign.jaxb.JAXBContextFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:54,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:57,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:58,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.JAXBCodecTest:58,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:58,1
    - Dst: '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:58,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:61,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasBody(String,String)'
      Src: feign.jaxb.JAXBCodecTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 65
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: '[feign.jaxb.JAXBCodecTest].encodesXml()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBCodecTest].hasBody(String,String)'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].encodesXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParameterizedHolder.class.getDeclaredField(String)
      Src: feign.jaxb.JAXBCodecTest:74,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getGenericType()'
      Src: feign.jaxb.JAXBCodecTest:74,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:76,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThrows()'
      Src: feign.jaxb.JAXBCodecTest:78,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getMessage()'
      Src: feign.jaxb.JAXBCodecTest:83,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:83,1
    - Dst: '[feign.jaxb.JAXBCodecTest].contains(String)'
      Src: feign.jaxb.JAXBCodecTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 86
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: '[feign.jaxb.JAXBCodecTest].doesntEncodeParameterizedTypes()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - ParameterizedHolder.class.getDeclaredField(String)
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBCodecTest].getGenericType()'
    - '[feign.jaxb.JAXBCodecTest].assertThrows()'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].getMessage()'
    - '[feign.jaxb.JAXBCodecTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].doesntEncodeParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:91,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
      Src: feign.jaxb.JAXBCodecTest:91,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:91,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:93,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:95,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:98,1
    - Dst: '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:99,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:101,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasBody(String)'
      Src: feign.jaxb.JAXBCodecTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 107
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBEncoding()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
    - '[feign.jaxb.JAXBCodecTest].hasBody(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:112,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
      Src: feign.jaxb.JAXBCodecTest:112,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:112,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:116,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:118,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:121,1
    - Dst: '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:122,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:124,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasBody(String)'
      Src: feign.jaxb.JAXBCodecTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 132
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 132
    functionName: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBSchemaLocation()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBCodecTest].hasBody(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBSchemaLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:137,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
      Src: feign.jaxb.JAXBCodecTest:137,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:137,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:141,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:143,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:146,1
    - Dst: '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:147,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:149,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasBody(String)'
      Src: feign.jaxb.JAXBCodecTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 157
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 157
    functionName: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBNoNamespaceSchemaLocation()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBCodecTest].hasBody(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBNoNamespaceSchemaLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:162,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
      Src: feign.jaxb.JAXBCodecTest:162,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:162,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:164,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:166,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:169,1
    - Dst: '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:170,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:173,1
    - Dst: '[StringBuilder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].toString()'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasBody(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 185
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 185
    functionName: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBFormattedOutput()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
    - '[StringBuilder].append(String)'
    - '[feign.jaxb.JAXBCodecTest].toString()'
    - '[feign.jaxb.JAXBCodecTest].hasBody(feign.jaxb.JAXBCodecTest)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
    - '[StringBuilder].<init>()'
    - '[feign.jaxb.JAXBCodecTest].append(String)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBFormattedOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:189,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jaxb.JAXBCodecTest:199,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jaxb.JAXBCodecTest:199,1
    - Dst: '[feign.jaxb.JAXBCodecTest].reason(String)'
      Src: feign.jaxb.JAXBCodecTest:199,1
    - Dst: '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jaxb.JAXBCodecTest:203,1
    - Dst: '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
      Src: feign.jaxb.JAXBCodecTest:199,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jaxb.JAXBCodecTest:204,1
    - Dst: '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:199,1
    - Dst: '[feign.jaxb.JAXBCodecTest].body(feign.jaxb.JAXBCodecTest,feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:199,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:199,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:208,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.JAXBCodecTest:208,1
    - Dst: '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:208,1
    - Dst: '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:210,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(Object)'
      Src: feign.jaxb.JAXBCodecTest:210,1
    - Dst: '[feign.jaxb.JAXBCodecTest].isEqualTo(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject)'
      Src: feign.jaxb.JAXBCodecTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 211
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 211
    functionName: '[feign.jaxb.JAXBCodecTest].decodesXml()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jaxb.JAXBCodecTest].body(feign.jaxb.JAXBCodecTest,feign.jaxb.JAXBCodecTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jaxb.JAXBCodecTest].assertThat(Object)'
    - '[feign.jaxb.JAXBCodecTest].reason(String)'
    - '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
    - '[feign.jaxb.JAXBCodecTest].isEqualTo(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].decodesXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParameterizedHolder.class.getDeclaredField(String)
      Src: feign.jaxb.JAXBCodecTest:220,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getGenericType()'
      Src: feign.jaxb.JAXBCodecTest:220,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jaxb.JAXBCodecTest:223,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jaxb.JAXBCodecTest:223,1
    - Dst: '[feign.jaxb.JAXBCodecTest].reason(String)'
      Src: feign.jaxb.JAXBCodecTest:223,1
    - Dst: '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jaxb.JAXBCodecTest:227,1
    - Dst: '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
      Src: feign.jaxb.JAXBCodecTest:223,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jaxb.JAXBCodecTest:228,1
    - Dst: '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:223,1
    - Dst: '[feign.jaxb.JAXBCodecTest].body(String,feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:223,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:223,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThrows()'
      Src: feign.jaxb.JAXBCodecTest:233,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getMessage()'
      Src: feign.jaxb.JAXBCodecTest:238,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:238,1
    - Dst: '[feign.jaxb.JAXBCodecTest].contains(String)'
      Src: feign.jaxb.JAXBCodecTest:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 245
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 245
    functionName: '[feign.jaxb.JAXBCodecTest].doesntDecodeParameterizedTypes()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].body(String,feign.jaxb.JAXBCodecTest)'
    - ParameterizedHolder.class.getDeclaredField(String)
    - '[feign.jaxb.JAXBCodecTest].getGenericType()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jaxb.JAXBCodecTest].assertThrows()'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jaxb.JAXBCodecTest].getMessage()'
    - '[feign.jaxb.JAXBCodecTest].reason(String)'
    - '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jaxb.JAXBCodecTest].contains(String)'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].doesntDecodeParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:260,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
      Src: feign.jaxb.JAXBCodecTest:260,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:260,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:262,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].<init>()'
      Src: feign.jaxb.JAXBCodecTest:264,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].set(String)'
      Src: feign.jaxb.JAXBCodecTest:265,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].<init>()'
      Src: feign.jaxb.JAXBCodecTest:266,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].set(feign.jaxb.JAXBCodecTest.Box)'
      Src: feign.jaxb.JAXBCodecTest:267,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:268,1
    - Dst: '[feign.jaxb.JAXBEncoder].encode(feign.jaxb.JAXBCodecTest.Box,feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:269,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jaxb.JAXBCodecTest:272,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jaxb.JAXBCodecTest:272,1
    - Dst: '[feign.jaxb.JAXBCodecTest].reason(String)'
      Src: feign.jaxb.JAXBCodecTest:272,1
    - Dst: '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jaxb.JAXBCodecTest:276,1
    - Dst: '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
      Src: feign.jaxb.JAXBCodecTest:272,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jaxb.JAXBCodecTest:277,1
    - Dst: '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:272,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.jaxb.JAXBCodecTest:278,1
    - Dst: '[feign.jaxb.JAXBCodecTest].body(feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:272,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:272,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:281,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.JAXBCodecTest:281,1
    - Dst: '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:281,1
    - Dst: '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 282
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 282
    functionName: '[feign.jaxb.JAXBCodecTest].decodeAnnotatedParameterizedTypes()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest.Box].<init>()'
    - '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBEncoder].encode(feign.jaxb.JAXBCodecTest.Box,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBCodecTest.Box].set(String)'
    - '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
    - '[feign.Response].builder()'
    - '[feign.RequestTemplate].body()'
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBCodecTest.Box].set(feign.jaxb.JAXBCodecTest.Box)'
    - '[feign.jaxb.JAXBCodecTest].body(feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.RequestTemplate].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jaxb.JAXBCodecTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].decodeAnnotatedParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jaxb.JAXBCodecTest:288,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jaxb.JAXBCodecTest:288,1
    - Dst: '[feign.jaxb.JAXBCodecTest].reason(String)'
      Src: feign.jaxb.JAXBCodecTest:288,1
    - Dst: '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jaxb.JAXBCodecTest:292,1
    - Dst: '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
      Src: feign.jaxb.JAXBCodecTest:288,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jaxb.JAXBCodecTest:293,1
    - Dst: '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:288,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:288,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:297,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.JAXBCodecTest:297,1
    - Dst: '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:297,1
    - Dst: '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:297,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(byte[])'
      Src: feign.jaxb.JAXBCodecTest:295,1
    - Dst: '[feign.jaxb.JAXBCodecTest].isEmpty()'
      Src: feign.jaxb.JAXBCodecTest:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 300
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: '[feign.jaxb.JAXBCodecTest].notFoundDecodesToEmpty()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.jaxb.JAXBCodecTest].assertThat(byte[])'
    - '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jaxb.JAXBCodecTest].isEmpty()'
    - '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jaxb.JAXBCodecTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].notFoundDecodesToEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jaxb.JAXBCodecTest:312,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jaxb.JAXBCodecTest:312,1
    - Dst: '[feign.jaxb.JAXBCodecTest].reason(String)'
      Src: feign.jaxb.JAXBCodecTest:312,1
    - Dst: '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jaxb.JAXBCodecTest:316,1
    - Dst: '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
      Src: feign.jaxb.JAXBCodecTest:312,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jaxb.JAXBCodecTest:317,1
    - Dst: '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:312,1
    - Dst: '[feign.jaxb.JAXBCodecTest].body(feign.jaxb.JAXBCodecTest,feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:312,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:312,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:322,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
      Src: feign.jaxb.JAXBCodecTest:322,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(javax.xml.validation.Schema)'
      Src: feign.jaxb.JAXBCodecTest:322,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:322,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThrows()'
      Src: feign.jaxb.JAXBCodecTest:324,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:327,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasCauseInstanceOf()'
      Src: feign.jaxb.JAXBCodecTest:327,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasMessageContaining(String)'
      Src: feign.jaxb.JAXBCodecTest:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 330
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 330
    functionName: '[feign.jaxb.JAXBCodecTest].decodeThrowsExceptionWhenUnmarshallingFailsWithSetSchema()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jaxb.JAXBCodecTest].body(feign.jaxb.JAXBCodecTest,feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThrows()'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(javax.xml.validation.Schema)'
    - '[feign.jaxb.JAXBCodecTest].hasMessageContaining(String)'
    - '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jaxb.JAXBCodecTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Response].builder()'
    - '[feign.jaxb.JAXBCodecTest].hasCauseInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].decodeThrowsExceptionWhenUnmarshallingFailsWithSetSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jaxb.JAXBCodecTest:341,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jaxb.JAXBCodecTest:341,1
    - Dst: '[feign.jaxb.JAXBCodecTest].reason(String)'
      Src: feign.jaxb.JAXBCodecTest:341,1
    - Dst: '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jaxb.JAXBCodecTest:345,1
    - Dst: '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
      Src: feign.jaxb.JAXBCodecTest:341,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jaxb.JAXBCodecTest:346,1
    - Dst: '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:341,1
    - Dst: '[feign.jaxb.JAXBCodecTest].body(feign.jaxb.JAXBCodecTest,feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:341,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:341,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:351,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
      Src: feign.jaxb.JAXBCodecTest:352,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(javax.xml.validation.Schema)'
      Src: feign.jaxb.JAXBCodecTest:351,1
    - Dst: '[feign.jaxb.JAXBCodecTest].withUnmarshallerEventHandler()'
      Src: feign.jaxb.JAXBCodecTest:351,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:351,1
    - Dst: '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:355,1
    - Dst: '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:355,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(Object)'
      Src: feign.jaxb.JAXBCodecTest:355,1
    - Dst: '[MockIntObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:356,1
    - Dst: '[feign.jaxb.JAXBCodecTest].isEqualTo(MockIntObject)'
      Src: feign.jaxb.JAXBCodecTest:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 357
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 357
    functionName: '[feign.jaxb.JAXBCodecTest].decodesIgnoringErrorsWithEventHandler()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jaxb.JAXBCodecTest].body(feign.jaxb.JAXBCodecTest,feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].isEqualTo(MockIntObject)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(javax.xml.validation.Schema)'
    - '[feign.jaxb.JAXBCodecTest].assertThat(Object)'
    - '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jaxb.JAXBCodecTest].reason(String)'
    - '[feign.jaxb.JAXBCodecTest].withUnmarshallerEventHandler()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Response].builder()'
    - '[MockIntObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].decodesIgnoringErrorsWithEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:362,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
      Src: feign.jaxb.JAXBCodecTest:362,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(javax.xml.validation.Schema)'
      Src: feign.jaxb.JAXBCodecTest:362,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:362,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:364,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:366,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThrows()'
      Src: feign.jaxb.JAXBCodecTest:368,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:371,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasCauseInstanceOf()'
      Src: feign.jaxb.JAXBCodecTest:371,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasMessageContaining(String)'
      Src: feign.jaxb.JAXBCodecTest:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 374
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: '[feign.jaxb.JAXBCodecTest].encodeThrowsExceptionWhenMarshallingFailsWithSetSchema()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(javax.xml.validation.Schema)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThrows()'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].hasMessageContaining(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBCodecTest].hasCauseInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].encodeThrowsExceptionWhenMarshallingFailsWithSetSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:379,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
      Src: feign.jaxb.JAXBCodecTest:380,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(javax.xml.validation.Schema)'
      Src: feign.jaxb.JAXBCodecTest:379,1
    - Dst: '[feign.jaxb.JAXBCodecTest].withMarshallerEventHandler()'
      Src: feign.jaxb.JAXBCodecTest:379,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:379,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:384,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:386,1
    - Dst: '[MockIntObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:387,1
    - Dst: '[feign.jaxb.JAXBEncoder].encode(MockIntObject,feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:387,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:388,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasBody(String)'
      Src: feign.jaxb.JAXBCodecTest:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 394
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 394
    functionName: '[feign.jaxb.JAXBCodecTest].encodesIgnoringErrorsWithEventHandler()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBCodecTest].hasBody(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(javax.xml.validation.Schema)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.jaxb.JAXBEncoder].encode(MockIntObject,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[MockIntObject].<init>()'
    - '[feign.jaxb.JAXBCodecTest].withMarshallerEventHandler()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].encodesIgnoringErrorsWithEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.validation.SchemaFactory].newInstance(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:430,1
    - Dst: '[java.io.StringReader].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:431,1
    - Dst: '[javax.xml.transform.stream.StreamSource].<init>(java.io.StringReader)'
      Src: feign.jaxb.JAXBCodecTest:431,1
    - Dst: '[feign.jaxb.JAXBCodecTest].newSchema(javax.xml.transform.stream.StreamSource)'
      Src: feign.jaxb.JAXBCodecTest:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.validation.Schema
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 8
    functionsReached:
    - '[javax.xml.validation.SchemaFactory].newInstance(feign.jaxb.JAXBCodecTest)'
    - '[java.io.StringReader].<init>(feign.jaxb.JAXBCodecTest)'
    - '[javax.xml.transform.stream.StreamSource].<init>(java.io.StringReader)'
    - '[feign.jaxb.JAXBCodecTest].newSchema(javax.xml.transform.stream.StreamSource)'
    linkageType: ''
    returnType: javax.xml.validation.Schema
    signature: '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
  - 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: feign.jaxb.JAXBCodecTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBCodecTest].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBCodecTest
    signature: '[feign.jaxb.JAXBCodecTest].<init>()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[feign.jaxb.JAXBCodecTest.Box].set(T)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest.Box].set(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBCodecTest.Box
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBCodecTest.Box].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBCodecTest.Box
    signature: '[feign.jaxb.JAXBCodecTest.Box].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBCodecTest.MockIntObject].getClass()'
      Src: feign.jaxb.JAXBCodecTest.MockIntObject:408,1
    - Dst: '[Object].getClass()'
      Src: feign.jaxb.JAXBCodecTest.MockIntObject:408,1
    - Dst: '[java.util.Objects].equals(Integer,feign.jaxb.JAXBCodecTest.MockIntObject)'
      Src: feign.jaxb.JAXBCodecTest.MockIntObject:412,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      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: 413
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: '[feign.jaxb.JAXBCodecTest.MockIntObject].equals(Object)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Integer,feign.jaxb.JAXBCodecTest.MockIntObject)'
    - '[Object].getClass()'
    - '[feign.jaxb.JAXBCodecTest.MockIntObject].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.jaxb.JAXBCodecTest.MockIntObject].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Integer)'
      Src: feign.jaxb.JAXBCodecTest.MockIntObject:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      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: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: '[feign.jaxb.JAXBCodecTest.MockIntObject].hashCode()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Integer)'
    linkageType: ''
    returnType: int
    signature: '[feign.jaxb.JAXBCodecTest.MockIntObject].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBCodecTest.MockIntObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBCodecTest.MockIntObject].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBCodecTest.MockIntObject
    signature: '[feign.jaxb.JAXBCodecTest.MockIntObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(feign.jaxb.JAXBCodecTest.MockObject)'
      Src: feign.jaxb.JAXBCodecTest.MockObject:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 446
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: '[feign.jaxb.JAXBCodecTest.MockObject].equals(Object)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(feign.jaxb.JAXBCodecTest.MockObject)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.jaxb.JAXBCodecTest.MockObject].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: feign.jaxb.JAXBCodecTest.MockObject:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: '[feign.jaxb.JAXBCodecTest.MockObject].hashCode()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.jaxb.JAXBCodecTest.MockObject].hashCode()'
  - 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: feign.jaxb.JAXBCodecTest.MockObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBCodecTest.MockObject].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBCodecTest.MockObject
    signature: '[feign.jaxb.JAXBCodecTest.MockObject].<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: feign.jaxb.mock.onepackage.AnotherMockedJAXBObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.mock.onepackage.AnotherMockedJAXBObject].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/mock/onepackage/AnotherMockedJAXBObject.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.mock.onepackage.AnotherMockedJAXBObject
    signature: '[feign.jaxb.mock.onepackage.AnotherMockedJAXBObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.mock.onepackage.MockedJAXBObject].<init>()'
      Src: feign.jaxb.mock.onepackage.ObjectFactory:24,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: feign.jaxb.mock.onepackage.MockedJAXBObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[feign.jaxb.mock.onepackage.ObjectFactory].createMockedJAXBObject()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/mock/onepackage/ObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.mock.onepackage.MockedJAXBObject].<init>()'
    linkageType: ''
    returnType: feign.jaxb.mock.onepackage.MockedJAXBObject
    signature: '[feign.jaxb.mock.onepackage.ObjectFactory].createMockedJAXBObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.mock.onepackage.AnotherMockedJAXBObject].<init>()'
      Src: feign.jaxb.mock.onepackage.ObjectFactory:28,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: feign.jaxb.mock.onepackage.AnotherMockedJAXBObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[feign.jaxb.mock.onepackage.ObjectFactory].createAnotherMockedJAXBObject()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/mock/onepackage/ObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.mock.onepackage.AnotherMockedJAXBObject].<init>()'
    linkageType: ''
    returnType: feign.jaxb.mock.onepackage.AnotherMockedJAXBObject
    signature: '[feign.jaxb.mock.onepackage.ObjectFactory].createAnotherMockedJAXBObject()'
  - 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: feign.jaxb.mock.onepackage.ObjectFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.mock.onepackage.ObjectFactory].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/mock/onepackage/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.mock.onepackage.ObjectFactory
    signature: '[feign.jaxb.mock.onepackage.ObjectFactory].<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: feign.jaxb.mock.onepackage.MockedJAXBObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.mock.onepackage.MockedJAXBObject].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/mock/onepackage/MockedJAXBObject.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.mock.onepackage.MockedJAXBObject
    signature: '[feign.jaxb.mock.onepackage.MockedJAXBObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.mock.onepackage.MockedJAXBObject].<init>()'
      Src: feign.jaxb.mock.anotherpackage.ObjectFactory:24,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: feign.jaxb.mock.onepackage.MockedJAXBObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[feign.jaxb.mock.anotherpackage.ObjectFactory].createMockedJAXBObject()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/mock/anotherpackage/ObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.mock.onepackage.MockedJAXBObject].<init>()'
    linkageType: ''
    returnType: feign.jaxb.mock.onepackage.MockedJAXBObject
    signature: '[feign.jaxb.mock.anotherpackage.ObjectFactory].createMockedJAXBObject()'
  - 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: feign.jaxb.mock.anotherpackage.ObjectFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.mock.anotherpackage.ObjectFactory].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/mock/anotherpackage/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.mock.anotherpackage.ObjectFactory
    signature: '[feign.jaxb.mock.anotherpackage.ObjectFactory].<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: feign.jaxb.mock.anotherpackage.MockedJAXBObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.mock.anotherpackage.MockedJAXBObject].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/mock/anotherpackage/MockedJAXBObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.mock.anotherpackage.MockedJAXBObject
    signature: '[feign.jaxb.mock.anotherpackage.MockedJAXBObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.jaxb.examples.IAMExample:35,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.examples.IAMExample:36,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.examples.IAMExample:36,1
    - Dst: '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.examples.IAMExample)'
      Src: feign.jaxb.examples.IAMExample:36,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.jaxb.JAXBDecoder)'
      Src: feign.jaxb.examples.IAMExample:35,1
    - Dst: '[IAMTarget].<init>()'
      Src: feign.jaxb.examples.IAMExample:37,1
    - Dst: '[feign.jaxb.examples.IAMExample].target(IAMTarget)'
      Src: feign.jaxb.examples.IAMExample:35,1
    - Dst: '[feign.jaxb.examples.IAMExample].userResponse()'
      Src: feign.jaxb.examples.IAMExample:39,1
    - Dst: System.out.println(String)
      Src: feign.jaxb.examples.IAMExample:40,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[feign.jaxb.examples.IAMExample].main()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.examples.IAMExample].userResponse()'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.jaxb.JAXBDecoder)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - System.out.println(String)
    - '[IAMTarget].<init>()'
    - '[feign.jaxb.examples.IAMExample].target(IAMTarget)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.examples.IAMExample)'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.examples.IAMExample].main()'
  - 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: feign.jaxb.examples.IAMExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.examples.IAMExample].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.examples.IAMExample
    signature: '[feign.jaxb.examples.IAMExample].<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: GetUserResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[feign.jaxb.examples.IAMExample.IAM].userResponse()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GetUserResponse
    signature: '[feign.jaxb.examples.IAMExample.IAM].userResponse()'
  - 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: feign.jaxb.examples.IAMExample.IAM
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.examples.IAMExample.IAM].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.examples.IAMExample.IAM
    signature: '[feign.jaxb.examples.IAMExample.IAM].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].<init>(String,String)'
      Src: feign.jaxb.examples.IAMExample.IAMTarget:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jaxb.examples.IAMExample.IAMTarget
      static: false
      superClass: AWSSignatureVersion4
    argCount: 2
    argNames:
    - accessKey
    - secretKey
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[feign.jaxb.examples.IAMExample.IAMTarget].<init>(String,String)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.examples.AWSSignatureVersion4].<init>(String,String)'
    linkageType: ''
    returnType: feign.jaxb.examples.IAMExample.IAMTarget
    signature: '[feign.jaxb.examples.IAMExample.IAMTarget].<init>(String,String)'
  - 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: Class<IAM>
      static: false
      superClass: AWSSignatureVersion4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[feign.jaxb.examples.IAMExample.IAMTarget].type()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<IAM>
    signature: '[feign.jaxb.examples.IAMExample.IAMTarget].type()'
  - 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: AWSSignatureVersion4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[feign.jaxb.examples.IAMExample.IAMTarget].name()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.jaxb.examples.IAMExample.IAMTarget].name()'
  - 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: AWSSignatureVersion4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[feign.jaxb.examples.IAMExample.IAMTarget].url()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.jaxb.examples.IAMExample.IAMTarget].url()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.examples.IAMExample.IAMTarget].url()'
      Src: feign.jaxb.examples.IAMExample.IAMTarget:72,1
    - Dst: '[feign.RequestTemplate].target(feign.jaxb.examples.IAMExample.IAMTarget)'
      Src: feign.jaxb.examples.IAMExample.IAMTarget:72,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].apply(feign.RequestTemplate)'
      Src: feign.jaxb.examples.IAMExample.IAMTarget:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: AWSSignatureVersion4
    argCount: 1
    argNames:
    - in
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[feign.jaxb.examples.IAMExample.IAMTarget].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].target(feign.jaxb.examples.IAMExample.IAMTarget)'
    - '[feign.jaxb.examples.IAMExample.IAMTarget].url()'
    - '[feign.jaxb.examples.AWSSignatureVersion4].apply(feign.RequestTemplate)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.jaxb.examples.IAMExample.IAMTarget].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GetUserResult
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.examples.IAMExample.GetUserResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.examples.IAMExample.GetUserResponse].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.examples.IAMExample.GetUserResponse
    signature: '[feign.jaxb.examples.IAMExample.GetUserResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - User
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.examples.IAMExample.GetUserResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.examples.IAMExample.GetUserResult].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.examples.IAMExample.GetUserResult
    signature: '[feign.jaxb.examples.IAMExample.GetUserResult].<init>()'
  - 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: feign.jaxb.examples.IAMExample.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.examples.IAMExample.User].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.examples.IAMExample.User
    signature: '[feign.jaxb.examples.IAMExample.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.examples.AWSSignatureVersion4
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - accessKey
    - secretKey
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].<init>(String,String)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.examples.AWSSignatureVersion4
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.Mac].getInstance(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:46,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:47,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].init(javax.crypto.spec.SecretKeySpec)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:47,1
    - Dst: '[String].getBytes(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:48,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].doFinal(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:48,1
    - Dst: '[RuntimeException].<init>(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 4
    functionsReached:
    - '[String].getBytes(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].doFinal(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].init(javax.crypto.spec.SecretKeySpec)'
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],feign.jaxb.examples.AWSSignatureVersion4)'
    - '[RuntimeException].<init>(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[javax.crypto.Mac].getInstance(feign.jaxb.examples.AWSSignatureVersion4)'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:55,1
    - Dst: '[feign.RequestTemplate].method()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:57,1
    - Dst: '[StringBuilder].append(feign.RequestTemplate)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:57,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:57,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:60,1
    - Dst: '[java.net.URI].create(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:60,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].getPath()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:60,1
    - Dst: '[StringBuilder].append(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:60,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:60,1
    - Dst: '[feign.RequestTemplate].queryLine()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:63,1
    - Dst: '[String].substring(int)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:63,1
    - Dst: '[StringBuilder].append(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:63,1
    - Dst: '[StringBuilder].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:67,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:67,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:67,1
    - Dst: '[StringBuilder].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:69,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:72,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:72,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:75,1
    - Dst: '[feign.RequestTemplate].requestCharset()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:76,1
    - Dst: '[String].<init>(feign.RequestTemplate,java.nio.charset.Charset)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:76,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].sha256(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:78,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
      Src: feign.jaxb.examples.AWSSignatureVersion4:78,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:78,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:80,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - String
      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: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - host
    argTypes:
    - feign.RequestTemplate
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].canonicalString(feign.RequestTemplate,String)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(feign.RequestTemplate)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].getPath()'
    - '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
    - '[feign.RequestTemplate].queryLine()'
    - '[String].substring(int)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].append(String)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
    - '[feign.RequestTemplate].body()'
    - '[feign.jaxb.examples.AWSSignatureVersion4].sha256(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[java.net.URI].create(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[feign.RequestTemplate].url()'
    - '[StringBuilder].<init>()'
    - '[feign.RequestTemplate].requestCharset()'
    - '[StringBuilder].append(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[String].<init>(feign.RequestTemplate,java.nio.charset.Charset)'
    - '[feign.RequestTemplate].method()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].canonicalString(feign.RequestTemplate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:88,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:90,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:90,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:92,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:92,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].sha256(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:94,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
      Src: feign.jaxb.examples.AWSSignatureVersion4:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:94,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      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: true
      superClass: Object
    argCount: 3
    argNames:
    - timestamp
    - credentialScope
    - canonicalRequest
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].toSign(String,String,String)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].sha256(String)'
    - '[StringBuilder].<init>()'
    - '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
    linkageType: ''
    returnType: String
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].toSign(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:99,1
    - Dst: '[String].formatted(int)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:101,1
    - Dst: '[StringBuilder].append(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:101,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      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: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 6
    functionsReached:
    - '[StringBuilder].append(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[String].formatted(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:108,1
    - Dst: '[String].getBytes(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:109,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].digest(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:109,1
    - Dst: '[RuntimeException].<init>(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].sha256(String)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 2
    functionsReached:
    - '[java.security.MessageDigest].getInstance(String)'
    - '[RuntimeException].<init>(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].digest(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[String].getBytes(feign.jaxb.examples.AWSSignatureVersion4)'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].sha256(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:116,1
    - Dst: '[feign.RequestTemplate].isEmpty()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:116,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:117,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:119,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:120,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:123,1
    - Dst: '[java.net.URI].create(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:123,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].getHost()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:123,1
    - Dst: '[java.time.Clock].systemUTC()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:125,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].instant()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:125,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].toString()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:125,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].substring(int,int)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:128,1
    - Dst: '[String].formatted(feign.jaxb.examples.AWSSignatureVersion4,String,String,String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:128,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:130,1
    - Dst: '[feign.RequestTemplate].query(String,feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:131,1
    - Dst: '[feign.RequestTemplate].query(String,feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:132,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:133,1
    - Dst: '[feign.RequestTemplate].header(String,feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:134,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].canonicalString(feign.RequestTemplate,feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:136,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].toSign(feign.jaxb.examples.AWSSignatureVersion4,feign.jaxb.examples.AWSSignatureVersion4,String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:137,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].signatureKey(String,feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:139,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
      Src: feign.jaxb.examples.AWSSignatureVersion4:140,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
      Src: feign.jaxb.examples.AWSSignatureVersion4:140,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:142,1
    - Dst: '[feign.RequestTemplate].request()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 145
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 145
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 3
    functionsReached:
    - '[feign.RequestTemplate].header(String,feign.jaxb.examples.AWSSignatureVersion4)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].toString()'
    - '[java.time.Clock].systemUTC()'
    - '[feign.jaxb.examples.AWSSignatureVersion4].toSign(feign.jaxb.examples.AWSSignatureVersion4,feign.jaxb.examples.AWSSignatureVersion4,String)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
    - '[feign.RequestTemplate].body()'
    - '[java.net.URI].create(String)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
    - '[feign.jaxb.examples.AWSSignatureVersion4].substring(int,int)'
    - '[String].formatted(feign.jaxb.examples.AWSSignatureVersion4,String,String,String)'
    - '[feign.RequestTemplate].headers()'
    - '[feign.jaxb.examples.AWSSignatureVersion4].getHost()'
    - '[feign.RequestTemplate].request()'
    - '[feign.RequestTemplate].url()'
    - '[feign.RequestTemplate].query(String,String)'
    - '[feign.RequestTemplate].isEmpty()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].signatureKey(String,feign.jaxb.examples.AWSSignatureVersion4)'
    - '[feign.RequestTemplate].query(String,feign.jaxb.examples.AWSSignatureVersion4)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].canonicalString(feign.RequestTemplate,feign.jaxb.examples.AWSSignatureVersion4)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].instant()'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ("AWS4" + secretKey).getBytes(feign.jaxb.examples.AWSSignatureVersion4)
      Src: feign.jaxb.examples.AWSSignatureVersion4:148,1
    - Dst: '[String].substring(int,int)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:149,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(feign.jaxb.examples.AWSSignatureVersion4,feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:149,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
      Src: feign.jaxb.examples.AWSSignatureVersion4:150,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
      Src: feign.jaxb.examples.AWSSignatureVersion4:151,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
      Src: feign.jaxb.examples.AWSSignatureVersion4:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - secretKey
    - timestamp
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].signatureKey(String,String)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
    - '[String].substring(int,int)'
    - ("AWS4" + secretKey).getBytes(feign.jaxb.examples.AWSSignatureVersion4)
    - '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(feign.jaxb.examples.AWSSignatureVersion4,feign.jaxb.examples.AWSSignatureVersion4)'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].signatureKey(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.jaxb.JAXBContextCacheKey
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jaxb.JAXBContextClassCacheKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[feign.jaxb.JAXBContextClassCacheKey].<init>(Class<?>)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextClassCacheKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBContextClassCacheKey
    signature: '[feign.jaxb.JAXBContextClassCacheKey].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextClassCacheKey].getClass()'
      Src: feign.jaxb.JAXBContextClassCacheKey:32,1
    - Dst: '[Object].getClass()'
      Src: feign.jaxb.JAXBContextClassCacheKey:32,1
    - Dst: '[Class<?>].equals(feign.jaxb.JAXBContextClassCacheKey)'
      Src: feign.jaxb.JAXBContextClassCacheKey:34,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.jaxb.JAXBContextCacheKey
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[feign.jaxb.JAXBContextClassCacheKey].equals(Object)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextClassCacheKey.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextClassCacheKey].getClass()'
    - '[Object].getClass()'
    - '[Class<?>].equals(feign.jaxb.JAXBContextClassCacheKey)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.jaxb.JAXBContextClassCacheKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Class<?>)'
      Src: feign.jaxb.JAXBContextClassCacheKey:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.jaxb.JAXBContextCacheKey
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[feign.jaxb.JAXBContextClassCacheKey].hashCode()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextClassCacheKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Class<?>)'
    linkageType: ''
    returnType: int
    signature: '[feign.jaxb.JAXBContextClassCacheKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.jaxb.JAXBContextCacheKey
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jaxb.JAXBContextPackageCacheKey
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packageName
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,ClassLoader)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextPackageCacheKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBContextPackageCacheKey
    signature: '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextPackageCacheKey].getClass()'
      Src: feign.jaxb.JAXBContextPackageCacheKey:35,1
    - Dst: '[Object].getClass()'
      Src: feign.jaxb.JAXBContextPackageCacheKey:35,1
    - Dst: '[String].equals(feign.jaxb.JAXBContextPackageCacheKey)'
      Src: feign.jaxb.JAXBContextPackageCacheKey:37,1
    - Dst: '[ClassLoader].equals(feign.jaxb.JAXBContextPackageCacheKey)'
      Src: feign.jaxb.JAXBContextPackageCacheKey:37,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.jaxb.JAXBContextCacheKey
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[feign.jaxb.JAXBContextPackageCacheKey].equals(Object)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextPackageCacheKey.java
    functionUses: 0
    functionsReached:
    - '[String].equals(feign.jaxb.JAXBContextPackageCacheKey)'
    - '[Object].getClass()'
    - '[feign.jaxb.JAXBContextPackageCacheKey].getClass()'
    - '[ClassLoader].equals(feign.jaxb.JAXBContextPackageCacheKey)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.jaxb.JAXBContextPackageCacheKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(String,ClassLoader)'
      Src: feign.jaxb.JAXBContextPackageCacheKey:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.jaxb.JAXBContextCacheKey
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[feign.jaxb.JAXBContextPackageCacheKey].hashCode()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextPackageCacheKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(String,ClassLoader)'
    linkageType: ''
    returnType: int
    signature: '[feign.jaxb.JAXBContextPackageCacheKey].hashCode()'
  - 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: feign.jaxb.JAXBContextCacheKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBContextCacheKey].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextCacheKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBContextCacheKey
    signature: '[feign.jaxb.JAXBContextCacheKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBEncoder
    signature: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.jaxb.JAXBEncoder:56,1
    - Dst: '[feign.jaxb.JAXBContextFactory].createMarshaller(Class<?>)'
      Src: feign.jaxb.JAXBEncoder:60,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: feign.jaxb.JAXBEncoder:61,1
    - Dst: '[Marshaller].marshal(Object,java.io.StringWriter)'
      Src: feign.jaxb.JAXBEncoder:62,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: feign.jaxb.JAXBEncoder:63,1
    - Dst: '[feign.RequestTemplate].body(feign.jaxb.JAXBEncoder)'
      Src: feign.jaxb.JAXBEncoder:63,1
    - Dst: e.toString()
      Src: feign.jaxb.JAXBEncoder:65,1
    - Dst: '[feign.codec.EncodeException].<init>(feign.jaxb.JAXBEncoder,feign.jaxb.JAXBEncoder)'
      Src: feign.jaxb.JAXBEncoder:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: '[feign.jaxb.JAXBEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - e.toString()
    - '[Marshaller].marshal(Object,java.io.StringWriter)'
    - '[feign.codec.EncodeException].<init>(feign.jaxb.JAXBEncoder,feign.jaxb.JAXBEncoder)'
    - '[java.io.StringWriter].toString()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[feign.RequestTemplate].body(feign.jaxb.JAXBEncoder)'
    - '[feign.jaxb.JAXBContextFactory].createMarshaller(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>(int)'
      Src: feign.jaxb.JAXBContextFactory:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jaxb.JAXBContextFactory
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - properties
    - jaxbContextInstantationMode
    - marshallerEventHandler
    - unmarshallerEventHandler
    - marshallerSchema
    - unmashallerSchema
    argTypes:
    - java.util.Map<String,Object>
    - JAXBContextInstantationMode
    - ValidationEventHandler
    - ValidationEventHandler
    - javax.xml.validation.Schema
    - javax.xml.validation.Schema
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode,ValidationEventHandler,ValidationEventHandler,javax.xml.validation.Schema,javax.xml.validation.Schema)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>(int)'
    linkageType: ''
    returnType: feign.jaxb.JAXBContextFactory
    signature: '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode,ValidationEventHandler,ValidationEventHandler,javax.xml.validation.Schema,javax.xml.validation.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>(int)'
      Src: feign.jaxb.JAXBContextFactory:34,1
    - Dst: '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode,null,null,null,null)'
      Src: feign.jaxb.JAXBContextFactory:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jaxb.JAXBContextFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - properties
    - jaxbContextInstantationMode
    argTypes:
    - java.util.Map<String,Object>
    - JAXBContextInstantationMode
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode,null,null,null,null)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>(int)'
    linkageType: ''
    returnType: feign.jaxb.JAXBContextFactory
    signature: '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory].getContext(Class<?>)'
      Src: feign.jaxb.JAXBContextFactory:68,1
    - Dst: '[JAXBContext].createUnmarshaller()'
      Src: feign.jaxb.JAXBContextFactory:68,1
    - Dst: '[feign.jaxb.JAXBContextFactory].setEventHandler(ValidationEventHandler)'
      Src: feign.jaxb.JAXBContextFactory:70,1
    - Dst: '[feign.jaxb.JAXBContextFactory].setSchema(javax.xml.validation.Schema)'
      Src: feign.jaxb.JAXBContextFactory:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classPublic: true
      concrete: true
      exceptions:
      - JAXBException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Unmarshaller
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[feign.jaxb.JAXBContextFactory].createUnmarshaller(Class<?>)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 4
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory].setEventHandler(ValidationEventHandler)'
    - '[feign.jaxb.JAXBContextFactory].getContext(Class<?>)'
    - '[JAXBContext].createUnmarshaller()'
    - '[feign.jaxb.JAXBContextFactory].setSchema(javax.xml.validation.Schema)'
    linkageType: ''
    returnType: Unmarshaller
    signature: '[feign.jaxb.JAXBContextFactory].createUnmarshaller(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory].getContext(Class<?>)'
      Src: feign.jaxb.JAXBContextFactory:78,1
    - Dst: '[JAXBContext].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactory:78,1
    - Dst: '[feign.jaxb.JAXBContextFactory].setMarshallerProperties(feign.jaxb.JAXBContextFactory)'
      Src: feign.jaxb.JAXBContextFactory:79,1
    - Dst: '[feign.jaxb.JAXBContextFactory].setEventHandler(ValidationEventHandler)'
      Src: feign.jaxb.JAXBContextFactory:81,1
    - Dst: '[feign.jaxb.JAXBContextFactory].setSchema(javax.xml.validation.Schema)'
      Src: feign.jaxb.JAXBContextFactory:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classPublic: true
      concrete: true
      exceptions:
      - JAXBException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Marshaller
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[feign.jaxb.JAXBContextFactory].createMarshaller(Class<?>)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 4
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory].setEventHandler(ValidationEventHandler)'
    - '[JAXBContext].createMarshaller()'
    - '[feign.jaxb.JAXBContextFactory].setMarshallerProperties(feign.jaxb.JAXBContextFactory)'
    - '[feign.jaxb.JAXBContextFactory].getContext(Class<?>)'
    - '[feign.jaxb.JAXBContextFactory].setSchema(javax.xml.validation.Schema)'
    linkageType: ''
    returnType: Marshaller
    signature: '[feign.jaxb.JAXBContextFactory].createMarshaller(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: feign.jaxb.JAXBContextFactory:88,1
    - Dst: en.getKey()
      Src: feign.jaxb.JAXBContextFactory:89,1
    - Dst: en.getValue()
      Src: feign.jaxb.JAXBContextFactory:89,1
    - Dst: '[Marshaller].setProperty(feign.jaxb.JAXBContextFactory,feign.jaxb.JAXBContextFactory)'
      Src: feign.jaxb.JAXBContextFactory:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Marshaller
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classPublic: true
      concrete: true
      exceptions:
      - PropertyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - marshaller
    argTypes:
    - Marshaller
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[feign.jaxb.JAXBContextFactory].setMarshallerProperties(Marshaller)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - en.getKey()
    - '[java.util.Map<String,Object>].entrySet()'
    - en.getValue()
    - '[Marshaller].setProperty(feign.jaxb.JAXBContextFactory,feign.jaxb.JAXBContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactory].setMarshallerProperties(Marshaller)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JAXBContextInstantationMode].getJAXBContextCacheKey(Class<?>)'
      Src: feign.jaxb.JAXBContextFactory:94,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>].get(feign.jaxb.JAXBContextFactory)'
      Src: feign.jaxb.JAXBContextFactory:95,1
    - Dst: '[JAXBContextInstantationMode].getJAXBContext(Class<?>)'
      Src: feign.jaxb.JAXBContextFactory:98,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>].putIfAbsent(feign.jaxb.JAXBContextFactory,feign.jaxb.JAXBContextFactory)'
      Src: feign.jaxb.JAXBContextFactory:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classPublic: true
      concrete: true
      exceptions:
      - JAXBException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: JAXBContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: '[feign.jaxb.JAXBContextFactory].getContext(Class<?>)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>].putIfAbsent(feign.jaxb.JAXBContextFactory,feign.jaxb.JAXBContextFactory)'
    - '[JAXBContextInstantationMode].getJAXBContext(Class<?>)'
    - '[JAXBContextInstantationMode].getJAXBContextCacheKey(Class<?>)'
    - '[java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>].get(feign.jaxb.JAXBContextFactory)'
    linkageType: ''
    returnType: JAXBContext
    signature: '[feign.jaxb.JAXBContextFactory].getContext(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Class<?>>].isEmpty()'
      Src: feign.jaxb.JAXBContextFactory:111,1
    - Dst: '[feign.jaxb.JAXBContextFactory].getContext(feign.jaxb.JAXBContextFactory)'
      Src: feign.jaxb.JAXBContextFactory:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classPublic: true
      concrete: true
      exceptions:
      - JAXBException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classes
    argTypes:
    - java.util.List<Class<?>>
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[feign.jaxb.JAXBContextFactory].preloadContextCache(java.util.List<Class<?>>)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory].getContext(feign.jaxb.JAXBContextFactory)'
    - '[java.util.List<Class<?>>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactory].preloadContextCache(java.util.List<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,String)'
      Src: feign.jaxb.JAXBContextFactory.Builder:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 6
    functionsReached:
    - '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,String)'
      Src: feign.jaxb.JAXBContextFactory.Builder:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 6
    functionsReached:
    - '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,String)'
      Src: feign.jaxb.JAXBContextFactory.Builder:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 6
    functionsReached:
    - '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,Boolean)'
      Src: feign.jaxb.JAXBContextFactory.Builder:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(Boolean)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,Boolean)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,Boolean)'
      Src: feign.jaxb.JAXBContextFactory.Builder:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFragment(Boolean)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,Boolean)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFragment(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(String,Object)'
      Src: feign.jaxb.JAXBContextFactory.Builder:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withProperty(String,Object)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].put(String,Object)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withProperty(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ValidationEventHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - ValidationEventHandler
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerEventHandler(ValidationEventHandler)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerEventHandler(ValidationEventHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ValidationEventHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - ValidationEventHandler
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerEventHandler(ValidationEventHandler)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerEventHandler(ValidationEventHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.validation.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - javax.xml.validation.Schema
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(javax.xml.validation.Schema)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(javax.xml.validation.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.validation.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - javax.xml.validation.Schema
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(javax.xml.validation.Schema)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(javax.xml.validation.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JAXBContextInstantationMode
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextInstantiationMode
    argTypes:
    - JAXBContextInstantationMode
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(JAXBContextInstantationMode)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(JAXBContextInstantationMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory].<init>(Map<String, Object>,JAXBContextInstantationMode,ValidationEventHandler,ValidationEventHandler,Schema,Schema)'
      Src: feign.jaxb.JAXBContextFactory.Builder:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBContextFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].build()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 53
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory].<init>(Map<String, Object>,JAXBContextInstantationMode,ValidationEventHandler,ValidationEventHandler,Schema,Schema)'
    linkageType: ''
    returnType: feign.jaxb.JAXBContextFactory
    signature: '[feign.jaxb.JAXBContextFactory.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.JAXBContextFactory.Builder:244,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].preloadContextCache(java.util.List<Class<?>>)'
      Src: feign.jaxb.JAXBContextFactory.Builder:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions:
      - JAXBException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBContextFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classes
    argTypes:
    - java.util.List<Class<?>>
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].build(java.util.List<Class<?>>)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].preloadContextCache(java.util.List<Class<?>>)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    linkageType: ''
    returnType: feign.jaxb.JAXBContextFactory
    signature: '[feign.jaxb.JAXBContextFactory.Builder].build(java.util.List<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: feign.jaxb.JAXBContextFactory.Builder:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBContextFactory.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 90
    functionsReached:
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: feign.jaxb.JAXBContextFactory.Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBDecoder
    signature: '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jaxb.JAXBDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Builder
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[feign.jaxb.JAXBDecoder].<init>(Builder)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBDecoder
    signature: '[feign.jaxb.JAXBDecoder].<init>(Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.jaxb.JAXBDecoder:68,1
    - Dst: '[feign.Response].status()'
      Src: feign.jaxb.JAXBDecoder:68,1
    - Dst: '[feign.Util].emptyValueOf(Type)'
      Src: feign.jaxb.JAXBDecoder:68,1
    - Dst: '[feign.Response].body()'
      Src: feign.jaxb.JAXBDecoder:69,1
    - Dst: ptype.getRawType()
      Src: feign.jaxb.JAXBDecoder:72,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.jaxb.JAXBDecoder:75,1
    - Dst: '[javax.xml.parsers.SAXParserFactory].newInstance()'
      Src: feign.jaxb.JAXBDecoder:80,1
    - Dst: '[feign.jaxb.JAXBDecoder].setFeature(String,boolean)'
      Src: feign.jaxb.JAXBDecoder:82,1
    - Dst: '[feign.jaxb.JAXBDecoder].setFeature(String,boolean)'
      Src: feign.jaxb.JAXBDecoder:83,1
    - Dst: '[feign.jaxb.JAXBDecoder].setFeature(String,boolean)'
      Src: feign.jaxb.JAXBDecoder:84,1
    - Dst: '[feign.jaxb.JAXBDecoder].setFeature(String,boolean)'
      Src: feign.jaxb.JAXBDecoder:85,1
    - Dst: '[feign.jaxb.JAXBDecoder].setNamespaceAware(boolean)'
      Src: feign.jaxb.JAXBDecoder:87,1
    - Dst: '[feign.jaxb.JAXBContextFactory].createUnmarshaller(Class<?>)'
      Src: feign.jaxb.JAXBDecoder:89,1
    - Dst: '[feign.jaxb.JAXBDecoder].newSAXParser()'
      Src: feign.jaxb.JAXBDecoder:93,1
    - Dst: '[feign.jaxb.JAXBDecoder].getXMLReader()'
      Src: feign.jaxb.JAXBDecoder:93,1
    - Dst: '[feign.Response].body()'
      Src: feign.jaxb.JAXBDecoder:94,1
    - Dst: '[Body].asInputStream()'
      Src: feign.jaxb.JAXBDecoder:94,1
    - Dst: '[org.xml.sax.InputSource].<init>(feign.jaxb.JAXBDecoder)'
      Src: feign.jaxb.JAXBDecoder:94,1
    - Dst: '[javax.xml.transform.sax.SAXSource].<init>(feign.jaxb.JAXBDecoder,org.xml.sax.InputSource)'
      Src: feign.jaxb.JAXBDecoder:92,1
    - Dst: '[Unmarshaller].unmarshal(javax.xml.transform.sax.SAXSource)'
      Src: feign.jaxb.JAXBDecoder:89,1
    - Dst: '[feign.Response].status()'
      Src: feign.jaxb.JAXBDecoder:96,1
    - Dst: e.toString()
      Src: feign.jaxb.JAXBDecoder:96,1
    - Dst: '[feign.Response].request()'
      Src: feign.jaxb.JAXBDecoder:96,1
    - Dst: '[feign.codec.DecodeException].<init>(int,feign.jaxb.JAXBDecoder,feign.Request,feign.jaxb.JAXBDecoder)'
      Src: feign.jaxb.JAXBDecoder:96,1
    - Dst: '[feign.Response].body()'
      Src: feign.jaxb.JAXBDecoder:98,1
    - Dst: '[feign.Response].body()'
      Src: feign.jaxb.JAXBDecoder:99,1
    - Dst: '[Body].close()'
      Src: feign.jaxb.JAXBDecoder:99,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 102
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 102
    functionName: '[feign.jaxb.JAXBDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBDecoder.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.transform.sax.SAXSource].<init>(feign.jaxb.JAXBDecoder,org.xml.sax.InputSource)'
    - e.toString()
    - '[org.xml.sax.InputSource].<init>(feign.jaxb.JAXBDecoder)'
    - '[javax.xml.parsers.SAXParserFactory].newInstance()'
    - '[feign.jaxb.JAXBDecoder].newSAXParser()'
    - '[feign.jaxb.JAXBContextFactory].createUnmarshaller(Class<?>)'
    - '[feign.codec.DecodeException].<init>(int,feign.jaxb.JAXBDecoder,feign.Request,feign.jaxb.JAXBDecoder)'
    - '[Unmarshaller].unmarshal(javax.xml.transform.sax.SAXSource)'
    - '[feign.Util].emptyValueOf(Type)'
    - '[feign.jaxb.JAXBDecoder].setNamespaceAware(boolean)'
    - '[Body].asInputStream()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[feign.Response].body()'
    - '[feign.Response].status()'
    - '[Body].close()'
    - ptype.getRawType()
    - '[feign.jaxb.JAXBDecoder].getXMLReader()'
    - '[feign.jaxb.JAXBDecoder].setFeature(String,boolean)'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Object
    signature: '[feign.jaxb.JAXBDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - JAXBContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespaceAware
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[feign.jaxb.JAXBDecoder.Builder].withNamespaceAware(boolean)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBDecoder.Builder].withNamespaceAware(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - JAXBContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[feign.jaxb.JAXBDecoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBDecoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.jaxb.JAXBDecoder.Builder:121,1
    - Dst: '[feign.jaxb.JAXBDecoder].<init>()'
      Src: feign.jaxb.JAXBDecoder.Builder:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - JAXBContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[feign.jaxb.JAXBDecoder.Builder].build()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBDecoder.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[feign.jaxb.JAXBDecoder].<init>()'
    linkageType: ''
    returnType: feign.jaxb.JAXBDecoder
    signature: '[feign.jaxb.JAXBDecoder.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - JAXBContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBDecoder.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBDecoder.Builder].<init>()'
    functionSourceFile: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBDecoder.Builder
    signature: '[feign.jaxb.JAXBDecoder.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPFaultDecoderTest:43,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPFaultDecoderTest:43,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].reason(String)'
      Src: feign.soap.SOAPFaultDecoderTest:43,1
    - Dst: '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPFaultDecoderTest:47,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
      Src: feign.soap.SOAPFaultDecoderTest:43,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPFaultDecoderTest:48,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:43,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].getResourceBytes(String)'
      Src: feign.soap.SOAPFaultDecoderTest:49,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].body(byte[])'
      Src: feign.soap.SOAPFaultDecoderTest:43,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].build()'
      Src: feign.soap.SOAPFaultDecoderTest:43,1
    - Dst: '[feign.soap.SOAPDecoder.Builder].<init>()'
      Src: feign.soap.SOAPFaultDecoderTest:53,1
    - Dst: '[feign.soap.SOAPDecoder.Builder].withSOAPProtocol(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:53,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPFaultDecoderTest:55,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPFaultDecoderTest:55,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].withJAXBContextFactory(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:53,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].build()'
      Src: feign.soap.SOAPFaultDecoderTest:53,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].assertThrows()'
      Src: feign.soap.SOAPFaultDecoderTest:58,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].getMessage()'
      Src: feign.soap.SOAPFaultDecoderTest:59,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].assertThat(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:59,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].contains(String)'
      Src: feign.soap.SOAPFaultDecoderTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: '[feign.soap.SOAPFaultDecoderTest].soapDecoderThrowsSOAPFaultException()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPFaultDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPFaultDecoderTest].reason(String)'
    - '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
    - '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
    - '[feign.soap.SOAPFaultDecoderTest].contains(String)'
    - '[feign.soap.SOAPFaultDecoderTest].withJAXBContextFactory(feign.soap.SOAPFaultDecoderTest)'
    - '[feign.soap.SOAPFaultDecoderTest].assertThat(feign.soap.SOAPFaultDecoderTest)'
    - '[feign.Response].builder()'
    - '[feign.soap.SOAPFaultDecoderTest].getMessage()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPFaultDecoderTest].body(byte[])'
    - '[feign.soap.SOAPFaultDecoderTest].assertThrows()'
    - '[feign.soap.SOAPDecoder.Builder].withSOAPProtocol(feign.soap.SOAPFaultDecoderTest)'
    - '[feign.soap.SOAPFaultDecoderTest].build()'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.soap.SOAPDecoder.Builder].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPFaultDecoderTest].getResourceBytes(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPFaultDecoderTest].soapDecoderThrowsSOAPFaultException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPFaultDecoderTest:65,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPFaultDecoderTest:65,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].reason(String)'
      Src: feign.soap.SOAPFaultDecoderTest:65,1
    - Dst: '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPFaultDecoderTest:69,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
      Src: feign.soap.SOAPFaultDecoderTest:65,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPFaultDecoderTest:70,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:65,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].getResourceBytes(String)'
      Src: feign.soap.SOAPFaultDecoderTest:71,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].body(byte[])'
      Src: feign.soap.SOAPFaultDecoderTest:65,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].build()'
      Src: feign.soap.SOAPFaultDecoderTest:65,1
    - Dst: '[feign.soap.SOAPErrorDecoder].<init>()'
      Src: feign.soap.SOAPFaultDecoderTest:74,1
    - Dst: '[feign.soap.SOAPErrorDecoder].decode(String,feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:74,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].assertThat(Exception)'
      Src: feign.soap.SOAPFaultDecoderTest:75,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].isInstanceOf()'
      Src: feign.soap.SOAPFaultDecoderTest:75,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].hasMessage(String)'
      Src: feign.soap.SOAPFaultDecoderTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsSOAPFaultException()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPFaultDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPErrorDecoder].decode(String,feign.soap.SOAPFaultDecoderTest)'
    - '[feign.soap.SOAPErrorDecoder].<init>()'
    - '[feign.soap.SOAPFaultDecoderTest].reason(String)'
    - '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
    - '[feign.soap.SOAPFaultDecoderTest].isInstanceOf()'
    - '[feign.soap.SOAPFaultDecoderTest].build()'
    - '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPFaultDecoderTest].body(byte[])'
    - '[feign.soap.SOAPFaultDecoderTest].assertThat(Exception)'
    - '[feign.soap.SOAPFaultDecoderTest].hasMessage(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPFaultDecoderTest].getResourceBytes(String)'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsSOAPFaultException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPFaultDecoderTest:83,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPFaultDecoderTest:83,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].reason(String)'
      Src: feign.soap.SOAPFaultDecoderTest:83,1
    - Dst: '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPFaultDecoderTest:87,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
      Src: feign.soap.SOAPFaultDecoderTest:83,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPFaultDecoderTest:88,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:83,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].body(String,feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:83,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].build()'
      Src: feign.soap.SOAPFaultDecoderTest:83,1
    - Dst: '[feign.soap.SOAPErrorDecoder].<init>()'
      Src: feign.soap.SOAPFaultDecoderTest:92,1
    - Dst: '[feign.soap.SOAPErrorDecoder].decode(String,feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:92,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].assertThat(Exception)'
      Src: feign.soap.SOAPFaultDecoderTest:94,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].isInstanceOf()'
      Src: feign.soap.SOAPFaultDecoderTest:94,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].hasMessage(String,String)'
      Src: feign.soap.SOAPFaultDecoderTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsFeignExceptionOn503Status()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPFaultDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPErrorDecoder].decode(String,feign.soap.SOAPFaultDecoderTest)'
    - '[feign.soap.SOAPErrorDecoder].<init>()'
    - '[feign.soap.SOAPFaultDecoderTest].reason(String)'
    - '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
    - '[feign.soap.SOAPFaultDecoderTest].isInstanceOf()'
    - '[feign.soap.SOAPFaultDecoderTest].hasMessage(String,String)'
    - '[feign.soap.SOAPFaultDecoderTest].build()'
    - '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPFaultDecoderTest].assertThat(Exception)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPFaultDecoderTest].body(String,feign.soap.SOAPFaultDecoderTest)'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsFeignExceptionOn503Status()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPFaultDecoderTest:115,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPFaultDecoderTest:115,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].reason(String)'
      Src: feign.soap.SOAPFaultDecoderTest:115,1
    - Dst: '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPFaultDecoderTest:119,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
      Src: feign.soap.SOAPFaultDecoderTest:115,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPFaultDecoderTest:120,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:115,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].body(feign.soap.SOAPFaultDecoderTest,feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:115,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].build()'
      Src: feign.soap.SOAPFaultDecoderTest:115,1
    - Dst: '[feign.soap.SOAPErrorDecoder].<init>()'
      Src: feign.soap.SOAPFaultDecoderTest:124,1
    - Dst: '[feign.soap.SOAPErrorDecoder].decode(String,feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:124,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].assertThat(Exception)'
      Src: feign.soap.SOAPFaultDecoderTest:126,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].isInstanceOf()'
      Src: feign.soap.SOAPFaultDecoderTest:126,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].hasMessage(String)'
      Src: feign.soap.SOAPFaultDecoderTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 132
    functionName: '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsFeignExceptionOnEmptyFault()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPFaultDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPErrorDecoder].decode(String,feign.soap.SOAPFaultDecoderTest)'
    - '[feign.soap.SOAPErrorDecoder].<init>()'
    - '[feign.soap.SOAPFaultDecoderTest].reason(String)'
    - '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
    - '[feign.soap.SOAPFaultDecoderTest].isInstanceOf()'
    - '[feign.soap.SOAPFaultDecoderTest].build()'
    - '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPFaultDecoderTest].assertThat(Exception)'
    - '[feign.soap.SOAPFaultDecoderTest].hasMessage(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.Response].builder()'
    - '[feign.soap.SOAPFaultDecoderTest].body(feign.soap.SOAPFaultDecoderTest,feign.soap.SOAPFaultDecoderTest)'
    - '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsFeignExceptionOnEmptyFault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SOAPFaultDecoderTest.class.getResourceAsStream(String)
      Src: feign.soap.SOAPFaultDecoderTest:135,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].available()'
      Src: feign.soap.SOAPFaultDecoderTest:136,1
    - Dst: '[java.io.DataInputStream].<init>(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:137,1
    - Dst: '[java.io.DataInputStream].readFully(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resourcePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[feign.soap.SOAPFaultDecoderTest].getResourceBytes(String)'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPFaultDecoderTest.java
    functionUses: 4
    functionsReached:
    - '[feign.soap.SOAPFaultDecoderTest].available()'
    - SOAPFaultDecoderTest.class.getResourceAsStream(String)
    - '[java.io.DataInputStream].<init>(feign.soap.SOAPFaultDecoderTest)'
    - '[java.io.DataInputStream].readFully(feign.soap.SOAPFaultDecoderTest)'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.soap.SOAPFaultDecoderTest].getResourceBytes(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: feign.soap.SOAPFaultDecoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.soap.SOAPFaultDecoderTest].<init>()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPFaultDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPFaultDecoderTest
    signature: '[feign.soap.SOAPFaultDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.soap.SOAPEncoder.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:51,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:52,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:52,1
    - Dst: '[feign.soap.SOAPEncoder.Builder].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:51,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:51,1
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:55,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:56,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:59,1
    - Dst: '[feign.soap.SOAPCodecTest].encode(GetPrice,feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:60,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:74,1
    - Dst: '[feign.soap.SOAPCodecTest].hasBody(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 75
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 75
    functionName: '[feign.soap.SOAPCodecTest].encodesSoap()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.soap.SOAPEncoder.Builder].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
    - '[GetPrice].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.soap.SOAPCodecTest].hasBody(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPEncoder.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest].encode(GetPrice,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].encodesSoap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParameterizedHolder.class.getDeclaredField(String)
      Src: feign.soap.SOAPCodecTest:85,1
    - Dst: '[feign.soap.SOAPCodecTest].getGenericType()'
      Src: feign.soap.SOAPCodecTest:85,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:87,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThrows()'
      Src: feign.soap.SOAPCodecTest:89,1
    - Dst: '[feign.soap.SOAPCodecTest].getMessage()'
      Src: feign.soap.SOAPCodecTest:94,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:94,1
    - Dst: '[feign.soap.SOAPCodecTest].contains(String)'
      Src: feign.soap.SOAPCodecTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 97
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: '[feign.soap.SOAPCodecTest].doesntEncodeParameterizedTypes()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPCodecTest].assertThrows()'
    - ParameterizedHolder.class.getDeclaredField(String)
    - '[feign.soap.SOAPCodecTest].getMessage()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].getGenericType()'
    - '[feign.soap.SOAPCodecTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].doesntEncodeParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:102,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
      Src: feign.soap.SOAPCodecTest:102,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:102,1
    - Dst: '[feign.soap.SOAPEncoder.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:105,1
    - Dst: '[feign.soap.SOAPEncoder.Builder].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:105,1
    - Dst: '[feign.soap.SOAPCodecTest].withCharsetEncoding(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:105,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:105,1
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:111,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:112,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:115,1
    - Dst: '[feign.soap.SOAPCodecTest].encode(GetPrice,feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:116,1
    - Dst: soapEnvelop.getBytes(feign.soap.SOAPCodecTest)
      Src: feign.soap.SOAPCodecTest:130,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:131,1
    - Dst: '[feign.soap.SOAPCodecTest].hasBody(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 132
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 132
    functionName: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBMarshallerEncoding()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
    - soapEnvelop.getBytes(feign.soap.SOAPCodecTest)
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].withCharsetEncoding(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPEncoder.Builder].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
    - '[GetPrice].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.soap.SOAPCodecTest].hasBody(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPEncoder.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest].encode(GetPrice,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBMarshallerEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:137,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
      Src: feign.soap.SOAPCodecTest:137,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:137,1
    - Dst: '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:141,1
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:143,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:144,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:147,1
    - Dst: '[feign.soap.SOAPEncoder].encode(GetPrice,feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:148,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:150,1
    - Dst: '[feign.soap.SOAPCodecTest].hasBody(String)'
      Src: feign.soap.SOAPCodecTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 163
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 163
    functionName: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBSchemaLocation()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
    - '[GetPrice].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPEncoder].encode(GetPrice,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest].hasBody(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBSchemaLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:168,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
      Src: feign.soap.SOAPCodecTest:168,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:168,1
    - Dst: '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:172,1
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:174,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:175,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:178,1
    - Dst: '[feign.soap.SOAPEncoder].encode(GetPrice,feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:179,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:181,1
    - Dst: '[feign.soap.SOAPCodecTest].hasBody(String)'
      Src: feign.soap.SOAPCodecTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 194
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 194
    functionName: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBNoSchemaLocation()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
    - '[GetPrice].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPEncoder].encode(GetPrice,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest].hasBody(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBNoSchemaLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.soap.SOAPEncoder.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:199,1
    - Dst: '[feign.soap.SOAPEncoder.Builder].withFormattedOutput(boolean)'
      Src: feign.soap.SOAPCodecTest:199,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:201,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:201,1
    - Dst: '[feign.soap.SOAPCodecTest].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:199,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:199,1
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:204,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:205,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:208,1
    - Dst: '[feign.soap.SOAPCodecTest].encode(GetPrice,feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:209,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:211,1
    - Dst: '[feign.soap.SOAPCodecTest].hasBody(String)'
      Src: feign.soap.SOAPCodecTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 232
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 232
    functionName: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBFormattedOuput()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPEncoder.Builder].withFormattedOutput(boolean)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
    - '[GetPrice].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPCodecTest].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPEncoder.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest].encode(GetPrice,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest].hasBody(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBFormattedOuput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:236,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:237,1
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPCodecTest:254,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPCodecTest:254,1
    - Dst: '[feign.soap.SOAPCodecTest].reason(String)'
      Src: feign.soap.SOAPCodecTest:254,1
    - Dst: '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPCodecTest:258,1
    - Dst: '[feign.soap.SOAPCodecTest].request(feign.Request)'
      Src: feign.soap.SOAPCodecTest:254,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPCodecTest:259,1
    - Dst: '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:254,1
    - Dst: '[feign.soap.SOAPCodecTest].body(feign.soap.SOAPCodecTest,feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:254,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:254,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:263,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:263,1
    - Dst: '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:263,1
    - Dst: '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:265,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(Object)'
      Src: feign.soap.SOAPCodecTest:265,1
    - Dst: '[feign.soap.SOAPCodecTest].isEqualTo(GetPrice)'
      Src: feign.soap.SOAPCodecTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 266
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 266
    functionName: '[feign.soap.SOAPCodecTest].decodesSoap()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].body(feign.soap.SOAPCodecTest,feign.soap.SOAPCodecTest)'
    - '[GetPrice].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPCodecTest].request(feign.Request)'
    - '[feign.soap.SOAPCodecTest].reason(String)'
    - '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].isEqualTo(GetPrice)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Response].builder()'
    - '[feign.soap.SOAPCodecTest].assertThat(Object)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].decodesSoap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:270,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:271,1
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPCodecTest:290,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPCodecTest:290,1
    - Dst: '[feign.soap.SOAPCodecTest].reason(String)'
      Src: feign.soap.SOAPCodecTest:290,1
    - Dst: '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPCodecTest:294,1
    - Dst: '[feign.soap.SOAPCodecTest].request(feign.Request)'
      Src: feign.soap.SOAPCodecTest:290,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPCodecTest:295,1
    - Dst: '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:290,1
    - Dst: '[feign.soap.SOAPCodecTest].body(feign.soap.SOAPCodecTest,feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:290,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:290,1
    - Dst: '[feign.soap.SOAPDecoder.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:300,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:301,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:301,1
    - Dst: '[feign.soap.SOAPDecoder.Builder].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:300,1
    - Dst: '[feign.soap.SOAPCodecTest].useFirstChild()'
      Src: feign.soap.SOAPCodecTest:300,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:300,1
    - Dst: '[feign.soap.SOAPCodecTest].decode(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:305,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:305,1
    - Dst: '[feign.soap.SOAPCodecTest].isEqualTo(GetPrice)'
      Src: feign.soap.SOAPCodecTest:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 306
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 306
    functionName: '[feign.soap.SOAPCodecTest].decodesSoapWithSchemaOnEnvelope()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPCodecTest].body(feign.soap.SOAPCodecTest,feign.soap.SOAPCodecTest)'
    - '[GetPrice].<init>()'
    - '[feign.soap.SOAPCodecTest].reason(String)'
    - '[feign.soap.SOAPCodecTest].decode(feign.soap.SOAPCodecTest)'
    - '[feign.Response].builder()'
    - '[feign.soap.SOAPCodecTest].useFirstChild()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.soap.SOAPCodecTest)'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].request(feign.Request)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPCodecTest].isEqualTo(GetPrice)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.soap.SOAPDecoder.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
    - '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPDecoder.Builder].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].decodesSoapWithSchemaOnEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:310,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:311,1
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPCodecTest:328,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPCodecTest:328,1
    - Dst: '[feign.soap.SOAPCodecTest].reason(String)'
      Src: feign.soap.SOAPCodecTest:328,1
    - Dst: '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPCodecTest:332,1
    - Dst: '[feign.soap.SOAPCodecTest].request(feign.Request)'
      Src: feign.soap.SOAPCodecTest:328,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPCodecTest:333,1
    - Dst: '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:328,1
    - Dst: '[feign.soap.SOAPCodecTest].body(feign.soap.SOAPCodecTest,feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:328,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:328,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:337,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:337,1
    - Dst: '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:337,1
    - Dst: '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:339,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(Object)'
      Src: feign.soap.SOAPCodecTest:339,1
    - Dst: '[feign.soap.SOAPCodecTest].isEqualTo(GetPrice)'
      Src: feign.soap.SOAPCodecTest:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 340
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 340
    functionName: '[feign.soap.SOAPCodecTest].decodesSoap1_2Protocol()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].body(feign.soap.SOAPCodecTest,feign.soap.SOAPCodecTest)'
    - '[GetPrice].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPCodecTest].request(feign.Request)'
    - '[feign.soap.SOAPCodecTest].reason(String)'
    - '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].isEqualTo(GetPrice)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Response].builder()'
    - '[feign.soap.SOAPCodecTest].assertThat(Object)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].decodesSoap1_2Protocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParameterizedHolder.class.getDeclaredField(String)
      Src: feign.soap.SOAPCodecTest:350,1
    - Dst: '[feign.soap.SOAPCodecTest].getGenericType()'
      Src: feign.soap.SOAPCodecTest:350,1
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPCodecTest:353,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPCodecTest:353,1
    - Dst: '[feign.soap.SOAPCodecTest].reason(String)'
      Src: feign.soap.SOAPCodecTest:353,1
    - Dst: '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPCodecTest:357,1
    - Dst: '[feign.soap.SOAPCodecTest].request(feign.Request)'
      Src: feign.soap.SOAPCodecTest:353,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPCodecTest:358,1
    - Dst: '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:353,1
    - Dst: '[feign.soap.SOAPCodecTest].body(String,feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:353,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:353,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThrows()'
      Src: feign.soap.SOAPCodecTest:375,1
    - Dst: '[feign.soap.SOAPCodecTest].getMessage()'
      Src: feign.soap.SOAPCodecTest:380,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:380,1
    - Dst: '[feign.soap.SOAPCodecTest].contains(String)'
      Src: feign.soap.SOAPCodecTest:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 387
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 387
    functionName: '[feign.soap.SOAPCodecTest].doesntDecodeParameterizedTypes()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPCodecTest].assertThrows()'
    - ParameterizedHolder.class.getDeclaredField(String)
    - '[feign.soap.SOAPCodecTest].getMessage()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPCodecTest].request(feign.Request)'
    - '[feign.soap.SOAPCodecTest].reason(String)'
    - '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].body(String,feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].getGenericType()'
    - '[feign.Response].builder()'
    - '[feign.soap.SOAPCodecTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].doesntDecodeParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:402,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
      Src: feign.soap.SOAPCodecTest:402,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:402,1
    - Dst: '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:404,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].<init>()'
      Src: feign.soap.SOAPCodecTest:406,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].set(String)'
      Src: feign.soap.SOAPCodecTest:407,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].<init>()'
      Src: feign.soap.SOAPCodecTest:408,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].set(feign.jaxb.JAXBCodecTest.Box)'
      Src: feign.soap.SOAPCodecTest:409,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:410,1
    - Dst: '[feign.soap.SOAPEncoder].encode(feign.jaxb.JAXBCodecTest.Box,feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:411,1
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPCodecTest:414,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPCodecTest:414,1
    - Dst: '[feign.soap.SOAPCodecTest].reason(String)'
      Src: feign.soap.SOAPCodecTest:414,1
    - Dst: '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPCodecTest:418,1
    - Dst: '[feign.soap.SOAPCodecTest].request(feign.Request)'
      Src: feign.soap.SOAPCodecTest:414,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPCodecTest:419,1
    - Dst: '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:414,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.soap.SOAPCodecTest:420,1
    - Dst: '[feign.soap.SOAPCodecTest].body(feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:414,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:414,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:423,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:423,1
    - Dst: '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:423,1
    - Dst: '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 424
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 424
    functionName: '[feign.soap.SOAPCodecTest].decodeAnnotatedParameterizedTypes()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest.Box].<init>()'
    - '[feign.soap.SOAPCodecTest].reason(String)'
    - '[feign.jaxb.JAXBCodecTest.Box].set(String)'
    - '[feign.Response].builder()'
    - '[feign.RequestTemplate].body()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].request(feign.Request)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
    - '[feign.jaxb.JAXBCodecTest.Box].set(feign.jaxb.JAXBCodecTest.Box)'
    - '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.soap.SOAPEncoder].encode(feign.jaxb.JAXBCodecTest.Box,feign.RequestTemplate)'
    - '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
    - '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPCodecTest].body(feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].decodeAnnotatedParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPCodecTest:430,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPCodecTest:430,1
    - Dst: '[feign.soap.SOAPCodecTest].reason(String)'
      Src: feign.soap.SOAPCodecTest:430,1
    - Dst: '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPCodecTest:434,1
    - Dst: '[feign.soap.SOAPCodecTest].request(feign.Request)'
      Src: feign.soap.SOAPCodecTest:430,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPCodecTest:435,1
    - Dst: '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:430,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:430,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:439,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:439,1
    - Dst: '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:439,1
    - Dst: '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:439,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(byte[])'
      Src: feign.soap.SOAPCodecTest:437,1
    - Dst: '[feign.soap.SOAPCodecTest].isEmpty()'
      Src: feign.soap.SOAPCodecTest:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 442
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 442
    functionName: '[feign.soap.SOAPCodecTest].notFoundDecodesToNull()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.soap.SOAPCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
    - '[feign.soap.SOAPCodecTest].reason(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].assertThat(byte[])'
    - '[feign.soap.SOAPCodecTest].isEmpty()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].notFoundDecodesToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:447,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:447,1
    - Dst: '[ChangedProtocolAndHeaderSOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:447,1
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:449,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:450,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:453,1
    - Dst: '[ChangedProtocolAndHeaderSOAPEncoder].encode(GetPrice,feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:454,1
    - Dst: System.getProperty(String)
      Src: feign.soap.SOAPCodecTest:460,1
    - Dst: '[feign.soap.SOAPCodecTest].startsWith(String)'
      Src: feign.soap.SOAPCodecTest:460,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:476,1
    - Dst: '[feign.soap.SOAPCodecTest].hasBody(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 477
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 477
    functionName: '[feign.soap.SOAPCodecTest].changeSoapProtocolAndSetHeader()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
    - '[GetPrice].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.soap.SOAPCodecTest].startsWith(String)'
    - '[feign.soap.SOAPCodecTest].hasBody(feign.soap.SOAPCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[ChangedProtocolAndHeaderSOAPEncoder].encode(GetPrice,feign.RequestTemplate)'
    - '[ChangedProtocolAndHeaderSOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].changeSoapProtocolAndSetHeader()'
  - 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: feign.soap.SOAPCodecTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.soap.SOAPCodecTest].<init>()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPCodecTest
    signature: '[feign.soap.SOAPCodecTest].<init>()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[feign.soap.SOAPCodecTest.Box].set(T)'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest.Box].set(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPCodecTest.Box
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.soap.SOAPCodecTest.Box].<init>()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPCodecTest.Box
    signature: '[feign.soap.SOAPCodecTest.Box].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.soap.SOAPEncoder.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:483,1
    - Dst: '[feign.soap.SOAPEncoder.Builder].withSOAPProtocol(String)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:483,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:483,1
    - Dst: '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder
      static: false
      superClass: SOAPEncoder
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].<init>(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
    - '[feign.soap.SOAPEncoder.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
    - '[feign.soap.SOAPEncoder.Builder].withSOAPProtocol(String)'
    linkageType: ''
    returnType: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder
    signature: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].<init>(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.soap.SOAPFactory].newInstance()'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:490,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].createElement(String,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:493,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].createElement(String,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:494,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].addChildElement(String,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:495,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].setValue(String)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:495,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].addChildElement(String,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:496,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].setValue(String)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:496,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].addChildElement(feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:497,1
    - Dst: '[javax.xml.soap.SOAPMessage].getSOAPHeader()'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:498,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].addChildElement(feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.soap.SOAPMessage
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - javax.xml.soap.SOAPException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.soap.SOAPMessage
      static: false
      superClass: SOAPEncoder
    argCount: 1
    argNames:
    - soapMessage
    argTypes:
    - javax.xml.soap.SOAPMessage
    constantsTouched: []
    func_position:
      end: 500
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 500
    functionName: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].modifySOAPMessage(javax.xml.soap.SOAPMessage)'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].addChildElement(feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
    - '[javax.xml.soap.SOAPFactory].newInstance()'
    - '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].setValue(String)'
    - '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].createElement(String,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
    - '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].addChildElement(String,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
    - '[javax.xml.soap.SOAPMessage].getSOAPHeader()'
    linkageType: ''
    returnType: javax.xml.soap.SOAPMessage
    signature: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].modifySOAPMessage(javax.xml.soap.SOAPMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: item.value.equals(feign.soap.SOAPCodecTest.GetPrice)
      Src: feign.soap.SOAPCodecTest.GetPrice:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Item
      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: 516
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 516
    functionName: '[feign.soap.SOAPCodecTest.GetPrice].equals(Object)'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - item.value.equals(feign.soap.SOAPCodecTest.GetPrice)
    linkageType: ''
    returnType: boolean
    signature: '[feign.soap.SOAPCodecTest.GetPrice].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: item.value.hashCode()
      Src: feign.soap.SOAPCodecTest.GetPrice:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Item
      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: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: '[feign.soap.SOAPCodecTest.GetPrice].hashCode()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - item.value.hashCode()
    linkageType: ''
    returnType: int
    signature: '[feign.soap.SOAPCodecTest.GetPrice].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Item
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPCodecTest.GetPrice
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.soap.SOAPCodecTest.GetPrice].<init>()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPCodecTest.GetPrice
    signature: '[feign.soap.SOAPCodecTest.GetPrice].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(feign.soap.SOAPCodecTest.Item)'
      Src: feign.soap.SOAPCodecTest.Item:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 536
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionName: '[feign.soap.SOAPCodecTest.Item].equals(Object)'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(feign.soap.SOAPCodecTest.Item)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.soap.SOAPCodecTest.Item].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: feign.soap.SOAPCodecTest.Item:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: '[feign.soap.SOAPCodecTest.Item].hashCode()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.soap.SOAPCodecTest.Item].hashCode()'
  - 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: feign.soap.SOAPCodecTest.Item
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.soap.SOAPCodecTest.Item].<init>()'
    functionSourceFile: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPCodecTest.Item
    signature: '[feign.soap.SOAPCodecTest.Item].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[feign.soap.SOAPDecoder].<init>(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPDecoder
    signature: '[feign.soap.SOAPDecoder].<init>(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.soap.SOAPDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Builder
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[feign.soap.SOAPDecoder].<init>(Builder)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPDecoder
    signature: '[feign.soap.SOAPDecoder].<init>(Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.soap.SOAPDecoder:102,1
    - Dst: '[feign.Util].emptyValueOf(Type)'
      Src: feign.soap.SOAPDecoder:102,1
    - Dst: '[feign.Response].body()'
      Src: feign.soap.SOAPDecoder:103,1
    - Dst: ptype.getRawType()
      Src: feign.soap.SOAPDecoder:106,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.soap.SOAPDecoder:109,1
    - Dst: '[javax.xml.soap.MessageFactory].newInstance(String)'
      Src: feign.soap.SOAPDecoder:115,1
    - Dst: '[feign.Response].body()'
      Src: feign.soap.SOAPDecoder:116,1
    - Dst: '[Body].asInputStream()'
      Src: feign.soap.SOAPDecoder:116,1
    - Dst: '[feign.soap.SOAPDecoder].createMessage(null,feign.soap.SOAPDecoder)'
      Src: feign.soap.SOAPDecoder:115,1
    - Dst: '[feign.soap.SOAPDecoder].getSOAPBody()'
      Src: feign.soap.SOAPDecoder:117,1
    - Dst: '[feign.soap.SOAPDecoder].getSOAPBody()'
      Src: feign.soap.SOAPDecoder:118,1
    - Dst: '[feign.soap.SOAPDecoder].hasFault()'
      Src: feign.soap.SOAPDecoder:118,1
    - Dst: '[feign.soap.SOAPDecoder].getSOAPBody()'
      Src: feign.soap.SOAPDecoder:119,1
    - Dst: '[feign.soap.SOAPDecoder].getFault()'
      Src: feign.soap.SOAPDecoder:119,1
    - Dst: '[javax.xml.ws.soap.SOAPFaultException].<init>(feign.soap.SOAPDecoder)'
      Src: feign.soap.SOAPDecoder:119,1
    - Dst: '[feign.jaxb.JAXBContextFactory].createUnmarshaller(Class<?>)'
      Src: feign.soap.SOAPDecoder:122,1
    - Dst: '[feign.soap.SOAPDecoder].getSOAPBody()'
      Src: feign.soap.SOAPDecoder:125,1
    - Dst: '[feign.soap.SOAPDecoder].getFirstChild()'
      Src: feign.soap.SOAPDecoder:125,1
    - Dst: '[Unmarshaller].unmarshal(feign.soap.SOAPDecoder)'
      Src: feign.soap.SOAPDecoder:125,1
    - Dst: '[feign.soap.SOAPDecoder].getSOAPBody()'
      Src: feign.soap.SOAPDecoder:127,1
    - Dst: '[feign.soap.SOAPDecoder].extractContentAsDocument()'
      Src: feign.soap.SOAPDecoder:127,1
    - Dst: '[Unmarshaller].unmarshal(feign.soap.SOAPDecoder)'
      Src: feign.soap.SOAPDecoder:127,1
    - Dst: '[feign.Response].status()'
      Src: feign.soap.SOAPDecoder:131,1
    - Dst: e.toString()
      Src: feign.soap.SOAPDecoder:131,1
    - Dst: '[feign.Response].request()'
      Src: feign.soap.SOAPDecoder:131,1
    - Dst: '[feign.codec.DecodeException].<init>(int,feign.soap.SOAPDecoder,feign.Request,feign.soap.SOAPDecoder)'
      Src: feign.soap.SOAPDecoder:131,1
    - Dst: '[feign.Response].body()'
      Src: feign.soap.SOAPDecoder:133,1
    - Dst: '[feign.Response].body()'
      Src: feign.soap.SOAPDecoder:134,1
    - Dst: '[Body].close()'
      Src: feign.soap.SOAPDecoder:134,1
    - Dst: '[feign.Util].emptyValueOf(feign.soap.SOAPDecoder)'
      Src: feign.soap.SOAPDecoder:137,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 138
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 138
    functionName: '[feign.soap.SOAPDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[javax.xml.ws.soap.SOAPFaultException].<init>(feign.soap.SOAPDecoder)'
    - '[feign.jaxb.JAXBContextFactory].createUnmarshaller(Class<?>)'
    - '[feign.codec.DecodeException].<init>(int,feign.soap.SOAPDecoder,feign.Request,feign.soap.SOAPDecoder)'
    - '[feign.soap.SOAPDecoder].getFirstChild()'
    - '[feign.soap.SOAPDecoder].hasFault()'
    - '[Unmarshaller].unmarshal(feign.soap.SOAPDecoder)'
    - '[feign.Util].emptyValueOf(Type)'
    - '[Body].asInputStream()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[feign.Util].emptyValueOf(feign.soap.SOAPDecoder)'
    - '[feign.soap.SOAPDecoder].getSOAPBody()'
    - '[feign.Response].body()'
    - '[feign.Response].status()'
    - '[feign.soap.SOAPDecoder].getFault()'
    - '[Body].close()'
    - '[feign.soap.SOAPDecoder].extractContentAsDocument()'
    - '[feign.soap.SOAPDecoder].createMessage(null,feign.soap.SOAPDecoder)'
    - ptype.getRawType()
    - '[javax.xml.soap.MessageFactory].newInstance(String)'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Object
    signature: '[feign.soap.SOAPDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[feign.soap.SOAPDecoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPDecoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - soapProtocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[feign.soap.SOAPDecoder.Builder].withSOAPProtocol(String)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPDecoder.Builder].withSOAPProtocol(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[feign.soap.SOAPDecoder.Builder].useFirstChild()'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPDecoder.Builder].useFirstChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.soap.SOAPDecoder.Builder:177,1
    - Dst: '[feign.soap.SOAPDecoder].<init>()'
      Src: feign.soap.SOAPDecoder.Builder:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[feign.soap.SOAPDecoder.Builder].build()'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[feign.soap.SOAPDecoder].<init>()'
    linkageType: ''
    returnType: feign.soap.SOAPDecoder
    signature: '[feign.soap.SOAPDecoder.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPDecoder.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.soap.SOAPDecoder.Builder].<init>()'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPDecoder.Builder
    signature: '[feign.soap.SOAPDecoder.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.nio.charset.Charset
      - feign.jaxb.JAXBContextFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Builder
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[feign.soap.SOAPEncoder].<init>(Builder)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPEncoder
    signature: '[feign.soap.SOAPEncoder].<init>(Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.nio.charset.Charset
      - feign.jaxb.JAXBContextFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[feign.soap.SOAPEncoder].<init>(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPEncoder
    signature: '[feign.soap.SOAPEncoder].<init>(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.soap.SOAPEncoder:114,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: feign.soap.SOAPEncoder:118,1
    - Dst: '[feign.soap.SOAPEncoder].newDocumentBuilder()'
      Src: feign.soap.SOAPEncoder:118,1
    - Dst: '[feign.soap.SOAPEncoder].newDocument()'
      Src: feign.soap.SOAPEncoder:118,1
    - Dst: '[feign.jaxb.JAXBContextFactory].createMarshaller(Class<?>)'
      Src: feign.soap.SOAPEncoder:119,1
    - Dst: '[Marshaller].marshal(Object,feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:120,1
    - Dst: '[javax.xml.soap.MessageFactory].newInstance(String)'
      Src: feign.soap.SOAPEncoder:121,1
    - Dst: '[feign.soap.SOAPEncoder].createMessage()'
      Src: feign.soap.SOAPEncoder:121,1
    - Dst: Boolean.toString(boolean)
      Src: feign.soap.SOAPEncoder:123,1
    - Dst: '[feign.soap.SOAPEncoder].setProperty(feign.soap.SOAPEncoder,feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:122,1
    - Dst: '[java.nio.charset.Charset].displayName()'
      Src: feign.soap.SOAPEncoder:124,1
    - Dst: '[feign.soap.SOAPEncoder].setProperty(feign.soap.SOAPEncoder,feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:124,1
    - Dst: '[feign.soap.SOAPEncoder].getSOAPBody()'
      Src: feign.soap.SOAPEncoder:125,1
    - Dst: '[feign.soap.SOAPEncoder].addDocument(feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:125,1
    - Dst: '[feign.soap.SOAPEncoder].modifySOAPMessage(feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:127,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: feign.soap.SOAPEncoder:129,1
    - Dst: '[javax.xml.transform.TransformerFactory].newInstance()'
      Src: feign.soap.SOAPEncoder:131,1
    - Dst: '[feign.soap.SOAPEncoder].newTransformer()'
      Src: feign.soap.SOAPEncoder:131,1
    - Dst: '[feign.soap.SOAPEncoder].setOutputProperty(feign.soap.SOAPEncoder,String)'
      Src: feign.soap.SOAPEncoder:132,1
    - Dst: '[feign.soap.SOAPEncoder].setOutputProperty(String,String)'
      Src: feign.soap.SOAPEncoder:133,1
    - Dst: '[jakarta.xml.soap.SOAPMessage].getSOAPPart()'
      Src: feign.soap.SOAPEncoder:134,1
    - Dst: '[javax.xml.transform.dom.DOMSource].<init>(feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:134,1
    - Dst: '[javax.xml.transform.stream.StreamResult].<init>(java.io.ByteArrayOutputStream)'
      Src: feign.soap.SOAPEncoder:134,1
    - Dst: '[feign.soap.SOAPEncoder].transform(javax.xml.transform.dom.DOMSource,javax.xml.transform.stream.StreamResult)'
      Src: feign.soap.SOAPEncoder:134,1
    - Dst: '[jakarta.xml.soap.SOAPMessage].writeTo(java.io.ByteArrayOutputStream)'
      Src: feign.soap.SOAPEncoder:136,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: feign.soap.SOAPEncoder:138,1
    - Dst: '[String].<init>(feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:138,1
    - Dst: '[feign.RequestTemplate].body(String)'
      Src: feign.soap.SOAPEncoder:138,1
    - Dst: e.toString()
      Src: feign.soap.SOAPEncoder:145,1
    - Dst: '[feign.codec.EncodeException].<init>(feign.soap.SOAPEncoder,feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.nio.charset.Charset
      - feign.jaxb.JAXBContextFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 147
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 147
    functionName: '[feign.soap.SOAPEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPEncoder].newTransformer()'
    - e.toString()
    - '[feign.codec.EncodeException].<init>(feign.soap.SOAPEncoder,feign.soap.SOAPEncoder)'
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    - '[feign.soap.SOAPEncoder].setOutputProperty(feign.soap.SOAPEncoder,String)'
    - '[feign.soap.SOAPEncoder].newDocument()'
    - '[String].<init>(feign.soap.SOAPEncoder)'
    - '[java.nio.charset.Charset].displayName()'
    - '[feign.soap.SOAPEncoder].setProperty(feign.soap.SOAPEncoder,feign.soap.SOAPEncoder)'
    - '[feign.soap.SOAPEncoder].getSOAPBody()'
    - '[feign.soap.SOAPEncoder].newDocumentBuilder()'
    - '[javax.xml.transform.TransformerFactory].newInstance()'
    - '[javax.xml.transform.stream.StreamResult].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[jakarta.xml.soap.SOAPMessage].getSOAPPart()'
    - '[Marshaller].marshal(Object,feign.soap.SOAPEncoder)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[feign.soap.SOAPEncoder].addDocument(feign.soap.SOAPEncoder)'
    - '[javax.xml.transform.dom.DOMSource].<init>(feign.soap.SOAPEncoder)'
    - '[jakarta.xml.soap.SOAPMessage].writeTo(java.io.ByteArrayOutputStream)'
    - Boolean.toString(boolean)
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[feign.soap.SOAPEncoder].createMessage()'
    - '[feign.soap.SOAPEncoder].transform(javax.xml.transform.dom.DOMSource,javax.xml.transform.stream.StreamResult)'
    - '[feign.soap.SOAPEncoder].modifySOAPMessage(feign.soap.SOAPEncoder)'
    - '[feign.RequestTemplate].body(String)'
    - '[feign.soap.SOAPEncoder].setOutputProperty(String,String)'
    - '[javax.xml.soap.MessageFactory].newInstance(String)'
    - '[feign.jaxb.JAXBContextFactory].createMarshaller(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.soap.SOAPMessage
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.nio.charset.Charset
      - feign.jaxb.JAXBContextFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.soap.SOAPException
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.soap.SOAPMessage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - soapMessage
    argTypes:
    - javax.xml.soap.SOAPMessage
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[feign.soap.SOAPEncoder].modifySOAPMessage(javax.xml.soap.SOAPMessage)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.xml.soap.SOAPMessage
    signature: '[feign.soap.SOAPEncoder].modifySOAPMessage(javax.xml.soap.SOAPMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - JAXBContextFactory
      - boolean
      - boolean
      - Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[feign.soap.SOAPEncoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPEncoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - JAXBContextFactory
      - boolean
      - boolean
      - Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - formattedOutput
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[feign.soap.SOAPEncoder.Builder].withFormattedOutput(boolean)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPEncoder.Builder].withFormattedOutput(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - JAXBContextFactory
      - boolean
      - boolean
      - Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writeXmlDeclaration
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[feign.soap.SOAPEncoder.Builder].withWriteXmlDeclaration(boolean)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPEncoder.Builder].withWriteXmlDeclaration(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - JAXBContextFactory
      - boolean
      - boolean
      - Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charsetEncoding
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[feign.soap.SOAPEncoder.Builder].withCharsetEncoding(java.nio.charset.Charset)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPEncoder.Builder].withCharsetEncoding(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JAXBContextFactory
      - boolean
      - boolean
      - Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - soapProtocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[feign.soap.SOAPEncoder.Builder].withSOAPProtocol(String)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPEncoder.Builder].withSOAPProtocol(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.soap.SOAPEncoder.Builder:222,1
    - Dst: '[feign.soap.SOAPEncoder].<init>()'
      Src: feign.soap.SOAPEncoder.Builder:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JAXBContextFactory
      - boolean
      - boolean
      - Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: '[feign.soap.SOAPEncoder.Builder].build()'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[feign.soap.SOAPEncoder].<init>()'
    linkageType: ''
    returnType: feign.soap.SOAPEncoder
    signature: '[feign.soap.SOAPEncoder.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JAXBContextFactory
      - boolean
      - boolean
      - Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPEncoder.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.soap.SOAPEncoder.Builder].<init>()'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPEncoder.Builder
    signature: '[feign.soap.SOAPEncoder.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPErrorDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[feign.soap.SOAPErrorDecoder].<init>()'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPErrorDecoder.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPErrorDecoder
    signature: '[feign.soap.SOAPErrorDecoder].<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:
      - feign.codec.ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPErrorDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - soapProtocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[feign.soap.SOAPErrorDecoder].<init>(String)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPErrorDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPErrorDecoder
    signature: '[feign.soap.SOAPErrorDecoder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].body()'
      Src: feign.soap.SOAPErrorDecoder:58,1
    - Dst: '[feign.Response].status()'
      Src: feign.soap.SOAPErrorDecoder:58,1
    - Dst: '[feign.soap.SOAPErrorDecoder].defaultErrorDecoder(String,feign.Response)'
      Src: feign.soap.SOAPErrorDecoder:59,1
    - Dst: '[javax.xml.soap.MessageFactory].newInstance(String)'
      Src: feign.soap.SOAPErrorDecoder:64,1
    - Dst: '[feign.Response].body()'
      Src: feign.soap.SOAPErrorDecoder:65,1
    - Dst: '[Body].asInputStream()'
      Src: feign.soap.SOAPErrorDecoder:65,1
    - Dst: '[feign.soap.SOAPErrorDecoder].createMessage(null,feign.soap.SOAPErrorDecoder)'
      Src: feign.soap.SOAPErrorDecoder:64,1
    - Dst: '[feign.soap.SOAPErrorDecoder].getSOAPBody()'
      Src: feign.soap.SOAPErrorDecoder:66,1
    - Dst: '[feign.soap.SOAPErrorDecoder].getSOAPBody()'
      Src: feign.soap.SOAPErrorDecoder:66,1
    - Dst: '[feign.soap.SOAPErrorDecoder].hasFault()'
      Src: feign.soap.SOAPErrorDecoder:66,1
    - Dst: '[feign.soap.SOAPErrorDecoder].getSOAPBody()'
      Src: feign.soap.SOAPErrorDecoder:67,1
    - Dst: '[feign.soap.SOAPErrorDecoder].getFault()'
      Src: feign.soap.SOAPErrorDecoder:67,1
    - Dst: '[javax.xml.ws.soap.SOAPFaultException].<init>(feign.soap.SOAPErrorDecoder)'
      Src: feign.soap.SOAPErrorDecoder:67,1
    - Dst: '[feign.soap.SOAPErrorDecoder].defaultErrorDecoder(String,feign.Response)'
      Src: feign.soap.SOAPErrorDecoder:72,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: '[feign.soap.SOAPErrorDecoder].decode(String,feign.Response)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPErrorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - '[feign.soap.SOAPErrorDecoder].createMessage(null,feign.soap.SOAPErrorDecoder)'
    - '[feign.soap.SOAPErrorDecoder].defaultErrorDecoder(String,feign.Response)'
    - '[Body].asInputStream()'
    - '[feign.soap.SOAPErrorDecoder].hasFault()'
    - '[javax.xml.ws.soap.SOAPFaultException].<init>(feign.soap.SOAPErrorDecoder)'
    - '[javax.xml.soap.MessageFactory].newInstance(String)'
    - '[feign.soap.SOAPErrorDecoder].getFault()'
    - '[feign.Response].body()'
    - '[feign.soap.SOAPErrorDecoder].getSOAPBody()'
    linkageType: ''
    returnType: Exception
    signature: '[feign.soap.SOAPErrorDecoder].decode(String,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.ErrorDecoder.Default].<init>()'
      Src: feign.soap.SOAPErrorDecoder:76,1
    - Dst: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
      Src: feign.soap.SOAPErrorDecoder:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[feign.soap.SOAPErrorDecoder].defaultErrorDecoder(String,feign.Response)'
    functionSourceFile: /src/feign/soap/src/main/java/feign/soap/SOAPErrorDecoder.java
    functionUses: 2
    functionsReached:
    - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    - '[feign.codec.ErrorDecoder.Default].<init>()'
    linkageType: ''
    returnType: Exception
    signature: '[feign.soap.SOAPErrorDecoder].defaultErrorDecoder(String,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.observation.ObservationRegistry].observationConfig()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:63,1
    - Dst: '[io.micrometer.core.instrument.observation.DefaultMeterObservationHandler].<init>(io.micrometer.core.instrument.MeterRegistry)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:65,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].observationHandler(io.micrometer.core.instrument.observation.DefaultMeterObservationHandler)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:63,1
    - Dst: '[io.micrometer.observation.ObservationRegistry].observationConfig()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:66,1
    - Dst: '[HeaderMutatingHandler].<init>()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:66,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].observationHandler(HeaderMutatingHandler)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.micrometer.core.instrument.MeterRegistry
      - io.micrometer.observation.ObservationRegistry
      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: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest].setup()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignHeaderInstrumentationTest].observationHandler(io.micrometer.core.instrument.observation.DefaultMeterObservationHandler)'
    - '[io.micrometer.observation.ObservationRegistry].observationConfig()'
    - '[io.micrometer.core.instrument.observation.DefaultMeterObservationHandler].<init>(io.micrometer.core.instrument.MeterRegistry)'
    - '[HeaderMutatingHandler].<init>()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].observationHandler(HeaderMutatingHandler)'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].anyUrl()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:71,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].get(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:71,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].ok()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:71,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].willReturn(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:71,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].stubFor(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:71,1
    - Dst: '[com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo].getHttpBaseUrl()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:73,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].clientInstrumentedWithObservations(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:73,1
    - Dst: '[feign.form.TestClient].templated(String,String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:74,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].urlEqualTo(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:76,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].getRequestedFor(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:76,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].equalTo(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:76,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].withHeader(String,feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:76,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].verify(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:76,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].get(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:77,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].timer()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:77,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].count()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:78,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:78,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].isEqualTo(int)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:78,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].totalTime(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:79,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:79,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].isPositive()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:79,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertTags()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.micrometer.core.instrument.MeterRegistry
      - io.micrometer.observation.ObservationRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wmRuntimeInfo
    argTypes:
    - com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest].getTemplatedPathForUri(com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignHeaderInstrumentationTest].isEqualTo(int)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].anyUrl()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].clientInstrumentedWithObservations(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].willReturn(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].urlEqualTo(String)'
    - '[com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo].getHttpBaseUrl()'
    - '[feign.form.TestClient].templated(String,String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].verify(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].totalTime(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].assertTags()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].equalTo(String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].count()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].isPositive()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].withHeader(String,feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].getRequestedFor(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].ok()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].timer()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].get(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[io.micrometer.core.instrument.MeterRegistry].get(String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].stubFor(feign.micrometer.FeignHeaderInstrumentationTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest].getTemplatedPathForUri(com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].anyUrl()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:87,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].get(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:87,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].ok()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:87,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].willReturn(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:87,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].stubFor(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:87,1
    - Dst: '[com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo].getHttpBaseUrl()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:90,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].asyncClientInstrumentedWithObservations(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:90,1
    - Dst: '[AsyncTestClient].templated(String,String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:91,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].get()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:91,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].urlEqualTo(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:93,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].getRequestedFor(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:93,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].equalTo(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:93,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].withHeader(String,feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:93,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].verify(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:93,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].get(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:94,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].timer()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:94,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].count()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:95,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:95,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].isEqualTo(int)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:95,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].totalTime(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:96,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:96,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].isPositive()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:96,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertTags()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.micrometer.core.instrument.MeterRegistry
      - io.micrometer.observation.ObservationRegistry
      classPublic: false
      concrete: true
      exceptions:
      - java.util.concurrent.ExecutionException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wmRuntimeInfo
    argTypes:
    - com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest].getTemplatedPathForUriForAsync(com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignHeaderInstrumentationTest].isEqualTo(int)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].anyUrl()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].willReturn(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].urlEqualTo(String)'
    - '[com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo].getHttpBaseUrl()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].verify(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].asyncClientInstrumentedWithObservations(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].totalTime(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].assertTags()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].equalTo(String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].count()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].isPositive()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].withHeader(String,feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].getRequestedFor(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].ok()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].get()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].timer()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].get(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[io.micrometer.core.instrument.MeterRegistry].get(String)'
    - '[AsyncTestClient].templated(String,String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].stubFor(feign.micrometer.FeignHeaderInstrumentationTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest].getTemplatedPathForUriForAsync(com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].get(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:102,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].meter()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:102,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].getId()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:102,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertMetricIdIncludesMethod(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:104,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertMetricIdIncludesURI(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:105,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertMetricIdIncludesStatus(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:106,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertsMetricIdIncludesClientName(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.micrometer.core.instrument.MeterRegistry
      - io.micrometer.observation.ObservationRegistry
      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: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest].assertTags()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 2
    functionsReached:
    - '[feign.micrometer.FeignHeaderInstrumentationTest].assertMetricIdIncludesStatus(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].assertMetricIdIncludesURI(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].assertMetricIdIncludesMethod(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].assertsMetricIdIncludesClientName(feign.micrometer.FeignHeaderInstrumentationTest)'
    - '[io.micrometer.core.instrument.MeterRegistry].get(String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].meter()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].getId()'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest].assertTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:111,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:112,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].as(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:112,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].isNotNull()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:112,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:115,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].as(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:115,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].isEqualTo(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.Meter.Id
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.micrometer.core.instrument.MeterRegistry
      - io.micrometer.observation.ObservationRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - io.micrometer.core.instrument.Meter.Id
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest].assertMetricIdIncludesMethod(io.micrometer.core.instrument.Meter.Id)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignHeaderInstrumentationTest].as(String)'
    - '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].isNotNull()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].isEqualTo(String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest].assertMetricIdIncludesMethod(io.micrometer.core.instrument.Meter.Id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:119,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:120,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].as(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:120,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].isNotNull()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:120,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:121,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].as(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:121,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].isEqualTo(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.Meter.Id
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.micrometer.core.instrument.MeterRegistry
      - io.micrometer.observation.ObservationRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - io.micrometer.core.instrument.Meter.Id
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest].assertMetricIdIncludesURI(io.micrometer.core.instrument.Meter.Id)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignHeaderInstrumentationTest].as(String)'
    - '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].isNotNull()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].isEqualTo(String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest].assertMetricIdIncludesURI(io.micrometer.core.instrument.Meter.Id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:127,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:128,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].as(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:128,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].isNotNull()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:128,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:131,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].as(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:131,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].isEqualTo(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.Meter.Id
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.micrometer.core.instrument.MeterRegistry
      - io.micrometer.observation.ObservationRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - io.micrometer.core.instrument.Meter.Id
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest].assertMetricIdIncludesStatus(io.micrometer.core.instrument.Meter.Id)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignHeaderInstrumentationTest].as(String)'
    - '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].isNotNull()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].isEqualTo(String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest].assertMetricIdIncludesStatus(io.micrometer.core.instrument.Meter.Id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:135,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:136,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].as(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:136,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].isNotNull()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:136,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:137,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].as(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:137,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].startsWith(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:137,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:140,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].endsWith(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.Meter.Id
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.micrometer.core.instrument.MeterRegistry
      - io.micrometer.observation.ObservationRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - io.micrometer.core.instrument.Meter.Id
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest].assertsMetricIdIncludesClientName(io.micrometer.core.instrument.Meter.Id)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignHeaderInstrumentationTest].as(String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].startsWith(String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].endsWith(String)'
    - '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].isNotNull()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].assertThat(feign.micrometer.FeignHeaderInstrumentationTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest].assertsMetricIdIncludesClientName(io.micrometer.core.instrument.Meter.Id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:144,1
    - Dst: '[okhttp3.OkHttpClient].<init>()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:145,1
    - Dst: '[feign.okhttp.OkHttpClient].<init>(okhttp3.OkHttpClient)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:145,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.okhttp.OkHttpClient)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:144,1
    - Dst: '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:146,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].addCapability(feign.micrometer.MicrometerObservationCapability)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:144,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].target(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.micrometer.core.instrument.MeterRegistry
      - io.micrometer.observation.ObservationRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.form.TestClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest].clientInstrumentedWithObservations(String)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.OkHttpClient].<init>()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].target(String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].addCapability(feign.micrometer.MicrometerObservationCapability)'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.okhttp.OkHttpClient)'
    - '[feign.okhttp.OkHttpClient].<init>(okhttp3.OkHttpClient)'
    - '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry)'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: feign.form.TestClient
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest].clientInstrumentedWithObservations(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:151,1
    - Dst: '[okhttp3.OkHttpClient].<init>()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:152,1
    - Dst: '[feign.okhttp.OkHttpClient].<init>(okhttp3.OkHttpClient)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:152,1
    - Dst: '[AsyncBuilder<C>].client(feign.okhttp.OkHttpClient)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:151,1
    - Dst: '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:153,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].addCapability(feign.micrometer.MicrometerObservationCapability)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:151,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest].target(String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.micrometer.core.instrument.MeterRegistry
      - io.micrometer.observation.ObservationRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: AsyncTestClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest].asyncClientInstrumentedWithObservations(String)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.OkHttpClient].<init>()'
    - '[AsyncBuilder<C>].client(feign.okhttp.OkHttpClient)'
    - '[feign.AsyncFeign].builder()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].target(String)'
    - '[feign.micrometer.FeignHeaderInstrumentationTest].addCapability(feign.micrometer.MicrometerObservationCapability)'
    - '[feign.okhttp.OkHttpClient].<init>(okhttp3.OkHttpClient)'
    - '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry)'
    linkageType: ''
    returnType: AsyncTestClient
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest].asyncClientInstrumentedWithObservations(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.simple.SimpleMeterRegistry].<init>()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:57,1
    - Dst: '[io.micrometer.observation.ObservationRegistry].create()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - io.micrometer.core.instrument.MeterRegistry
      - io.micrometer.observation.ObservationRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.FeignHeaderInstrumentationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest].<init>()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.observation.ObservationRegistry].create()'
    - '[io.micrometer.core.instrument.simple.SimpleMeterRegistry].<init>()'
    linkageType: ''
    returnType: feign.micrometer.FeignHeaderInstrumentationTest
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest].<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:
    - customerId
    - cartId
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest.TestClient].templated(String,String)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest.TestClient].templated(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: feign.micrometer.FeignHeaderInstrumentationTest.TestClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest.TestClient].<init>()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.FeignHeaderInstrumentationTest.TestClient
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest.TestClient].<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: java.util.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - customerId
    - cartId
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest.AsyncTestClient].templated(String,String)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest.AsyncTestClient].templated(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: feign.micrometer.FeignHeaderInstrumentationTest.AsyncTestClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest.AsyncTestClient].<init>()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.FeignHeaderInstrumentationTest.AsyncTestClient
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest.AsyncTestClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.observation.transport.RequestReplySenderContext<feign.Request,feign.Response>].getCarrier()'
      Src: feign.micrometer.FeignHeaderInstrumentationTest.HeaderMutatingHandler:175,1
    - Dst: '[feign.micrometer.FeignHeaderInstrumentationTest.HeaderMutatingHandler].header(String,String)'
      Src: feign.micrometer.FeignHeaderInstrumentationTest.HeaderMutatingHandler:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.observation.transport.RequestReplySenderContext<feign.Request,feign.Response>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - io.micrometer.observation.transport.RequestReplySenderContext<feign.Request,feign.Response>
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest.HeaderMutatingHandler].onStart(io.micrometer.observation.transport.RequestReplySenderContext<feign.Request,feign.Response>)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.observation.transport.RequestReplySenderContext<feign.Request,feign.Response>].getCarrier()'
    - '[feign.micrometer.FeignHeaderInstrumentationTest.HeaderMutatingHandler].header(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest.HeaderMutatingHandler].onStart(io.micrometer.observation.transport.RequestReplySenderContext<feign.Request,feign.Response>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Observation.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - Observation.Context
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest.HeaderMutatingHandler].supportsContext(Observation.Context)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest.HeaderMutatingHandler].supportsContext(Observation.Context)'
  - 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: feign.micrometer.FeignHeaderInstrumentationTest.HeaderMutatingHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.micrometer.FeignHeaderInstrumentationTest.HeaderMutatingHandler].<init>()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.FeignHeaderInstrumentationTest.HeaderMutatingHandler
    signature: '[feign.micrometer.FeignHeaderInstrumentationTest.HeaderMutatingHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.MockClock].<init>()'
      Src: feign.micrometer.MicrometerCapabilityTest:39,1
    - Dst: '[io.micrometer.core.instrument.simple.SimpleMeterRegistry].<init>(feign.micrometer.MicrometerCapabilityTest,io.micrometer.core.instrument.MockClock)'
      Src: feign.micrometer.MicrometerCapabilityTest:39,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: io.micrometer.core.instrument.simple.SimpleMeterRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[feign.micrometer.MicrometerCapabilityTest].createMetricsRegistry()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.core.instrument.MockClock].<init>()'
    - '[io.micrometer.core.instrument.simple.SimpleMeterRegistry].<init>(feign.micrometer.MicrometerCapabilityTest,io.micrometer.core.instrument.MockClock)'
    linkageType: ''
    returnType: io.micrometer.core.instrument.simple.SimpleMeterRegistry
    signature: '[feign.micrometer.MicrometerCapabilityTest].createMetricsRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MicrometerCapability].<init>(feign.micrometer.MicrometerCapabilityTest)'
      Src: feign.micrometer.MicrometerCapabilityTest:44,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: feign.Capability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[feign.micrometer.MicrometerCapabilityTest].createMetricCapability()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MicrometerCapability].<init>(feign.micrometer.MicrometerCapabilityTest)'
    linkageType: ''
    returnType: feign.Capability
    signature: '[feign.micrometer.MicrometerCapabilityTest].createMetricCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.micrometer.MicrometerCapabilityTest:49,1
    - Dst: metricsRegistry.forEachMeter()
      Src: feign.micrometer.MicrometerCapabilityTest:50,1
    - Dst: '[java.util.ArrayList].removeIf()'
      Src: feign.micrometer.MicrometerCapabilityTest:51,1
    - Dst: '[java.util.ArrayList].stream()'
      Src: feign.micrometer.MicrometerCapabilityTest:52,1
    - Dst: '[java.util.function.Function].identity()'
      Src: feign.micrometer.MicrometerCapabilityTest:52,1
    - Dst: '[java.util.stream.Collectors].toMap(feign.micrometer.MicrometerCapabilityTest)'
      Src: feign.micrometer.MicrometerCapabilityTest:52,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].collect(feign.micrometer.MicrometerCapabilityTest)'
      Src: feign.micrometer.MicrometerCapabilityTest:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<io.micrometer.core.instrument.Meter.Id,io.micrometer.core.instrument.Meter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[feign.micrometer.MicrometerCapabilityTest].getFeignMetrics()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerCapabilityTest.java
    functionUses: 1
    functionsReached:
    - metricsRegistry.forEachMeter()
    - '[java.util.function.Function].identity()'
    - '[java.util.ArrayList].removeIf()'
    - '[java.util.ArrayList].stream()'
    - '[java.util.stream.Collectors].toMap(feign.micrometer.MicrometerCapabilityTest)'
    - '[feign.micrometer.MicrometerCapabilityTest].collect(feign.micrometer.MicrometerCapabilityTest)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Map<io.micrometer.core.instrument.Meter.Id,io.micrometer.core.instrument.Meter>
    signature: '[feign.micrometer.MicrometerCapabilityTest].getFeignMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
      Src: feign.micrometer.MicrometerCapabilityTest:57,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].contains(String)'
      Src: feign.micrometer.MicrometerCapabilityTest:58,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].contains(String)'
      Src: feign.micrometer.MicrometerCapabilityTest:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.Meter.Id
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - io.micrometer.core.instrument.Meter.Id
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[feign.micrometer.MicrometerCapabilityTest].doesMetricIdIncludeClient(io.micrometer.core.instrument.Meter.Id)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MicrometerCapabilityTest].contains(String)'
    - '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.MicrometerCapabilityTest].doesMetricIdIncludeClient(io.micrometer.core.instrument.Meter.Id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
      Src: feign.micrometer.MicrometerCapabilityTest:63,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].equals(String)'
      Src: feign.micrometer.MicrometerCapabilityTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.Meter.Id
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metricId
    - verb
    argTypes:
    - io.micrometer.core.instrument.Meter.Id
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[feign.micrometer.MicrometerCapabilityTest].doesMetricIncludeVerb(io.micrometer.core.instrument.Meter.Id,String)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
    - '[feign.micrometer.MicrometerCapabilityTest].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.MicrometerCapabilityTest].doesMetricIncludeVerb(io.micrometer.core.instrument.Meter.Id,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
      Src: feign.micrometer.MicrometerCapabilityTest:68,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].equals(String)'
      Src: feign.micrometer.MicrometerCapabilityTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.Meter.Id
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - io.micrometer.core.instrument.Meter.Id
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[feign.micrometer.MicrometerCapabilityTest].doesMetricIncludeHost(io.micrometer.core.instrument.Meter.Id)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
    - '[feign.micrometer.MicrometerCapabilityTest].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.MicrometerCapabilityTest].doesMetricIncludeHost(io.micrometer.core.instrument.Meter.Id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].toString(feign.micrometer.MicrometerCapabilityTest)'
      Src: feign.micrometer.MicrometerCapabilityTest:74,1
    - Dst: '[feign.Util].checkArgument(int,String,feign.micrometer.MicrometerCapabilityTest)'
      Src: feign.micrometer.MicrometerCapabilityTest:73,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].getFeignMetrics()'
      Src: feign.micrometer.MicrometerCapabilityTest:76,1
    - Dst: '[java.util.Map<io.micrometer.core.instrument.Meter.Id,io.micrometer.core.instrument.Meter>].entrySet()'
      Src: feign.micrometer.MicrometerCapabilityTest:76,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].stream()'
      Src: feign.micrometer.MicrometerCapabilityTest:76,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].filter()'
      Src: feign.micrometer.MicrometerCapabilityTest:76,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].findAny()'
      Src: feign.micrometer.MicrometerCapabilityTest:76,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].map()'
      Src: feign.micrometer.MicrometerCapabilityTest:76,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].orElse(null)'
      Src: feign.micrometer.MicrometerCapabilityTest:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.micrometer.core.instrument.Meter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 97
    functionName: '[feign.micrometer.MicrometerCapabilityTest].getMetric(String)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MicrometerCapabilityTest].getFeignMetrics()'
    - '[feign.Util].checkArgument(int,String,feign.micrometer.MicrometerCapabilityTest)'
    - '[feign.micrometer.MicrometerCapabilityTest].map()'
    - '[java.util.Map<io.micrometer.core.instrument.Meter.Id,io.micrometer.core.instrument.Meter>].entrySet()'
    - '[java.util.Arrays].toString(feign.micrometer.MicrometerCapabilityTest)'
    - '[feign.micrometer.MicrometerCapabilityTest].filter()'
    - '[feign.micrometer.MicrometerCapabilityTest].findAny()'
    - '[feign.micrometer.MicrometerCapabilityTest].orElse(null)'
    - '[feign.micrometer.MicrometerCapabilityTest].stream()'
    linkageType: ''
    returnType: io.micrometer.core.instrument.Meter
    signature: '[feign.micrometer.MicrometerCapabilityTest].getMetric(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Meter.Id].getName()'
      Src: feign.micrometer.MicrometerCapabilityTest:101,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].startsWith(String)'
      Src: feign.micrometer.MicrometerCapabilityTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.Meter.Id
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - io.micrometer.core.instrument.Meter.Id
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[feign.micrometer.MicrometerCapabilityTest].isClientMetric(io.micrometer.core.instrument.Meter.Id)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MicrometerCapabilityTest].startsWith(String)'
    - '[io.micrometer.core.instrument.Meter.Id].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.MicrometerCapabilityTest].isClientMetric(io.micrometer.core.instrument.Meter.Id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Meter.Id].getName()'
      Src: feign.micrometer.MicrometerCapabilityTest:106,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].startsWith(String)'
      Src: feign.micrometer.MicrometerCapabilityTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.Meter.Id
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - io.micrometer.core.instrument.Meter.Id
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[feign.micrometer.MicrometerCapabilityTest].isAsyncClientMetric(io.micrometer.core.instrument.Meter.Id)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MicrometerCapabilityTest].startsWith(String)'
    - '[io.micrometer.core.instrument.Meter.Id].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.MicrometerCapabilityTest].isAsyncClientMetric(io.micrometer.core.instrument.Meter.Id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Meter.Id].getName()'
      Src: feign.micrometer.MicrometerCapabilityTest:111,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].startsWith(String)'
      Src: feign.micrometer.MicrometerCapabilityTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.Meter.Id
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - io.micrometer.core.instrument.Meter.Id
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[feign.micrometer.MicrometerCapabilityTest].isDecoderMetric(io.micrometer.core.instrument.Meter.Id)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MicrometerCapabilityTest].startsWith(String)'
    - '[io.micrometer.core.instrument.Meter.Id].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.MicrometerCapabilityTest].isDecoderMetric(io.micrometer.core.instrument.Meter.Id)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
      Src: feign.micrometer.MicrometerCapabilityTest:116,1
    - Dst: '[String].equals(feign.micrometer.MicrometerCapabilityTest)'
      Src: feign.micrometer.MicrometerCapabilityTest:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.Meter.Id
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metricId
    - uri
    argTypes:
    - io.micrometer.core.instrument.Meter.Id
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[feign.micrometer.MicrometerCapabilityTest].doesMetricIncludeUri(io.micrometer.core.instrument.Meter.Id,String)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(feign.micrometer.MicrometerCapabilityTest)'
    - '[io.micrometer.core.instrument.Meter.Id].getTag(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.MicrometerCapabilityTest].doesMetricIncludeUri(io.micrometer.core.instrument.Meter.Id,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Meter].measure()'
      Src: feign.micrometer.MicrometerCapabilityTest:121,1
    - Dst: measurement.getStatistic()
      Src: feign.micrometer.MicrometerCapabilityTest:122,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].name()'
      Src: feign.micrometer.MicrometerCapabilityTest:122,1
    - Dst: '[String].equals(feign.micrometer.MicrometerCapabilityTest)'
      Src: feign.micrometer.MicrometerCapabilityTest:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.Meter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - meter
    argTypes:
    - io.micrometer.core.instrument.Meter
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: '[feign.micrometer.MicrometerCapabilityTest].doesMetricHasCounter(io.micrometer.core.instrument.Meter)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.core.instrument.Meter].measure()'
    - '[String].equals(feign.micrometer.MicrometerCapabilityTest)'
    - '[feign.micrometer.MicrometerCapabilityTest].name()'
    - measurement.getStatistic()
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.MicrometerCapabilityTest].doesMetricHasCounter(io.micrometer.core.instrument.Meter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Meter].measure()'
      Src: feign.micrometer.MicrometerCapabilityTest:131,1
    - Dst: measurement.getStatistic()
      Src: feign.micrometer.MicrometerCapabilityTest:132,1
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].name()'
      Src: feign.micrometer.MicrometerCapabilityTest:132,1
    - Dst: '[String].equals(feign.micrometer.MicrometerCapabilityTest)'
      Src: feign.micrometer.MicrometerCapabilityTest:132,1
    - Dst: measurement.getValue()
      Src: feign.micrometer.MicrometerCapabilityTest:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.Meter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - meter
    argTypes:
    - io.micrometer.core.instrument.Meter
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: '[feign.micrometer.MicrometerCapabilityTest].getMetricCounter(io.micrometer.core.instrument.Meter)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerCapabilityTest.java
    functionUses: 0
    functionsReached:
    - measurement.getValue()
    - '[io.micrometer.core.instrument.Meter].measure()'
    - '[String].equals(feign.micrometer.MicrometerCapabilityTest)'
    - '[feign.micrometer.MicrometerCapabilityTest].name()'
    - measurement.getStatistic()
    linkageType: ''
    returnType: long
    signature: '[feign.micrometer.MicrometerCapabilityTest].getMetricCounter(io.micrometer.core.instrument.Meter)'
  - 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: feign.micrometer.MicrometerCapabilityTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.micrometer.MicrometerCapabilityTest].<init>()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerCapabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.MicrometerCapabilityTest
    signature: '[feign.micrometer.MicrometerCapabilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].createMetricsRegistry()'
      Src: feign.micrometer.AbstractMetricsTestBase:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      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: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[feign.micrometer.AbstractMetricsTestBase].initializeMetricRegistry()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.AbstractMetricsTestBase].createMetricsRegistry()'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.AbstractMetricsTestBase].initializeMetricRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MR
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[feign.micrometer.AbstractMetricsTestBase].createMetricsRegistry()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MR
    signature: '[feign.micrometer.AbstractMetricsTestBase].createMetricsRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.micrometer.AbstractMetricsTestBase:66,1
    - Dst: '[feign.mock.MockClient].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:67,1
    - Dst: '[feign.mock.MockClient].ok(feign.micrometer.AbstractMetricsTestBase,String,String)'
      Src: feign.micrometer.AbstractMetricsTestBase:67,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.mock.MockClient)'
      Src: feign.micrometer.AbstractMetricsTestBase:66,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
      Src: feign.micrometer.AbstractMetricsTestBase:68,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
      Src: feign.micrometer.AbstractMetricsTestBase:66,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:65,1
    - Dst: '[feign.mock.MockTarget].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:69,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
      Src: feign.micrometer.AbstractMetricsTestBase:65,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].get(String)'
      Src: feign.micrometer.AbstractMetricsTestBase:71,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].assertMetricsCapability(boolean)'
      Src: feign.micrometer.AbstractMetricsTestBase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      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: 74
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[feign.micrometer.AbstractMetricsTestBase].addMetricsCapability()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockTarget].<init>()'
    - '[feign.micrometer.AbstractMetricsTestBase].get(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.mock.MockClient)'
    - '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
    - '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
    - '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
    - '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
    - '[feign.mock.MockClient].ok(feign.micrometer.AbstractMetricsTestBase,String,String)'
    - '[feign.Feign].builder()'
    - '[feign.mock.MockClient].<init>()'
    - '[feign.micrometer.AbstractMetricsTestBase].assertMetricsCapability(boolean)'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.AbstractMetricsTestBase].addMetricsCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.micrometer.AbstractMetricsTestBase:80,1
    - Dst: '[feign.mock.MockClient].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:81,1
    - Dst: '[feign.mock.MockClient].ok(feign.micrometer.AbstractMetricsTestBase,String,String)'
      Src: feign.micrometer.AbstractMetricsTestBase:81,1
    - Dst: '[AsyncBuilder<C>].client(feign.mock.MockClient)'
      Src: feign.micrometer.AbstractMetricsTestBase:80,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
      Src: feign.micrometer.AbstractMetricsTestBase:82,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
      Src: feign.micrometer.AbstractMetricsTestBase:80,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:79,1
    - Dst: '[feign.mock.MockTarget].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:83,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
      Src: feign.micrometer.AbstractMetricsTestBase:79,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].get(String)'
      Src: feign.micrometer.AbstractMetricsTestBase:85,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].join()'
      Src: feign.micrometer.AbstractMetricsTestBase:85,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].assertMetricsCapability(boolean)'
      Src: feign.micrometer.AbstractMetricsTestBase:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      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: 88
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: '[feign.micrometer.AbstractMetricsTestBase].addAsyncMetricsCapability()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeign].builder()'
    - '[feign.micrometer.AbstractMetricsTestBase].get(String)'
    - '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
    - '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
    - '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
    - '[AsyncBuilder<C>].client(feign.mock.MockClient)'
    - '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
    - '[feign.mock.MockClient].ok(feign.micrometer.AbstractMetricsTestBase,String,String)'
    - '[feign.micrometer.AbstractMetricsTestBase].join()'
    - '[feign.mock.MockTarget].<init>()'
    - '[feign.mock.MockClient].<init>()'
    - '[feign.micrometer.AbstractMetricsTestBase].assertMetricsCapability(boolean)'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.AbstractMetricsTestBase].addAsyncMetricsCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].getFeignMetrics()'
      Src: feign.micrometer.AbstractMetricsTestBase:91,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].assertThat(java.util.Map<METRIC_ID,METRIC>)'
      Src: feign.micrometer.AbstractMetricsTestBase:92,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].hasSize(int)'
      Src: feign.micrometer.AbstractMetricsTestBase:92,1
    - Dst: '[java.util.Map<METRIC_ID,METRIC>].keySet()'
      Src: feign.micrometer.AbstractMetricsTestBase:93,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].forEach()'
      Src: feign.micrometer.AbstractMetricsTestBase:93,1
    - Dst: '[java.util.Map<METRIC_ID,METRIC>].keySet()'
      Src: feign.micrometer.AbstractMetricsTestBase:100,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].forEach()'
      Src: feign.micrometer.AbstractMetricsTestBase:100,1
    - Dst: '[java.util.Map<METRIC_ID,METRIC>].keySet()'
      Src: feign.micrometer.AbstractMetricsTestBase:107,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].forEach()'
      Src: feign.micrometer.AbstractMetricsTestBase:107,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].getFeignMetrics()'
      Src: feign.micrometer.AbstractMetricsTestBase:118,1
    - Dst: '[java.util.Map<METRIC_ID,METRIC>].entrySet()'
      Src: feign.micrometer.AbstractMetricsTestBase:118,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].stream()'
      Src: feign.micrometer.AbstractMetricsTestBase:118,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].filter()'
      Src: feign.micrometer.AbstractMetricsTestBase:118,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: feign.micrometer.AbstractMetricsTestBase:120,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].collect(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:118,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].getFeignMetrics()'
      Src: feign.micrometer.AbstractMetricsTestBase:124,1
    - Dst: '[java.util.Map<METRIC_ID,METRIC>].entrySet()'
      Src: feign.micrometer.AbstractMetricsTestBase:124,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].stream()'
      Src: feign.micrometer.AbstractMetricsTestBase:124,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].filter()'
      Src: feign.micrometer.AbstractMetricsTestBase:124,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: feign.micrometer.AbstractMetricsTestBase:126,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].collect(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:124,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].assertThat(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:128,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].hasSize(int)'
      Src: feign.micrometer.AbstractMetricsTestBase:128,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].values()'
      Src: feign.micrometer.AbstractMetricsTestBase:129,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].stream()'
      Src: feign.micrometer.AbstractMetricsTestBase:129,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].filter()'
      Src: feign.micrometer.AbstractMetricsTestBase:129,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].forEach()'
      Src: feign.micrometer.AbstractMetricsTestBase:129,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].getFeignMetrics()'
      Src: feign.micrometer.AbstractMetricsTestBase:134,1
    - Dst: '[java.util.Map<METRIC_ID,METRIC>].entrySet()'
      Src: feign.micrometer.AbstractMetricsTestBase:134,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].stream()'
      Src: feign.micrometer.AbstractMetricsTestBase:134,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].filter()'
      Src: feign.micrometer.AbstractMetricsTestBase:134,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: feign.micrometer.AbstractMetricsTestBase:136,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].collect(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:134,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].assertThat(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:138,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].hasSize(int)'
      Src: feign.micrometer.AbstractMetricsTestBase:138,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].values()'
      Src: feign.micrometer.AbstractMetricsTestBase:139,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].stream()'
      Src: feign.micrometer.AbstractMetricsTestBase:139,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].filter()'
      Src: feign.micrometer.AbstractMetricsTestBase:139,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].forEach()'
      Src: feign.micrometer.AbstractMetricsTestBase:139,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - asyncClient
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 142
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 142
    functionName: '[feign.micrometer.AbstractMetricsTestBase].assertMetricsCapability(boolean)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 2
    functionsReached:
    - '[feign.micrometer.AbstractMetricsTestBase].collect(feign.micrometer.AbstractMetricsTestBase)'
    - '[java.util.stream.Collectors].toMap()'
    - '[feign.micrometer.AbstractMetricsTestBase].stream()'
    - '[feign.micrometer.AbstractMetricsTestBase].values()'
    - '[feign.micrometer.AbstractMetricsTestBase].filter()'
    - '[feign.micrometer.AbstractMetricsTestBase].assertThat(feign.micrometer.AbstractMetricsTestBase)'
    - '[java.util.Map<METRIC_ID,METRIC>].keySet()'
    - '[feign.micrometer.AbstractMetricsTestBase].hasSize(int)'
    - '[feign.micrometer.AbstractMetricsTestBase].getFeignMetrics()'
    - '[feign.micrometer.AbstractMetricsTestBase].assertThat(java.util.Map<METRIC_ID,METRIC>)'
    - '[feign.micrometer.AbstractMetricsTestBase].forEach()'
    - '[java.util.Map<METRIC_ID,METRIC>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.AbstractMetricsTestBase].assertMetricsCapability(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - METRIC_ID
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - METRIC_ID
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '[feign.micrometer.AbstractMetricsTestBase].doesMetricIncludeHost(METRIC_ID)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.AbstractMetricsTestBase].doesMetricIncludeHost(METRIC_ID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - METRIC_ID
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metricId
    - verb
    argTypes:
    - METRIC_ID
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[feign.micrometer.AbstractMetricsTestBase].doesMetricIncludeVerb(METRIC_ID,String)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.AbstractMetricsTestBase].doesMetricIncludeVerb(METRIC_ID,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - METRIC_ID
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - METRIC_ID
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[feign.micrometer.AbstractMetricsTestBase].doesMetricIdIncludeClient(METRIC_ID)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.AbstractMetricsTestBase].doesMetricIdIncludeClient(METRIC_ID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Capability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: feign.Capability
    signature: '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<METRIC_ID,METRIC>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[feign.micrometer.AbstractMetricsTestBase].getFeignMetrics()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<METRIC_ID,METRIC>
    signature: '[feign.micrometer.AbstractMetricsTestBase].getFeignMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:156,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.micrometer.AbstractMetricsTestBase:160,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client()'
      Src: feign.micrometer.AbstractMetricsTestBase:160,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
      Src: feign.micrometer.AbstractMetricsTestBase:166,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
      Src: feign.micrometer.AbstractMetricsTestBase:160,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:159,1
    - Dst: '[feign.mock.MockTarget].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:167,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
      Src: feign.micrometer.AbstractMetricsTestBase:159,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].get(String)'
      Src: feign.micrometer.AbstractMetricsTestBase:170,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].fail(String)'
      Src: feign.micrometer.AbstractMetricsTestBase:171,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].assertThat(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:173,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: feign.micrometer.AbstractMetricsTestBase:173,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].isSameAs(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:173,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].getMetric(String,String,String,String,String,String,String)'
      Src: feign.micrometer.AbstractMetricsTestBase:177,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].assertThat(METRIC)'
      Src: feign.micrometer.AbstractMetricsTestBase:176,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].isNotNull()'
      Src: feign.micrometer.AbstractMetricsTestBase:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      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: 186
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 186
    functionName: '[feign.micrometer.AbstractMetricsTestBase].clientPropagatesUncheckedException()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockTarget].<init>()'
    - '[feign.micrometer.AbstractMetricsTestBase].get(String)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[feign.micrometer.AbstractMetricsTestBase].assertThat(METRIC)'
    - '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
    - '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
    - '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
    - '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[feign.micrometer.AbstractMetricsTestBase].assertThat(feign.micrometer.AbstractMetricsTestBase)'
    - '[feign.micrometer.AbstractMetricsTestBase].fail(String)'
    - '[feign.micrometer.AbstractMetricsTestBase].isNotNull()'
    - '[feign.micrometer.AbstractMetricsTestBase].isSameAs(feign.micrometer.AbstractMetricsTestBase)'
    - '[feign.Feign].builder()'
    - '[feign.micrometer.AbstractMetricsTestBase].getMetric(String,String,String,String,String,String,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].client()'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.AbstractMetricsTestBase].clientPropagatesUncheckedException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: METRIC
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '[feign.micrometer.AbstractMetricsTestBase].getMetric(String)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: METRIC
    signature: '[feign.micrometer.AbstractMetricsTestBase].getMetric(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:192,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.micrometer.AbstractMetricsTestBase:196,1
    - Dst: '[feign.mock.MockClient].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:197,1
    - Dst: '[feign.mock.MockClient].ok(feign.micrometer.AbstractMetricsTestBase,String,String)'
      Src: feign.micrometer.AbstractMetricsTestBase:197,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.mock.MockClient)'
      Src: feign.micrometer.AbstractMetricsTestBase:196,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].decoder()'
      Src: feign.micrometer.AbstractMetricsTestBase:196,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
      Src: feign.micrometer.AbstractMetricsTestBase:204,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
      Src: feign.micrometer.AbstractMetricsTestBase:196,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:195,1
    - Dst: '[feign.mock.MockTarget].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:205,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
      Src: feign.micrometer.AbstractMetricsTestBase:195,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].assertThrows()'
      Src: feign.micrometer.AbstractMetricsTestBase:208,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].assertThat(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:209,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: feign.micrometer.AbstractMetricsTestBase:209,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].isSameAs(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      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: 210
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 210
    functionName: '[feign.micrometer.AbstractMetricsTestBase].decoderPropagatesUncheckedException()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockTarget].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.mock.MockClient)'
    - '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
    - '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
    - '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
    - '[feign.micrometer.AbstractMetricsTestBase].assertThrows()'
    - '[feign.mock.MockClient].ok(feign.micrometer.AbstractMetricsTestBase,String,String)'
    - '[feign.micrometer.AbstractMetricsTestBase].assertThat(feign.micrometer.AbstractMetricsTestBase)'
    - '[feign.micrometer.AbstractMetricsTestBase].isSameAs(feign.micrometer.AbstractMetricsTestBase)'
    - '[feign.Feign].builder()'
    - '[feign.mock.MockClient].<init>()'
    - '[feign.micrometer.AbstractMetricsTestBase].decoder()'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.AbstractMetricsTestBase].decoderPropagatesUncheckedException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.micrometer.AbstractMetricsTestBase:216,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client()'
      Src: feign.micrometer.AbstractMetricsTestBase:216,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
      Src: feign.micrometer.AbstractMetricsTestBase:221,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
      Src: feign.micrometer.AbstractMetricsTestBase:216,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:215,1
    - Dst: '[feign.mock.MockTarget].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:222,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
      Src: feign.micrometer.AbstractMetricsTestBase:215,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].assertThrows()'
      Src: feign.micrometer.AbstractMetricsTestBase:224,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].getMessage()'
      Src: feign.micrometer.AbstractMetricsTestBase:225,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].assertThat(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:225,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].isEqualTo(String)'
      Src: feign.micrometer.AbstractMetricsTestBase:225,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].getMetric(String,String,String,String,String,String,String)'
      Src: feign.micrometer.AbstractMetricsTestBase:228,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].assertThat(METRIC)'
      Src: feign.micrometer.AbstractMetricsTestBase:227,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].isNotNull()'
      Src: feign.micrometer.AbstractMetricsTestBase:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      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: 237
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 237
    functionName: '[feign.micrometer.AbstractMetricsTestBase].shouldMetricCollectionWithCustomException()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.AbstractMetricsTestBase].isNotNull()'
    - '[feign.mock.MockTarget].<init>()'
    - '[feign.micrometer.AbstractMetricsTestBase].assertThat(METRIC)'
    - '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
    - '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
    - '[feign.micrometer.AbstractMetricsTestBase].getMessage()'
    - '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
    - '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
    - '[feign.micrometer.AbstractMetricsTestBase].assertThrows()'
    - '[feign.micrometer.AbstractMetricsTestBase].assertThat(feign.micrometer.AbstractMetricsTestBase)'
    - '[feign.micrometer.AbstractMetricsTestBase].isEqualTo(String)'
    - '[feign.Feign].builder()'
    - '[feign.micrometer.AbstractMetricsTestBase].getMetric(String,String,String,String,String,String,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].client()'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.AbstractMetricsTestBase].shouldMetricCollectionWithCustomException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.micrometer.AbstractMetricsTestBase:243,1
    - Dst: '[feign.mock.MockClient].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:244,1
    - Dst: '[feign.mock.MockClient].ok(feign.micrometer.AbstractMetricsTestBase,String,String)'
      Src: feign.micrometer.AbstractMetricsTestBase:244,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.mock.MockClient)'
      Src: feign.micrometer.AbstractMetricsTestBase:243,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
      Src: feign.micrometer.AbstractMetricsTestBase:245,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
      Src: feign.micrometer.AbstractMetricsTestBase:243,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:242,1
    - Dst: '[feign.mock.MockTarget].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:246,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
      Src: feign.micrometer.AbstractMetricsTestBase:242,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].get(String)'
      Src: feign.micrometer.AbstractMetricsTestBase:248,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].getFeignMetrics()'
      Src: feign.micrometer.AbstractMetricsTestBase:251,1
    - Dst: '[java.util.Map<METRIC_ID,METRIC>].entrySet()'
      Src: feign.micrometer.AbstractMetricsTestBase:251,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].stream()'
      Src: feign.micrometer.AbstractMetricsTestBase:251,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].filter()'
      Src: feign.micrometer.AbstractMetricsTestBase:251,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: feign.micrometer.AbstractMetricsTestBase:253,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].collect(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:251,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].keySet()'
      Src: feign.micrometer.AbstractMetricsTestBase:255,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].forEach()'
      Src: feign.micrometer.AbstractMetricsTestBase:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      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: 262
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 262
    functionName: '[feign.micrometer.AbstractMetricsTestBase].clientMetricsHaveUriLabel()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockTarget].<init>()'
    - '[feign.micrometer.AbstractMetricsTestBase].get(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.mock.MockClient)'
    - '[feign.micrometer.AbstractMetricsTestBase].keySet()'
    - '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
    - '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
    - '[feign.micrometer.AbstractMetricsTestBase].collect(feign.micrometer.AbstractMetricsTestBase)'
    - '[java.util.stream.Collectors].toMap()'
    - '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
    - '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
    - '[feign.micrometer.AbstractMetricsTestBase].stream()'
    - '[feign.micrometer.AbstractMetricsTestBase].filter()'
    - '[feign.mock.MockClient].ok(feign.micrometer.AbstractMetricsTestBase,String,String)'
    - '[java.util.Map<METRIC_ID,METRIC>].entrySet()'
    - '[feign.micrometer.AbstractMetricsTestBase].getFeignMetrics()'
    - '[feign.micrometer.AbstractMetricsTestBase].forEach()'
    - '[feign.Feign].builder()'
    - '[feign.mock.MockClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.AbstractMetricsTestBase].clientMetricsHaveUriLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.micrometer.AbstractMetricsTestBase:274,1
    - Dst: '[feign.mock.MockClient].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:275,1
    - Dst: '[feign.mock.MockClient].ok(feign.micrometer.AbstractMetricsTestBase,String,String)'
      Src: feign.micrometer.AbstractMetricsTestBase:275,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.mock.MockClient)'
      Src: feign.micrometer.AbstractMetricsTestBase:274,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
      Src: feign.micrometer.AbstractMetricsTestBase:276,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
      Src: feign.micrometer.AbstractMetricsTestBase:274,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:273,1
    - Dst: '[feign.mock.MockTarget].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:277,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
      Src: feign.micrometer.AbstractMetricsTestBase:273,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].get(String,String)'
      Src: feign.micrometer.AbstractMetricsTestBase:279,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].getFeignMetrics()'
      Src: feign.micrometer.AbstractMetricsTestBase:282,1
    - Dst: '[java.util.Map<METRIC_ID,METRIC>].entrySet()'
      Src: feign.micrometer.AbstractMetricsTestBase:282,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].stream()'
      Src: feign.micrometer.AbstractMetricsTestBase:282,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].filter()'
      Src: feign.micrometer.AbstractMetricsTestBase:282,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: feign.micrometer.AbstractMetricsTestBase:284,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].collect(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:282,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].keySet()'
      Src: feign.micrometer.AbstractMetricsTestBase:286,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].forEach()'
      Src: feign.micrometer.AbstractMetricsTestBase:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      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: 296
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 296
    functionName: '[feign.micrometer.AbstractMetricsTestBase].clientMetricsHaveUriLabelWithPathExpression()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockTarget].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.mock.MockClient)'
    - '[feign.micrometer.AbstractMetricsTestBase].keySet()'
    - '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
    - '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
    - '[feign.micrometer.AbstractMetricsTestBase].collect(feign.micrometer.AbstractMetricsTestBase)'
    - '[java.util.stream.Collectors].toMap()'
    - '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
    - '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
    - '[feign.micrometer.AbstractMetricsTestBase].get(String,String)'
    - '[feign.micrometer.AbstractMetricsTestBase].stream()'
    - '[feign.mock.MockClient].ok(feign.micrometer.AbstractMetricsTestBase,String,String)'
    - '[java.util.Map<METRIC_ID,METRIC>].entrySet()'
    - '[feign.micrometer.AbstractMetricsTestBase].filter()'
    - '[feign.micrometer.AbstractMetricsTestBase].getFeignMetrics()'
    - '[feign.micrometer.AbstractMetricsTestBase].forEach()'
    - '[feign.Feign].builder()'
    - '[feign.mock.MockClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.AbstractMetricsTestBase].clientMetricsHaveUriLabelWithPathExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:300,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.micrometer.AbstractMetricsTestBase:304,1
    - Dst: '[feign.mock.MockClient].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:305,1
    - Dst: '[feign.mock.MockClient].ok(feign.micrometer.AbstractMetricsTestBase,String,String)'
      Src: feign.micrometer.AbstractMetricsTestBase:305,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.mock.MockClient)'
      Src: feign.micrometer.AbstractMetricsTestBase:304,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].decoder()'
      Src: feign.micrometer.AbstractMetricsTestBase:304,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
      Src: feign.micrometer.AbstractMetricsTestBase:312,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
      Src: feign.micrometer.AbstractMetricsTestBase:304,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:303,1
    - Dst: '[feign.mock.MockTarget].<init>()'
      Src: feign.micrometer.AbstractMetricsTestBase:313,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
      Src: feign.micrometer.AbstractMetricsTestBase:303,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].assertThrows()'
      Src: feign.micrometer.AbstractMetricsTestBase:316,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].assertThat(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:317,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: feign.micrometer.AbstractMetricsTestBase:317,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].isSameAs(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:317,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].getFeignMetrics()'
      Src: feign.micrometer.AbstractMetricsTestBase:320,1
    - Dst: '[java.util.Map<METRIC_ID,METRIC>].entrySet()'
      Src: feign.micrometer.AbstractMetricsTestBase:320,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].stream()'
      Src: feign.micrometer.AbstractMetricsTestBase:320,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].filter()'
      Src: feign.micrometer.AbstractMetricsTestBase:320,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: feign.micrometer.AbstractMetricsTestBase:322,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].collect(feign.micrometer.AbstractMetricsTestBase)'
      Src: feign.micrometer.AbstractMetricsTestBase:320,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].keySet()'
      Src: feign.micrometer.AbstractMetricsTestBase:324,1
    - Dst: '[feign.micrometer.AbstractMetricsTestBase].forEach()'
      Src: feign.micrometer.AbstractMetricsTestBase:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      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: 334
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 334
    functionName: '[feign.micrometer.AbstractMetricsTestBase].decoderExceptionCounterHasUriLabelWithPathExpression()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.mock.MockClient)'
    - '[feign.micrometer.AbstractMetricsTestBase].keySet()'
    - '[feign.micrometer.AbstractMetricsTestBase].stream()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[feign.micrometer.AbstractMetricsTestBase].addCapability(feign.Capability)'
    - '[feign.mock.MockClient].ok(feign.micrometer.AbstractMetricsTestBase,String,String)'
    - '[java.util.Map<METRIC_ID,METRIC>].entrySet()'
    - '[feign.micrometer.AbstractMetricsTestBase].getFeignMetrics()'
    - '[feign.micrometer.AbstractMetricsTestBase].forEach()'
    - '[feign.mock.MockTarget].<init>()'
    - '[feign.Feign].builder()'
    - '[feign.mock.MockClient].<init>()'
    - '[feign.micrometer.AbstractMetricsTestBase].decoder()'
    - '[feign.hystrix.HystrixFeign.Builder].target(feign.mock.MockTarget)'
    - '[feign.micrometer.AbstractMetricsTestBase].collect(feign.micrometer.AbstractMetricsTestBase)'
    - '[feign.micrometer.AbstractMetricsTestBase].isSameAs(feign.micrometer.AbstractMetricsTestBase)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(feign.micrometer.AbstractMetricsTestBase)'
    - '[java.util.stream.Collectors].toMap()'
    - '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
    - '[feign.micrometer.AbstractMetricsTestBase].assertThrows()'
    - '[feign.micrometer.AbstractMetricsTestBase].assertThat(feign.micrometer.AbstractMetricsTestBase)'
    - '[feign.micrometer.AbstractMetricsTestBase].filter()'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.AbstractMetricsTestBase].decoderExceptionCounterHasUriLabelWithPathExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - METRIC_ID
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - METRIC_ID
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: '[feign.micrometer.AbstractMetricsTestBase].isClientMetric(METRIC_ID)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.AbstractMetricsTestBase].isClientMetric(METRIC_ID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - METRIC_ID
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - METRIC_ID
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: '[feign.micrometer.AbstractMetricsTestBase].isAsyncClientMetric(METRIC_ID)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.AbstractMetricsTestBase].isAsyncClientMetric(METRIC_ID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - METRIC_ID
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - METRIC_ID
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: '[feign.micrometer.AbstractMetricsTestBase].isDecoderMetric(METRIC_ID)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.AbstractMetricsTestBase].isDecoderMetric(METRIC_ID)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - METRIC_ID
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metricId
    - uri
    argTypes:
    - METRIC_ID
    - String
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '[feign.micrometer.AbstractMetricsTestBase].doesMetricIncludeUri(METRIC_ID,String)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.AbstractMetricsTestBase].doesMetricIncludeUri(METRIC_ID,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - METRIC
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metric
    argTypes:
    - METRIC
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: '[feign.micrometer.AbstractMetricsTestBase].doesMetricHasCounter(METRIC)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.AbstractMetricsTestBase].doesMetricHasCounter(METRIC)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - METRIC
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metric
    argTypes:
    - METRIC
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: '[feign.micrometer.AbstractMetricsTestBase].getMetricCounter(METRIC)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[feign.micrometer.AbstractMetricsTestBase].getMetricCounter(METRIC)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Feign.Builder
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Feign.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Feign.Builder
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(Feign.Builder)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Feign.Builder
    signature: '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(Feign.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - AsyncFeign.AsyncBuilder<C>
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: AsyncFeign.AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - AsyncFeign.AsyncBuilder<C>
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(AsyncFeign.AsyncBuilder<C>)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsyncFeign.AsyncBuilder<C>
    signature: '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(AsyncFeign.AsyncBuilder<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MR
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.AbstractMetricsTestBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.micrometer.AbstractMetricsTestBase].<init>()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.AbstractMetricsTestBase
    signature: '[feign.micrometer.AbstractMetricsTestBase].<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:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[feign.micrometer.AbstractMetricsTestBase.SimpleSource].get(String)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.micrometer.AbstractMetricsTestBase.SimpleSource].get(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: feign.micrometer.AbstractMetricsTestBase.SimpleSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.micrometer.AbstractMetricsTestBase.SimpleSource].<init>()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.AbstractMetricsTestBase.SimpleSource
    signature: '[feign.micrometer.AbstractMetricsTestBase.SimpleSource].<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: java.util.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: '[feign.micrometer.AbstractMetricsTestBase.CompletableSource].get(String)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.micrometer.AbstractMetricsTestBase.CompletableSource].get(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: feign.micrometer.AbstractMetricsTestBase.CompletableSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.micrometer.AbstractMetricsTestBase.CompletableSource].<init>()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.AbstractMetricsTestBase.CompletableSource
    signature: '[feign.micrometer.AbstractMetricsTestBase.CompletableSource].<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:
    - id
    - body
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: '[feign.micrometer.AbstractMetricsTestBase.SourceWithPathExpressions].get(String,String)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.micrometer.AbstractMetricsTestBase.SourceWithPathExpressions].get(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: feign.micrometer.AbstractMetricsTestBase.SourceWithPathExpressions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.micrometer.AbstractMetricsTestBase.SourceWithPathExpressions].<init>()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.AbstractMetricsTestBase.SourceWithPathExpressions
    signature: '[feign.micrometer.AbstractMetricsTestBase.SourceWithPathExpressions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.observation.ObservationRegistry].observationConfig()'
      Src: feign.micrometer.MicrometerObservationRegistryCapabilityTest:30,1
    - Dst: '[io.micrometer.core.instrument.observation.DefaultMeterObservationHandler].<init>(feign.micrometer.MicrometerObservationRegistryCapabilityTest)'
      Src: feign.micrometer.MicrometerObservationRegistryCapabilityTest:32,1
    - Dst: '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].observationHandler(io.micrometer.core.instrument.observation.DefaultMeterObservationHandler)'
      Src: feign.micrometer.MicrometerObservationRegistryCapabilityTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.observation.ObservationRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.micrometer.MicrometerCapabilityTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].setupRegistry()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerObservationRegistryCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.observation.ObservationRegistry].observationConfig()'
    - '[io.micrometer.core.instrument.observation.DefaultMeterObservationHandler].<init>(feign.micrometer.MicrometerObservationRegistryCapabilityTest)'
    - '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].observationHandler(io.micrometer.core.instrument.observation.DefaultMeterObservationHandler)'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].setupRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].customizeBuilder(Feign.Builder)'
      Src: feign.micrometer.MicrometerObservationRegistryCapabilityTest:37,1
    - Dst: '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry)'
      Src: feign.micrometer.MicrometerObservationRegistryCapabilityTest:38,1
    - Dst: '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].addCapability(feign.micrometer.MicrometerObservationCapability)'
      Src: feign.micrometer.MicrometerObservationRegistryCapabilityTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Feign.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.observation.ObservationRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Feign.Builder
      static: false
      superClass: feign.micrometer.MicrometerCapabilityTest
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Feign.Builder
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].customizeBuilder(Feign.Builder)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerObservationRegistryCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].addCapability(feign.micrometer.MicrometerObservationCapability)'
    - '[feign.micrometer.MicrometerCapabilityTest].customizeBuilder(Feign.Builder)'
    - '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry)'
    linkageType: ''
    returnType: Feign.Builder
    signature: '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].customizeBuilder(Feign.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MicrometerCapabilityTest].customizeBuilder(AsyncFeign.AsyncBuilder<C>)'
      Src: feign.micrometer.MicrometerObservationRegistryCapabilityTest:43,1
    - Dst: '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry)'
      Src: feign.micrometer.MicrometerObservationRegistryCapabilityTest:44,1
    - Dst: '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].addCapability(feign.micrometer.MicrometerObservationCapability)'
      Src: feign.micrometer.MicrometerObservationRegistryCapabilityTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - AsyncFeign.AsyncBuilder<C>
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.observation.ObservationRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: AsyncFeign.AsyncBuilder<C>
      static: false
      superClass: feign.micrometer.MicrometerCapabilityTest
    argCount: 1
    argNames:
    - builder
    argTypes:
    - AsyncFeign.AsyncBuilder<C>
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].customizeBuilder(AsyncFeign.AsyncBuilder<C>)'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerObservationRegistryCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MicrometerCapabilityTest].customizeBuilder(AsyncFeign.AsyncBuilder<C>)'
    - '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].addCapability(feign.micrometer.MicrometerObservationCapability)'
    - '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry)'
    linkageType: ''
    returnType: AsyncFeign.AsyncBuilder<C>
    signature: '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].customizeBuilder(AsyncFeign.AsyncBuilder<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.observation.ObservationRegistry].create()'
      Src: feign.micrometer.MicrometerObservationRegistryCapabilityTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.observation.ObservationRegistry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MicrometerObservationRegistryCapabilityTest
      static: false
      superClass: feign.micrometer.MicrometerCapabilityTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].<init>()'
    functionSourceFile: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerObservationRegistryCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.observation.ObservationRegistry].create()'
    linkageType: ''
    returnType: feign.micrometer.MicrometerObservationRegistryCapabilityTest
    signature: '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricName].<init>()'
      Src: feign.micrometer.MeteredEncoder:35,1
    - Dst: '[feign.micrometer.FeignMetricTagResolver].<init>()'
      Src: feign.micrometer.MeteredEncoder:35,1
    - Dst: '[feign.micrometer.MeteredEncoder].<init>(feign.codec.Encoder,MeterRegistry,feign.micrometer.FeignMetricName,feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.MeteredEncoder:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      - MeterRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MeteredEncoder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - encoder
    - meterRegistry
    argTypes:
    - feign.codec.Encoder
    - MeterRegistry
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[feign.micrometer.MeteredEncoder].<init>(feign.codec.Encoder,MeterRegistry)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignMetricName].<init>()'
    - '[feign.micrometer.FeignMetricTagResolver].<init>()'
    - '[feign.micrometer.MeteredEncoder].<init>(feign.codec.Encoder,MeterRegistry,feign.micrometer.FeignMetricName,feign.micrometer.FeignMetricTagResolver)'
    linkageType: ''
    returnType: feign.micrometer.MeteredEncoder
    signature: '[feign.micrometer.MeteredEncoder].<init>(feign.codec.Encoder,MeterRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MeteredEncoder
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - encoder
    - meterRegistry
    - metricName
    - metricTagResolver
    argTypes:
    - feign.codec.Encoder
    - MeterRegistry
    - feign.micrometer.MetricName
    - feign.micrometer.MetricTagResolver
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[feign.micrometer.MeteredEncoder].<init>(feign.codec.Encoder,MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.MeteredEncoder
    signature: '[feign.micrometer.MeteredEncoder].<init>(feign.codec.Encoder,MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredEncoder].createTimer(Object,Type,feign.RequestTemplate)'
      Src: feign.micrometer.MeteredEncoder:52,1
    - Dst: '[Timer].record()'
      Src: feign.micrometer.MeteredEncoder:52,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.micrometer.MeteredEncoder:55,1
    - Dst: '[feign.micrometer.MeteredEncoder].createSummary(Object,Type,feign.RequestTemplate)'
      Src: feign.micrometer.MeteredEncoder:56,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.micrometer.MeteredEncoder:56,1
    - Dst: '[DistributionSummary].record(feign.micrometer.MeteredEncoder)'
      Src: feign.micrometer.MeteredEncoder:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[feign.micrometer.MeteredEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredEncoder.java
    functionUses: 0
    functionsReached:
    - '[DistributionSummary].record(feign.micrometer.MeteredEncoder)'
    - '[feign.micrometer.MeteredEncoder].createTimer(Object,Type,feign.RequestTemplate)'
    - '[Timer].record()'
    - '[feign.micrometer.MeteredEncoder].createSummary(Object,Type,feign.RequestTemplate)'
    - '[feign.RequestTemplate].body()'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.MeteredEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.micrometer.MeteredEncoder:63,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.micrometer.MeteredEncoder:64,1
    - Dst: '[feign.micrometer.MeteredEncoder].extraTags(Object,Type,feign.RequestTemplate)'
      Src: feign.micrometer.MeteredEncoder:65,1
    - Dst: '[feign.micrometer.MetricTagResolver].tag(feign.RequestTemplate,feign.RequestTemplate,Tag[])'
      Src: feign.micrometer.MeteredEncoder:62,1
    - Dst: '[feign.micrometer.MetricName].name()'
      Src: feign.micrometer.MeteredEncoder:66,1
    - Dst: '[MeterRegistry].timer(String,io.micrometer.core.instrument.Tags)'
      Src: feign.micrometer.MeteredEncoder:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Timer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[feign.micrometer.MeteredEncoder].createTimer(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredEncoder.java
    functionUses: 1
    functionsReached:
    - '[feign.RequestTemplate].feignTarget()'
    - '[MeterRegistry].timer(String,io.micrometer.core.instrument.Tags)'
    - '[feign.micrometer.MeteredEncoder].extraTags(Object,Type,feign.RequestTemplate)'
    - '[feign.micrometer.MetricName].name()'
    - '[feign.micrometer.MetricTagResolver].tag(feign.RequestTemplate,feign.RequestTemplate,Tag[])'
    - '[feign.RequestTemplate].methodMetadata()'
    linkageType: ''
    returnType: Timer
    signature: '[feign.micrometer.MeteredEncoder].createTimer(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.micrometer.MeteredEncoder:73,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.micrometer.MeteredEncoder:74,1
    - Dst: '[feign.micrometer.MeteredEncoder].extraTags(Object,Type,feign.RequestTemplate)'
      Src: feign.micrometer.MeteredEncoder:75,1
    - Dst: '[feign.micrometer.MetricTagResolver].tag(feign.RequestTemplate,feign.RequestTemplate,Tag[])'
      Src: feign.micrometer.MeteredEncoder:72,1
    - Dst: '[feign.micrometer.MetricName].name(String)'
      Src: feign.micrometer.MeteredEncoder:76,1
    - Dst: '[MeterRegistry].summary(String,io.micrometer.core.instrument.Tags)'
      Src: feign.micrometer.MeteredEncoder:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DistributionSummary
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[feign.micrometer.MeteredEncoder].createSummary(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredEncoder.java
    functionUses: 1
    functionsReached:
    - '[feign.RequestTemplate].feignTarget()'
    - '[MeterRegistry].summary(String,io.micrometer.core.instrument.Tags)'
    - '[feign.micrometer.MeteredEncoder].extraTags(Object,Type,feign.RequestTemplate)'
    - '[feign.micrometer.MetricName].name(String)'
    - '[feign.micrometer.MetricTagResolver].tag(feign.RequestTemplate,feign.RequestTemplate,Tag[])'
    - '[feign.RequestTemplate].methodMetadata()'
    linkageType: ''
    returnType: DistributionSummary
    signature: '[feign.micrometer.MeteredEncoder].createSummary(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Tag[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[feign.micrometer.MeteredEncoder].extraTags(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredEncoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Tag[]
    signature: '[feign.micrometer.MeteredEncoder].extraTags(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Observation.Context
      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:
    - context
    argTypes:
    - Observation.Context
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[feign.micrometer.FeignObservationConvention].supportsContext(Observation.Context)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/FeignObservationConvention.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.FeignObservationConvention].supportsContext(Observation.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: true
      returnValueGenericType: feign.micrometer.FeignObservationConvention
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.micrometer.FeignObservationConvention].<init>()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/FeignObservationConvention.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.FeignObservationConvention
    signature: '[feign.micrometer.FeignObservationConvention].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.observation.ObservationRegistry
      - feign.micrometer.FeignObservationConvention
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.observation.ObservationRegistry
      - feign.micrometer.FeignObservationConvention
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MicrometerObservationCapability
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - observationRegistry
    - customFeignObservationConvention
    argTypes:
    - io.micrometer.observation.ObservationRegistry
    - feign.micrometer.FeignObservationConvention
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry,feign.micrometer.FeignObservationConvention)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerObservationCapability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.MicrometerObservationCapability
    signature: '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry,feign.micrometer.FeignObservationConvention)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry,null)'
      Src: feign.micrometer.MicrometerObservationCapability:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.observation.ObservationRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.observation.ObservationRegistry
      - feign.micrometer.FeignObservationConvention
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MicrometerObservationCapability
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - observationRegistry
    argTypes:
    - io.micrometer.observation.ObservationRegistry
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerObservationCapability.java
    functionUses: 4
    functionsReached:
    - '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry,null)'
    linkageType: ''
    returnType: feign.micrometer.MicrometerObservationCapability
    signature: '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignContext].<init>(feign.micrometer.MicrometerObservationCapability)'
      Src: feign.micrometer.MicrometerObservationCapability:47,1
    - Dst: FeignObservationDocumentation.DEFAULT.observation(feign.micrometer.FeignObservationConvention,feign.micrometer.DefaultFeignObservationConvention,io.micrometer.observation.ObservationRegistry)
      Src: feign.micrometer.MicrometerObservationCapability:50,1
    - Dst: '[feign.micrometer.MicrometerObservationCapability].start()'
      Src: feign.micrometer.MicrometerObservationCapability:50,1
    - Dst: '[feign.Client].execute(feign.micrometer.MicrometerObservationCapability,feign.micrometer.MicrometerObservationCapability)'
      Src: feign.micrometer.MicrometerObservationCapability:59,1
    - Dst: '[feign.micrometer.MicrometerObservationCapability].finalizeObservation(feign.micrometer.FeignContext,feign.micrometer.MicrometerObservationCapability,null,feign.Response)'
      Src: feign.micrometer.MicrometerObservationCapability:60,1
    - Dst: '[feign.micrometer.MicrometerObservationCapability].finalizeObservation(feign.micrometer.FeignContext,feign.micrometer.MicrometerObservationCapability,feign.micrometer.MicrometerObservationCapability,null)'
      Src: feign.micrometer.MicrometerObservationCapability:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.observation.ObservationRegistry
      - feign.micrometer.FeignObservationConvention
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Client
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.Client
    constantsTouched: []
    func_position:
      end: 67
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 67
    functionName: '[feign.micrometer.MicrometerObservationCapability].enrich(feign.Client)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerObservationCapability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MicrometerObservationCapability].finalizeObservation(feign.micrometer.FeignContext,feign.micrometer.MicrometerObservationCapability,null,feign.Response)'
    - '[feign.micrometer.MicrometerObservationCapability].finalizeObservation(feign.micrometer.FeignContext,feign.micrometer.MicrometerObservationCapability,feign.micrometer.MicrometerObservationCapability,null)'
    - '[feign.micrometer.MicrometerObservationCapability].start()'
    - '[feign.micrometer.FeignContext].<init>(feign.micrometer.MicrometerObservationCapability)'
    - '[feign.Client].execute(feign.micrometer.MicrometerObservationCapability,feign.micrometer.MicrometerObservationCapability)'
    - FeignObservationDocumentation.DEFAULT.observation(feign.micrometer.FeignObservationConvention,feign.micrometer.DefaultFeignObservationConvention,io.micrometer.observation.ObservationRegistry)
    linkageType: ''
    returnType: feign.Client
    signature: '[feign.micrometer.MicrometerObservationCapability].enrich(feign.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignContext].<init>(feign.micrometer.MicrometerObservationCapability)'
      Src: feign.micrometer.MicrometerObservationCapability:72,1
    - Dst: FeignObservationDocumentation.DEFAULT.observation(feign.micrometer.FeignObservationConvention,feign.micrometer.DefaultFeignObservationConvention,io.micrometer.observation.ObservationRegistry)
      Src: feign.micrometer.MicrometerObservationCapability:75,1
    - Dst: '[feign.micrometer.MicrometerObservationCapability].start()'
      Src: feign.micrometer.MicrometerObservationCapability:75,1
    - Dst: '[feign.micrometer.FeignContext].getCarrier()'
      Src: feign.micrometer.MicrometerObservationCapability:85,1
    - Dst: '[feign.AsyncClient<Object>].execute(feign.micrometer.MicrometerObservationCapability,feign.micrometer.MicrometerObservationCapability,feign.micrometer.MicrometerObservationCapability)'
      Src: feign.micrometer.MicrometerObservationCapability:84,1
    - Dst: '[feign.micrometer.MicrometerObservationCapability].whenComplete()'
      Src: feign.micrometer.MicrometerObservationCapability:84,1
    - Dst: '[feign.micrometer.MicrometerObservationCapability].finalizeObservation(feign.micrometer.FeignContext,feign.micrometer.MicrometerObservationCapability,feign.micrometer.MicrometerObservationCapability,null)'
      Src: feign.micrometer.MicrometerObservationCapability:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncClient<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.observation.ObservationRegistry
      - feign.micrometer.FeignObservationConvention
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncClient<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.AsyncClient<Object>
    constantsTouched: []
    func_position:
      end: 93
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 93
    functionName: '[feign.micrometer.MicrometerObservationCapability].enrich(feign.AsyncClient<Object>)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerObservationCapability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MicrometerObservationCapability].finalizeObservation(feign.micrometer.FeignContext,feign.micrometer.MicrometerObservationCapability,feign.micrometer.MicrometerObservationCapability,null)'
    - '[feign.micrometer.MicrometerObservationCapability].start()'
    - '[feign.micrometer.FeignContext].getCarrier()'
    - '[feign.micrometer.FeignContext].<init>(feign.micrometer.MicrometerObservationCapability)'
    - FeignObservationDocumentation.DEFAULT.observation(feign.micrometer.FeignObservationConvention,feign.micrometer.DefaultFeignObservationConvention,io.micrometer.observation.ObservationRegistry)
    - '[feign.AsyncClient<Object>].execute(feign.micrometer.MicrometerObservationCapability,feign.micrometer.MicrometerObservationCapability,feign.micrometer.MicrometerObservationCapability)'
    - '[feign.micrometer.MicrometerObservationCapability].whenComplete()'
    linkageType: ''
    returnType: feign.AsyncClient<Object>
    signature: '[feign.micrometer.MicrometerObservationCapability].enrich(feign.AsyncClient<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignContext].setResponse(feign.Response)'
      Src: feign.micrometer.MicrometerObservationCapability:97,1
    - Dst: '[io.micrometer.observation.Observation].error(Throwable)'
      Src: feign.micrometer.MicrometerObservationCapability:99,1
    - Dst: '[io.micrometer.observation.Observation].stop()'
      Src: feign.micrometer.MicrometerObservationCapability:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.micrometer.FeignContext
      - io.micrometer.observation.Observation
      - Throwable
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.observation.ObservationRegistry
      - feign.micrometer.FeignObservationConvention
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - feignContext
    - observation
    - ex
    - response
    argTypes:
    - feign.micrometer.FeignContext
    - io.micrometer.observation.Observation
    - Throwable
    - feign.Response
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[feign.micrometer.MicrometerObservationCapability].finalizeObservation(feign.micrometer.FeignContext,io.micrometer.observation.Observation,Throwable,feign.Response)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerObservationCapability.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.observation.Observation].stop()'
    - '[feign.micrometer.FeignContext].setResponse(feign.Response)'
    - '[io.micrometer.observation.Observation].error(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.MicrometerObservationCapability].finalizeObservation(feign.micrometer.FeignContext,io.micrometer.observation.Observation,Throwable,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - feign.Target<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.micrometer.core.instrument.Tags
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodMetadata
    - target
    argTypes:
    - feign.MethodMetadata
    - feign.Target<?>
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[feign.micrometer.MetricTagResolver].tag(feign.MethodMetadata,feign.Target<?>)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MetricTagResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.micrometer.core.instrument.Tags
    signature: '[feign.micrometer.MetricTagResolver].tag(feign.MethodMetadata,feign.Target<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - feign.Target<?>
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.micrometer.core.instrument.Tags
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - methodMetadata
    - target
    - e
    argTypes:
    - feign.MethodMetadata
    - feign.Target<?>
    - Throwable
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[feign.micrometer.MetricTagResolver].tag(feign.MethodMetadata,feign.Target<?>,Throwable)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MetricTagResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.micrometer.core.instrument.Tags
    signature: '[feign.micrometer.MetricTagResolver].tag(feign.MethodMetadata,feign.Target<?>,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Method
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.micrometer.core.instrument.Tags
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - targetType
    - method
    - url
    argTypes:
    - Class<?>
    - Method
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[feign.micrometer.MetricTagResolver].tag(Class<?>,Method,String)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MetricTagResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.micrometer.core.instrument.Tags
    signature: '[feign.micrometer.MetricTagResolver].tag(Class<?>,Method,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Method
      - String
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.micrometer.core.instrument.Tags
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - targetType
    - method
    - url
    - e
    argTypes:
    - Class<?>
    - Method
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[feign.micrometer.MetricTagResolver].tag(Class<?>,Method,String,Throwable)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MetricTagResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.micrometer.core.instrument.Tags
    signature: '[feign.micrometer.MetricTagResolver].tag(Class<?>,Method,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.micrometer.MetricTagResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.micrometer.MetricTagResolver].<init>()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MetricTagResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.MetricTagResolver
    signature: '[feign.micrometer.MetricTagResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricName].<init>()'
      Src: feign.micrometer.MeteredAsyncClient:38,1
    - Dst: '[feign.micrometer.FeignMetricTagResolver].<init>()'
      Src: feign.micrometer.MeteredAsyncClient:39,1
    - Dst: '[feign.micrometer.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,io.micrometer.core.instrument.MeterRegistry,feign.micrometer.FeignMetricName,feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.MeteredAsyncClient:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncClient<Object>
      - io.micrometer.core.instrument.MeterRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MeteredAsyncClient
      static: false
      superClass: feign.micrometer.BaseMeteredClient
    argCount: 2
    argNames:
    - client
    - meterRegistry
    argTypes:
    - feign.AsyncClient<Object>
    - io.micrometer.core.instrument.MeterRegistry
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[feign.micrometer.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,io.micrometer.core.instrument.MeterRegistry)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredAsyncClient.java
    functionUses: 1
    functionsReached:
    - '[feign.micrometer.FeignMetricName].<init>()'
    - '[feign.micrometer.FeignMetricTagResolver].<init>()'
    - '[feign.micrometer.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,io.micrometer.core.instrument.MeterRegistry,feign.micrometer.FeignMetricName,feign.micrometer.FeignMetricTagResolver)'
    linkageType: ''
    returnType: feign.micrometer.MeteredAsyncClient
    signature: '[feign.micrometer.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,io.micrometer.core.instrument.MeterRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.BaseMeteredClient].<init>(io.micrometer.core.instrument.MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
      Src: feign.micrometer.MeteredAsyncClient:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncClient<Object>
      - io.micrometer.core.instrument.MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MeteredAsyncClient
      static: false
      superClass: feign.micrometer.BaseMeteredClient
    argCount: 4
    argNames:
    - client
    - meterRegistry
    - metricName
    - metricTagResolver
    argTypes:
    - feign.AsyncClient<Object>
    - io.micrometer.core.instrument.MeterRegistry
    - feign.micrometer.MetricName
    - feign.micrometer.MetricTagResolver
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[feign.micrometer.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,io.micrometer.core.instrument.MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredAsyncClient.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.BaseMeteredClient].<init>(io.micrometer.core.instrument.MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
    linkageType: ''
    returnType: feign.micrometer.MeteredAsyncClient
    signature: '[feign.micrometer.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,io.micrometer.core.instrument.MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Timer].start(feign.micrometer.MeteredAsyncClient)'
      Src: feign.micrometer.MeteredAsyncClient:54,1
    - Dst: '[feign.AsyncClient<Object>].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
      Src: feign.micrometer.MeteredAsyncClient:55,1
    - Dst: '[feign.micrometer.MeteredAsyncClient].whenComplete()'
      Src: feign.micrometer.MeteredAsyncClient:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      - java.util.Optional<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: feign.micrometer.BaseMeteredClient
    argCount: 3
    argNames:
    - request
    - options
    - requestContext
    argTypes:
    - feign.Request
    - feign.Request.Options
    - java.util.Optional<Object>
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: '[feign.micrometer.MeteredAsyncClient].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredAsyncClient.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredAsyncClient].whenComplete()'
    - '[io.micrometer.core.instrument.Timer].start(feign.micrometer.MeteredAsyncClient)'
    - '[feign.AsyncClient<Object>].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.micrometer.MeteredAsyncClient].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:36,1
    - Dst: '[feign.micrometer.FeignMetricName].<init>()'
      Src: feign.micrometer.MeteredInvocationHandleFactory:48,1
    - Dst: '[feign.micrometer.FeignMetricTagResolver].<init>()'
      Src: feign.micrometer.MeteredInvocationHandleFactory:49,1
    - Dst: '[feign.micrometer.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,MeterRegistry,feign.micrometer.FeignMetricName,feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      - MeterRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - feign.InvocationHandlerFactory
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MeteredInvocationHandleFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - invocationHandler
    - meterRegistry
    argTypes:
    - feign.InvocationHandlerFactory
    - MeterRegistry
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[feign.micrometer.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,MeterRegistry)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredInvocationHandleFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String)'
    - '[feign.micrometer.FeignMetricName].<init>()'
    - '[feign.micrometer.FeignMetricTagResolver].<init>()'
    - '[feign.micrometer.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,MeterRegistry,feign.micrometer.FeignMetricName,feign.micrometer.FeignMetricTagResolver)'
    linkageType: ''
    returnType: feign.micrometer.MeteredInvocationHandleFactory
    signature: '[feign.micrometer.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,MeterRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - feign.InvocationHandlerFactory
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MeteredInvocationHandleFactory
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - invocationHandler
    - meterRegistry
    - metricName
    - metricTagResolver
    argTypes:
    - feign.InvocationHandlerFactory
    - MeterRegistry
    - feign.micrometer.MetricName
    - feign.micrometer.MetricTagResolver
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[feign.micrometer.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredInvocationHandleFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: feign.micrometer.MeteredInvocationHandleFactory
    signature: '[feign.micrometer.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.InvocationHandlerFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:65,1
    - Dst: method.getName()
      Src: feign.micrometer.MeteredInvocationHandleFactory:67,1
    - Dst: '[java.util.List<String>].contains(feign.micrometer.MeteredInvocationHandleFactory)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:67,1
    - Dst: '[feign.Util].isDefault(feign.micrometer.MeteredInvocationHandleFactory)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:67,1
    - Dst: '[InvocationHandler].invoke(feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:68,1
    - Dst: Timer.start(MeterRegistry)
      Src: feign.micrometer.MeteredInvocationHandleFactory:71,1
    - Dst: '[InvocationHandler].invoke(feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:74,1
    - Dst: '[feign.micrometer.MeteredInvocationHandleFactory].createTimer(feign.Target,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory,null)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:75,1
    - Dst: '[feign.micrometer.MeteredInvocationHandleFactory].createTimer(feign.Target,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:78,1
    - Dst: '[feign.micrometer.MeteredInvocationHandleFactory].createFeignExceptionCounter(feign.Target,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:79,1
    - Dst: '[Counter].increment()'
      Src: feign.micrometer.MeteredInvocationHandleFactory:79,1
    - Dst: '[feign.micrometer.MeteredInvocationHandleFactory].createTimer(feign.Target,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:82,1
    - Dst: '[feign.micrometer.MeteredInvocationHandleFactory].createTimer(feign.Target,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory,null)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:86,1
    - Dst: '[feign.micrometer.MeteredInvocationHandleFactory].stop(Timer)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:88,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target
      - java.util.Map<Method,MethodHandler>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - feign.InvocationHandlerFactory
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InvocationHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - dispatch
    argTypes:
    - feign.Target
    - java.util.Map<Method,MethodHandler>
    constantsTouched: []
    func_position:
      end: 91
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 91
    functionName: '[feign.micrometer.MeteredInvocationHandleFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredInvocationHandleFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].contains(feign.micrometer.MeteredInvocationHandleFactory)'
    - Timer.start(MeterRegistry)
    - method.getName()
    - '[InvocationHandler].invoke(feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory)'
    - '[feign.micrometer.MeteredInvocationHandleFactory].createTimer(feign.Target,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory,null)'
    - '[feign.InvocationHandlerFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
    - '[feign.Util].isDefault(feign.micrometer.MeteredInvocationHandleFactory)'
    - '[Counter].increment()'
    - '[feign.micrometer.MeteredInvocationHandleFactory].createTimer(feign.Target,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory)'
    - '[feign.micrometer.MeteredInvocationHandleFactory].createFeignExceptionCounter(feign.Target,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory)'
    - '[feign.micrometer.MeteredInvocationHandleFactory].stop(Timer)'
    linkageType: ''
    returnType: InvocationHandler
    signature: '[feign.micrometer.MeteredInvocationHandleFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredInvocationHandleFactory].extraTags(feign.Target,Method,Object[],Throwable)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:94,1
    - Dst: '[feign.Target].type()'
      Src: feign.micrometer.MeteredInvocationHandleFactory:95,1
    - Dst: '[feign.Target].url()'
      Src: feign.micrometer.MeteredInvocationHandleFactory:95,1
    - Dst: '[feign.micrometer.MetricTagResolver].tag(Class<T>,Method,String,Throwable,Tag[])'
      Src: feign.micrometer.MeteredInvocationHandleFactory:95,1
    - Dst: '[feign.micrometer.MetricName].name(Throwable)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:96,1
    - Dst: '[MeterRegistry].timer(String,io.micrometer.core.instrument.Tags)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target
      - Method
      - Object[]
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - feign.InvocationHandlerFactory
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Timer
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - target
    - method
    - args
    - e
    argTypes:
    - feign.Target
    - Method
    - Object[]
    - Throwable
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[feign.micrometer.MeteredInvocationHandleFactory].createTimer(feign.Target,Method,Object[],Throwable)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredInvocationHandleFactory.java
    functionUses: 0
    functionsReached:
    - '[MeterRegistry].timer(String,io.micrometer.core.instrument.Tags)'
    - '[feign.micrometer.MeteredInvocationHandleFactory].extraTags(feign.Target,Method,Object[],Throwable)'
    - '[feign.micrometer.MetricName].name(Throwable)'
    - '[feign.Target].url()'
    - '[feign.micrometer.MetricTagResolver].tag(Class<T>,Method,String,Throwable,Tag[])'
    - '[feign.Target].type()'
    linkageType: ''
    returnType: Timer
    signature: '[feign.micrometer.MeteredInvocationHandleFactory].createTimer(feign.Target,Method,Object[],Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredInvocationHandleFactory].extraTags(feign.Target,Method,Object[],feign.FeignException)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:101,1
    - Dst: '[feign.Target].type()'
      Src: feign.micrometer.MeteredInvocationHandleFactory:104,1
    - Dst: '[feign.Target].url()'
      Src: feign.micrometer.MeteredInvocationHandleFactory:104,1
    - Dst: '[feign.micrometer.MetricTagResolver].tag(Class<T>,Method,String,feign.FeignException,Tag[])'
      Src: feign.micrometer.MeteredInvocationHandleFactory:103,1
    - Dst: '[feign.FeignException].status()'
      Src: feign.micrometer.MeteredInvocationHandleFactory:106,1
    - Dst: String.valueOf(int)
      Src: feign.micrometer.MeteredInvocationHandleFactory:106,1
    - Dst: Tag.of(String,feign.micrometer.MeteredInvocationHandleFactory)
      Src: feign.micrometer.MeteredInvocationHandleFactory:106,1
    - Dst: Tag.of(String,String)
      Src: feign.micrometer.MeteredInvocationHandleFactory:107,1
    - Dst: '[io.micrometer.core.instrument.Tags].and(feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:103,1
    - Dst: '[feign.micrometer.MetricName].name(String)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:108,1
    - Dst: '[MeterRegistry].counter(String,feign.micrometer.MeteredInvocationHandleFactory)'
      Src: feign.micrometer.MeteredInvocationHandleFactory:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target
      - Method
      - Object[]
      - feign.FeignException
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - feign.InvocationHandlerFactory
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Counter
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - target
    - method
    - args
    - e
    argTypes:
    - feign.Target
    - Method
    - Object[]
    - feign.FeignException
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[feign.micrometer.MeteredInvocationHandleFactory].createFeignExceptionCounter(feign.Target,Method,Object[],feign.FeignException)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredInvocationHandleFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MetricName].name(String)'
    - '[feign.FeignException].status()'
    - '[MeterRegistry].counter(String,feign.micrometer.MeteredInvocationHandleFactory)'
    - Tag.of(String,feign.micrometer.MeteredInvocationHandleFactory)
    - String.valueOf(int)
    - '[feign.micrometer.MeteredInvocationHandleFactory].extraTags(feign.Target,Method,Object[],feign.FeignException)'
    - Tag.of(String,String)
    - '[feign.Target].url()'
    - '[io.micrometer.core.instrument.Tags].and(feign.micrometer.MeteredInvocationHandleFactory,feign.micrometer.MeteredInvocationHandleFactory)'
    - '[feign.micrometer.MetricTagResolver].tag(Class<T>,Method,String,feign.FeignException,Tag[])'
    - '[feign.Target].type()'
    linkageType: ''
    returnType: Counter
    signature: '[feign.micrometer.MeteredInvocationHandleFactory].createFeignExceptionCounter(feign.Target,Method,Object[],feign.FeignException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target
      - Method
      - Object[]
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - feign.InvocationHandlerFactory
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Tag[]
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - target
    - method
    - args
    - throwable
    argTypes:
    - feign.Target
    - Method
    - Object[]
    - Throwable
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[feign.micrometer.MeteredInvocationHandleFactory].extraTags(feign.Target,Method,Object[],Throwable)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredInvocationHandleFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Tag[]
    signature: '[feign.micrometer.MeteredInvocationHandleFactory].extraTags(feign.Target,Method,Object[],Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricName].<init>()'
      Src: feign.micrometer.MeteredDecoder:37,1
    - Dst: '[feign.micrometer.FeignMetricTagResolver].<init>()'
      Src: feign.micrometer.MeteredDecoder:37,1
    - Dst: '[feign.micrometer.MeteredDecoder].<init>(feign.codec.Decoder,MeterRegistry,feign.micrometer.FeignMetricName,feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.MeteredDecoder:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      - MeterRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MeteredDecoder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - decoder
    - meterRegistry
    argTypes:
    - feign.codec.Decoder
    - MeterRegistry
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[feign.micrometer.MeteredDecoder].<init>(feign.codec.Decoder,MeterRegistry)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignMetricName].<init>()'
    - '[feign.micrometer.FeignMetricTagResolver].<init>()'
    - '[feign.micrometer.MeteredDecoder].<init>(feign.codec.Decoder,MeterRegistry,feign.micrometer.FeignMetricName,feign.micrometer.FeignMetricTagResolver)'
    linkageType: ''
    returnType: feign.micrometer.MeteredDecoder
    signature: '[feign.micrometer.MeteredDecoder].<init>(feign.codec.Decoder,MeterRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MeteredDecoder
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - decoder
    - meterRegistry
    - metricName
    - metricTagResolver
    argTypes:
    - feign.codec.Decoder
    - MeterRegistry
    - feign.micrometer.MetricName
    - feign.micrometer.MetricTagResolver
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[feign.micrometer.MeteredDecoder].<init>(feign.codec.Decoder,MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.MeteredDecoder
    signature: '[feign.micrometer.MeteredDecoder].<init>(feign.codec.Decoder,MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].body()'
      Src: feign.micrometer.MeteredDecoder:53,1
    - Dst: '[java.util.Optional].ofNullable(Body)'
      Src: feign.micrometer.MeteredDecoder:53,1
    - Dst: '[feign.micrometer.MeteredDecoder].map()'
      Src: feign.micrometer.MeteredDecoder:53,1
    - Dst: '[feign.micrometer.MeteredDecoder].map()'
      Src: feign.micrometer.MeteredDecoder:55,1
    - Dst: '[feign.micrometer.MeteredDecoder].orElse(feign.Response)'
      Src: feign.micrometer.MeteredDecoder:55,1
    - Dst: Timer.start(MeterRegistry)
      Src: feign.micrometer.MeteredDecoder:59,1
    - Dst: '[feign.codec.Decoder].decode(feign.micrometer.MeteredDecoder,Type)'
      Src: feign.micrometer.MeteredDecoder:62,1
    - Dst: '[feign.micrometer.MeteredDecoder].createTimer(feign.Response,Type,null)'
      Src: feign.micrometer.MeteredDecoder:63,1
    - Dst: '[feign.micrometer.MeteredDecoder].createTimer(feign.Response,Type,feign.micrometer.MeteredDecoder)'
      Src: feign.micrometer.MeteredDecoder:65,1
    - Dst: '[feign.micrometer.MeteredDecoder].createExceptionCounter(feign.Response,Type,feign.micrometer.MeteredDecoder)'
      Src: feign.micrometer.MeteredDecoder:66,1
    - Dst: '[Counter].count()'
      Src: feign.micrometer.MeteredDecoder:66,1
    - Dst: '[feign.micrometer.MeteredDecoder].createTimer(feign.Response,Type,feign.micrometer.MeteredDecoder)'
      Src: feign.micrometer.MeteredDecoder:69,1
    - Dst: '[feign.micrometer.MeteredDecoder].createExceptionCounter(feign.Response,Type,feign.micrometer.MeteredDecoder)'
      Src: feign.micrometer.MeteredDecoder:70,1
    - Dst: '[Counter].count()'
      Src: feign.micrometer.MeteredDecoder:70,1
    - Dst: '[java.io.IOException].<init>(feign.micrometer.MeteredDecoder)'
      Src: feign.micrometer.MeteredDecoder:71,1
    - Dst: '[feign.micrometer.MeteredDecoder].createTimer(feign.Response,Type,null)'
      Src: feign.micrometer.MeteredDecoder:74,1
    - Dst: '[feign.micrometer.MeteredDecoder].stop(Timer)'
      Src: feign.micrometer.MeteredDecoder:76,1
    - Dst: '[feign.micrometer.MeteredDecoder].ifPresent()'
      Src: feign.micrometer.MeteredDecoder:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - feign.FeignException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 82
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 82
    functionName: '[feign.micrometer.MeteredDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredDecoder.java
    functionUses: 0
    functionsReached:
    - Timer.start(MeterRegistry)
    - '[feign.micrometer.MeteredDecoder].createTimer(feign.Response,Type,null)'
    - '[feign.micrometer.MeteredDecoder].orElse(feign.Response)'
    - '[java.io.IOException].<init>(feign.micrometer.MeteredDecoder)'
    - '[feign.codec.Decoder].decode(feign.micrometer.MeteredDecoder,Type)'
    - '[Counter].count()'
    - '[feign.micrometer.MeteredDecoder].ifPresent()'
    - '[feign.micrometer.MeteredDecoder].createTimer(feign.Response,Type,feign.micrometer.MeteredDecoder)'
    - '[feign.micrometer.MeteredDecoder].createExceptionCounter(feign.Response,Type,feign.micrometer.MeteredDecoder)'
    - '[java.util.Optional].ofNullable(Body)'
    - '[feign.micrometer.MeteredDecoder].map()'
    - '[feign.micrometer.MeteredDecoder].stop(Timer)'
    - '[feign.Response].body()'
    linkageType: ''
    returnType: Object
    signature: '[feign.micrometer.MeteredDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredDecoder].extraTags(feign.Response,Type,Exception)'
      Src: feign.micrometer.MeteredDecoder:85,1
    - Dst: '[feign.Response].request()'
      Src: feign.micrometer.MeteredDecoder:86,1
    - Dst: '[feign.Request].requestTemplate()'
      Src: feign.micrometer.MeteredDecoder:86,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.micrometer.MeteredDecoder:88,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.micrometer.MeteredDecoder:88,1
    - Dst: '[feign.micrometer.MetricTagResolver].tag(feign.RequestTemplate,feign.RequestTemplate,Exception,Tag[])'
      Src: feign.micrometer.MeteredDecoder:88,1
    - Dst: '[feign.micrometer.MetricName].name(Exception)'
      Src: feign.micrometer.MeteredDecoder:89,1
    - Dst: '[MeterRegistry].timer(String,io.micrometer.core.instrument.Tags)'
      Src: feign.micrometer.MeteredDecoder:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Timer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - response
    - type
    - e
    argTypes:
    - feign.Response
    - Type
    - Exception
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[feign.micrometer.MeteredDecoder].createTimer(feign.Response,Type,Exception)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].feignTarget()'
    - '[feign.Response].request()'
    - '[MeterRegistry].timer(String,io.micrometer.core.instrument.Tags)'
    - '[feign.micrometer.MetricName].name(Exception)'
    - '[feign.micrometer.MetricTagResolver].tag(feign.RequestTemplate,feign.RequestTemplate,Exception,Tag[])'
    - '[feign.micrometer.MeteredDecoder].extraTags(feign.Response,Type,Exception)'
    - '[feign.RequestTemplate].methodMetadata()'
    - '[feign.Request].requestTemplate()'
    linkageType: ''
    returnType: Timer
    signature: '[feign.micrometer.MeteredDecoder].createTimer(feign.Response,Type,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredDecoder].extraTags(feign.Response,Type,Exception)'
      Src: feign.micrometer.MeteredDecoder:93,1
    - Dst: '[feign.Response].request()'
      Src: feign.micrometer.MeteredDecoder:94,1
    - Dst: '[feign.Request].requestTemplate()'
      Src: feign.micrometer.MeteredDecoder:94,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.micrometer.MeteredDecoder:98,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.micrometer.MeteredDecoder:99,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.micrometer.MeteredDecoder:100,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.micrometer.MeteredDecoder:100,1
    - Dst: '[feign.micrometer.MeteredDecoder].path()'
      Src: feign.micrometer.MeteredDecoder:100,1
    - Dst: Tag.of(String,feign.micrometer.MeteredDecoder)
      Src: feign.micrometer.MeteredDecoder:100,1
    - Dst: '[Exception].getClass()'
      Src: feign.micrometer.MeteredDecoder:101,1
    - Dst: '[feign.micrometer.MeteredDecoder].getSimpleName()'
      Src: feign.micrometer.MeteredDecoder:101,1
    - Dst: Tag.of(String,feign.micrometer.MeteredDecoder)
      Src: feign.micrometer.MeteredDecoder:101,1
    - Dst: '[feign.utils.ExceptionUtils].getRootCause(Exception)'
      Src: feign.micrometer.MeteredDecoder:103,1
    - Dst: '[Throwable].getClass()'
      Src: feign.micrometer.MeteredDecoder:103,1
    - Dst: '[feign.micrometer.MeteredDecoder].getSimpleName()'
      Src: feign.micrometer.MeteredDecoder:103,1
    - Dst: Tag.of(String,feign.micrometer.MeteredDecoder)
      Src: feign.micrometer.MeteredDecoder:102,1
    - Dst: '[feign.micrometer.MetricTagResolver].tag(feign.RequestTemplate,feign.RequestTemplate,feign.micrometer.MeteredDecoder,feign.micrometer.MeteredDecoder,feign.micrometer.MeteredDecoder)'
      Src: feign.micrometer.MeteredDecoder:96,1
    - Dst: '[io.micrometer.core.instrument.Tags].and(Tag[])'
      Src: feign.micrometer.MeteredDecoder:96,1
    - Dst: '[feign.micrometer.MetricName].name(String)'
      Src: feign.micrometer.MeteredDecoder:105,1
    - Dst: '[MeterRegistry].counter(String,feign.micrometer.MeteredDecoder)'
      Src: feign.micrometer.MeteredDecoder:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Counter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - response
    - type
    - e
    argTypes:
    - feign.Response
    - Type
    - Exception
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: '[feign.micrometer.MeteredDecoder].createExceptionCounter(feign.Response,Type,Exception)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredDecoder].getSimpleName()'
    - '[feign.RequestTemplate].feignTarget()'
    - '[feign.Response].request()'
    - Tag.of(String,feign.micrometer.MeteredDecoder)
    - '[feign.micrometer.MetricName].name(String)'
    - '[io.micrometer.core.instrument.Tags].and(Tag[])'
    - '[Exception].getClass()'
    - '[feign.RequestTemplate].template()'
    - '[feign.micrometer.MeteredDecoder].path()'
    - '[MeterRegistry].counter(String,feign.micrometer.MeteredDecoder)'
    - '[feign.micrometer.MetricTagResolver].tag(feign.RequestTemplate,feign.RequestTemplate,feign.micrometer.MeteredDecoder,feign.micrometer.MeteredDecoder,feign.micrometer.MeteredDecoder)'
    - '[feign.micrometer.MeteredDecoder].extraTags(feign.Response,Type,Exception)'
    - '[feign.utils.ExceptionUtils].getRootCause(Exception)'
    - '[feign.RequestTemplate].methodMetadata()'
    - '[Throwable].getClass()'
    - '[feign.Request].requestTemplate()'
    linkageType: ''
    returnType: Counter
    signature: '[feign.micrometer.MeteredDecoder].createExceptionCounter(feign.Response,Type,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredDecoder].extraTags(feign.Response,Type,null)'
      Src: feign.micrometer.MeteredDecoder:109,1
    - Dst: '[feign.Response].request()'
      Src: feign.micrometer.MeteredDecoder:110,1
    - Dst: '[feign.Request].requestTemplate()'
      Src: feign.micrometer.MeteredDecoder:110,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.micrometer.MeteredDecoder:112,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.micrometer.MeteredDecoder:112,1
    - Dst: '[feign.micrometer.MetricTagResolver].tag(feign.RequestTemplate,feign.RequestTemplate,Tag[])'
      Src: feign.micrometer.MeteredDecoder:112,1
    - Dst: '[feign.micrometer.MetricName].name(String)'
      Src: feign.micrometer.MeteredDecoder:113,1
    - Dst: '[MeterRegistry].summary(String,io.micrometer.core.instrument.Tags)'
      Src: feign.micrometer.MeteredDecoder:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DistributionSummary
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[feign.micrometer.MeteredDecoder].createSummary(feign.Response,Type)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredDecoder].extraTags(feign.Response,Type,null)'
    - '[feign.RequestTemplate].feignTarget()'
    - '[feign.Response].request()'
    - '[feign.micrometer.MetricName].name(String)'
    - '[MeterRegistry].summary(String,io.micrometer.core.instrument.Tags)'
    - '[feign.micrometer.MetricTagResolver].tag(feign.RequestTemplate,feign.RequestTemplate,Tag[])'
    - '[feign.RequestTemplate].methodMetadata()'
    - '[feign.Request].requestTemplate()'
    linkageType: ''
    returnType: DistributionSummary
    signature: '[feign.micrometer.MeteredDecoder].createSummary(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].request()'
      Src: feign.micrometer.MeteredDecoder:117,1
    - Dst: '[feign.Request].requestTemplate()'
      Src: feign.micrometer.MeteredDecoder:117,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.micrometer.MeteredDecoder:118,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.micrometer.MeteredDecoder:118,1
    - Dst: '[feign.micrometer.MeteredDecoder].path()'
      Src: feign.micrometer.MeteredDecoder:118,1
    - Dst: Tag.of(String,feign.micrometer.MeteredDecoder)
      Src: feign.micrometer.MeteredDecoder:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Tag[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - response
    - type
    - e
    argTypes:
    - feign.Response
    - Type
    - Exception
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[feign.micrometer.MeteredDecoder].extraTags(feign.Response,Type,Exception)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredDecoder.java
    functionUses: 2
    functionsReached:
    - '[feign.Response].request()'
    - Tag.of(String,feign.micrometer.MeteredDecoder)
    - '[feign.RequestTemplate].template()'
    - '[feign.micrometer.MeteredDecoder].path()'
    - '[feign.RequestTemplate].methodMetadata()'
    - '[feign.Request].requestTemplate()'
    linkageType: ''
    returnType: Tag[]
    signature: '[feign.micrometer.MeteredDecoder].extraTags(feign.Response,Type,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: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[feign.micrometer.MetricName].name()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MetricName.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.micrometer.MetricName].name()'
  - 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:
    - suffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[feign.micrometer.MetricName].name(String)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MetricName.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.micrometer.MetricName].name(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      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:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[feign.micrometer.MetricName].name(Throwable)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MetricName.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.micrometer.MetricName].name(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.micrometer.MetricName
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.micrometer.MetricName].<init>()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MetricName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.MetricName
    signature: '[feign.micrometer.MetricName].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricName].<init>()'
      Src: feign.micrometer.MeteredClient:33,1
    - Dst: '[feign.micrometer.FeignMetricTagResolver].<init>()'
      Src: feign.micrometer.MeteredClient:33,1
    - Dst: '[feign.micrometer.MeteredClient].<init>(feign.Client,io.micrometer.core.instrument.MeterRegistry,feign.micrometer.FeignMetricName,feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.MeteredClient:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      - io.micrometer.core.instrument.MeterRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MeteredClient
      static: false
      superClass: feign.micrometer.BaseMeteredClient
    argCount: 2
    argNames:
    - client
    - meterRegistry
    argTypes:
    - feign.Client
    - io.micrometer.core.instrument.MeterRegistry
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[feign.micrometer.MeteredClient].<init>(feign.Client,io.micrometer.core.instrument.MeterRegistry)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredClient.java
    functionUses: 1
    functionsReached:
    - '[feign.micrometer.FeignMetricName].<init>()'
    - '[feign.micrometer.FeignMetricTagResolver].<init>()'
    - '[feign.micrometer.MeteredClient].<init>(feign.Client,io.micrometer.core.instrument.MeterRegistry,feign.micrometer.FeignMetricName,feign.micrometer.FeignMetricTagResolver)'
    linkageType: ''
    returnType: feign.micrometer.MeteredClient
    signature: '[feign.micrometer.MeteredClient].<init>(feign.Client,io.micrometer.core.instrument.MeterRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.BaseMeteredClient].<init>(io.micrometer.core.instrument.MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
      Src: feign.micrometer.MeteredClient:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      - io.micrometer.core.instrument.MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MeteredClient
      static: false
      superClass: feign.micrometer.BaseMeteredClient
    argCount: 4
    argNames:
    - client
    - meterRegistry
    - metricName
    - metricTagResolver
    argTypes:
    - feign.Client
    - io.micrometer.core.instrument.MeterRegistry
    - feign.micrometer.MetricName
    - feign.micrometer.MetricTagResolver
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[feign.micrometer.MeteredClient].<init>(feign.Client,io.micrometer.core.instrument.MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredClient.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.BaseMeteredClient].<init>(io.micrometer.core.instrument.MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
    linkageType: ''
    returnType: feign.micrometer.MeteredClient
    signature: '[feign.micrometer.MeteredClient].<init>(feign.Client,io.micrometer.core.instrument.MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.Timer].start(feign.micrometer.MeteredClient)'
      Src: feign.micrometer.MeteredClient:47,1
    - Dst: '[feign.Client].execute(feign.Request,feign.Request.Options)'
      Src: feign.micrometer.MeteredClient:50,1
    - Dst: '[feign.Response].status()'
      Src: feign.micrometer.MeteredClient:51,1
    - Dst: '[feign.micrometer.MeteredClient].countResponseCode(feign.Request,feign.Response,feign.Request.Options,int,null)'
      Src: feign.micrometer.MeteredClient:51,1
    - Dst: '[feign.micrometer.MeteredClient].createTimer(feign.Request,feign.Response,feign.Request.Options,null)'
      Src: feign.micrometer.MeteredClient:52,1
    - Dst: '[feign.micrometer.MeteredClient].createTimer(feign.Request,null,feign.Request.Options,feign.micrometer.MeteredClient)'
      Src: feign.micrometer.MeteredClient:55,1
    - Dst: e.status()
      Src: feign.micrometer.MeteredClient:56,1
    - Dst: '[feign.micrometer.MeteredClient].countResponseCode(feign.Request,null,feign.Request.Options,feign.micrometer.MeteredClient,feign.micrometer.MeteredClient)'
      Src: feign.micrometer.MeteredClient:56,1
    - Dst: '[feign.micrometer.MeteredClient].createTimer(feign.Request,null,feign.Request.Options,feign.micrometer.MeteredClient)'
      Src: feign.micrometer.MeteredClient:59,1
    - Dst: '[feign.micrometer.MeteredClient].createTimer(feign.Request,null,feign.Request.Options,feign.micrometer.MeteredClient)'
      Src: feign.micrometer.MeteredClient:62,1
    - Dst: '[java.io.IOException].<init>(feign.micrometer.MeteredClient)'
      Src: feign.micrometer.MeteredClient:63,1
    - Dst: '[feign.micrometer.MeteredClient].createTimer(feign.Request,null,feign.Request.Options,null)'
      Src: feign.micrometer.MeteredClient:66,1
    - Dst: '[feign.micrometer.MeteredClient].stop(feign.micrometer.MeteredClient)'
      Src: feign.micrometer.MeteredClient:68,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: feign.micrometer.BaseMeteredClient
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 70
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 70
    functionName: '[feign.micrometer.MeteredClient].execute(feign.Request,feign.Request.Options)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredClient.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - '[io.micrometer.core.instrument.Timer].start(feign.micrometer.MeteredClient)'
    - '[feign.micrometer.MeteredClient].countResponseCode(feign.Request,feign.Response,feign.Request.Options,int,null)'
    - '[feign.micrometer.MeteredClient].countResponseCode(feign.Request,null,feign.Request.Options,feign.micrometer.MeteredClient,feign.micrometer.MeteredClient)'
    - '[java.io.IOException].<init>(feign.micrometer.MeteredClient)'
    - '[feign.micrometer.MeteredClient].createTimer(feign.Request,feign.Response,feign.Request.Options,null)'
    - '[feign.micrometer.MeteredClient].createTimer(feign.Request,null,feign.Request.Options,null)'
    - '[feign.micrometer.MeteredClient].stop(feign.micrometer.MeteredClient)'
    - '[feign.micrometer.MeteredClient].createTimer(feign.Request,null,feign.Request.Options,feign.micrometer.MeteredClient)'
    - '[feign.Client].execute(feign.Request,feign.Request.Options)'
    - e.status()
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.micrometer.MeteredClient].execute(feign.Request,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: feign.micrometer.FeignContext:32,1
    - Dst: '[feign.micrometer.FeignContext].setCarrier(feign.Request)'
      Src: feign.micrometer.FeignContext:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.FeignContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[feign.micrometer.FeignContext].<init>(feign.Request)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/FeignContext.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignContext].setCarrier(feign.Request)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: feign.micrometer.FeignContext
    signature: '[feign.micrometer.FeignContext].<init>(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: feign.micrometer.BaseMeteredClient:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classConcrete: false
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.BaseMeteredClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - meterRegistry
    - metricName
    - metricTagResolver
    argTypes:
    - io.micrometer.core.instrument.MeterRegistry
    - feign.micrometer.MetricName
    - feign.micrometer.MetricTagResolver
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[feign.micrometer.BaseMeteredClient].<init>(io.micrometer.core.instrument.MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/BaseMeteredClient.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: feign.micrometer.BaseMeteredClient
    signature: '[feign.micrometer.BaseMeteredClient].<init>(io.micrometer.core.instrument.MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.BaseMeteredClient].extraTags(feign.Request,feign.Response,feign.Request.Options,Exception)'
      Src: feign.micrometer.BaseMeteredClient:45,1
    - Dst: '[feign.Request].requestTemplate()'
      Src: feign.micrometer.BaseMeteredClient:46,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.micrometer.BaseMeteredClient:50,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.micrometer.BaseMeteredClient:51,1
    - Dst: String.valueOf(int)
      Src: feign.micrometer.BaseMeteredClient:53,1
    - Dst: '[io.micrometer.core.instrument.Tag].of(String,feign.micrometer.BaseMeteredClient)'
      Src: feign.micrometer.BaseMeteredClient:53,1
    - Dst: '[io.micrometer.core.instrument.Tag].of(String,String)'
      Src: feign.micrometer.BaseMeteredClient:54,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.micrometer.BaseMeteredClient:55,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.micrometer.BaseMeteredClient:55,1
    - Dst: '[feign.micrometer.BaseMeteredClient].method()'
      Src: feign.micrometer.BaseMeteredClient:55,1
    - Dst: '[io.micrometer.core.instrument.Tag].of(String,feign.micrometer.BaseMeteredClient)'
      Src: feign.micrometer.BaseMeteredClient:55,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.micrometer.BaseMeteredClient:56,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.micrometer.BaseMeteredClient:56,1
    - Dst: '[feign.micrometer.BaseMeteredClient].path()'
      Src: feign.micrometer.BaseMeteredClient:56,1
    - Dst: '[io.micrometer.core.instrument.Tag].of(String,feign.micrometer.BaseMeteredClient)'
      Src: feign.micrometer.BaseMeteredClient:56,1
    - Dst: '[feign.micrometer.MetricTagResolver].tag(feign.RequestTemplate,feign.RequestTemplate,Exception,feign.micrometer.BaseMeteredClient,feign.micrometer.BaseMeteredClient,feign.micrometer.BaseMeteredClient,feign.micrometer.BaseMeteredClient)'
      Src: feign.micrometer.BaseMeteredClient:48,1
    - Dst: '[io.micrometer.core.instrument.Tags].and(Tag[])'
      Src: feign.micrometer.BaseMeteredClient:48,1
    - Dst: '[feign.micrometer.MetricName].name(String)'
      Src: feign.micrometer.BaseMeteredClient:58,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].counter(String,feign.micrometer.BaseMeteredClient)'
      Src: feign.micrometer.BaseMeteredClient:58,1
    - Dst: '[feign.micrometer.BaseMeteredClient].increment()'
      Src: feign.micrometer.BaseMeteredClient:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Response
      - feign.Request.Options
      - int
      - Exception
      classConcrete: false
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - request
    - response
    - options
    - responseStatus
    - e
    argTypes:
    - feign.Request
    - feign.Response
    - feign.Request.Options
    - int
    - Exception
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[feign.micrometer.BaseMeteredClient].countResponseCode(feign.Request,feign.Response,feign.Request.Options,int,Exception)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/BaseMeteredClient.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MetricTagResolver].tag(feign.RequestTemplate,feign.RequestTemplate,Exception,feign.micrometer.BaseMeteredClient,feign.micrometer.BaseMeteredClient,feign.micrometer.BaseMeteredClient,feign.micrometer.BaseMeteredClient)'
    - '[io.micrometer.core.instrument.Tag].of(String,feign.micrometer.BaseMeteredClient)'
    - '[io.micrometer.core.instrument.MeterRegistry].counter(String,feign.micrometer.BaseMeteredClient)'
    - '[feign.RequestTemplate].feignTarget()'
    - '[feign.micrometer.MetricName].name(String)'
    - '[feign.micrometer.BaseMeteredClient].path()'
    - '[io.micrometer.core.instrument.Tag].of(String,String)'
    - '[io.micrometer.core.instrument.Tags].and(Tag[])'
    - '[feign.RequestTemplate].template()'
    - '[feign.micrometer.BaseMeteredClient].increment()'
    - '[feign.micrometer.BaseMeteredClient].extraTags(feign.Request,feign.Response,feign.Request.Options,Exception)'
    - '[feign.micrometer.BaseMeteredClient].method()'
    - String.valueOf(int)
    - '[feign.RequestTemplate].methodMetadata()'
    - '[feign.Request].requestTemplate()'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.BaseMeteredClient].countResponseCode(feign.Request,feign.Response,feign.Request.Options,int,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].requestTemplate()'
      Src: feign.micrometer.BaseMeteredClient:62,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.micrometer.BaseMeteredClient:66,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.micrometer.BaseMeteredClient:67,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.micrometer.BaseMeteredClient:69,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.micrometer.BaseMeteredClient:69,1
    - Dst: '[feign.micrometer.BaseMeteredClient].path()'
      Src: feign.micrometer.BaseMeteredClient:69,1
    - Dst: '[io.micrometer.core.instrument.Tag].of(String,feign.micrometer.BaseMeteredClient)'
      Src: feign.micrometer.BaseMeteredClient:69,1
    - Dst: '[feign.micrometer.MetricTagResolver].tag(feign.RequestTemplate,feign.RequestTemplate,Exception,feign.micrometer.BaseMeteredClient)'
      Src: feign.micrometer.BaseMeteredClient:64,1
    - Dst: '[feign.micrometer.BaseMeteredClient].extraTags(feign.Request,feign.Response,feign.Request.Options,Exception)'
      Src: feign.micrometer.BaseMeteredClient:70,1
    - Dst: '[io.micrometer.core.instrument.Tags].and(Tag[])'
      Src: feign.micrometer.BaseMeteredClient:64,1
    - Dst: '[feign.micrometer.MetricName].name(Exception)'
      Src: feign.micrometer.BaseMeteredClient:71,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].timer(String,feign.micrometer.BaseMeteredClient)'
      Src: feign.micrometer.BaseMeteredClient:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Response
      - feign.Request.Options
      - Exception
      classConcrete: false
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.micrometer.core.instrument.Timer
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - request
    - response
    - options
    - e
    argTypes:
    - feign.Request
    - feign.Response
    - feign.Request.Options
    - Exception
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[feign.micrometer.BaseMeteredClient].createTimer(feign.Request,feign.Response,feign.Request.Options,Exception)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/BaseMeteredClient.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MetricTagResolver].tag(feign.RequestTemplate,feign.RequestTemplate,Exception,feign.micrometer.BaseMeteredClient)'
    - '[io.micrometer.core.instrument.Tag].of(String,feign.micrometer.BaseMeteredClient)'
    - '[feign.RequestTemplate].feignTarget()'
    - '[feign.micrometer.BaseMeteredClient].path()'
    - '[io.micrometer.core.instrument.Tags].and(Tag[])'
    - '[feign.RequestTemplate].template()'
    - '[feign.micrometer.MetricName].name(Exception)'
    - '[feign.micrometer.BaseMeteredClient].extraTags(feign.Request,feign.Response,feign.Request.Options,Exception)'
    - '[io.micrometer.core.instrument.MeterRegistry].timer(String,feign.micrometer.BaseMeteredClient)'
    - '[feign.RequestTemplate].methodMetadata()'
    - '[feign.Request].requestTemplate()'
    linkageType: ''
    returnType: io.micrometer.core.instrument.Timer
    signature: '[feign.micrometer.BaseMeteredClient].createTimer(feign.Request,feign.Response,feign.Request.Options,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Response
      - feign.Request.Options
      - Exception
      classConcrete: false
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      - feign.micrometer.MetricName
      - feign.micrometer.MetricTagResolver
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Tag[]
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - request
    - response
    - options
    - e
    argTypes:
    - feign.Request
    - feign.Response
    - feign.Request.Options
    - Exception
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[feign.micrometer.BaseMeteredClient].extraTags(feign.Request,feign.Response,feign.Request.Options,Exception)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/BaseMeteredClient.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Tag[]
    signature: '[feign.micrometer.BaseMeteredClient].extraTags(feign.Request,feign.Response,feign.Request.Options,Exception)'
  - 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:
      - feign.micrometer.MetricName
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.FeignMetricName
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - meteredComponent
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[feign.micrometer.FeignMetricName].<init>(Class<?>)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/FeignMetricName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.FeignMetricName
    signature: '[feign.micrometer.FeignMetricName].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricName].name()'
      Src: feign.micrometer.FeignMetricName:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.MetricName
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[feign.micrometer.FeignMetricName].name(String)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/FeignMetricName.java
    functionUses: 1
    functionsReached:
    - '[feign.micrometer.FeignMetricName].name()'
    linkageType: ''
    returnType: String
    signature: '[feign.micrometer.FeignMetricName].name(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: feign.micrometer.FeignMetricName:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.MetricName
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[feign.micrometer.FeignMetricName].name()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/FeignMetricName.java
    functionUses: 2
    functionsReached:
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[feign.micrometer.FeignMetricName].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricName].name()'
      Src: feign.micrometer.FeignMetricName:41,1
    - Dst: '[feign.micrometer.FeignMetricName].name(String)'
      Src: feign.micrometer.FeignMetricName:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.MetricName
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[feign.micrometer.FeignMetricName].name(Throwable)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/FeignMetricName.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignMetricName].name()'
    - '[feign.micrometer.FeignMetricName].name(String)'
    linkageType: ''
    returnType: String
    signature: '[feign.micrometer.FeignMetricName].name(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricTagResolver].tag(feign.MethodMetadata,feign.Target<?>,null,feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.FeignMetricTagResolver:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - feign.Target<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.MetricTagResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.micrometer.core.instrument.Tags
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodMetadata
    - target
    argTypes:
    - feign.MethodMetadata
    - feign.Target<?>
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[feign.micrometer.FeignMetricTagResolver].tag(feign.MethodMetadata,feign.Target<?>)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/FeignMetricTagResolver.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignMetricTagResolver].tag(feign.MethodMetadata,feign.Target<?>,null,feign.micrometer.FeignMetricTagResolver)'
    linkageType: ''
    returnType: io.micrometer.core.instrument.Tags
    signature: '[feign.micrometer.FeignMetricTagResolver].tag(feign.MethodMetadata,feign.Target<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodMetadata].targetType()'
      Src: feign.micrometer.FeignMetricTagResolver:40,1
    - Dst: '[feign.MethodMetadata].method()'
      Src: feign.micrometer.FeignMetricTagResolver:40,1
    - Dst: '[feign.Target<?>].url()'
      Src: feign.micrometer.FeignMetricTagResolver:40,1
    - Dst: '[feign.micrometer.FeignMetricTagResolver].tag(feign.MethodMetadata,feign.MethodMetadata,feign.micrometer.FeignMetricTagResolver,Throwable,feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.FeignMetricTagResolver:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - feign.Target<?>
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.MetricTagResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.micrometer.core.instrument.Tags
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - methodMetadata
    - target
    - e
    argTypes:
    - feign.MethodMetadata
    - feign.Target<?>
    - Throwable
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[feign.micrometer.FeignMetricTagResolver].tag(feign.MethodMetadata,feign.Target<?>,Throwable)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/FeignMetricTagResolver.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].method()'
    - '[feign.micrometer.FeignMetricTagResolver].tag(feign.MethodMetadata,feign.MethodMetadata,feign.micrometer.FeignMetricTagResolver,Throwable,feign.micrometer.FeignMetricTagResolver)'
    - '[feign.MethodMetadata].targetType()'
    - '[feign.Target<?>].url()'
    linkageType: ''
    returnType: io.micrometer.core.instrument.Tags
    signature: '[feign.micrometer.FeignMetricTagResolver].tag(feign.MethodMetadata,feign.Target<?>,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricTagResolver].tag(Class<?>,Method,String,null,feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.FeignMetricTagResolver:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Method
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.MetricTagResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.micrometer.core.instrument.Tags
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - targetType
    - method
    - url
    argTypes:
    - Class<?>
    - Method
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[feign.micrometer.FeignMetricTagResolver].tag(Class<?>,Method,String)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/FeignMetricTagResolver.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignMetricTagResolver].tag(Class<?>,Method,String,null,feign.micrometer.FeignMetricTagResolver)'
    linkageType: ''
    returnType: io.micrometer.core.instrument.Tags
    signature: '[feign.micrometer.FeignMetricTagResolver].tag(Class<?>,Method,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricTagResolver].defaultTags()'
      Src: feign.micrometer.FeignMetricTagResolver:50,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<io.micrometer.core.instrument.Tag>)'
      Src: feign.micrometer.FeignMetricTagResolver:50,1
    - Dst: '[Class<?>].getName()'
      Src: feign.micrometer.FeignMetricTagResolver:51,1
    - Dst: '[io.micrometer.core.instrument.Tag].of(String,feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.FeignMetricTagResolver:51,1
    - Dst: '[java.util.ArrayList].add(feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.FeignMetricTagResolver:51,1
    - Dst: '[Method].getName()'
      Src: feign.micrometer.FeignMetricTagResolver:52,1
    - Dst: '[io.micrometer.core.instrument.Tag].of(String,feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.FeignMetricTagResolver:52,1
    - Dst: '[java.util.ArrayList].add(feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.FeignMetricTagResolver:52,1
    - Dst: '[feign.micrometer.FeignMetricTagResolver].extractHost(String)'
      Src: feign.micrometer.FeignMetricTagResolver:53,1
    - Dst: '[io.micrometer.core.instrument.Tag].of(String,String)'
      Src: feign.micrometer.FeignMetricTagResolver:53,1
    - Dst: '[java.util.ArrayList].add(feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.FeignMetricTagResolver:53,1
    - Dst: '[Throwable].getClass()'
      Src: feign.micrometer.FeignMetricTagResolver:55,1
    - Dst: '[feign.micrometer.FeignMetricTagResolver].getSimpleName()'
      Src: feign.micrometer.FeignMetricTagResolver:55,1
    - Dst: '[io.micrometer.core.instrument.Tag].of(String,feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.FeignMetricTagResolver:55,1
    - Dst: '[java.util.ArrayList].add(feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.FeignMetricTagResolver:55,1
    - Dst: '[feign.utils.ExceptionUtils].getRootCause(Throwable)'
      Src: feign.micrometer.FeignMetricTagResolver:57,1
    - Dst: '[Throwable].getClass()'
      Src: feign.micrometer.FeignMetricTagResolver:57,1
    - Dst: '[feign.micrometer.FeignMetricTagResolver].getSimpleName()'
      Src: feign.micrometer.FeignMetricTagResolver:57,1
    - Dst: '[io.micrometer.core.instrument.Tag].of(String,feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.FeignMetricTagResolver:57,1
    - Dst: '[java.util.ArrayList].add(feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.FeignMetricTagResolver:56,1
    - Dst: '[java.util.Arrays].asList(feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.FeignMetricTagResolver:59,1
    - Dst: '[java.util.ArrayList].addAll(feign.micrometer.FeignMetricTagResolver)'
      Src: feign.micrometer.FeignMetricTagResolver:59,1
    - Dst: '[io.micrometer.core.instrument.Tags].of(java.util.ArrayList)'
      Src: feign.micrometer.FeignMetricTagResolver:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Method
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.MetricTagResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.micrometer.core.instrument.Tags
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - targetType
    - method
    - url
    - e
    argTypes:
    - Class<?>
    - Method
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: '[feign.micrometer.FeignMetricTagResolver].tag(Class<?>,Method,String,Throwable)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/FeignMetricTagResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(feign.micrometer.FeignMetricTagResolver)'
    - '[io.micrometer.core.instrument.Tag].of(String,feign.micrometer.FeignMetricTagResolver)'
    - '[feign.micrometer.FeignMetricTagResolver].getSimpleName()'
    - '[Class<?>].getName()'
    - '[java.util.ArrayList].addAll(feign.micrometer.FeignMetricTagResolver)'
    - '[java.util.ArrayList].add(feign.micrometer.FeignMetricTagResolver)'
    - '[feign.micrometer.FeignMetricTagResolver].defaultTags()'
    - '[feign.micrometer.FeignMetricTagResolver].extractHost(String)'
    - '[feign.utils.ExceptionUtils].getRootCause(Throwable)'
    - '[io.micrometer.core.instrument.Tags].of(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(java.util.List<io.micrometer.core.instrument.Tag>)'
    - '[io.micrometer.core.instrument.Tag].of(String,String)'
    - '[Throwable].getClass()'
    - '[Method].getName()'
    linkageType: ''
    returnType: io.micrometer.core.instrument.Tags
    signature: '[feign.micrometer.FeignMetricTagResolver].tag(Class<?>,Method,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.micrometer.FeignMetricTagResolver:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.MetricTagResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<io.micrometer.core.instrument.Tag>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[feign.micrometer.FeignMetricTagResolver].defaultTags()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/FeignMetricTagResolver.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<io.micrometer.core.instrument.Tag>
    signature: '[feign.micrometer.FeignMetricTagResolver].defaultTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].<init>(String)'
      Src: feign.micrometer.FeignMetricTagResolver:69,1
    - Dst: '[java.net.URI].getHost()'
      Src: feign.micrometer.FeignMetricTagResolver:69,1
    - Dst: '[String].length()'
      Src: feign.micrometer.FeignMetricTagResolver:75,1
    - Dst: '[String].substring(int,int)'
      Src: feign.micrometer.FeignMetricTagResolver:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.MetricTagResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetUrl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[feign.micrometer.FeignMetricTagResolver].extractHost(String)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/FeignMetricTagResolver.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,int)'
    - '[java.net.URI].<init>(String)'
    - '[java.net.URI].getHost()'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[feign.micrometer.FeignMetricTagResolver].extractHost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.MetricTagResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.FeignMetricTagResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.micrometer.FeignMetricTagResolver].<init>()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/FeignMetricTagResolver.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.FeignMetricTagResolver
    signature: '[feign.micrometer.FeignMetricTagResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.DefaultFeignObservationConvention].<init>()'
      Src: feign.micrometer.DefaultFeignObservationConvention:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.micrometer.DefaultFeignObservationConvention
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.FeignObservationConvention
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.micrometer.DefaultFeignObservationConvention
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[feign.micrometer.DefaultFeignObservationConvention].<init>()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/DefaultFeignObservationConvention.java
    functionUses: 1
    functionsReached:
    - '[feign.micrometer.DefaultFeignObservationConvention].<init>()'
    linkageType: ''
    returnType: feign.micrometer.DefaultFeignObservationConvention
    signature: '[feign.micrometer.DefaultFeignObservationConvention].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.micrometer.DefaultFeignObservationConvention
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.FeignObservationConvention
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[feign.micrometer.DefaultFeignObservationConvention].getName()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/DefaultFeignObservationConvention.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.micrometer.DefaultFeignObservationConvention].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignContext].getCarrier()'
      Src: feign.micrometer.DefaultFeignObservationConvention:47,1
    - Dst: '[feign.micrometer.DefaultFeignObservationConvention].getMethodString(feign.micrometer.DefaultFeignObservationConvention)'
      Src: feign.micrometer.DefaultFeignObservationConvention:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.micrometer.FeignContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.micrometer.DefaultFeignObservationConvention
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.FeignObservationConvention
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - feign.micrometer.FeignContext
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[feign.micrometer.DefaultFeignObservationConvention].getContextualName(feign.micrometer.FeignContext)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/DefaultFeignObservationConvention.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignContext].getCarrier()'
    - '[feign.micrometer.DefaultFeignObservationConvention].getMethodString(feign.micrometer.DefaultFeignObservationConvention)'
    linkageType: ''
    returnType: String
    signature: '[feign.micrometer.DefaultFeignObservationConvention].getContextualName(feign.micrometer.FeignContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignContext].getCarrier()'
      Src: feign.micrometer.DefaultFeignObservationConvention:52,1
    - Dst: '[feign.micrometer.DefaultFeignObservationConvention].requestTemplate()'
      Src: feign.micrometer.DefaultFeignObservationConvention:52,1
    - Dst: '[feign.micrometer.FeignContext].getCarrier()'
      Src: feign.micrometer.DefaultFeignObservationConvention:55,1
    - Dst: '[feign.micrometer.DefaultFeignObservationConvention].getMethodString(feign.micrometer.DefaultFeignObservationConvention)'
      Src: feign.micrometer.DefaultFeignObservationConvention:55,1
    - Dst: FeignObservationDocumentation.HttpClientTags.METHOD.withValue(String)
      Src: feign.micrometer.DefaultFeignObservationConvention:54,1
    - Dst: '[feign.micrometer.DefaultFeignObservationConvention].methodMetadata()'
      Src: feign.micrometer.DefaultFeignObservationConvention:57,1
    - Dst: '[feign.micrometer.DefaultFeignObservationConvention].template()'
      Src: feign.micrometer.DefaultFeignObservationConvention:57,1
    - Dst: '[feign.micrometer.DefaultFeignObservationConvention].url()'
      Src: feign.micrometer.DefaultFeignObservationConvention:57,1
    - Dst: FeignObservationDocumentation.HttpClientTags.URI.withValue(feign.micrometer.DefaultFeignObservationConvention)
      Src: feign.micrometer.DefaultFeignObservationConvention:56,1
    - Dst: '[feign.micrometer.FeignContext].getResponse()'
      Src: feign.micrometer.DefaultFeignObservationConvention:59,1
    - Dst: '[feign.micrometer.DefaultFeignObservationConvention].getStatusValue(feign.micrometer.DefaultFeignObservationConvention)'
      Src: feign.micrometer.DefaultFeignObservationConvention:59,1
    - Dst: FeignObservationDocumentation.HttpClientTags.STATUS.withValue(String)
      Src: feign.micrometer.DefaultFeignObservationConvention:58,1
    - Dst: '[feign.micrometer.DefaultFeignObservationConvention].feignTarget()'
      Src: feign.micrometer.DefaultFeignObservationConvention:61,1
    - Dst: '[feign.micrometer.DefaultFeignObservationConvention].type()'
      Src: feign.micrometer.DefaultFeignObservationConvention:61,1
    - Dst: '[feign.micrometer.DefaultFeignObservationConvention].getName()'
      Src: feign.micrometer.DefaultFeignObservationConvention:61,1
    - Dst: FeignObservationDocumentation.HttpClientTags.CLIENT_NAME.withValue(String)
      Src: feign.micrometer.DefaultFeignObservationConvention:60,1
    - Dst: '[io.micrometer.common.KeyValues].of(feign.micrometer.DefaultFeignObservationConvention,feign.micrometer.DefaultFeignObservationConvention,feign.micrometer.DefaultFeignObservationConvention,feign.micrometer.DefaultFeignObservationConvention)'
      Src: feign.micrometer.DefaultFeignObservationConvention:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.micrometer.FeignContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.micrometer.DefaultFeignObservationConvention
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.FeignObservationConvention
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.micrometer.common.KeyValues
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - feign.micrometer.FeignContext
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: '[feign.micrometer.DefaultFeignObservationConvention].getLowCardinalityKeyValues(feign.micrometer.FeignContext)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/DefaultFeignObservationConvention.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.DefaultFeignObservationConvention].feignTarget()'
    - FeignObservationDocumentation.HttpClientTags.STATUS.withValue(String)
    - '[feign.micrometer.FeignContext].getCarrier()'
    - '[feign.micrometer.DefaultFeignObservationConvention].getName()'
    - '[feign.micrometer.DefaultFeignObservationConvention].getStatusValue(feign.micrometer.DefaultFeignObservationConvention)'
    - FeignObservationDocumentation.HttpClientTags.CLIENT_NAME.withValue(String)
    - '[feign.micrometer.DefaultFeignObservationConvention].methodMetadata()'
    - '[feign.micrometer.DefaultFeignObservationConvention].url()'
    - FeignObservationDocumentation.HttpClientTags.URI.withValue(feign.micrometer.DefaultFeignObservationConvention)
    - '[feign.micrometer.FeignContext].getResponse()'
    - '[io.micrometer.common.KeyValues].of(feign.micrometer.DefaultFeignObservationConvention,feign.micrometer.DefaultFeignObservationConvention,feign.micrometer.DefaultFeignObservationConvention,feign.micrometer.DefaultFeignObservationConvention)'
    - FeignObservationDocumentation.HttpClientTags.METHOD.withValue(String)
    - '[feign.micrometer.DefaultFeignObservationConvention].template()'
    - '[feign.micrometer.DefaultFeignObservationConvention].getMethodString(feign.micrometer.DefaultFeignObservationConvention)'
    - '[feign.micrometer.DefaultFeignObservationConvention].type()'
    - '[feign.micrometer.DefaultFeignObservationConvention].requestTemplate()'
    linkageType: ''
    returnType: io.micrometer.common.KeyValues
    signature: '[feign.micrometer.DefaultFeignObservationConvention].getLowCardinalityKeyValues(feign.micrometer.FeignContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.micrometer.DefaultFeignObservationConvention:65,1
    - Dst: String.valueOf(int)
      Src: feign.micrometer.DefaultFeignObservationConvention:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - feign.micrometer.DefaultFeignObservationConvention
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.FeignObservationConvention
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - feign.Response
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[feign.micrometer.DefaultFeignObservationConvention].getStatusValue(feign.Response)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/DefaultFeignObservationConvention.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[feign.micrometer.DefaultFeignObservationConvention].getStatusValue(feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.micrometer.DefaultFeignObservationConvention:72,1
    - Dst: '[HttpMethod].name()'
      Src: feign.micrometer.DefaultFeignObservationConvention:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - feign.micrometer.DefaultFeignObservationConvention
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.micrometer.FeignObservationConvention
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[feign.micrometer.DefaultFeignObservationConvention].getMethodString(feign.Request)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/DefaultFeignObservationConvention.java
    functionUses: 0
    functionsReached:
    - '[feign.Request].httpMethod()'
    - '[HttpMethod].name()'
    linkageType: ''
    returnType: String
    signature: '[feign.micrometer.DefaultFeignObservationConvention].getMethodString(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.simple.SimpleMeterRegistry].<init>(feign.micrometer.MicrometerCapability,feign.micrometer.MicrometerCapability)'
      Src: feign.micrometer.MicrometerCapability:39,1
    - Dst: '[feign.micrometer.MicrometerCapability].<init>(io.micrometer.core.instrument.simple.SimpleMeterRegistry)'
      Src: feign.micrometer.MicrometerCapability:39,1
    - Dst: '[io.micrometer.core.instrument.Metrics].addRegistry(io.micrometer.core.instrument.MeterRegistry)'
      Src: feign.micrometer.MicrometerCapability:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MicrometerCapability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[feign.micrometer.MicrometerCapability].<init>()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerCapability.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.core.instrument.simple.SimpleMeterRegistry].<init>(feign.micrometer.MicrometerCapability,feign.micrometer.MicrometerCapability)'
    - '[feign.micrometer.MicrometerCapability].<init>(io.micrometer.core.instrument.simple.SimpleMeterRegistry)'
    - '[io.micrometer.core.instrument.Metrics].addRegistry(io.micrometer.core.instrument.MeterRegistry)'
    linkageType: ''
    returnType: feign.micrometer.MicrometerCapability
    signature: '[feign.micrometer.MicrometerCapability].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.MeterRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MicrometerCapability
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - meterRegistry
    argTypes:
    - io.micrometer.core.instrument.MeterRegistry
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[feign.micrometer.MicrometerCapability].<init>(io.micrometer.core.instrument.MeterRegistry)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerCapability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.MicrometerCapability
    signature: '[feign.micrometer.MicrometerCapability].<init>(io.micrometer.core.instrument.MeterRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].config()'
      Src: feign.micrometer.MicrometerCapability:48,1
    - Dst: '[feign.micrometer.MicrometerCapability].commonTags(java.util.List<io.micrometer.core.instrument.Tag>)'
      Src: feign.micrometer.MicrometerCapability:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.MeterRegistry
      - java.util.List<io.micrometer.core.instrument.Tag>
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MicrometerCapability
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - meterRegistry
    - tagsList
    argTypes:
    - io.micrometer.core.instrument.MeterRegistry
    - java.util.List<io.micrometer.core.instrument.Tag>
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[feign.micrometer.MicrometerCapability].<init>(io.micrometer.core.instrument.MeterRegistry,java.util.List<io.micrometer.core.instrument.Tag>)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerCapability.java
    functionUses: 0
    functionsReached:
    - '[io.micrometer.core.instrument.MeterRegistry].config()'
    - '[feign.micrometer.MicrometerCapability].commonTags(java.util.List<io.micrometer.core.instrument.Tag>)'
    linkageType: ''
    returnType: feign.micrometer.MicrometerCapability
    signature: '[feign.micrometer.MicrometerCapability].<init>(io.micrometer.core.instrument.MeterRegistry,java.util.List<io.micrometer.core.instrument.Tag>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MicrometerCapability].mapTags(java.util.Map<String,String>)'
      Src: feign.micrometer.MicrometerCapability:53,1
    - Dst: '[io.micrometer.core.instrument.MeterRegistry].config()'
      Src: feign.micrometer.MicrometerCapability:54,1
    - Dst: '[feign.micrometer.MicrometerCapability].commonTags(java.util.List<io.micrometer.core.instrument.Tag>)'
      Src: feign.micrometer.MicrometerCapability:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - io.micrometer.core.instrument.MeterRegistry
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MicrometerCapability
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - meterRegistry
    - tagsMap
    argTypes:
    - io.micrometer.core.instrument.MeterRegistry
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[feign.micrometer.MicrometerCapability].<init>(io.micrometer.core.instrument.MeterRegistry,java.util.Map<String,String>)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerCapability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MicrometerCapability].mapTags(java.util.Map<String,String>)'
    - '[io.micrometer.core.instrument.MeterRegistry].config()'
    - '[feign.micrometer.MicrometerCapability].commonTags(java.util.List<io.micrometer.core.instrument.Tag>)'
    linkageType: ''
    returnType: feign.micrometer.MicrometerCapability
    signature: '[feign.micrometer.MicrometerCapability].<init>(io.micrometer.core.instrument.MeterRegistry,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredClient].<init>(feign.Client,io.micrometer.core.instrument.MeterRegistry)'
      Src: feign.micrometer.MicrometerCapability:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Client
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.Client
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[feign.micrometer.MicrometerCapability].enrich(feign.Client)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerCapability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredClient].<init>(feign.Client,io.micrometer.core.instrument.MeterRegistry)'
    linkageType: ''
    returnType: feign.Client
    signature: '[feign.micrometer.MicrometerCapability].enrich(feign.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,io.micrometer.core.instrument.MeterRegistry)'
      Src: feign.micrometer.MicrometerCapability:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncClient<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncClient<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.AsyncClient<Object>
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[feign.micrometer.MicrometerCapability].enrich(feign.AsyncClient<Object>)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerCapability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,io.micrometer.core.instrument.MeterRegistry)'
    linkageType: ''
    returnType: feign.AsyncClient<Object>
    signature: '[feign.micrometer.MicrometerCapability].enrich(feign.AsyncClient<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredEncoder].<init>(feign.codec.Encoder,io.micrometer.core.instrument.MeterRegistry)'
      Src: feign.micrometer.MicrometerCapability:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.Encoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[feign.micrometer.MicrometerCapability].enrich(feign.codec.Encoder)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerCapability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredEncoder].<init>(feign.codec.Encoder,io.micrometer.core.instrument.MeterRegistry)'
    linkageType: ''
    returnType: feign.codec.Encoder
    signature: '[feign.micrometer.MicrometerCapability].enrich(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredDecoder].<init>(feign.codec.Decoder,io.micrometer.core.instrument.MeterRegistry)'
      Src: feign.micrometer.MicrometerCapability:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.Decoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[feign.micrometer.MicrometerCapability].enrich(feign.codec.Decoder)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerCapability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredDecoder].<init>(feign.codec.Decoder,io.micrometer.core.instrument.MeterRegistry)'
    linkageType: ''
    returnType: feign.codec.Decoder
    signature: '[feign.micrometer.MicrometerCapability].enrich(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,io.micrometer.core.instrument.MeterRegistry)'
      Src: feign.micrometer.MicrometerCapability:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.InvocationHandlerFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocationHandlerFactory
    argTypes:
    - feign.InvocationHandlerFactory
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[feign.micrometer.MicrometerCapability].enrich(feign.InvocationHandlerFactory)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerCapability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,io.micrometer.core.instrument.MeterRegistry)'
    linkageType: ''
    returnType: feign.InvocationHandlerFactory
    signature: '[feign.micrometer.MicrometerCapability].enrich(feign.InvocationHandlerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: feign.micrometer.MicrometerCapability:84,1
    - Dst: '[feign.micrometer.MicrometerCapability].stream()'
      Src: feign.micrometer.MicrometerCapability:84,1
    - Dst: '[feign.micrometer.MicrometerCapability].map()'
      Src: feign.micrometer.MicrometerCapability:84,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.micrometer.MicrometerCapability:86,1
    - Dst: '[feign.micrometer.MicrometerCapability].collect(feign.micrometer.MicrometerCapability)'
      Src: feign.micrometer.MicrometerCapability:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - io.micrometer.core.instrument.MeterRegistry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<io.micrometer.core.instrument.Tag>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tags
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[feign.micrometer.MicrometerCapability].mapTags(java.util.Map<String,String>)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerCapability.java
    functionUses: 1
    functionsReached:
    - '[feign.micrometer.MicrometerCapability].collect(feign.micrometer.MicrometerCapability)'
    - '[java.util.stream.Collectors].toList()'
    - '[feign.micrometer.MicrometerCapability].stream()'
    - '[feign.micrometer.MicrometerCapability].map()'
    - '[java.util.Map<String,String>].keySet()'
    linkageType: ''
    returnType: java.util.List<io.micrometer.core.instrument.Tag>
    signature: '[feign.micrometer.MicrometerCapability].mapTags(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].checkNotNull(java.io.InputStream,String)'
      Src: feign.micrometer.CountingInputStream:42,1
    - Dst: '[java.io.FilterInputStream].<init>(T)'
      Src: feign.micrometer.CountingInputStream:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.CountingInputStream
      static: false
      superClass: java.io.FilterInputStream
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[feign.micrometer.CountingInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - '[feign.Util].checkNotNull(java.io.InputStream,String)'
    - '[java.io.FilterInputStream].<init>(T)'
    linkageType: ''
    returnType: feign.micrometer.CountingInputStream
    signature: '[feign.micrometer.CountingInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    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: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[feign.micrometer.CountingInputStream].getCount()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/CountingInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[feign.micrometer.CountingInputStream].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.read()
      Src: feign.micrometer.CountingInputStream:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[feign.micrometer.CountingInputStream].read()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.read()
    linkageType: ''
    returnType: int
    signature: '[feign.micrometer.CountingInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.read(byte[],int,int)
      Src: feign.micrometer.CountingInputStream:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterInputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[feign.micrometer.CountingInputStream].read(byte[],int,int)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.read(byte[],int,int)
    linkageType: ''
    returnType: int
    signature: '[feign.micrometer.CountingInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.skip(long)
      Src: feign.micrometer.CountingInputStream:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.FilterInputStream
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[feign.micrometer.CountingInputStream].skip(long)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.skip(long)
    linkageType: ''
    returnType: long
    signature: '[feign.micrometer.CountingInputStream].skip(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.mark(int)
      Src: feign.micrometer.CountingInputStream:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterInputStream
    argCount: 1
    argNames:
    - readlimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[feign.micrometer.CountingInputStream].mark(int)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.mark(int)
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.CountingInputStream].mark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.markSupported()
      Src: feign.micrometer.CountingInputStream:84,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: feign.micrometer.CountingInputStream:85,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: feign.micrometer.CountingInputStream:88,1
    - Dst: in.reset()
      Src: feign.micrometer.CountingInputStream:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[feign.micrometer.CountingInputStream].reset()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.markSupported()
    - '[java.io.IOException].<init>(String)'
    - in.reset()
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.CountingInputStream].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response.Body
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.micrometer.MeteredBody
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - feign.Response.Body
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[feign.micrometer.MeteredBody].<init>(feign.Response.Body)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.micrometer.MeteredBody
    signature: '[feign.micrometer.MeteredBody].<init>(feign.Response.Body)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.Body].close()'
      Src: feign.micrometer.MeteredBody:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[feign.micrometer.MeteredBody].close()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[feign.Response.Body].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.micrometer.MeteredBody].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.Body].length()'
      Src: feign.micrometer.MeteredBody:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[feign.micrometer.MeteredBody].length()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[feign.Response.Body].length()'
    linkageType: ''
    returnType: Integer
    signature: '[feign.micrometer.MeteredBody].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.Body].isRepeatable()'
      Src: feign.micrometer.MeteredBody:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[feign.micrometer.MeteredBody].isRepeatable()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[feign.Response.Body].isRepeatable()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.micrometer.MeteredBody].isRepeatable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.Body].asInputStream()'
      Src: feign.micrometer.MeteredBody:54,1
    - Dst: '[feign.micrometer.CountingInputStream].<init>(feign.micrometer.MeteredBody)'
      Src: feign.micrometer.MeteredBody:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[feign.micrometer.MeteredBody].asInputStream()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredBody.java
    functionUses: 2
    functionsReached:
    - '[feign.Response.Body].asInputStream()'
    - '[feign.micrometer.CountingInputStream].<init>(feign.micrometer.MeteredBody)'
    linkageType: ''
    returnType: InputStream
    signature: '[feign.micrometer.MeteredBody].asInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredBody].asInputStream()'
      Src: feign.micrometer.MeteredBody:61,1
    - Dst: '[InputStreamReader].<init>(InputStream,feign.micrometer.MeteredBody)'
      Src: feign.micrometer.MeteredBody:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Reader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[feign.micrometer.MeteredBody].asReader()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[InputStreamReader].<init>(InputStream,feign.micrometer.MeteredBody)'
    - '[feign.micrometer.MeteredBody].asInputStream()'
    linkageType: ''
    returnType: Reader
    signature: '[feign.micrometer.MeteredBody].asReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Supplier<Long>].get()'
      Src: feign.micrometer.MeteredBody:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[feign.micrometer.MeteredBody].count()'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Supplier<Long>].get()'
    linkageType: ''
    returnType: long
    signature: '[feign.micrometer.MeteredBody].count()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredBody].asInputStream()'
      Src: feign.micrometer.MeteredBody:70,1
    - Dst: '[InputStreamReader].<init>(InputStream,java.nio.charset.Charset)'
      Src: feign.micrometer.MeteredBody:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Reader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[feign.micrometer.MeteredBody].asReader(java.nio.charset.Charset)'
    functionSourceFile: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[InputStreamReader].<init>(InputStream,java.nio.charset.Charset)'
    - '[feign.micrometer.MeteredBody].asInputStream()'
    linkageType: ''
    returnType: Reader
    signature: '[feign.micrometer.MeteredBody].asReader(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockTarget].<init>()'
      Src: feign.mock.MockTargetTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockTarget<feign.mock.MockTargetTest>
      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: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[feign.mock.MockTargetTest].setup()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockTargetTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockTarget].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockTargetTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockTarget<feign.mock.MockTargetTest>].name()'
      Src: feign.mock.MockTargetTest:34,1
    - Dst: '[feign.mock.MockTargetTest].assertThat(feign.mock.MockTargetTest)'
      Src: feign.mock.MockTargetTest:34,1
    - Dst: '[feign.mock.MockTargetTest].isEqualTo(String)'
      Src: feign.mock.MockTargetTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockTarget<feign.mock.MockTargetTest>
      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: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[feign.mock.MockTargetTest].test()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockTargetTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockTargetTest].isEqualTo(String)'
    - '[feign.mock.MockTarget<feign.mock.MockTargetTest>].name()'
    - '[feign.mock.MockTargetTest].assertThat(feign.mock.MockTargetTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockTargetTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockTarget<feign.mock.MockTargetTest>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockTargetTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.mock.MockTargetTest].<init>()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockTargetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.MockTargetTest
    signature: '[feign.mock.MockTargetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.mock.HttpProtocolVersionTest:36,1
    - Dst: '[feign.mock.MockClient].<init>()'
      Src: feign.mock.HttpProtocolVersionTest:37,1
    - Dst: '[feign.mock.MockClient].ok(feign.mock.HttpProtocolVersionTest,String)'
      Src: feign.mock.HttpProtocolVersionTest:37,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.mock.MockClient)'
      Src: feign.mock.HttpProtocolVersionTest:36,1
    - Dst: '[feign.mock.MockTarget].<init>()'
      Src: feign.mock.HttpProtocolVersionTest:38,1
    - Dst: '[feign.mock.HttpProtocolVersionTest].target(feign.mock.MockTarget)'
      Src: feign.mock.HttpProtocolVersionTest:36,1
    - Dst: '[feign.mock.HttpProtocolVersionTest].test()'
      Src: feign.mock.HttpProtocolVersionTest:40,1
    - Dst: '[feign.mock.HttpProtocolVersionTest].protocolVersion()'
      Src: feign.mock.HttpProtocolVersionTest:42,1
    - Dst: '[feign.mock.HttpProtocolVersionTest].assertThat(feign.mock.HttpProtocolVersionTest)'
      Src: feign.mock.HttpProtocolVersionTest:42,1
    - Dst: '[feign.mock.HttpProtocolVersionTest].isNotNull()'
      Src: feign.mock.HttpProtocolVersionTest:42,1
    - Dst: '[feign.mock.HttpProtocolVersionTest].protocolVersion()'
      Src: feign.mock.HttpProtocolVersionTest:43,1
    - Dst: '[feign.mock.HttpProtocolVersionTest].toString()'
      Src: feign.mock.HttpProtocolVersionTest:43,1
    - Dst: '[feign.mock.HttpProtocolVersionTest].assertThat(feign.mock.HttpProtocolVersionTest)'
      Src: feign.mock.HttpProtocolVersionTest:43,1
    - Dst: '[feign.mock.HttpProtocolVersionTest].isEqualTo(String)'
      Src: feign.mock.HttpProtocolVersionTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 44
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[feign.mock.HttpProtocolVersionTest].mockProtocolVersion()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/HttpProtocolVersionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.HttpProtocolVersionTest].target(feign.mock.MockTarget)'
    - '[feign.mock.HttpProtocolVersionTest].isNotNull()'
    - '[feign.mock.HttpProtocolVersionTest].protocolVersion()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.mock.MockClient)'
    - '[feign.mock.HttpProtocolVersionTest].toString()'
    - '[feign.mock.HttpProtocolVersionTest].test()'
    - '[feign.Feign].builder()'
    - '[feign.mock.MockClient].ok(feign.mock.HttpProtocolVersionTest,String)'
    - '[feign.mock.HttpProtocolVersionTest].isEqualTo(String)'
    - '[feign.mock.MockTarget].<init>()'
    - '[feign.mock.MockClient].<init>()'
    - '[feign.mock.HttpProtocolVersionTest].assertThat(feign.mock.HttpProtocolVersionTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.HttpProtocolVersionTest].mockProtocolVersion()'
  - 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: feign.mock.HttpProtocolVersionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.mock.HttpProtocolVersionTest].<init>()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/HttpProtocolVersionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.HttpProtocolVersionTest
    signature: '[feign.mock.HttpProtocolVersionTest].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[feign.mock.HttpProtocolVersionTest.Remote].test()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/HttpProtocolVersionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.mock.HttpProtocolVersionTest.Remote].test()'
  - 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: feign.mock.HttpProtocolVersionTest.Remote
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.mock.HttpProtocolVersionTest.Remote].<init>()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/HttpProtocolVersionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.HttpProtocolVersionTest.Remote
    signature: '[feign.mock.HttpProtocolVersionTest.Remote].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestHeaders].builder()'
      Src: feign.mock.RequestKeyTest:35,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
      Src: feign.mock.RequestKeyTest:35,1
    - Dst: '[feign.mock.RequestKeyTest].build()'
      Src: feign.mock.RequestKeyTest:35,1
    - Dst: '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
      Src: feign.mock.RequestKeyTest:37,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].headers(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:37,1
    - Dst: '[feign.mock.RequestKeyTest].charset(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:37,1
    - Dst: '[feign.mock.RequestKeyTest].body(String)'
      Src: feign.mock.RequestKeyTest:37,1
    - Dst: '[feign.mock.RequestKeyTest].build()'
      Src: feign.mock.RequestKeyTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.RequestKey
      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: 42
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[feign.mock.RequestKeyTest].setUp()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].headers(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestKeyTest].body(String)'
    - '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
    - '[feign.mock.RequestKeyTest].charset(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestHeaders].builder()'
    - '[feign.mock.RequestKeyTest].build()'
    - '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestKeyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].getMethod()'
      Src: feign.mock.RequestKeyTest:46,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(HttpMethod)'
      Src: feign.mock.RequestKeyTest:46,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:46,1
    - Dst: '[feign.mock.RequestKey].getUrl()'
      Src: feign.mock.RequestKeyTest:47,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(String)'
      Src: feign.mock.RequestKeyTest:47,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(String)'
      Src: feign.mock.RequestKeyTest:47,1
    - Dst: '[feign.mock.RequestKey].getHeaders()'
      Src: feign.mock.RequestKeyTest:48,1
    - Dst: '[feign.mock.RequestHeaders].size()'
      Src: feign.mock.RequestKeyTest:48,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(int)'
      Src: feign.mock.RequestKeyTest:48,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(int)'
      Src: feign.mock.RequestKeyTest:48,1
    - Dst: '[feign.mock.RequestKey].getHeaders()'
      Src: feign.mock.RequestKeyTest:49,1
    - Dst: '[feign.mock.RequestHeaders].fetch(String)'
      Src: feign.mock.RequestKeyTest:49,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(java.util.Collection<String>)'
      Src: feign.mock.RequestKeyTest:49,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.mock.RequestKeyTest:49,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:49,1
    - Dst: '[feign.mock.RequestKey].getCharset()'
      Src: feign.mock.RequestKeyTest:50,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(java.nio.charset.Charset)'
      Src: feign.mock.RequestKeyTest:50,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.RequestKey
      classPublic: false
      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: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[feign.mock.RequestKeyTest].builder()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKeyTest].assertThat(int)'
    - '[feign.mock.RequestKey].getUrl()'
    - '[feign.mock.RequestKeyTest].assertThat(java.nio.charset.Charset)'
    - '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestKey].getMethod()'
    - '[java.util.Arrays].asList(String)'
    - '[feign.mock.RequestKeyTest].assertThat(HttpMethod)'
    - '[feign.mock.RequestKeyTest].isEqualTo(String)'
    - '[feign.mock.RequestHeaders].size()'
    - '[feign.mock.RequestKeyTest].isEqualTo(int)'
    - '[feign.mock.RequestKey].getCharset()'
    - '[feign.mock.RequestKey].getHeaders()'
    - '[feign.mock.RequestKeyTest].assertThat(java.util.Collection<String>)'
    - '[feign.mock.RequestKeyTest].assertThat(String)'
    - '[feign.mock.RequestHeaders].fetch(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestKeyTest].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.mock.RequestKeyTest:56,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.mock.RequestKeyTest:57,1
    - Dst: '[java.util.HashMap].put(String,feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:57,1
    - Dst: '[feign.Request].create(feign.mock.RequestKeyTest,String,java.util.HashMap,feign.mock.RequestKeyTest,feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:59,1
    - Dst: '[feign.mock.RequestKey].create(feign.Request)'
      Src: feign.mock.RequestKeyTest:65,1
    - Dst: '[feign.mock.RequestKey].getMethod()'
      Src: feign.mock.RequestKeyTest:67,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(HttpMethod)'
      Src: feign.mock.RequestKeyTest:67,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:67,1
    - Dst: '[feign.mock.RequestKey].getUrl()'
      Src: feign.mock.RequestKeyTest:68,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(String)'
      Src: feign.mock.RequestKeyTest:68,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(String)'
      Src: feign.mock.RequestKeyTest:68,1
    - Dst: '[feign.mock.RequestKey].getHeaders()'
      Src: feign.mock.RequestKeyTest:69,1
    - Dst: '[feign.mock.RequestHeaders].size()'
      Src: feign.mock.RequestKeyTest:69,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(int)'
      Src: feign.mock.RequestKeyTest:69,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(int)'
      Src: feign.mock.RequestKeyTest:69,1
    - Dst: '[feign.mock.RequestKey].getHeaders()'
      Src: feign.mock.RequestKeyTest:70,1
    - Dst: '[feign.mock.RequestHeaders].fetch(String)'
      Src: feign.mock.RequestKeyTest:70,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(java.util.Collection<String>)'
      Src: feign.mock.RequestKeyTest:70,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.mock.RequestKeyTest:70,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:70,1
    - Dst: '[feign.mock.RequestKey].getCharset()'
      Src: feign.mock.RequestKeyTest:71,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(java.nio.charset.Charset)'
      Src: feign.mock.RequestKeyTest:71,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:71,1
    - Dst: '[feign.mock.RequestKey].getBody()'
      Src: feign.mock.RequestKeyTest:72,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(byte[])'
      Src: feign.mock.RequestKeyTest:72,1
    - Dst: '[String].getBytes(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:72,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.RequestKey
      classPublic: false
      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: 73
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: '[feign.mock.RequestKeyTest].create()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKeyTest].assertThat(int)'
    - '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestKeyTest].isEqualTo(String)'
    - '[feign.mock.RequestKeyTest].isEqualTo(int)'
    - '[feign.mock.RequestKey].getHeaders()'
    - '[feign.mock.RequestKey].getCharset()'
    - '[feign.mock.RequestKeyTest].assertThat(java.util.Collection<String>)'
    - '[feign.mock.RequestKeyTest].assertThat(java.nio.charset.Charset)'
    - '[java.util.Arrays].asList(String)'
    - '[feign.mock.RequestKey].getMethod()'
    - '[feign.mock.RequestKeyTest].assertThat(HttpMethod)'
    - '[feign.mock.RequestHeaders].size()'
    - '[java.util.HashMap].put(String,feign.mock.RequestKeyTest)'
    - '[String].getBytes(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestKeyTest].assertThat(String)'
    - '[feign.mock.RequestKey].getUrl()'
    - '[feign.mock.RequestKeyTest].assertThat(byte[])'
    - '[feign.mock.RequestKey].create(feign.Request)'
    - '[feign.Request].create(feign.mock.RequestKeyTest,String,java.util.HashMap,feign.mock.RequestKeyTest,feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestKey].getBody()'
    - '[java.util.HashMap].<init>()'
    - '[feign.mock.RequestHeaders].fetch(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestKeyTest].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
      Src: feign.mock.RequestKeyTest:77,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.RequestKeyTest:77,1
    - Dst: '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
      Src: feign.mock.RequestKeyTest:78,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.RequestKeyTest:78,1
    - Dst: '[feign.mock.RequestKeyTest].hashCode()'
      Src: feign.mock.RequestKeyTest:80,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:80,1
    - Dst: '[feign.mock.RequestKeyTest].hashCode()'
      Src: feign.mock.RequestKeyTest:80,1
    - Dst: '[feign.mock.RequestKeyTest].isNotEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:80,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:81,1
    - Dst: '[feign.mock.RequestKeyTest].isNotEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.RequestKey
      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: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[feign.mock.RequestKeyTest].checkHashes()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.mock.RequestKeyTest].hashCode()'
    - '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestKeyTest].isNotEqualTo(feign.mock.RequestKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestKeyTest].checkHashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKey)'
      Src: feign.mock.RequestKeyTest:86,1
    - Dst: '[Object].<init>()'
      Src: feign.mock.RequestKeyTest:86,1
    - Dst: '[feign.mock.RequestKeyTest].isNotEqualTo(Object)'
      Src: feign.mock.RequestKeyTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.RequestKey
      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: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[feign.mock.RequestKeyTest].equalObject()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKeyTest].isNotEqualTo(Object)'
    - '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKey)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestKeyTest].equalObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKey)'
      Src: feign.mock.RequestKeyTest:91,1
    - Dst: '[feign.mock.RequestKeyTest].isNotEqualTo(null)'
      Src: feign.mock.RequestKeyTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.RequestKey
      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: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[feign.mock.RequestKeyTest].equalNull()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKeyTest].isNotEqualTo(null)'
    - '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKey)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestKeyTest].equalNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
      Src: feign.mock.RequestKeyTest:96,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.RequestKeyTest:96,1
    - Dst: '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
      Src: feign.mock.RequestKeyTest:97,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.RequestKeyTest:97,1
    - Dst: '[feign.mock.RequestKeyTest].hashCode()'
      Src: feign.mock.RequestKeyTest:99,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:99,1
    - Dst: '[feign.mock.RequestKeyTest].hashCode()'
      Src: feign.mock.RequestKeyTest:99,1
    - Dst: '[feign.mock.RequestKeyTest].isNotEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:99,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:100,1
    - Dst: '[feign.mock.RequestKeyTest].isNotEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.RequestKey
      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: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[feign.mock.RequestKeyTest].equalPost()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.mock.RequestKeyTest].hashCode()'
    - '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestKeyTest].isNotEqualTo(feign.mock.RequestKeyTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestKeyTest].equalPost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].hashCode()'
      Src: feign.mock.RequestKeyTest:105,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(int)'
      Src: feign.mock.RequestKeyTest:105,1
    - Dst: '[feign.mock.RequestKey].hashCode()'
      Src: feign.mock.RequestKeyTest:105,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(int)'
      Src: feign.mock.RequestKeyTest:105,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKey)'
      Src: feign.mock.RequestKeyTest:106,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKey)'
      Src: feign.mock.RequestKeyTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.RequestKey
      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: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[feign.mock.RequestKeyTest].equalSelf()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKeyTest].assertThat(int)'
    - '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKey)'
    - '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKey)'
    - '[feign.mock.RequestKeyTest].isEqualTo(int)'
    - '[feign.mock.RequestKey].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestKeyTest].equalSelf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
      Src: feign.mock.RequestKeyTest:111,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.RequestKeyTest:111,1
    - Dst: '[feign.mock.RequestKey].hashCode()'
      Src: feign.mock.RequestKeyTest:113,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(int)'
      Src: feign.mock.RequestKeyTest:113,1
    - Dst: '[feign.mock.RequestKeyTest].hashCode()'
      Src: feign.mock.RequestKeyTest:113,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:113,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKey)'
      Src: feign.mock.RequestKeyTest:114,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.RequestKey
      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: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[feign.mock.RequestKeyTest].equalMinimum()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKeyTest].assertThat(int)'
    - '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKey)'
    - '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
    - '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.mock.RequestKeyTest].hashCode()'
    - '[feign.mock.RequestKey].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestKeyTest].equalMinimum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestHeaders].builder()'
      Src: feign.mock.RequestKeyTest:119,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
      Src: feign.mock.RequestKeyTest:119,1
    - Dst: '[feign.mock.RequestKeyTest].build()'
      Src: feign.mock.RequestKeyTest:119,1
    - Dst: '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
      Src: feign.mock.RequestKeyTest:121,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].headers(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:121,1
    - Dst: '[feign.mock.RequestKeyTest].charset(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:121,1
    - Dst: '[feign.mock.RequestKeyTest].build()'
      Src: feign.mock.RequestKeyTest:121,1
    - Dst: '[feign.mock.RequestKey].hashCode()'
      Src: feign.mock.RequestKeyTest:126,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(int)'
      Src: feign.mock.RequestKeyTest:126,1
    - Dst: '[feign.mock.RequestKeyTest].hashCode()'
      Src: feign.mock.RequestKeyTest:126,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:126,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKey)'
      Src: feign.mock.RequestKeyTest:127,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.RequestKey
      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: 128
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: '[feign.mock.RequestKeyTest].equalExtra()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKeyTest].assertThat(int)'
    - '[feign.jaxb.JAXBContextFactory.Builder].headers(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKey)'
    - '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
    - '[feign.mock.RequestKeyTest].charset(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestHeaders].builder()'
    - '[feign.mock.RequestKeyTest].build()'
    - '[feign.mock.RequestKeyTest].hashCode()'
    - '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
    - '[feign.mock.RequestKey].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestKeyTest].equalExtra()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
      Src: feign.mock.RequestKeyTest:132,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.RequestKeyTest:132,1
    - Dst: '[feign.mock.RequestKey].hashCode()'
      Src: feign.mock.RequestKeyTest:134,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(int)'
      Src: feign.mock.RequestKeyTest:134,1
    - Dst: '[feign.mock.RequestKeyTest].hashCode()'
      Src: feign.mock.RequestKeyTest:134,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:134,1
    - Dst: '[feign.mock.RequestKey].equalsExtended(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:135,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(boolean)'
      Src: feign.mock.RequestKeyTest:135,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(boolean)'
      Src: feign.mock.RequestKeyTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.RequestKey
      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: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[feign.mock.RequestKeyTest].equalsExtended()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKeyTest].assertThat(int)'
    - '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
    - '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.mock.RequestKeyTest].isEqualTo(boolean)'
    - '[feign.mock.RequestKeyTest].hashCode()'
    - '[feign.mock.RequestKeyTest].assertThat(boolean)'
    - '[feign.mock.RequestKey].equalsExtended(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestKey].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestKeyTest].equalsExtended()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestHeaders].builder()'
      Src: feign.mock.RequestKeyTest:140,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
      Src: feign.mock.RequestKeyTest:140,1
    - Dst: '[feign.mock.RequestKeyTest].build()'
      Src: feign.mock.RequestKeyTest:140,1
    - Dst: '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
      Src: feign.mock.RequestKeyTest:142,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].headers(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:142,1
    - Dst: '[feign.mock.RequestKeyTest].charset(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:142,1
    - Dst: '[feign.mock.RequestKeyTest].build()'
      Src: feign.mock.RequestKeyTest:142,1
    - Dst: '[feign.mock.RequestKey].hashCode()'
      Src: feign.mock.RequestKeyTest:147,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(int)'
      Src: feign.mock.RequestKeyTest:147,1
    - Dst: '[feign.mock.RequestKeyTest].hashCode()'
      Src: feign.mock.RequestKeyTest:147,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:147,1
    - Dst: '[feign.mock.RequestKey].equalsExtended(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:148,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(boolean)'
      Src: feign.mock.RequestKeyTest:148,1
    - Dst: '[feign.mock.RequestKeyTest].isEqualTo(boolean)'
      Src: feign.mock.RequestKeyTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.RequestKey
      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: 149
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: '[feign.mock.RequestKeyTest].equalsExtendedExtra()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKeyTest].assertThat(int)'
    - '[feign.jaxb.JAXBContextFactory.Builder].headers(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
    - '[feign.mock.RequestKeyTest].charset(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestKeyTest].isEqualTo(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestKeyTest].isEqualTo(boolean)'
    - '[feign.mock.RequestHeaders].builder()'
    - '[feign.mock.RequestKeyTest].build()'
    - '[feign.mock.RequestKeyTest].hashCode()'
    - '[feign.mock.RequestKeyTest].assertThat(boolean)'
    - '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
    - '[feign.mock.RequestKey].equalsExtended(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestKey].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestKeyTest].equalsExtendedExtra()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].toString()'
      Src: feign.mock.RequestKeyTest:153,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(String)'
      Src: feign.mock.RequestKeyTest:153,1
    - Dst: '[feign.mock.RequestKeyTest].startsWith(String)'
      Src: feign.mock.RequestKeyTest:153,1
    - Dst: '[feign.mock.RequestKey].toString()'
      Src: feign.mock.RequestKeyTest:154,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(String)'
      Src: feign.mock.RequestKeyTest:154,1
    - Dst: '[feign.mock.RequestKeyTest].contains(String,String)'
      Src: feign.mock.RequestKeyTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.RequestKey
      classPublic: false
      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: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: '[feign.mock.RequestKeyTest].testToString()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKeyTest].assertThat(String)'
    - '[feign.mock.RequestKey].toString()'
    - '[feign.mock.RequestKeyTest].contains(String,String)'
    - '[feign.mock.RequestKeyTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestKeyTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
      Src: feign.mock.RequestKeyTest:159,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.RequestKeyTest:159,1
    - Dst: '[feign.mock.RequestKeyTest].toString()'
      Src: feign.mock.RequestKeyTest:161,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:161,1
    - Dst: '[feign.mock.RequestKeyTest].startsWith(String)'
      Src: feign.mock.RequestKeyTest:161,1
    - Dst: '[feign.mock.RequestKeyTest].toString()'
      Src: feign.mock.RequestKeyTest:162,1
    - Dst: '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKeyTest)'
      Src: feign.mock.RequestKeyTest:162,1
    - Dst: '[feign.mock.RequestKeyTest].contains(String,String)'
      Src: feign.mock.RequestKeyTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.RequestKey
      classPublic: false
      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: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: '[feign.mock.RequestKeyTest].toStringSimple()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKeyTest].startsWith(String)'
    - '[feign.mock.RequestKey].builder(feign.mock.RequestKeyTest,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.mock.RequestKeyTest].contains(String,String)'
    - '[feign.mock.RequestKeyTest].assertThat(feign.mock.RequestKeyTest)'
    - '[feign.mock.RequestKeyTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestKeyTest].toStringSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.RequestKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.RequestKeyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.mock.RequestKeyTest].<init>()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.RequestKeyTest
    signature: '[feign.mock.RequestKeyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestHeaders].builder()'
      Src: feign.mock.RequestHeadersTest:30,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.RequestHeadersTest:30,1
    - Dst: '[feign.mock.RequestHeadersTest].size()'
      Src: feign.mock.RequestHeadersTest:31,1
    - Dst: '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
      Src: feign.mock.RequestHeadersTest:31,1
    - Dst: '[feign.mock.RequestHeadersTest].isEqualTo(int)'
      Src: feign.mock.RequestHeadersTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 32
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[feign.mock.RequestHeadersTest].shouldCreateEmptyRequestHeaders()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestHeadersTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.mock.RequestHeadersTest].isEqualTo(int)'
    - '[feign.mock.RequestHeaders].builder()'
    - '[feign.mock.RequestHeadersTest].size()'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestHeadersTest].shouldCreateEmptyRequestHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestHeaders].builder()'
      Src: feign.mock.RequestHeadersTest:36,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.RequestHeadersTest:36,1
    - Dst: '[feign.mock.RequestHeadersTest].sizeOf(String)'
      Src: feign.mock.RequestHeadersTest:37,1
    - Dst: '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
      Src: feign.mock.RequestHeadersTest:37,1
    - Dst: '[feign.mock.RequestHeadersTest].isEqualTo(int)'
      Src: feign.mock.RequestHeadersTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 38
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[feign.mock.RequestHeadersTest].shouldReturnZeroSizeForUnknownKey()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestHeadersTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.mock.RequestHeadersTest].sizeOf(String)'
    - '[feign.mock.RequestHeadersTest].isEqualTo(int)'
    - '[feign.mock.RequestHeaders].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestHeadersTest].shouldReturnZeroSizeForUnknownKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestHeaders].builder()'
      Src: feign.mock.RequestHeadersTest:43,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
      Src: feign.mock.RequestHeadersTest:43,1
    - Dst: '[feign.mock.RequestHeadersTest].add(String,String)'
      Src: feign.mock.RequestHeadersTest:43,1
    - Dst: '[feign.mock.RequestHeadersTest].build()'
      Src: feign.mock.RequestHeadersTest:43,1
    - Dst: '[feign.mock.RequestHeadersTest].fetch(String)'
      Src: feign.mock.RequestHeadersTest:45,1
    - Dst: '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
      Src: feign.mock.RequestHeadersTest:45,1
    - Dst: '[feign.mock.RequestHeadersTest].contains(String)'
      Src: feign.mock.RequestHeadersTest:45,1
    - Dst: '[feign.mock.RequestHeadersTest].sizeOf(String)'
      Src: feign.mock.RequestHeadersTest:46,1
    - Dst: '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
      Src: feign.mock.RequestHeadersTest:46,1
    - Dst: '[feign.mock.RequestHeadersTest].isEqualTo(int)'
      Src: feign.mock.RequestHeadersTest:46,1
    - Dst: '[feign.mock.RequestHeadersTest].fetch(String)'
      Src: feign.mock.RequestHeadersTest:47,1
    - Dst: '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
      Src: feign.mock.RequestHeadersTest:47,1
    - Dst: '[feign.mock.RequestHeadersTest].contains(String)'
      Src: feign.mock.RequestHeadersTest:47,1
    - Dst: '[feign.mock.RequestHeadersTest].sizeOf(String)'
      Src: feign.mock.RequestHeadersTest:48,1
    - Dst: '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
      Src: feign.mock.RequestHeadersTest:48,1
    - Dst: '[feign.mock.RequestHeadersTest].isEqualTo(int)'
      Src: feign.mock.RequestHeadersTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 49
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[feign.mock.RequestHeadersTest].shouldCreateRequestHeadersFromSingleValue()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestHeadersTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
    - '[feign.mock.RequestHeadersTest].sizeOf(String)'
    - '[feign.mock.RequestHeadersTest].isEqualTo(int)'
    - '[feign.mock.RequestHeadersTest].add(String,String)'
    - '[feign.mock.RequestHeaders].builder()'
    - '[feign.mock.RequestHeadersTest].contains(String)'
    - '[feign.mock.RequestHeadersTest].build()'
    - '[feign.mock.RequestHeadersTest].fetch(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestHeadersTest].shouldCreateRequestHeadersFromSingleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestHeaders].builder()'
      Src: feign.mock.RequestHeadersTest:54,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
      Src: feign.mock.RequestHeadersTest:54,1
    - Dst: '[feign.mock.RequestHeadersTest].add(String,String)'
      Src: feign.mock.RequestHeadersTest:54,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.mock.RequestHeadersTest:57,1
    - Dst: '[feign.mock.RequestHeadersTest].add(String,feign.mock.RequestHeadersTest)'
      Src: feign.mock.RequestHeadersTest:54,1
    - Dst: '[feign.mock.RequestHeadersTest].build()'
      Src: feign.mock.RequestHeadersTest:54,1
    - Dst: '[feign.mock.RequestHeadersTest].fetch(String)'
      Src: feign.mock.RequestHeadersTest:60,1
    - Dst: '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
      Src: feign.mock.RequestHeadersTest:60,1
    - Dst: '[feign.mock.RequestHeadersTest].contains(String,String,String)'
      Src: feign.mock.RequestHeadersTest:60,1
    - Dst: '[feign.mock.RequestHeadersTest].sizeOf(String)'
      Src: feign.mock.RequestHeadersTest:61,1
    - Dst: '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
      Src: feign.mock.RequestHeadersTest:61,1
    - Dst: '[feign.mock.RequestHeadersTest].isEqualTo(int)'
      Src: feign.mock.RequestHeadersTest:61,1
    - Dst: '[feign.mock.RequestHeadersTest].fetch(String)'
      Src: feign.mock.RequestHeadersTest:62,1
    - Dst: '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
      Src: feign.mock.RequestHeadersTest:62,1
    - Dst: '[feign.mock.RequestHeadersTest].contains(String)'
      Src: feign.mock.RequestHeadersTest:62,1
    - Dst: '[feign.mock.RequestHeadersTest].sizeOf(String)'
      Src: feign.mock.RequestHeadersTest:63,1
    - Dst: '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
      Src: feign.mock.RequestHeadersTest:63,1
    - Dst: '[feign.mock.RequestHeadersTest].isEqualTo(int)'
      Src: feign.mock.RequestHeadersTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 64
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[feign.mock.RequestHeadersTest].shouldCreateRequestHeadersFromSingleValueAndCollection()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestHeadersTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
    - '[feign.mock.RequestHeadersTest].sizeOf(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.mock.RequestHeadersTest].isEqualTo(int)'
    - '[feign.mock.RequestHeadersTest].add(String,String)'
    - '[feign.mock.RequestHeaders].builder()'
    - '[feign.mock.RequestHeadersTest].contains(String,String,String)'
    - '[feign.mock.RequestHeadersTest].contains(String)'
    - '[feign.mock.RequestHeadersTest].add(String,feign.mock.RequestHeadersTest)'
    - '[feign.mock.RequestHeadersTest].build()'
    - '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
    - '[feign.mock.RequestHeadersTest].fetch(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestHeadersTest].shouldCreateRequestHeadersFromSingleValueAndCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.mock.RequestHeadersTest:68,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.mock.RequestHeadersTest:69,1
    - Dst: '[java.util.HashMap].put(String,feign.mock.RequestHeadersTest)'
      Src: feign.mock.RequestHeadersTest:69,1
    - Dst: '[feign.mock.RequestHeaders].of(java.util.HashMap)'
      Src: feign.mock.RequestHeadersTest:70,1
    - Dst: '[feign.mock.RequestHeaders].size()'
      Src: feign.mock.RequestHeadersTest:71,1
    - Dst: '[feign.mock.RequestHeadersTest].assertThat(int)'
      Src: feign.mock.RequestHeadersTest:71,1
    - Dst: '[feign.mock.RequestHeadersTest].isEqualTo(int)'
      Src: feign.mock.RequestHeadersTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[feign.mock.RequestHeadersTest].shouldCreateRequestHeadersFromHeadersMap()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestHeadersTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestHeaders].of(java.util.HashMap)'
    - '[feign.mock.RequestHeadersTest].isEqualTo(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.mock.RequestHeaders].size()'
    - '[feign.mock.RequestHeadersTest].assertThat(int)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,feign.mock.RequestHeadersTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestHeadersTest].shouldCreateRequestHeadersFromHeadersMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestHeaders].builder()'
      Src: feign.mock.RequestHeadersTest:77,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
      Src: feign.mock.RequestHeadersTest:77,1
    - Dst: '[feign.mock.RequestHeadersTest].add(String,String)'
      Src: feign.mock.RequestHeadersTest:77,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.mock.RequestHeadersTest:80,1
    - Dst: '[feign.mock.RequestHeadersTest].add(String,feign.mock.RequestHeadersTest)'
      Src: feign.mock.RequestHeadersTest:77,1
    - Dst: '[feign.mock.RequestHeadersTest].build()'
      Src: feign.mock.RequestHeadersTest:77,1
    - Dst: '[feign.mock.RequestHeadersTest].toString()'
      Src: feign.mock.RequestHeadersTest:82,1
    - Dst: '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
      Src: feign.mock.RequestHeadersTest:82,1
    - Dst: '[feign.mock.RequestHeadersTest].isEqualTo(String)'
      Src: feign.mock.RequestHeadersTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 83
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[feign.mock.RequestHeadersTest].shouldPrintHeaders()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestHeadersTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestHeadersTest].toString()'
    - '[feign.mock.RequestHeadersTest].assertThat(feign.mock.RequestHeadersTest)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.mock.RequestHeadersTest].add(String,String)'
    - '[feign.mock.RequestHeaders].builder()'
    - '[feign.mock.RequestHeadersTest].add(String,feign.mock.RequestHeadersTest)'
    - '[feign.mock.RequestHeadersTest].build()'
    - '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
    - '[feign.mock.RequestHeadersTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.RequestHeadersTest].shouldPrintHeaders()'
  - 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: feign.mock.RequestHeadersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.mock.RequestHeadersTest].<init>()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/RequestHeadersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.RequestHeadersTest
    signature: '[feign.mock.RequestHeadersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockClientSequentialTest].getClass()'
      Src: feign.mock.MockClientSequentialTest:96,1
    - Dst: '[feign.mock.MockClientSequentialTest].getResourceAsStream(String)'
      Src: feign.mock.MockClientSequentialTest:96,1
    - Dst: '[feign.mock.MockClientSequentialTest].toByteArray(feign.mock.MockClientSequentialTest)'
      Src: feign.mock.MockClientSequentialTest:97,1
    - Dst: '[feign.mock.RequestHeaders].builder()'
      Src: feign.mock.MockClientSequentialTest:98,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
      Src: feign.mock.MockClientSequentialTest:98,1
    - Dst: '[feign.mock.MockClientSequentialTest].build()'
      Src: feign.mock.MockClientSequentialTest:98,1
    - Dst: '[feign.mock.MockClient].<init>(boolean)'
      Src: feign.mock.MockClientSequentialTest:99,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.mock.MockClientSequentialTest:101,1
    - Dst: '[feign.gson.GsonDecoder].<init>()'
      Src: feign.mock.MockClientSequentialTest:102,1
    - Dst: '[AssertionDecoder].<init>(feign.gson.GsonDecoder)'
      Src: feign.mock.MockClientSequentialTest:102,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(AssertionDecoder)'
      Src: feign.mock.MockClientSequentialTest:101,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.MockClientSequentialTest,feign.mock.MockClientSequentialTest,feign.mock.MockClientSequentialTest)'
      Src: feign.mock.MockClientSequentialTest:104,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.MockClientSequentialTest,String,feign.mock.MockClientSequentialTest)'
      Src: feign.mock.MockClientSequentialTest:104,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.mock.MockClientSequentialTest)'
      Src: feign.mock.MockClientSequentialTest:119,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.MockClientSequentialTest,String,feign.mock.MockClientSequentialTest,java.io.ByteArrayInputStream)'
      Src: feign.mock.MockClientSequentialTest:104,1
    - Dst: '[feign.Response].builder()'
      Src: feign.mock.MockClientSequentialTest:123,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(feign.mock.MockClientSequentialTest)'
      Src: feign.mock.MockClientSequentialTest:123,1
    - Dst: '[feign.mock.MockClientSequentialTest].headers(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.mock.MockClientSequentialTest:123,1
    - Dst: '[feign.mock.MockClientSequentialTest].body(feign.mock.MockClientSequentialTest)'
      Src: feign.mock.MockClientSequentialTest:123,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.MockClientSequentialTest,String,feign.mock.MockClientSequentialTest)'
      Src: feign.mock.MockClientSequentialTest:104,1
    - Dst: '[feign.mock.MockClientSequentialTest].client(feign.mock.MockClient)'
      Src: feign.mock.MockClientSequentialTest:101,1
    - Dst: '[feign.mock.MockTarget].<init>()'
      Src: feign.mock.MockClientSequentialTest:127,1
    - Dst: '[feign.mock.MockClientSequentialTest].target(feign.mock.MockTarget)'
      Src: feign.mock.MockClientSequentialTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 129
    functionName: '[feign.mock.MockClientSequentialTest].setup()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientSequentialTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClientSequentialTest].build()'
    - '[feign.mock.MockClientSequentialTest].headers(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.Response].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
    - '[feign.Feign].builder()'
    - '[feign.mock.MockTarget].<init>()'
    - '[feign.mock.MockClientSequentialTest].target(feign.mock.MockTarget)'
    - '[feign.mock.MockClient].add(feign.mock.MockClientSequentialTest,String,feign.mock.MockClientSequentialTest,java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(feign.mock.MockClientSequentialTest)'
    - '[feign.mock.MockClient].<init>(boolean)'
    - '[feign.mock.MockClient].add(feign.mock.MockClientSequentialTest,String,feign.mock.MockClientSequentialTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(AssertionDecoder)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(feign.mock.MockClientSequentialTest)'
    - '[feign.mock.MockClient].add(feign.mock.MockClientSequentialTest,feign.mock.MockClientSequentialTest,feign.mock.MockClientSequentialTest)'
    - '[feign.mock.MockClientSequentialTest].getResourceAsStream(String)'
    - '[feign.mock.MockClientSequentialTest].body(feign.mock.MockClientSequentialTest)'
    - '[AssertionDecoder].<init>(feign.gson.GsonDecoder)'
    - '[feign.mock.RequestHeaders].builder()'
    - '[feign.mock.MockClientSequentialTest].toByteArray(feign.mock.MockClientSequentialTest)'
    - '[feign.gson.GsonDecoder].<init>()'
    - '[feign.mock.MockClientSequentialTest].getClass()'
    - '[feign.mock.MockClientSequentialTest].client(feign.mock.MockClient)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientSequentialTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.GitHub].contributors(String,String)'
      Src: feign.mock.MockClientSequentialTest:133,1
    - Dst: '[feign.json.GitHub].contributors(String,String,String)'
      Src: feign.mock.MockClientSequentialTest:135,1
    - Dst: '[feign.mock.MockClientSequentialTest].fail(String)'
      Src: feign.mock.MockClientSequentialTest:136,1
    - Dst: e.status()
      Src: feign.mock.MockClientSequentialTest:138,1
    - Dst: '[feign.mock.MockClientSequentialTest].assertThat(feign.mock.MockClientSequentialTest)'
      Src: feign.mock.MockClientSequentialTest:138,1
    - Dst: '[feign.mock.MockClientSequentialTest].isEqualTo(feign.mock.MockClientSequentialTest)'
      Src: feign.mock.MockClientSequentialTest:138,1
    - Dst: '[feign.json.GitHub].contributors(String,String,String)'
      Src: feign.mock.MockClientSequentialTest:141,1
    - Dst: '[feign.mock.MockClientSequentialTest].fail(String)'
      Src: feign.mock.MockClientSequentialTest:142,1
    - Dst: e.status()
      Src: feign.mock.MockClientSequentialTest:144,1
    - Dst: '[feign.mock.MockClientSequentialTest].assertThat(feign.mock.MockClientSequentialTest)'
      Src: feign.mock.MockClientSequentialTest:144,1
    - Dst: '[feign.mock.MockClientSequentialTest].isEqualTo(feign.mock.MockClientSequentialTest)'
      Src: feign.mock.MockClientSequentialTest:144,1
    - Dst: '[feign.json.GitHub].contributors(String,String)'
      Src: feign.mock.MockClientSequentialTest:146,1
    - Dst: '[feign.mock.MockClient].verifyStatus()'
      Src: feign.mock.MockClientSequentialTest:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      classPublic: false
      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: 149
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: '[feign.mock.MockClientSequentialTest].sequentialRequests()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientSequentialTest.java
    functionUses: 1
    functionsReached:
    - '[feign.mock.MockClient].verifyStatus()'
    - '[feign.json.GitHub].contributors(String,String,String)'
    - '[feign.mock.MockClientSequentialTest].isEqualTo(feign.mock.MockClientSequentialTest)'
    - '[feign.mock.MockClientSequentialTest].assertThat(feign.mock.MockClientSequentialTest)'
    - '[feign.mock.MockClientSequentialTest].fail(String)'
    - '[feign.json.GitHub].contributors(String,String)'
    - e.status()
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientSequentialTest].sequentialRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.GitHub].contributors(String,String)'
      Src: feign.mock.MockClientSequentialTest:153,1
    - Dst: '[feign.mock.MockClient].verifyStatus()'
      Src: feign.mock.MockClientSequentialTest:155,1
    - Dst: '[feign.mock.MockClientSequentialTest].fail(String)'
      Src: feign.mock.MockClientSequentialTest:156,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientSequentialTest:158,1
    - Dst: '[feign.mock.MockClientSequentialTest].assertThat(feign.mock.MockClientSequentialTest)'
      Src: feign.mock.MockClientSequentialTest:158,1
    - Dst: '[feign.mock.MockClientSequentialTest].startsWith(String)'
      Src: feign.mock.MockClientSequentialTest:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      classPublic: false
      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: 160
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: '[feign.mock.MockClientSequentialTest].sequentialRequestsCalledTooLess()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientSequentialTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].verifyStatus()'
    - e.getMessage()
    - '[feign.mock.MockClientSequentialTest].assertThat(feign.mock.MockClientSequentialTest)'
    - '[feign.mock.MockClientSequentialTest].fail(String)'
    - '[feign.mock.MockClientSequentialTest].startsWith(String)'
    - '[feign.json.GitHub].contributors(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientSequentialTest].sequentialRequestsCalledTooLess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockClientSequentialTest].sequentialRequests()'
      Src: feign.mock.MockClientSequentialTest:164,1
    - Dst: '[feign.json.GitHub].contributors(String,String)'
      Src: feign.mock.MockClientSequentialTest:167,1
    - Dst: '[feign.mock.MockClientSequentialTest].fail(String)'
      Src: feign.mock.MockClientSequentialTest:168,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientSequentialTest:170,1
    - Dst: '[feign.mock.MockClientSequentialTest].assertThat(feign.mock.MockClientSequentialTest)'
      Src: feign.mock.MockClientSequentialTest:170,1
    - Dst: '[feign.mock.MockClientSequentialTest].contains(String)'
      Src: feign.mock.MockClientSequentialTest:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      classPublic: false
      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: 172
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: '[feign.mock.MockClientSequentialTest].sequentialRequestsCalledTooMany()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientSequentialTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[feign.mock.MockClientSequentialTest].assertThat(feign.mock.MockClientSequentialTest)'
    - '[feign.mock.MockClientSequentialTest].contains(String)'
    - '[feign.mock.MockClientSequentialTest].fail(String)'
    - '[feign.json.GitHub].contributors(String,String)'
    - '[feign.mock.MockClientSequentialTest].sequentialRequests()'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientSequentialTest].sequentialRequestsCalledTooMany()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.GitHub].contributors(String,String,String)'
      Src: feign.mock.MockClientSequentialTest:177,1
    - Dst: '[feign.mock.MockClientSequentialTest].fail(String)'
      Src: feign.mock.MockClientSequentialTest:178,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientSequentialTest:180,1
    - Dst: '[feign.mock.MockClientSequentialTest].assertThat(feign.mock.MockClientSequentialTest)'
      Src: feign.mock.MockClientSequentialTest:180,1
    - Dst: '[feign.mock.MockClientSequentialTest].startsWith(String)'
      Src: feign.mock.MockClientSequentialTest:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      classPublic: false
      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: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: '[feign.mock.MockClientSequentialTest].sequentialRequestsInWrongOrder()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientSequentialTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[feign.json.GitHub].contributors(String,String,String)'
    - '[feign.mock.MockClientSequentialTest].assertThat(feign.mock.MockClientSequentialTest)'
    - '[feign.mock.MockClientSequentialTest].fail(String)'
    - '[feign.mock.MockClientSequentialTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientSequentialTest].sequentialRequestsInWrongOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClientSequentialTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.mock.MockClientSequentialTest].<init>()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientSequentialTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.MockClientSequentialTest
    signature: '[feign.mock.MockClientSequentialTest].<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: java.util.List<Contributor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[feign.mock.MockClientSequentialTest.GitHub].contributors(String,String)'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientSequentialTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Contributor>
    signature: '[feign.mock.MockClientSequentialTest.GitHub].contributors(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Contributor>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clientId
    - owner
    - repo
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[feign.mock.MockClientSequentialTest.GitHub].contributors(String,String,String)'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientSequentialTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Contributor>
    signature: '[feign.mock.MockClientSequentialTest.GitHub].contributors(String,String,String)'
  - 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: java.util.List<Contributor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: '[feign.mock.MockClientSequentialTest.GitHub].patchContributors(String,String)'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientSequentialTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Contributor>
    signature: '[feign.mock.MockClientSequentialTest.GitHub].patchContributors(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Contributor
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - owner
    - repo
    - login
    - type
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[feign.mock.MockClientSequentialTest.GitHub].create(String,String,String,String)'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientSequentialTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Contributor
    signature: '[feign.mock.MockClientSequentialTest.GitHub].create(String,String,String,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: feign.mock.MockClientSequentialTest.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.mock.MockClientSequentialTest.GitHub].<init>()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientSequentialTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.MockClientSequentialTest.GitHub
    signature: '[feign.mock.MockClientSequentialTest.GitHub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClientSequentialTest.Contributor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.mock.MockClientSequentialTest.Contributor].<init>()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientSequentialTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.MockClientSequentialTest.Contributor
    signature: '[feign.mock.MockClientSequentialTest.Contributor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClientSequentialTest.AssertionDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[feign.mock.MockClientSequentialTest.AssertionDecoder].<init>(feign.codec.Decoder)'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientSequentialTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.MockClientSequentialTest.AssertionDecoder
    signature: '[feign.mock.MockClientSequentialTest.AssertionDecoder].<init>(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].request()'
      Src: feign.mock.MockClientSequentialTest.AssertionDecoder:85,1
    - Dst: '[feign.mock.MockClientSequentialTest.AssertionDecoder].assertThat(feign.Request)'
      Src: feign.mock.MockClientSequentialTest.AssertionDecoder:85,1
    - Dst: '[feign.mock.MockClientSequentialTest.AssertionDecoder].isNotNull()'
      Src: feign.mock.MockClientSequentialTest.AssertionDecoder:85,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response,Type)'
      Src: feign.mock.MockClientSequentialTest.AssertionDecoder:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Decoder
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - feign.codec.DecodeException
      - feign.FeignException
      interfaces:
      - Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[feign.mock.MockClientSequentialTest.AssertionDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientSequentialTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.Decoder].decode(feign.Response,Type)'
    - '[feign.mock.MockClientSequentialTest.AssertionDecoder].assertThat(feign.Request)'
    - '[feign.mock.MockClientSequentialTest.AssertionDecoder].isNotNull()'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Object
    signature: '[feign.mock.MockClientSequentialTest.AssertionDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockClientTest].getClass()'
      Src: feign.mock.MockClientTest:98,1
    - Dst: '[feign.mock.MockClientTest].getResourceAsStream(String)'
      Src: feign.mock.MockClientTest:98,1
    - Dst: '[feign.mock.MockClientTest].toByteArray(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:99,1
    - Dst: '[feign.mock.RequestKey].builder(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:101,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].charset(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:101,1
    - Dst: '[feign.mock.RequestHeaders].builder()'
      Src: feign.mock.MockClientTest:104,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
      Src: feign.mock.MockClientTest:104,1
    - Dst: '[feign.mock.MockClientTest].add(String,String)'
      Src: feign.mock.MockClientTest:104,1
    - Dst: '[feign.mock.MockClientTest].build()'
      Src: feign.mock.MockClientTest:104,1
    - Dst: '[feign.mock.MockClientTest].headers(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:101,1
    - Dst: '[feign.mock.MockClientTest].body(String)'
      Src: feign.mock.MockClientTest:101,1
    - Dst: '[feign.mock.MockClientTest].build()'
      Src: feign.mock.MockClientTest:101,1
    - Dst: '[feign.mock.MockClient].<init>()'
      Src: feign.mock.MockClientTest:110,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.mock.MockClientTest:112,1
    - Dst: '[feign.gson.GsonDecoder].<init>()'
      Src: feign.mock.MockClientTest:113,1
    - Dst: '[AssertionDecoder].<init>(feign.gson.GsonDecoder)'
      Src: feign.mock.MockClientTest:113,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(AssertionDecoder)'
      Src: feign.mock.MockClientTest:112,1
    - Dst: '[feign.mock.MockClient].ok(feign.mock.MockClientTest,String,feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:115,1
    - Dst: '[feign.mock.MockClient].ok(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:115,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:121,1
    - Dst: '[feign.mock.MockClient].ok(feign.mock.MockClientTest,String,java.io.ByteArrayInputStream)'
      Src: feign.mock.MockClientTest:115,1
    - Dst: '[feign.mock.MockClient].ok(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:115,1
    - Dst: '[feign.mock.MockClient].noContent(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:115,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.MockClientTest,String,feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:115,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:132,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.MockClientTest,String,feign.mock.MockClientTest,java.io.ByteArrayInputStream)'
      Src: feign.mock.MockClientTest:115,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.MockClientTest,String,feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:115,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.MockClientTest,String,feign.mock.MockClientTest,feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:115,1
    - Dst: '[feign.mock.MockClientTest].client(feign.mock.MockClient)'
      Src: feign.mock.MockClientTest:112,1
    - Dst: '[feign.mock.MockTarget].<init>()'
      Src: feign.mock.MockClientTest:143,1
    - Dst: '[feign.mock.MockClientTest].target(feign.mock.MockTarget)'
      Src: feign.mock.MockClientTest:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 145
    functionName: '[feign.mock.MockClientTest].setup()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].charset(feign.mock.MockClientTest)'
    - '[feign.mock.MockClient].ok(feign.mock.MockClientTest,String,java.io.ByteArrayInputStream)'
    - '[feign.mock.MockClient].add(feign.mock.MockClientTest,String,feign.mock.MockClientTest,java.io.ByteArrayInputStream)'
    - '[feign.mock.RequestKey].builder(feign.mock.MockClientTest,String)'
    - '[feign.mock.MockClient].add(feign.mock.MockClientTest,String,feign.mock.MockClientTest,feign.mock.MockClientTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
    - '[feign.Feign].builder()'
    - '[feign.mock.MockTarget].<init>()'
    - '[feign.mock.MockClient].<init>()'
    - '[feign.mock.MockClientTest].body(String)'
    - '[feign.mock.MockClient].ok(feign.mock.MockClientTest,String,feign.mock.MockClientTest)'
    - '[feign.mock.MockClientTest].add(String,String)'
    - '[feign.mock.MockClientTest].getResourceAsStream(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(AssertionDecoder)'
    - '[feign.mock.MockClientTest].toByteArray(feign.mock.MockClientTest)'
    - '[java.io.ByteArrayInputStream].<init>(feign.mock.MockClientTest)'
    - '[feign.mock.MockClient].add(feign.mock.MockClientTest,String,feign.mock.MockClientTest)'
    - '[feign.mock.MockClient].noContent(feign.mock.MockClientTest,String)'
    - '[feign.mock.MockClientTest].getClass()'
    - '[AssertionDecoder].<init>(feign.gson.GsonDecoder)'
    - '[feign.mock.MockClientTest].build()'
    - '[feign.mock.RequestHeaders].builder()'
    - '[feign.mock.MockClientTest].headers(feign.mock.MockClientTest)'
    - '[feign.gson.GsonDecoder].<init>()'
    - '[feign.mock.MockClient].add(feign.mock.MockClientTest,String,feign.mock.MockClientTest,String)'
    - '[feign.mock.MockClientTest].client(feign.mock.MockClient)'
    - '[feign.mock.MockClient].ok(feign.mock.MockClientTest,String)'
    - '[feign.mock.MockClientTest].target(feign.mock.MockTarget)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.GitHub].contributors(String,String)'
      Src: feign.mock.MockClientTest:149,1
    - Dst: '[feign.mock.MockClientTest].assertThat(org.json.JSONArray)'
      Src: feign.mock.MockClientTest:150,1
    - Dst: '[feign.mock.MockClientTest].hasSize(int)'
      Src: feign.mock.MockClientTest:150,1
    - Dst: '[feign.mock.MockClient].verifyStatus()'
      Src: feign.mock.MockClientTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      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: 152
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[feign.mock.MockClientTest].hitMock()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClientTest].assertThat(org.json.JSONArray)'
    - '[feign.json.GitHub].contributors(String,String)'
    - '[feign.mock.MockClient].verifyStatus()'
    - '[feign.mock.MockClientTest].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientTest].hitMock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.GitHub].contributors(String,String)'
      Src: feign.mock.MockClientTest:157,1
    - Dst: '[feign.mock.MockClientTest].fail(String)'
      Src: feign.mock.MockClientTest:158,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:160,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:160,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      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: 162
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: '[feign.mock.MockClientTest].missMock()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[feign.mock.MockClientTest].contains(String)'
    - '[feign.mock.MockClientTest].fail(String)'
    - '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
    - '[feign.json.GitHub].contributors(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientTest].missMock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.GitHub].patchContributors(String,String)'
      Src: feign.mock.MockClientTest:167,1
    - Dst: '[feign.mock.MockClientTest].fail(String)'
      Src: feign.mock.MockClientTest:168,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:170,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:170,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      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: 172
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: '[feign.mock.MockClientTest].missHttpMethod()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[feign.mock.MockClientTest].contains(String)'
    - '[feign.mock.MockClientTest].fail(String)'
    - '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
    - '[feign.json.GitHub].patchContributors(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientTest].missHttpMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.GitHub].contributors(String,String,String)'
      Src: feign.mock.MockClientTest:176,1
    - Dst: '[feign.mock.MockClientTest].assertThat(org.json.JSONArray)'
      Src: feign.mock.MockClientTest:177,1
    - Dst: '[feign.mock.MockClientTest].hasSize(int)'
      Src: feign.mock.MockClientTest:177,1
    - Dst: '[feign.mock.MockClient].verifyStatus()'
      Src: feign.mock.MockClientTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      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: 179
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: '[feign.mock.MockClientTest].paramsEncoding()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClientTest].assertThat(org.json.JSONArray)'
    - '[feign.mock.MockClient].verifyStatus()'
    - '[feign.mock.MockClientTest].hasSize(int)'
    - '[feign.json.GitHub].contributors(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientTest].paramsEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:184,1
    - Dst: '[feign.mock.RequestHeaders].builder()'
      Src: feign.mock.MockClientTest:186,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
      Src: feign.mock.MockClientTest:186,1
    - Dst: '[feign.mock.MockClientTest].add(String,String)'
      Src: feign.mock.MockClientTest:186,1
    - Dst: '[feign.mock.MockClientTest].build()'
      Src: feign.mock.MockClientTest:186,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].headers(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:184,1
    - Dst: '[feign.mock.MockClientTest].body(String)'
      Src: feign.mock.MockClientTest:184,1
    - Dst: '[feign.mock.MockClientTest].build()'
      Src: feign.mock.MockClientTest:184,1
    - Dst: '[feign.json.GitHub].create(String,String,String,String)'
      Src: feign.mock.MockClientTest:194,1
    - Dst: '[feign.mock.MockClientTest].assertThat(org.json.JSONObject)'
      Src: feign.mock.MockClientTest:196,1
    - Dst: '[feign.mock.MockClientTest].isNotNull()'
      Src: feign.mock.MockClientTest:196,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:197,1
    - Dst: '[feign.mock.MockClientTest].isEqualTo(String)'
      Src: feign.mock.MockClientTest:197,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:198,1
    - Dst: '[feign.mock.MockClientTest].isEqualTo(int)'
      Src: feign.mock.MockClientTest:198,1
    - Dst: '[feign.mock.MockClient].verifyTimes(feign.mock.MockClientTest,String,int)'
      Src: feign.mock.MockClientTest:201,1
    - Dst: '[feign.mock.MockClientTest].assertThat(List<feign.Request>)'
      Src: feign.mock.MockClientTest:202,1
    - Dst: '[feign.mock.MockClientTest].hasSize(int)'
      Src: feign.mock.MockClientTest:202,1
    - Dst: '[feign.mock.MockClient].verifyTimes(feign.mock.MockClientTest,int)'
      Src: feign.mock.MockClientTest:203,1
    - Dst: '[feign.mock.MockClientTest].assertThat(List<feign.Request>)'
      Src: feign.mock.MockClientTest:204,1
    - Dst: '[feign.mock.MockClientTest].hasSize(int)'
      Src: feign.mock.MockClientTest:204,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:206,1
    - Dst: '[feign.Request].body()'
      Src: feign.mock.MockClientTest:206,1
    - Dst: '[feign.mock.MockClientTest].assertThat(byte[])'
      Src: feign.mock.MockClientTest:206,1
    - Dst: '[feign.mock.MockClientTest].isNotNull()'
      Src: feign.mock.MockClientTest:206,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:207,1
    - Dst: '[feign.Request].body()'
      Src: feign.mock.MockClientTest:207,1
    - Dst: '[feign.mock.MockClientTest].assertThat(byte[])'
      Src: feign.mock.MockClientTest:208,1
    - Dst: '[feign.mock.MockClientTest].isNotNull()'
      Src: feign.mock.MockClientTest:208,1
    - Dst: '[String].<init>(byte[])'
      Src: feign.mock.MockClientTest:210,1
    - Dst: '[feign.mock.MockClientTest].assertThat(String)'
      Src: feign.mock.MockClientTest:211,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:211,1
    - Dst: '[feign.mock.MockClientTest].assertThat(String)'
      Src: feign.mock.MockClientTest:212,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:212,1
    - Dst: '[feign.mock.MockClient].verifyStatus()'
      Src: feign.mock.MockClientTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      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: 215
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 215
    functionName: '[feign.mock.MockClientTest].verifyInvocation()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClientTest].isNotNull()'
    - '[feign.Request].body()'
    - '[String].<init>(byte[])'
    - '[feign.mock.RequestKey].builder(feign.mock.MockClientTest,String)'
    - '[feign.mock.MockClientTest].isEqualTo(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
    - '[feign.mock.MockClientTest].body(String)'
    - '[feign.mock.MockClientTest].assertThat(String)'
    - '[feign.mock.MockClient].verifyStatus()'
    - '[feign.mock.MockClientTest].hasSize(int)'
    - '[feign.mock.MockClientTest].add(String,String)'
    - '[feign.mock.MockClientTest].assertThat(byte[])'
    - '[feign.mock.MockClient].verifyTimes(feign.mock.MockClientTest,int)'
    - '[feign.json.GitHub].create(String,String,String,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].headers(feign.mock.MockClientTest)'
    - '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
    - '[feign.mock.MockClientTest].build()'
    - '[feign.mock.MockClient].verifyTimes(feign.mock.MockClientTest,String,int)'
    - '[feign.mock.MockClientTest].assertThat(List<feign.Request>)'
    - '[feign.mock.MockClient].verifyOne(feign.mock.MockClientTest)'
    - '[feign.mock.MockClient].verifyOne(feign.mock.MockClientTest,String)'
    - '[feign.mock.MockClientTest].contains(String)'
    - '[feign.mock.RequestHeaders].builder()'
    - '[feign.mock.MockClientTest].assertThat(org.json.JSONObject)'
    - '[feign.mock.MockClientTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientTest].verifyInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.GitHub].create(String,String,String,String)'
      Src: feign.mock.MockClientTest:220,1
    - Dst: '[feign.mock.MockClient].verifyTimes(feign.mock.MockClientTest,String,int)'
      Src: feign.mock.MockClientTest:221,1
    - Dst: '[feign.mock.RequestKey].builder(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:224,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].charset(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:224,1
    - Dst: '[feign.mock.RequestHeaders].builder()'
      Src: feign.mock.MockClientTest:227,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
      Src: feign.mock.MockClientTest:227,1
    - Dst: '[feign.mock.MockClientTest].add(String,String)'
      Src: feign.mock.MockClientTest:227,1
    - Dst: '[feign.mock.MockClientTest].build()'
      Src: feign.mock.MockClientTest:227,1
    - Dst: '[feign.mock.MockClientTest].headers(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:224,1
    - Dst: '[feign.mock.MockClientTest].body(String)'
      Src: feign.mock.MockClientTest:224,1
    - Dst: '[feign.mock.MockClientTest].build()'
      Src: feign.mock.MockClientTest:224,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:235,1
    - Dst: '[feign.mock.MockClientTest].fail(String)'
      Src: feign.mock.MockClientTest:236,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:238,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:238,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:238,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:239,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:239,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:239,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:240,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:240,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:240,1
    - Dst: '[feign.mock.MockClient].verifyNever(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:242,1
    - Dst: '[feign.mock.RequestKey].builder(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:245,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].charset(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:245,1
    - Dst: '[feign.mock.RequestHeaders].builder()'
      Src: feign.mock.MockClientTest:248,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
      Src: feign.mock.MockClientTest:248,1
    - Dst: '[feign.mock.MockClientTest].add(String,String)'
      Src: feign.mock.MockClientTest:248,1
    - Dst: '[feign.mock.MockClientTest].add(String,String)'
      Src: feign.mock.MockClientTest:248,1
    - Dst: '[feign.mock.MockClientTest].build()'
      Src: feign.mock.MockClientTest:248,1
    - Dst: '[feign.mock.MockClientTest].headers(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:245,1
    - Dst: '[feign.mock.MockClientTest].body(String)'
      Src: feign.mock.MockClientTest:245,1
    - Dst: '[feign.mock.MockClientTest].build()'
      Src: feign.mock.MockClientTest:245,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:257,1
    - Dst: '[feign.mock.MockClientTest].fail(String)'
      Src: feign.mock.MockClientTest:258,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:260,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:260,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:260,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:261,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:261,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:261,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:262,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:262,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:262,1
    - Dst: '[feign.mock.MockClient].verifyNever(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:264,1
    - Dst: '[feign.mock.MockClient].verifyTimes(feign.mock.MockClientTest,String,int)'
      Src: feign.mock.MockClientTest:267,1
    - Dst: '[feign.mock.MockClientTest].fail(String)'
      Src: feign.mock.MockClientTest:268,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:270,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:270,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:270,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:271,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:271,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:271,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:272,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:272,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:272,1
    - Dst: '[feign.mock.MockClient].verifyTimes(feign.mock.MockClientTest,String,int)'
      Src: feign.mock.MockClientTest:276,1
    - Dst: '[feign.mock.MockClientTest].fail(String)'
      Src: feign.mock.MockClientTest:277,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:279,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:279,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:279,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:280,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:280,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:280,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:281,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:281,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:281,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:282,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:282,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:282,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:283,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:283,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:283,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      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: 285
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 285
    functionName: '[feign.mock.MockClientTest].verifyNone()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].verifyOne(feign.mock.MockClientTest)'
    - '[feign.json.GitHub].create(String,String,String,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].charset(feign.mock.MockClientTest)'
    - e.getMessage()
    - '[feign.mock.MockClientTest].contains(String)'
    - '[feign.mock.MockClientTest].add(String,String)'
    - '[feign.mock.RequestHeaders].builder()'
    - '[feign.mock.MockClient].verifyNever(feign.mock.MockClientTest)'
    - '[feign.mock.MockClientTest].headers(feign.mock.MockClientTest)'
    - '[feign.mock.MockClientTest].fail(String)'
    - '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
    - '[feign.mock.RequestKey].builder(feign.mock.MockClientTest,String)'
    - '[feign.mock.MockClientTest].build()'
    - '[feign.mock.MockClient].verifyTimes(feign.mock.MockClientTest,String,int)'
    - '[feign.jaxb.JAXBContextFactory.Builder].add(String,String)'
    - '[feign.mock.MockClientTest].body(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientTest].verifyNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockClient].verifyNever(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:289,1
    - Dst: '[feign.mock.MockClient].verifyTimes(feign.mock.MockClientTest,String,int)'
      Src: feign.mock.MockClientTest:291,1
    - Dst: '[feign.mock.MockClientTest].assertThat(List<feign.Request>)'
      Src: feign.mock.MockClientTest:292,1
    - Dst: '[feign.mock.MockClientTest].hasSize(int)'
      Src: feign.mock.MockClientTest:292,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:294,1
    - Dst: '[feign.mock.MockClientTest].fail(String)'
      Src: feign.mock.MockClientTest:295,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:297,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:297,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:297,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:298,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:298,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:298,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:299,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:299,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:299,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:300,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:300,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      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: 302
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 302
    functionName: '[feign.mock.MockClientTest].verifyNotInvoked()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClientTest].assertThat(List<feign.Request>)'
    - '[feign.mock.MockClient].verifyOne(feign.mock.MockClientTest,String)'
    - e.getMessage()
    - '[feign.mock.MockClientTest].contains(String)'
    - '[feign.mock.MockClientTest].hasSize(int)'
    - '[feign.mock.MockClient].verifyNever(feign.mock.MockClientTest,String)'
    - '[feign.mock.MockClientTest].fail(String)'
    - '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
    - '[feign.mock.MockClient].verifyTimes(feign.mock.MockClientTest,String,int)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientTest].verifyNotInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockClient].verifyTimes(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:307,1
    - Dst: '[feign.mock.MockClientTest].fail(String)'
      Src: feign.mock.MockClientTest:308,1
    - Dst: e.getMessage()
      Src: feign.mock.MockClientTest:310,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
      Src: feign.mock.MockClientTest:310,1
    - Dst: '[feign.mock.MockClientTest].contains(String)'
      Src: feign.mock.MockClientTest:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      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: 312
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: '[feign.mock.MockClientTest].verifyNegative()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[feign.mock.MockClient].verifyTimes(feign.mock.MockClientTest,String)'
    - '[feign.mock.MockClientTest].contains(String)'
    - '[feign.mock.MockClientTest].fail(String)'
    - '[feign.mock.MockClientTest].assertThat(feign.mock.MockClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientTest].verifyNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockClient].verifyNever(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:316,1
    - Dst: '[feign.json.GitHub].create(String,String,String,String)'
      Src: feign.mock.MockClientTest:318,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:319,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.Request)'
      Src: feign.mock.MockClientTest:320,1
    - Dst: '[feign.mock.MockClientTest].isNotNull()'
      Src: feign.mock.MockClientTest:320,1
    - Dst: '[feign.json.GitHub].create(String,String,String,String)'
      Src: feign.mock.MockClientTest:322,1
    - Dst: '[feign.mock.MockClient].verifyTimes(feign.mock.MockClientTest,String,int)'
      Src: feign.mock.MockClientTest:324,1
    - Dst: '[feign.mock.MockClientTest].assertThat(List<feign.Request>)'
      Src: feign.mock.MockClientTest:325,1
    - Dst: '[feign.mock.MockClientTest].hasSize(int)'
      Src: feign.mock.MockClientTest:325,1
    - Dst: '[feign.json.GitHub].create(String,String,String,String)'
      Src: feign.mock.MockClientTest:327,1
    - Dst: '[feign.mock.MockClient].verifyTimes(feign.mock.MockClientTest,String,int)'
      Src: feign.mock.MockClientTest:328,1
    - Dst: '[feign.mock.MockClientTest].assertThat(List<feign.Request>)'
      Src: feign.mock.MockClientTest:329,1
    - Dst: '[feign.mock.MockClientTest].hasSize(int)'
      Src: feign.mock.MockClientTest:329,1
    - Dst: '[feign.mock.MockClient].verifyStatus()'
      Src: feign.mock.MockClientTest:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      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: 332
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 332
    functionName: '[feign.mock.MockClientTest].verifyMultipleRequests()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClientTest].assertThat(List<feign.Request>)'
    - '[feign.mock.MockClient].verifyOne(feign.mock.MockClientTest,String)'
    - '[feign.json.GitHub].create(String,String,String,String)'
    - '[feign.mock.MockClient].verifyStatus()'
    - '[feign.mock.MockClientTest].hasSize(int)'
    - '[feign.mock.MockClient].verifyNever(feign.mock.MockClientTest,String)'
    - '[feign.mock.MockClientTest].isNotNull()'
    - '[feign.mock.MockClientTest].assertThat(feign.Request)'
    - '[feign.mock.MockClient].verifyTimes(feign.mock.MockClientTest,String,int)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientTest].verifyMultipleRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockClient].verifyNever(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:336,1
    - Dst: '[feign.json.GitHub].create(String,String,String,String)'
      Src: feign.mock.MockClientTest:338,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:339,1
    - Dst: '[feign.mock.MockClientTest].assertThat(feign.Request)'
      Src: feign.mock.MockClientTest:340,1
    - Dst: '[feign.mock.MockClientTest].isNotNull()'
      Src: feign.mock.MockClientTest:340,1
    - Dst: '[feign.mock.MockClient].resetRequests()'
      Src: feign.mock.MockClientTest:342,1
    - Dst: '[feign.mock.MockClient].verifyNever(feign.mock.MockClientTest,String)'
      Src: feign.mock.MockClientTest:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      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: 345
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: '[feign.mock.MockClientTest].resetRequests()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].verifyOne(feign.mock.MockClientTest,String)'
    - '[feign.json.GitHub].create(String,String,String,String)'
    - '[feign.mock.MockClient].resetRequests()'
    - '[feign.mock.MockClient].verifyNever(feign.mock.MockClientTest,String)'
    - '[feign.mock.MockClientTest].isNotNull()'
    - '[feign.mock.MockClientTest].assertThat(feign.Request)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClientTest].resetRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.mock.MockClientTest].<init>()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.MockClientTest
    signature: '[feign.mock.MockClientTest].<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: java.util.List<Contributor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[feign.mock.MockClientTest.GitHub].contributors(String,String)'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Contributor>
    signature: '[feign.mock.MockClientTest.GitHub].contributors(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Contributor>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clientId
    - owner
    - repo
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[feign.mock.MockClientTest.GitHub].contributors(String,String,String)'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Contributor>
    signature: '[feign.mock.MockClientTest.GitHub].contributors(String,String,String)'
  - 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: java.util.List<Contributor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[feign.mock.MockClientTest.GitHub].patchContributors(String,String)'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Contributor>
    signature: '[feign.mock.MockClientTest.GitHub].patchContributors(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Contributor
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - owner
    - repo
    - login
    - type
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[feign.mock.MockClientTest.GitHub].create(String,String,String,String)'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Contributor
    signature: '[feign.mock.MockClientTest.GitHub].create(String,String,String,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: feign.mock.MockClientTest.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.mock.MockClientTest.GitHub].<init>()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.MockClientTest.GitHub
    signature: '[feign.mock.MockClientTest.GitHub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClientTest.Contributor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.mock.MockClientTest.Contributor].<init>()'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.MockClientTest.Contributor
    signature: '[feign.mock.MockClientTest.Contributor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClientTest.AssertionDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[feign.mock.MockClientTest.AssertionDecoder].<init>(feign.codec.Decoder)'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.MockClientTest.AssertionDecoder
    signature: '[feign.mock.MockClientTest.AssertionDecoder].<init>(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].request()'
      Src: feign.mock.MockClientTest.AssertionDecoder:87,1
    - Dst: '[feign.mock.MockClientTest.AssertionDecoder].assertThat(feign.Request)'
      Src: feign.mock.MockClientTest.AssertionDecoder:87,1
    - Dst: '[feign.mock.MockClientTest.AssertionDecoder].isNotNull()'
      Src: feign.mock.MockClientTest.AssertionDecoder:87,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response,Type)'
      Src: feign.mock.MockClientTest.AssertionDecoder:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Decoder
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - feign.codec.DecodeException
      - feign.FeignException
      interfaces:
      - Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[feign.mock.MockClientTest.AssertionDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClientTest.AssertionDecoder].assertThat(feign.Request)'
    - '[feign.mock.MockClientTest.AssertionDecoder].isNotNull()'
    - '[feign.codec.Decoder].decode(feign.Response,Type)'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Object
    signature: '[feign.mock.MockClientTest.AssertionDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,feign.mock.VerificationAssertionError)
      Src: feign.mock.VerificationAssertionError:23,1
    - Dst: '[AssertionError].<init>(feign.mock.VerificationAssertionError)'
      Src: feign.mock.VerificationAssertionError:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.VerificationAssertionError
      static: false
      superClass: AssertionError
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[feign.mock.VerificationAssertionError].<init>(String)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/VerificationAssertionError.java
    functionUses: 1
    functionsReached:
    - String.format(String,feign.mock.VerificationAssertionError)
    - '[AssertionError].<init>(feign.mock.VerificationAssertionError)'
    linkageType: ''
    returnType: feign.mock.VerificationAssertionError
    signature: '[feign.mock.VerificationAssertionError].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: feign.mock.MockClient:42,1
    - Dst: '[HashMap].<init>()'
      Src: feign.mock.MockClient:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[feign.mock.MockClient].<init>()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 10
    functionsReached:
    - '[ArrayList].<init>()'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: feign.mock.MockClient:42,1
    - Dst: '[HashMap].<init>()'
      Src: feign.mock.MockClient:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sequential
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[feign.mock.MockClient].<init>(boolean)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 1
    functionsReached:
    - '[ArrayList].<init>()'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].create(feign.Request)'
      Src: feign.mock.MockClient:59,1
    - Dst: '[feign.mock.MockClient].executeSequential(feign.mock.RequestKey)'
      Src: feign.mock.MockClient:62,1
    - Dst: '[feign.mock.MockClient].executeAny(feign.Request,feign.mock.RequestKey)'
      Src: feign.mock.MockClient:64,1
    - Dst: '[feign.TypedResponse.Builder].protocolVersion(feign.mock.MockClient)'
      Src: feign.mock.MockClient:66,1
    - Dst: '[feign.TypedResponse.Builder].request(feign.Request)'
      Src: feign.mock.MockClient:68,1
    - Dst: '[feign.mock.MockClient].build()'
      Src: feign.mock.MockClient:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - Request.Options
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: '[feign.mock.MockClient].execute(feign.Request,Request.Options)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].build()'
    - '[feign.mock.RequestKey].create(feign.Request)'
    - '[feign.TypedResponse.Builder].protocolVersion(feign.mock.MockClient)'
    - '[feign.mock.MockClient].executeAny(feign.Request,feign.mock.RequestKey)'
    - '[feign.mock.MockClient].executeSequential(feign.mock.RequestKey)'
    - '[feign.TypedResponse.Builder].request(feign.Request)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.mock.MockClient].execute(feign.Request,Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].create(feign.Request)'
      Src: feign.mock.MockClient:74,1
    - Dst: '[feign.mock.MockClient].executeSequential(feign.mock.RequestKey)'
      Src: feign.mock.MockClient:77,1
    - Dst: '[feign.mock.MockClient].executeAny(feign.Request,feign.mock.RequestKey)'
      Src: feign.mock.MockClient:79,1
    - Dst: '[feign.TypedResponse.Builder].protocolVersion(feign.mock.MockClient)'
      Src: feign.mock.MockClient:81,1
    - Dst: '[feign.TypedResponse.Builder].request(feign.Request)'
      Src: feign.mock.MockClient:83,1
    - Dst: '[feign.mock.MockClient].build()'
      Src: feign.mock.MockClient:83,1
    - Dst: '[java.util.concurrent.CompletableFuture].completedFuture(feign.mock.MockClient)'
      Src: feign.mock.MockClient:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - Request.Options
      - Optional<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - options
    - requestContext
    argTypes:
    - feign.Request
    - Request.Options
    - Optional<Object>
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: '[feign.mock.MockClient].execute(feign.Request,Request.Options,Optional<Object>)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].build()'
    - '[feign.mock.RequestKey].create(feign.Request)'
    - '[feign.TypedResponse.Builder].protocolVersion(feign.mock.MockClient)'
    - '[feign.mock.MockClient].executeAny(feign.Request,feign.mock.RequestKey)'
    - '[feign.mock.MockClient].executeSequential(feign.mock.RequestKey)'
    - '[java.util.concurrent.CompletableFuture].completedFuture(feign.mock.MockClient)'
    - '[feign.TypedResponse.Builder].request(feign.Request)'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.mock.MockClient].execute(feign.Request,Request.Options,Optional<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<RequestResponse>].iterator()'
      Src: feign.mock.MockClient:89,1
    - Dst: '[feign.mock.MockClient].hasNext()'
      Src: feign.mock.MockClient:91,1
    - Dst: '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.RequestKey)'
      Src: feign.mock.MockClient:92,1
    - Dst: '[feign.mock.MockClient].next()'
      Src: feign.mock.MockClient:95,1
    - Dst: '[feign.mock.MockClient].equalsExtended(feign.mock.RequestKey)'
      Src: feign.mock.MockClient:96,1
    - Dst: '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.MockClient,feign.mock.RequestKey)'
      Src: feign.mock.MockClient:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.mock.RequestKey
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Response.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestKey
    argTypes:
    - feign.mock.RequestKey
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: '[feign.mock.MockClient].executeSequential(feign.mock.RequestKey)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 2
    functionsReached:
    - '[feign.mock.MockClient].equalsExtended(feign.mock.RequestKey)'
    - '[List<RequestResponse>].iterator()'
    - '[feign.mock.MockClient].hasNext()'
    - '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.MockClient,feign.mock.RequestKey)'
    - '[feign.mock.MockClient].next()'
    - '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.RequestKey)'
    linkageType: ''
    returnType: Response.Builder
    signature: '[feign.mock.MockClient].executeSequential(feign.mock.RequestKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<feign.mock.RequestKey,List<feign.Request>>].containsKey(feign.mock.RequestKey)'
      Src: feign.mock.MockClient:107,1
    - Dst: '[Map<feign.mock.RequestKey,List<feign.Request>>].get(feign.mock.RequestKey)'
      Src: feign.mock.MockClient:108,1
    - Dst: '[feign.mock.MockClient].add(feign.Request)'
      Src: feign.mock.MockClient:108,1
    - Dst: Arrays.asList(feign.Request)
      Src: feign.mock.MockClient:110,1
    - Dst: '[ArrayList].<init>(feign.mock.MockClient)'
      Src: feign.mock.MockClient:110,1
    - Dst: '[Map<feign.mock.RequestKey,List<feign.Request>>].put(feign.mock.RequestKey,ArrayList)'
      Src: feign.mock.MockClient:110,1
    - Dst: '[feign.mock.MockClient].getResponseBuilder(feign.Request,feign.mock.RequestKey)'
      Src: feign.mock.MockClient:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.mock.RequestKey
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Response.Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - requestKey
    argTypes:
    - feign.Request
    - feign.mock.RequestKey
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[feign.mock.MockClient].executeAny(feign.Request,feign.mock.RequestKey)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 2
    functionsReached:
    - '[feign.mock.MockClient].getResponseBuilder(feign.Request,feign.mock.RequestKey)'
    - Arrays.asList(feign.Request)
    - '[Map<feign.mock.RequestKey,List<feign.Request>>].containsKey(feign.mock.RequestKey)'
    - '[ArrayList].<init>(feign.mock.MockClient)'
    - '[feign.mock.MockClient].add(feign.Request)'
    - '[Map<feign.mock.RequestKey,List<feign.Request>>].get(feign.mock.RequestKey)'
    - '[Map<feign.mock.RequestKey,List<feign.Request>>].put(feign.mock.RequestKey,ArrayList)'
    linkageType: ''
    returnType: Response.Builder
    signature: '[feign.mock.MockClient].executeAny(feign.Request,feign.mock.RequestKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: requestResponse.requestKey.equalsExtended(feign.mock.RequestKey)
      Src: feign.mock.MockClient:120,1
    - Dst: '[feign.Response].builder()'
      Src: feign.mock.MockClient:129,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(feign.mock.MockClient)'
      Src: feign.mock.MockClient:129,1
    - Dst: '[feign.mock.MockClient].reason(String)'
      Src: feign.mock.MockClient:129,1
    - Dst: '[feign.Request].headers()'
      Src: feign.mock.MockClient:132,1
    - Dst: '[feign.mock.MockClient].headers(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.mock.MockClient:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.mock.RequestKey
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Response.Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - requestKey
    argTypes:
    - feign.Request
    - feign.mock.RequestKey
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: '[feign.mock.MockClient].getResponseBuilder(feign.Request,feign.mock.RequestKey)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 1
    functionsReached:
    - requestResponse.requestKey.equalsExtended(feign.mock.RequestKey)
    - '[feign.Request].headers()'
    - '[feign.Response].builder()'
    - '[feign.mock.MockClient].reason(String)'
    - '[feign.mock.MockClient].headers(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(feign.mock.MockClient)'
    linkageType: ''
    returnType: Response.Builder
    signature: '[feign.mock.MockClient].getResponseBuilder(feign.Request,feign.mock.RequestKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(HttpMethod,String)'
      Src: feign.mock.MockClient:138,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.MockClient:138,1
    - Dst: '[feign.mock.MockClient].ok(feign.mock.MockClient,java.io.InputStream)'
      Src: feign.mock.MockClient:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - method
    - url
    - responseBody
    argTypes:
    - HttpMethod
    - String
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[feign.mock.MockClient].ok(HttpMethod,String,java.io.InputStream)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].ok(feign.mock.MockClient,java.io.InputStream)'
    - '[feign.mock.RequestKey].builder(HttpMethod,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].ok(HttpMethod,String,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(HttpMethod,String)'
      Src: feign.mock.MockClient:142,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.MockClient:142,1
    - Dst: '[feign.mock.MockClient].ok(feign.mock.MockClient,String)'
      Src: feign.mock.MockClient:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - method
    - url
    - responseBody
    argTypes:
    - HttpMethod
    - String
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[feign.mock.MockClient].ok(HttpMethod,String,String)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKey].builder(HttpMethod,String)'
    - '[feign.mock.MockClient].ok(feign.mock.MockClient,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].ok(HttpMethod,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(HttpMethod,String)'
      Src: feign.mock.MockClient:146,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.MockClient:146,1
    - Dst: '[feign.mock.MockClient].ok(feign.mock.MockClient,byte[])'
      Src: feign.mock.MockClient:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - method
    - url
    - responseBody
    argTypes:
    - HttpMethod
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[feign.mock.MockClient].ok(HttpMethod,String,byte[])'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].ok(feign.mock.MockClient,byte[])'
    - '[feign.mock.RequestKey].builder(HttpMethod,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].ok(HttpMethod,String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(HttpMethod,String)'
      Src: feign.mock.MockClient:150,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.MockClient:150,1
    - Dst: '[feign.mock.MockClient].ok(feign.mock.MockClient)'
      Src: feign.mock.MockClient:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - url
    argTypes:
    - HttpMethod
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[feign.mock.MockClient].ok(HttpMethod,String)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKey].builder(HttpMethod,String)'
    - '[feign.mock.MockClient].ok(feign.mock.MockClient)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].ok(HttpMethod,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].toByteArray(java.io.InputStream)'
      Src: feign.mock.MockClient:154,1
    - Dst: '[feign.mock.MockClient].ok(feign.mock.RequestKey,byte[])'
      Src: feign.mock.MockClient:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.mock.RequestKey
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requestKey
    - responseBody
    argTypes:
    - feign.mock.RequestKey
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[feign.mock.MockClient].ok(feign.mock.RequestKey,java.io.InputStream)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].ok(feign.mock.RequestKey,byte[])'
    - '[feign.Util].toByteArray(java.io.InputStream)'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].ok(feign.mock.RequestKey,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(feign.mock.MockClient)'
      Src: feign.mock.MockClient:158,1
    - Dst: '[feign.mock.MockClient].ok(feign.mock.RequestKey,feign.mock.MockClient)'
      Src: feign.mock.MockClient:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.mock.RequestKey
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requestKey
    - responseBody
    argTypes:
    - feign.mock.RequestKey
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[feign.mock.MockClient].ok(feign.mock.RequestKey,String)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(feign.mock.MockClient)'
    - '[feign.mock.MockClient].ok(feign.mock.RequestKey,feign.mock.MockClient)'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].ok(feign.mock.RequestKey,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockClient].add(feign.mock.RequestKey,feign.mock.MockClient,byte[])'
      Src: feign.mock.MockClient:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.mock.RequestKey
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requestKey
    - responseBody
    argTypes:
    - feign.mock.RequestKey
    - byte[]
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[feign.mock.MockClient].ok(feign.mock.RequestKey,byte[])'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 2
    functionsReached:
    - '[feign.mock.MockClient].add(feign.mock.RequestKey,feign.mock.MockClient,byte[])'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].ok(feign.mock.RequestKey,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockClient].ok(feign.mock.RequestKey,byte[])'
      Src: feign.mock.MockClient:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.mock.RequestKey
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestKey
    argTypes:
    - feign.mock.RequestKey
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[feign.mock.MockClient].ok(feign.mock.RequestKey)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].ok(feign.mock.RequestKey,byte[])'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].ok(feign.mock.RequestKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(HttpMethod,String)'
      Src: feign.mock.MockClient:171,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.MockClient:171,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.MockClient,int,java.io.InputStream)'
      Src: feign.mock.MockClient:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      - int
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - method
    - url
    - status
    - responseBody
    argTypes:
    - HttpMethod
    - String
    - int
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[feign.mock.MockClient].add(HttpMethod,String,int,java.io.InputStream)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].add(feign.mock.MockClient,int,java.io.InputStream)'
    - '[feign.mock.RequestKey].builder(HttpMethod,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].add(HttpMethod,String,int,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(HttpMethod,String)'
      Src: feign.mock.MockClient:175,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.MockClient:175,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.MockClient,int,String)'
      Src: feign.mock.MockClient:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - method
    - url
    - status
    - responseBody
    argTypes:
    - HttpMethod
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[feign.mock.MockClient].add(HttpMethod,String,int,String)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKey].builder(HttpMethod,String)'
    - '[feign.mock.MockClient].add(feign.mock.MockClient,int,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].add(HttpMethod,String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(HttpMethod,String)'
      Src: feign.mock.MockClient:179,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.MockClient:179,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.MockClient,int,byte[])'
      Src: feign.mock.MockClient:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - method
    - url
    - status
    - responseBody
    argTypes:
    - HttpMethod
    - String
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[feign.mock.MockClient].add(HttpMethod,String,int,byte[])'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKey].builder(HttpMethod,String)'
    - '[feign.mock.MockClient].add(feign.mock.MockClient,int,byte[])'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].add(HttpMethod,String,int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(HttpMethod,String)'
      Src: feign.mock.MockClient:183,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.MockClient:183,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.MockClient,int)'
      Src: feign.mock.MockClient:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - method
    - url
    - status
    argTypes:
    - HttpMethod
    - String
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[feign.mock.MockClient].add(HttpMethod,String,int)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKey].builder(HttpMethod,String)'
    - '[feign.mock.MockClient].add(feign.mock.MockClient,int)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].add(HttpMethod,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(HttpMethod,String)'
      Src: feign.mock.MockClient:194,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.MockClient:194,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.MockClient,Response.Builder)'
      Src: feign.mock.MockClient:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      - Response.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - method
    - url
    - response
    argTypes:
    - HttpMethod
    - String
    - Response.Builder
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[feign.mock.MockClient].add(HttpMethod,String,Response.Builder)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKey].builder(HttpMethod,String)'
    - '[feign.mock.MockClient].add(feign.mock.MockClient,Response.Builder)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].add(HttpMethod,String,Response.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].toByteArray(java.io.InputStream)'
      Src: feign.mock.MockClient:199,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.RequestKey,int,byte[])'
      Src: feign.mock.MockClient:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.mock.RequestKey
      - int
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - requestKey
    - status
    - responseBody
    argTypes:
    - feign.mock.RequestKey
    - int
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[feign.mock.MockClient].add(feign.mock.RequestKey,int,java.io.InputStream)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].add(feign.mock.RequestKey,int,byte[])'
    - '[feign.Util].toByteArray(java.io.InputStream)'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].add(feign.mock.RequestKey,int,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(feign.mock.MockClient)'
      Src: feign.mock.MockClient:203,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.RequestKey,int,feign.mock.MockClient)'
      Src: feign.mock.MockClient:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.mock.RequestKey
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - requestKey
    - status
    - responseBody
    argTypes:
    - feign.mock.RequestKey
    - int
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[feign.mock.MockClient].add(feign.mock.RequestKey,int,String)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(feign.mock.MockClient)'
    - '[feign.mock.MockClient].add(feign.mock.RequestKey,int,feign.mock.MockClient)'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].add(feign.mock.RequestKey,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.mock.MockClient:209,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.mock.MockClient:209,1
    - Dst: '[feign.mock.MockClient].reason(String)'
      Src: feign.mock.MockClient:209,1
    - Dst: '[feign.mock.MockClient].headers(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.mock.MockClient:209,1
    - Dst: '[feign.mock.MockClient].body(byte[])'
      Src: feign.mock.MockClient:209,1
    - Dst: '[feign.mock.MockClient].add(feign.mock.RequestKey,feign.mock.MockClient)'
      Src: feign.mock.MockClient:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.mock.RequestKey
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - requestKey
    - status
    - responseBody
    argTypes:
    - feign.mock.RequestKey
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: '[feign.mock.MockClient].add(feign.mock.RequestKey,int,byte[])'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 2
    functionsReached:
    - '[feign.mock.MockClient].body(byte[])'
    - '[feign.mock.MockClient].add(feign.mock.RequestKey,feign.mock.MockClient)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Response].builder()'
    - '[feign.mock.MockClient].reason(String)'
    - '[feign.mock.MockClient].headers(java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].add(feign.mock.RequestKey,int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockClient].add(feign.mock.RequestKey,int,byte[])'
      Src: feign.mock.MockClient:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.mock.RequestKey
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requestKey
    - status
    argTypes:
    - feign.mock.RequestKey
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[feign.mock.MockClient].add(feign.mock.RequestKey,int)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].add(feign.mock.RequestKey,int,byte[])'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].add(feign.mock.RequestKey,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockClient.RequestResponse].<init>(feign.mock.RequestKey,Response.Builder)'
      Src: feign.mock.MockClient:221,1
    - Dst: '[List<RequestResponse>].add(feign.mock.MockClient.RequestResponse)'
      Src: feign.mock.MockClient:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.mock.RequestKey
      - Response.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requestKey
    - response
    argTypes:
    - feign.mock.RequestKey
    - Response.Builder
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[feign.mock.MockClient].add(feign.mock.RequestKey,Response.Builder)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[List<RequestResponse>].add(feign.mock.MockClient.RequestResponse)'
    - '[feign.mock.MockClient.RequestResponse].<init>(feign.mock.RequestKey,Response.Builder)'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].add(feign.mock.RequestKey,Response.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].toBuilder()'
      Src: feign.mock.MockClient:230,1
    - Dst: '[feign.mock.MockClient].add(HttpMethod,String,Builder)'
      Src: feign.mock.MockClient:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - method
    - url
    - response
    argTypes:
    - HttpMethod
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[feign.mock.MockClient].add(HttpMethod,String,feign.Response)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].toBuilder()'
    - '[feign.mock.MockClient].add(HttpMethod,String,Builder)'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].add(HttpMethod,String,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockClient].add(HttpMethod,String,feign.mock.MockClient)'
      Src: feign.mock.MockClient:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - url
    argTypes:
    - HttpMethod
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[feign.mock.MockClient].noContent(HttpMethod,String)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].add(HttpMethod,String,feign.mock.MockClient)'
    linkageType: ''
    returnType: feign.mock.MockClient
    signature: '[feign.mock.MockClient].noContent(HttpMethod,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockClient].verifyTimes(HttpMethod,String,int)'
      Src: feign.mock.MockClient:238,1
    - Dst: '[List<feign.Request>].get(int)'
      Src: feign.mock.MockClient:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - url
    argTypes:
    - HttpMethod
    - String
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[feign.mock.MockClient].verifyOne(HttpMethod,String)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[List<feign.Request>].get(int)'
    - '[feign.mock.MockClient].verifyTimes(HttpMethod,String,int)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.mock.MockClient].verifyOne(HttpMethod,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockClient].verifyTimes(feign.mock.RequestKey,int)'
      Src: feign.mock.MockClient:242,1
    - Dst: '[List<feign.Request>].get(int)'
      Src: feign.mock.MockClient:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.mock.RequestKey
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestKey
    argTypes:
    - feign.mock.RequestKey
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[feign.mock.MockClient].verifyOne(feign.mock.RequestKey)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 0
    functionsReached:
    - '[List<feign.Request>].get(int)'
    - '[feign.mock.MockClient].verifyTimes(feign.mock.RequestKey,int)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.mock.MockClient].verifyOne(feign.mock.RequestKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.mock.MockClient:247,1
    - Dst: '[feign.mock.MockClient].verifyNever(HttpMethod,String)'
      Src: feign.mock.MockClient:251,1
    - Dst: Collections.emptyList()
      Src: feign.mock.MockClient:252,1
    - Dst: '[feign.mock.RequestKey].builder(HttpMethod,String)'
      Src: feign.mock.MockClient:255,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.MockClient:255,1
    - Dst: '[Map<feign.mock.RequestKey,List<feign.Request>>].containsKey(feign.mock.MockClient)'
      Src: feign.mock.MockClient:256,1
    - Dst: '[Map<feign.mock.RequestKey,List<feign.Request>>].keySet()'
      Src: feign.mock.MockClient:258,1
    - Dst: '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.MockClient,feign.mock.MockClient)'
      Src: feign.mock.MockClient:257,1
    - Dst: '[Map<feign.mock.RequestKey,List<feign.Request>>].get(feign.mock.MockClient)'
      Src: feign.mock.MockClient:261,1
    - Dst: '[feign.mock.MockClient].size()'
      Src: feign.mock.MockClient:262,1
    - Dst: '[feign.mock.MockClient].size()'
      Src: feign.mock.MockClient:265,1
    - Dst: '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.MockClient,int,feign.mock.MockClient)'
      Src: feign.mock.MockClient:263,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<feign.Request>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - method
    - url
    - times
    argTypes:
    - HttpMethod
    - String
    - int
    constantsTouched: []
    func_position:
      end: 269
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 269
    functionName: '[feign.mock.MockClient].verifyTimes(HttpMethod,String,int)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 1
    functionsReached:
    - '[feign.mock.MockClient].verifyNever(HttpMethod,String)'
    - '[feign.mock.MockClient].size()'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[Map<feign.mock.RequestKey,List<feign.Request>>].keySet()'
    - '[Map<feign.mock.RequestKey,List<feign.Request>>].get(feign.mock.MockClient)'
    - Collections.emptyList()
    - '[Map<feign.mock.RequestKey,List<feign.Request>>].containsKey(feign.mock.MockClient)'
    - '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.MockClient,feign.mock.MockClient)'
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.MockClient,int,feign.mock.MockClient)'
    - '[feign.mock.RequestKey].builder(HttpMethod,String)'
    linkageType: ''
    returnType: List<feign.Request>
    signature: '[feign.mock.MockClient].verifyTimes(HttpMethod,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.mock.MockClient:273,1
    - Dst: '[feign.mock.MockClient].verifyNever(feign.mock.RequestKey)'
      Src: feign.mock.MockClient:277,1
    - Dst: Collections.emptyList()
      Src: feign.mock.MockClient:278,1
    - Dst: '[Map<feign.mock.RequestKey,List<feign.Request>>].entrySet()'
      Src: feign.mock.MockClient:282,1
    - Dst: request.getKey()
      Src: feign.mock.MockClient:283,1
    - Dst: '[feign.mock.MockClient].equalsExtended(feign.mock.RequestKey)'
      Src: feign.mock.MockClient:283,1
    - Dst: request.getValue()
      Src: feign.mock.MockClient:284,1
    - Dst: '[Map<feign.mock.RequestKey,List<feign.Request>>].keySet()'
      Src: feign.mock.MockClient:289,1
    - Dst: '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.RequestKey,feign.mock.MockClient)'
      Src: feign.mock.MockClient:288,1
    - Dst: '[feign.mock.MockClient].size()'
      Src: feign.mock.MockClient:292,1
    - Dst: '[feign.mock.MockClient].size()'
      Src: feign.mock.MockClient:295,1
    - Dst: '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.RequestKey,int,feign.mock.MockClient)'
      Src: feign.mock.MockClient:293,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.mock.RequestKey
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<feign.Request>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requestKey
    - times
    argTypes:
    - feign.mock.RequestKey
    - int
    constantsTouched: []
    func_position:
      end: 299
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 299
    functionName: '[feign.mock.MockClient].verifyTimes(feign.mock.RequestKey,int)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 1
    functionsReached:
    - request.getValue()
    - '[feign.mock.MockClient].equalsExtended(feign.mock.RequestKey)'
    - '[Map<feign.mock.RequestKey,List<feign.Request>>].keySet()'
    - '[feign.mock.MockClient].verifyNever(feign.mock.RequestKey)'
    - '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.RequestKey,int,feign.mock.MockClient)'
    - Collections.emptyList()
    - request.getKey()
    - '[Map<feign.mock.RequestKey,List<feign.Request>>].entrySet()'
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.mock.MockClient].size()'
    - '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.RequestKey,feign.mock.MockClient)'
    linkageType: ''
    returnType: List<feign.Request>
    signature: '[feign.mock.MockClient].verifyTimes(feign.mock.RequestKey,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].builder(HttpMethod,String)'
      Src: feign.mock.MockClient:302,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.mock.MockClient:302,1
    - Dst: '[Map<feign.mock.RequestKey,List<feign.Request>>].containsKey(feign.mock.MockClient)'
      Src: feign.mock.MockClient:303,1
    - Dst: '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.MockClient)'
      Src: feign.mock.MockClient:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - url
    argTypes:
    - HttpMethod
    - String
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: '[feign.mock.MockClient].verifyNever(HttpMethod,String)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 1
    functionsReached:
    - '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.MockClient)'
    - '[Map<feign.mock.RequestKey,List<feign.Request>>].containsKey(feign.mock.MockClient)'
    - '[feign.mock.RequestKey].builder(HttpMethod,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClient].verifyNever(HttpMethod,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<feign.mock.RequestKey,List<feign.Request>>].keySet()'
      Src: feign.mock.MockClient:309,1
    - Dst: recorderRequestKey.equalsExtended(feign.mock.RequestKey)
      Src: feign.mock.MockClient:310,1
    - Dst: '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.RequestKey)'
      Src: feign.mock.MockClient:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.mock.RequestKey
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestKey
    argTypes:
    - feign.mock.RequestKey
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: '[feign.mock.MockClient].verifyNever(feign.mock.RequestKey)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 1
    functionsReached:
    - recorderRequestKey.equalsExtended(feign.mock.RequestKey)
    - '[Map<feign.mock.RequestKey,List<feign.Request>>].keySet()'
    - '[feign.mock.VerificationAssertionError].<init>(String,feign.mock.RequestKey)'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClient].verifyNever(feign.mock.RequestKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<RequestResponse>].isEmpty()'
      Src: feign.mock.MockClient:328,1
    - Dst: '[Iterator<RequestResponse>].hasNext()'
      Src: feign.mock.MockClient:329,1
    - Dst: '[feign.mock.VerificationAssertionError].<init>(String)'
      Src: feign.mock.MockClient:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 333
    functionName: '[feign.mock.MockClient].verifyStatus()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 6
    functionsReached:
    - '[Iterator<RequestResponse>].hasNext()'
    - '[feign.mock.VerificationAssertionError].<init>(String)'
    - '[List<RequestResponse>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClient].verifyStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<feign.mock.RequestKey,List<feign.Request>>].clear()'
      Src: feign.mock.MockClient:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<RequestResponse>
      - Map<feign.mock.RequestKey,List<feign.Request>>
      - boolean
      - Iterator<RequestResponse>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[feign.mock.MockClient].resetRequests()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 1
    functionsReached:
    - '[Map<feign.mock.RequestKey,List<feign.Request>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[feign.mock.MockClient].resetRequests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.mock.RequestKey
      - Response.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - RequestKey
      - Response.Builder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockClient.RequestResponse
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requestKey
    - responseBuilder
    argTypes:
    - feign.mock.RequestKey
    - Response.Builder
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[feign.mock.MockClient.RequestResponse].<init>(feign.mock.RequestKey,Response.Builder)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.MockClient.RequestResponse
    signature: '[feign.mock.MockClient.RequestResponse].<init>(feign.mock.RequestKey,Response.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.MockTarget
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<E>
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[feign.mock.MockTarget].<init>(Class<E>)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.MockTarget
    signature: '[feign.mock.MockTarget].<init>(Class<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[feign.mock.MockTarget].type()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<E>
    signature: '[feign.mock.MockTarget].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<E>].getSimpleName()'
      Src: feign.mock.MockTarget:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      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: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[feign.mock.MockTarget].name()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockTarget.java
    functionUses: 0
    functionsReached:
    - '[Class<E>].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[feign.mock.MockTarget].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      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: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[feign.mock.MockTarget].url()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockTarget.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.mock.MockTarget].url()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockTarget].url()'
      Src: feign.mock.MockTarget:47,1
    - Dst: '[feign.RequestTemplate].target(String)'
      Src: feign.mock.MockTarget:47,1
    - Dst: '[feign.RequestTemplate].request()'
      Src: feign.mock.MockTarget:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - Class<E>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[feign.mock.MockTarget].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/MockTarget.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].request()'
    - '[feign.mock.MockTarget].url()'
    - '[feign.RequestTemplate].target(String)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.mock.MockTarget].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>(HttpMethod,String)'
      Src: feign.mock.RequestKey:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - feign.mock.RequestHeaders
      - java.nio.charset.Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - method
    - url
    argTypes:
    - HttpMethod
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[feign.mock.RequestKey].builder(HttpMethod,String)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 11
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>(HttpMethod,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.mock.RequestKey].builder(HttpMethod,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].<init>(feign.Request)'
      Src: feign.mock.RequestKey:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - feign.mock.RequestHeaders
      - java.nio.charset.Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.RequestKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[feign.mock.RequestKey].create(feign.Request)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 3
    functionsReached:
    - '[feign.mock.RequestKey].<init>(feign.Request)'
    linkageType: ''
    returnType: feign.mock.RequestKey
    signature: '[feign.mock.RequestKey].create(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].url()'
      Src: feign.mock.RequestKey:88,1
    - Dst: '[java.nio.charset.Charset].name()'
      Src: feign.mock.RequestKey:88,1
    - Dst: '[java.net.URLDecoder].decode(String,feign.mock.RequestKey)'
      Src: feign.mock.RequestKey:88,1
    - Dst: '[RuntimeException].<init>(feign.mock.RequestKey)'
      Src: feign.mock.RequestKey:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - feign.mock.RequestHeaders
      - java.nio.charset.Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[feign.mock.RequestKey].buildUrl(feign.Request)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(feign.mock.RequestKey)'
    - '[java.nio.charset.Charset].name()'
    - '[java.net.URLDecoder].decode(String,feign.mock.RequestKey)'
    - '[feign.Request].url()'
    linkageType: ''
    returnType: String
    signature: '[feign.mock.RequestKey].buildUrl(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - feign.mock.RequestHeaders
      - java.nio.charset.Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.mock.RequestKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Builder
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[feign.mock.RequestKey].<init>(Builder)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.RequestKey
    signature: '[feign.mock.RequestKey].<init>(Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.mock.RequestKey:113,1
    - Dst: '[HttpMethod].name()'
      Src: feign.mock.RequestKey:113,1
    - Dst: HttpMethod.valueOf(feign.mock.RequestKey)
      Src: feign.mock.RequestKey:113,1
    - Dst: '[feign.mock.RequestKey].buildUrl(feign.Request)'
      Src: feign.mock.RequestKey:114,1
    - Dst: '[feign.Request].headers()'
      Src: feign.mock.RequestKey:115,1
    - Dst: '[feign.mock.RequestHeaders].of(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.mock.RequestKey:115,1
    - Dst: '[feign.Request].charset()'
      Src: feign.mock.RequestKey:116,1
    - Dst: '[feign.Request].body()'
      Src: feign.mock.RequestKey:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - feign.mock.RequestHeaders
      - java.nio.charset.Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.mock.RequestKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[feign.mock.RequestKey].<init>(feign.Request)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 1
    functionsReached:
    - '[feign.Request].charset()'
    - HttpMethod.valueOf(feign.mock.RequestKey)
    - '[feign.Request].body()'
    - '[feign.mock.RequestHeaders].of(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.mock.RequestKey].buildUrl(feign.Request)'
    - '[feign.Request].headers()'
    - '[HttpMethod].name()'
    - '[feign.Request].httpMethod()'
    linkageType: ''
    returnType: feign.mock.RequestKey
    signature: '[feign.mock.RequestKey].<init>(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - feign.mock.RequestHeaders
      - java.nio.charset.Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: HttpMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[feign.mock.RequestKey].getMethod()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: HttpMethod
    signature: '[feign.mock.RequestKey].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - feign.mock.RequestHeaders
      - java.nio.charset.Charset
      - 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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[feign.mock.RequestKey].getUrl()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.mock.RequestKey].getUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - feign.mock.RequestHeaders
      - java.nio.charset.Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.RequestHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[feign.mock.RequestKey].getHeaders()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.RequestHeaders
    signature: '[feign.mock.RequestKey].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - feign.mock.RequestHeaders
      - java.nio.charset.Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[feign.mock.RequestKey].getCharset()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[feign.mock.RequestKey].getCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - feign.mock.RequestHeaders
      - java.nio.charset.Charset
      - 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: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[feign.mock.RequestKey].getBody()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[feign.mock.RequestKey].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HttpMethod].hashCode()'
      Src: feign.mock.RequestKey:144,1
    - Dst: '[String].hashCode()'
      Src: feign.mock.RequestKey:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - feign.mock.RequestHeaders
      - java.nio.charset.Charset
      - byte[]
      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: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[feign.mock.RequestKey].hashCode()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 5
    functionsReached:
    - '[String].hashCode()'
    - '[HttpMethod].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.mock.RequestKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].getClass()'
      Src: feign.mock.RequestKey:157,1
    - Dst: '[Object].getClass()'
      Src: feign.mock.RequestKey:157,1
    - Dst: '[String].equals(feign.mock.RequestKey)'
      Src: feign.mock.RequestKey:166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - feign.mock.RequestHeaders
      - java.nio.charset.Charset
      - byte[]
      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: 167
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: '[feign.mock.RequestKey].equals(Object)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 1
    functionsReached:
    - '[String].equals(feign.mock.RequestKey)'
    - '[Object].getClass()'
    - '[feign.mock.RequestKey].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.mock.RequestKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].equals(Object)'
      Src: feign.mock.RequestKey:170,1
    - Dst: '[feign.mock.RequestHeaders].equals(feign.mock.RequestKey)'
      Src: feign.mock.RequestKey:173,1
    - Dst: '[java.nio.charset.Charset].equals(feign.mock.RequestKey)'
      Src: feign.mock.RequestKey:175,1
    - Dst: '[java.util.Arrays].equals(feign.mock.RequestKey,byte[])'
      Src: feign.mock.RequestKey:176,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - feign.mock.RequestHeaders
      - java.nio.charset.Charset
      - byte[]
      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: 180
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: '[feign.mock.RequestKey].equalsExtended(Object)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(feign.mock.RequestKey,byte[])'
    - '[feign.mock.RequestKey].equals(Object)'
    - '[java.nio.charset.Charset].equals(feign.mock.RequestKey)'
    - '[feign.mock.RequestHeaders].equals(feign.mock.RequestKey)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.mock.RequestKey].equalsExtended(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,HttpMethod,String)
      Src: feign.mock.RequestKey:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - feign.mock.RequestHeaders
      - java.nio.charset.Charset
      - 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: 190
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: '[feign.mock.RequestKey].toString()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 1
    functionsReached:
    - String.format(String,HttpMethod,String)
    linkageType: ''
    returnType: String
    signature: '[feign.mock.RequestKey].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - RequestHeaders
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.mock.RequestKey.Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - url
    argTypes:
    - HttpMethod
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[feign.mock.RequestKey.Builder].<init>(HttpMethod,String)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.mock.RequestKey.Builder
    signature: '[feign.mock.RequestKey.Builder].<init>(HttpMethod,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestHeaders].of(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.mock.RequestKey.Builder:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - RequestHeaders
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[feign.mock.RequestKey.Builder].headers(java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestHeaders].of(java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.mock.RequestKey.Builder].headers(java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.mock.RequestHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - RequestHeaders
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - feign.mock.RequestHeaders
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[feign.mock.RequestKey.Builder].headers(feign.mock.RequestHeaders)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.mock.RequestKey.Builder].headers(feign.mock.RequestHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - RequestHeaders
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[feign.mock.RequestKey.Builder].charset(java.nio.charset.Charset)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.mock.RequestKey.Builder].charset(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(feign.mock.RequestKey.Builder)'
      Src: feign.mock.RequestKey.Builder:65,1
    - Dst: '[feign.mock.RequestKey.Builder].body(feign.mock.RequestKey.Builder)'
      Src: feign.mock.RequestKey.Builder:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - RequestHeaders
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[feign.mock.RequestKey.Builder].body(String)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(feign.mock.RequestKey.Builder)'
    - '[feign.mock.RequestKey.Builder].body(feign.mock.RequestKey.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.mock.RequestKey.Builder].body(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - RequestHeaders
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[feign.mock.RequestKey.Builder].body(byte[])'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.mock.RequestKey.Builder].body(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestKey].<init>()'
      Src: feign.mock.RequestKey.Builder:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - RequestHeaders
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.RequestKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[feign.mock.RequestKey.Builder].build()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestKey].<init>()'
    linkageType: ''
    returnType: feign.mock.RequestKey
    signature: '[feign.mock.RequestKey.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.mock.RequestHeaders:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<String,java.util.Collection<String>>
      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: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[feign.mock.RequestHeaders].builder()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestHeaders.java
    functionUses: 12
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.mock.RequestHeaders].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestHeaders].<init>(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.mock.RequestHeaders:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.RequestHeaders
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[feign.mock.RequestHeaders].of(java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestHeaders.java
    functionUses: 2
    functionsReached:
    - '[feign.mock.RequestHeaders].<init>(java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.mock.RequestHeaders
    signature: '[feign.mock.RequestHeaders].of(java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.mock.RequestHeaders:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.mock.RequestHeaders
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Builder
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[feign.mock.RequestHeaders].<init>(Builder)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestHeaders.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: feign.mock.RequestHeaders
    signature: '[feign.mock.RequestHeaders].<init>(Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.mock.RequestHeaders:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.mock.RequestHeaders
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[feign.mock.RequestHeaders].<init>(java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestHeaders.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: feign.mock.RequestHeaders
    signature: '[feign.mock.RequestHeaders].<init>(java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].size()'
      Src: feign.mock.RequestHeaders:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<String,java.util.Collection<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: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[feign.mock.RequestHeaders].size()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestHeaders.java
    functionUses: 4
    functionsReached:
    - '[java.util.Map<String,java.util.Collection<String>>].size()'
    linkageType: ''
    returnType: int
    signature: '[feign.mock.RequestHeaders].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].containsKey(String)'
      Src: feign.mock.RequestHeaders:86,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].get(String)'
      Src: feign.mock.RequestHeaders:89,1
    - Dst: '[feign.mock.RequestHeaders].size()'
      Src: feign.mock.RequestHeaders:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[feign.mock.RequestHeaders].sizeOf(String)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestHeaders.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Collection<String>>].containsKey(String)'
    - '[feign.mock.RequestHeaders].size()'
    - '[java.util.Map<String,java.util.Collection<String>>].get(String)'
    linkageType: ''
    returnType: int
    signature: '[feign.mock.RequestHeaders].sizeOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].get(String)'
      Src: feign.mock.RequestHeaders:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<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: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[feign.mock.RequestHeaders].fetch(String)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestHeaders.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,java.util.Collection<String>>].get(String)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[feign.mock.RequestHeaders].fetch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestHeaders].getClass()'
      Src: feign.mock.RequestHeaders:104,1
    - Dst: '[Object].getClass()'
      Src: feign.mock.RequestHeaders:104,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].equals(feign.mock.RequestHeaders)'
      Src: feign.mock.RequestHeaders:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<String,java.util.Collection<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: 109
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: '[feign.mock.RequestHeaders].equals(Object)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestHeaders.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[feign.mock.RequestHeaders].getClass()'
    - '[java.util.Map<String,java.util.Collection<String>>].equals(feign.mock.RequestHeaders)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.mock.RequestHeaders].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.mock.RequestHeaders:113,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
      Src: feign.mock.RequestHeaders:114,1
    - Dst: '[StringBuilder].append(feign.mock.RequestHeaders)'
      Src: feign.mock.RequestHeaders:115,1
    - Dst: '[feign.mock.RequestHeaders].append(char)'
      Src: feign.mock.RequestHeaders:115,1
    - Dst: '[feign.mock.RequestHeaders].append(char)'
      Src: feign.mock.RequestHeaders:115,1
    - Dst: '[StringBuilder].length()'
      Src: feign.mock.RequestHeaders:117,1
    - Dst: '[StringBuilder].length()'
      Src: feign.mock.RequestHeaders:118,1
    - Dst: '[StringBuilder].substring(int,int)'
      Src: feign.mock.RequestHeaders:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<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: 121
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: '[feign.mock.RequestHeaders].toString()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestHeaders.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[feign.mock.RequestHeaders].append(char)'
    - '[StringBuilder].length()'
    - '[StringBuilder].append(feign.mock.RequestHeaders)'
    - '[StringBuilder].substring(int,int)'
    - '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
    linkageType: ''
    returnType: String
    signature: '[feign.mock.RequestHeaders].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.mock.RequestHeaders.Builder:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Collection<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.mock.RequestHeaders.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[feign.mock.RequestHeaders.Builder].<init>()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestHeaders.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: feign.mock.RequestHeaders.Builder
    signature: '[feign.mock.RequestHeaders.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Collection<String>>].containsKey(String)'
      Src: feign.mock.RequestHeaders.Builder:35,1
    - Dst: '[Map<String, Collection<String>>].put(String,java.util.Collection<String>)'
      Src: feign.mock.RequestHeaders.Builder:36,1
    - Dst: '[Map<String, Collection<String>>].get(String)'
      Src: feign.mock.RequestHeaders.Builder:38,1
    - Dst: '[feign.mock.RequestHeaders.Builder].addAll(java.util.Collection<String>)'
      Src: feign.mock.RequestHeaders.Builder:39,1
    - Dst: '[Map<String, Collection<String>>].put(String,feign.mock.RequestHeaders.Builder)'
      Src: feign.mock.RequestHeaders.Builder:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Collection<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - values
    argTypes:
    - String
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[feign.mock.RequestHeaders.Builder].add(String,java.util.Collection<String>)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestHeaders.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Collection<String>>].put(String,feign.mock.RequestHeaders.Builder)'
    - '[Map<String, Collection<String>>].put(String,java.util.Collection<String>)'
    - '[Map<String, Collection<String>>].get(String)'
    - '[Map<String, Collection<String>>].containsKey(String)'
    - '[feign.mock.RequestHeaders.Builder].addAll(java.util.Collection<String>)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.mock.RequestHeaders.Builder].add(String,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Collection<String>>].containsKey(String)'
      Src: feign.mock.RequestHeaders.Builder:46,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.mock.RequestHeaders.Builder:47,1
    - Dst: '[java.util.ArrayList].<init>(feign.mock.RequestHeaders.Builder)'
      Src: feign.mock.RequestHeaders.Builder:47,1
    - Dst: '[Map<String, Collection<String>>].put(String,java.util.ArrayList)'
      Src: feign.mock.RequestHeaders.Builder:47,1
    - Dst: '[Map<String, Collection<String>>].get(String)'
      Src: feign.mock.RequestHeaders.Builder:49,1
    - Dst: '[feign.mock.RequestHeaders.Builder].add(String)'
      Src: feign.mock.RequestHeaders.Builder:50,1
    - Dst: '[Map<String, Collection<String>>].put(String,feign.mock.RequestHeaders.Builder)'
      Src: feign.mock.RequestHeaders.Builder:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Collection<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[feign.mock.RequestHeaders.Builder].add(String,String)'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestHeaders.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestHeaders.Builder].add(String)'
    - '[java.util.ArrayList].<init>(feign.mock.RequestHeaders.Builder)'
    - '[Map<String, Collection<String>>].put(String,feign.mock.RequestHeaders.Builder)'
    - '[java.util.Arrays].asList(String)'
    - '[Map<String, Collection<String>>].get(String)'
    - '[Map<String, Collection<String>>].put(String,java.util.ArrayList)'
    - '[Map<String, Collection<String>>].containsKey(String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.mock.RequestHeaders.Builder].add(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.RequestHeaders].<init>()'
      Src: feign.mock.RequestHeaders.Builder:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Collection<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.mock.RequestHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[feign.mock.RequestHeaders.Builder].build()'
    functionSourceFile: /src/feign/mock/src/main/java/feign/mock/RequestHeaders.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.RequestHeaders].<init>()'
    linkageType: ''
    returnType: feign.mock.RequestHeaders
    signature: '[feign.mock.RequestHeaders.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.reactivex.netty.protocol.http.server.HttpServer].newServer(int)'
      Src: feign.benchmark.RealRequestBenchmarks:58,1
    - Dst: '[feign.benchmark.RealRequestBenchmarks].start()'
      Src: feign.benchmark.RealRequestBenchmarks:58,1
    - Dst: '[okhttp3.OkHttpClient].<init>()'
      Src: feign.benchmark.RealRequestBenchmarks:59,1
    - Dst: '[okhttp3.OkHttpClient].retryOnConnectionFailure()'
      Src: feign.benchmark.RealRequestBenchmarks:60,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.benchmark.RealRequestBenchmarks:62,1
    - Dst: '[feign.okhttp.OkHttpClient].<init>(okhttp3.OkHttpClient)'
      Src: feign.benchmark.RealRequestBenchmarks:63,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.okhttp.OkHttpClient)'
      Src: feign.benchmark.RealRequestBenchmarks:62,1
    - Dst: '[feign.benchmark.RealRequestBenchmarks].logLevel(feign.benchmark.RealRequestBenchmarks)'
      Src: feign.benchmark.RealRequestBenchmarks:62,1
    - Dst: '[feign.Logger.ErrorLogger].<init>()'
      Src: feign.benchmark.RealRequestBenchmarks:65,1
    - Dst: '[feign.benchmark.RealRequestBenchmarks].logger(feign.Logger.ErrorLogger)'
      Src: feign.benchmark.RealRequestBenchmarks:62,1
    - Dst: '[feign.Retryer.Default].<init>()'
      Src: feign.benchmark.RealRequestBenchmarks:66,1
    - Dst: '[feign.benchmark.RealRequestBenchmarks].retryer(feign.Retryer.Default)'
      Src: feign.benchmark.RealRequestBenchmarks:62,1
    - Dst: '[feign.benchmark.RealRequestBenchmarks].target(String)'
      Src: feign.benchmark.RealRequestBenchmarks:62,1
    - Dst: '[Request.Builder].<init>()'
      Src: feign.benchmark.RealRequestBenchmarks:69,1
    - Dst: '[Request.Builder].url(String)'
      Src: feign.benchmark.RealRequestBenchmarks:69,1
    - Dst: '[feign.benchmark.RealRequestBenchmarks].build()'
      Src: feign.benchmark.RealRequestBenchmarks:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - io.reactivex.netty.protocol.http.server.HttpServer<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf>
      - okhttp3.OkHttpClient
      - feign.benchmark.FeignTestInterface
      - okhttp3.Request
      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: 72
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: '[feign.benchmark.RealRequestBenchmarks].setup()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/RealRequestBenchmarks.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.OkHttpClient].<init>()'
    - '[feign.benchmark.RealRequestBenchmarks].retryer(feign.Retryer.Default)'
    - '[feign.Retryer.Default].<init>()'
    - '[okhttp3.OkHttpClient].retryOnConnectionFailure()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.okhttp.OkHttpClient)'
    - '[feign.benchmark.RealRequestBenchmarks].logger(feign.Logger.ErrorLogger)'
    - '[feign.okhttp.OkHttpClient].<init>(okhttp3.OkHttpClient)'
    - '[io.reactivex.netty.protocol.http.server.HttpServer].newServer(int)'
    - '[feign.benchmark.RealRequestBenchmarks].target(String)'
    - '[Request.Builder].url(String)'
    - '[feign.benchmark.RealRequestBenchmarks].build()'
    - '[feign.benchmark.RealRequestBenchmarks].start()'
    - '[feign.Feign].builder()'
    - '[feign.benchmark.RealRequestBenchmarks].logLevel(feign.benchmark.RealRequestBenchmarks)'
    - '[Request.Builder].<init>()'
    - '[feign.Logger.ErrorLogger].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.RealRequestBenchmarks].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.reactivex.netty.protocol.http.server.HttpServer<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf>].shutdown()'
      Src: feign.benchmark.RealRequestBenchmarks:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - io.reactivex.netty.protocol.http.server.HttpServer<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf>
      - okhttp3.OkHttpClient
      - feign.benchmark.FeignTestInterface
      - okhttp3.Request
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[feign.benchmark.RealRequestBenchmarks].tearDown()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/RealRequestBenchmarks.java
    functionUses: 0
    functionsReached:
    - '[io.reactivex.netty.protocol.http.server.HttpServer<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf>].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.RealRequestBenchmarks].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.OkHttpClient].newCall(okhttp3.Request)'
      Src: feign.benchmark.RealRequestBenchmarks:82,1
    - Dst: '[feign.benchmark.RealRequestBenchmarks].execute()'
      Src: feign.benchmark.RealRequestBenchmarks:82,1
    - Dst: '[feign.benchmark.RealRequestBenchmarks].body()'
      Src: feign.benchmark.RealRequestBenchmarks:83,1
    - Dst: '[feign.benchmark.RealRequestBenchmarks].close()'
      Src: feign.benchmark.RealRequestBenchmarks:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - io.reactivex.netty.protocol.http.server.HttpServer<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf>
      - okhttp3.OkHttpClient
      - feign.benchmark.FeignTestInterface
      - okhttp3.Request
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: okhttp3.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[feign.benchmark.RealRequestBenchmarks].query_baseCaseUsingOkHttp()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/RealRequestBenchmarks.java
    functionUses: 0
    functionsReached:
    - '[feign.benchmark.RealRequestBenchmarks].execute()'
    - '[okhttp3.OkHttpClient].newCall(okhttp3.Request)'
    - '[feign.benchmark.RealRequestBenchmarks].close()'
    - '[feign.benchmark.RealRequestBenchmarks].body()'
    linkageType: ''
    returnType: okhttp3.Response
    signature: '[feign.benchmark.RealRequestBenchmarks].query_baseCaseUsingOkHttp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.benchmark.FeignTestInterface].query()'
      Src: feign.benchmark.RealRequestBenchmarks:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - io.reactivex.netty.protocol.http.server.HttpServer<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf>
      - okhttp3.OkHttpClient
      - feign.benchmark.FeignTestInterface
      - okhttp3.Request
      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: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[feign.benchmark.RealRequestBenchmarks].query_feignUsingOkHttp()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/RealRequestBenchmarks.java
    functionUses: 0
    functionsReached:
    - '[feign.benchmark.FeignTestInterface].query()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.benchmark.RealRequestBenchmarks].query_feignUsingOkHttp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - io.reactivex.netty.protocol.http.server.HttpServer<io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf>
      - okhttp3.OkHttpClient
      - feign.benchmark.FeignTestInterface
      - okhttp3.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.RealRequestBenchmarks
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.RealRequestBenchmarks].<init>()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/RealRequestBenchmarks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.RealRequestBenchmarks
    signature: '[feign.benchmark.RealRequestBenchmarks].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[feign.benchmark.FeignTestInterface].query()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/FeignTestInterface.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.benchmark.FeignTestInterface].query()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - nameFilter
    - typeFilter
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[feign.benchmark.FeignTestInterface].mixedParams(int,String,String)'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/FeignTestInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.benchmark.FeignTestInterface].mixedParams(int,String,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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[feign.benchmark.FeignTestInterface].customMethod()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/FeignTestInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.benchmark.FeignTestInterface].customMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[feign.benchmark.FeignTestInterface].bodyParam(java.util.List<String>)'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/FeignTestInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.FeignTestInterface].bodyParam(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[feign.benchmark.FeignTestInterface].form(String,String,String)'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/FeignTestInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.FeignTestInterface].form(String,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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[feign.benchmark.FeignTestInterface].headers(String)'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/FeignTestInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.FeignTestInterface].headers(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: feign.benchmark.FeignTestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.FeignTestInterface].<init>()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/FeignTestInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.FeignTestInterface
    signature: '[feign.benchmark.FeignTestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].<init>()'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:56,1
    - Dst: '[feign.Contract].<init>()'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:58,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:68,1
    - Dst: '[feign.Response].builder()'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:69,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].body(byte[])'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:69,1
    - Dst: '[feign.benchmark.WhatShouldWeCacheBenchmarks].status(int)'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:69,1
    - Dst: '[feign.benchmark.WhatShouldWeCacheBenchmarks].headers(java.util.LinkedHashMap)'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:69,1
    - Dst: '[feign.benchmark.WhatShouldWeCacheBenchmarks].reason(String)'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:69,1
    - Dst: '[feign.benchmark.WhatShouldWeCacheBenchmarks].request(feign.benchmark.WhatShouldWeCacheBenchmarks)'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:69,1
    - Dst: '[feign.benchmark.WhatShouldWeCacheBenchmarks].build()'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:69,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:77,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.Client)'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:77,1
    - Dst: '[feign.benchmark.WhatShouldWeCacheBenchmarks].build()'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:77,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:80,1
    - Dst: '[feign.benchmark.WhatShouldWeCacheBenchmarks].newInstance(feign.Target.HardCodedTarget)'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Contract
      - feign.Contract
      - feign.Client
      - feign.Feign
      - feign.benchmark.FeignTestInterface
      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: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 81
    functionName: '[feign.benchmark.WhatShouldWeCacheBenchmarks].setup()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/WhatShouldWeCacheBenchmarks.java
    functionUses: 0
    functionsReached:
    - '[feign.Contract].<init>()'
    - '[feign.benchmark.WhatShouldWeCacheBenchmarks].status(int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.benchmark.WhatShouldWeCacheBenchmarks].headers(java.util.LinkedHashMap)'
    - '[feign.Target.HardCodedTarget].<init>(String)'
    - '[feign.benchmark.WhatShouldWeCacheBenchmarks].newInstance(feign.Target.HardCodedTarget)'
    - '[feign.benchmark.WhatShouldWeCacheBenchmarks].build()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.Client)'
    - '[feign.jaxb.JAXBContextFactory.Builder].body(byte[])'
    - '[feign.benchmark.WhatShouldWeCacheBenchmarks].request(feign.benchmark.WhatShouldWeCacheBenchmarks)'
    - '[feign.Response].builder()'
    - '[Contract.Default].<init>()'
    - '[feign.Feign].builder()'
    - '[feign.benchmark.WhatShouldWeCacheBenchmarks].reason(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.WhatShouldWeCacheBenchmarks].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Contract].parseAndValidateMetadata()'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Contract
      - feign.Contract
      - feign.Client
      - feign.Feign
      - feign.benchmark.FeignTestInterface
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<feign.MethodMetadata>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[feign.benchmark.WhatShouldWeCacheBenchmarks].parseFeignContract()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/WhatShouldWeCacheBenchmarks.java
    functionUses: 0
    functionsReached:
    - '[feign.Contract].parseAndValidateMetadata()'
    linkageType: ''
    returnType: java.util.List<feign.MethodMetadata>
    signature: '[feign.benchmark.WhatShouldWeCacheBenchmarks].parseFeignContract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:92,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.Client)'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:92,1
    - Dst: '[feign.benchmark.WhatShouldWeCacheBenchmarks].target(String)'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:92,1
    - Dst: '[feign.benchmark.WhatShouldWeCacheBenchmarks].query()'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Contract
      - feign.Contract
      - feign.Client
      - feign.Feign
      - feign.benchmark.FeignTestInterface
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[feign.benchmark.WhatShouldWeCacheBenchmarks].buildAndQuery_fake()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/WhatShouldWeCacheBenchmarks.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign].builder()'
    - '[feign.benchmark.WhatShouldWeCacheBenchmarks].query()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.Client)'
    - '[feign.benchmark.WhatShouldWeCacheBenchmarks].target(String)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.benchmark.WhatShouldWeCacheBenchmarks].buildAndQuery_fake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:104,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.Contract)'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:104,1
    - Dst: '[feign.benchmark.WhatShouldWeCacheBenchmarks].client(feign.Client)'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:104,1
    - Dst: '[feign.benchmark.WhatShouldWeCacheBenchmarks].target(String)'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:104,1
    - Dst: '[feign.benchmark.WhatShouldWeCacheBenchmarks].query()'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Contract
      - feign.Contract
      - feign.Client
      - feign.Feign
      - feign.benchmark.FeignTestInterface
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[feign.benchmark.WhatShouldWeCacheBenchmarks].buildAndQuery_fake_cachedContract()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/WhatShouldWeCacheBenchmarks.java
    functionUses: 0
    functionsReached:
    - '[feign.benchmark.WhatShouldWeCacheBenchmarks].client(feign.Client)'
    - '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.Contract)'
    - '[feign.benchmark.WhatShouldWeCacheBenchmarks].query()'
    - '[feign.benchmark.WhatShouldWeCacheBenchmarks].target(String)'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.benchmark.WhatShouldWeCacheBenchmarks].buildAndQuery_fake_cachedContract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:118,1
    - Dst: '[feign.Feign].newInstance(feign.Target.HardCodedTarget)'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:116,1
    - Dst: '[T].query()'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Contract
      - feign.Contract
      - feign.Client
      - feign.Feign
      - feign.benchmark.FeignTestInterface
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[feign.benchmark.WhatShouldWeCacheBenchmarks].buildAndQuery_fake_cachedFeign()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/WhatShouldWeCacheBenchmarks.java
    functionUses: 0
    functionsReached:
    - '[T].query()'
    - '[feign.Target.HardCodedTarget].<init>(String)'
    - '[feign.Feign].newInstance(feign.Target.HardCodedTarget)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.benchmark.WhatShouldWeCacheBenchmarks].buildAndQuery_fake_cachedFeign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.benchmark.FeignTestInterface].query()'
      Src: feign.benchmark.WhatShouldWeCacheBenchmarks:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Contract
      - feign.Contract
      - feign.Client
      - feign.Feign
      - feign.benchmark.FeignTestInterface
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[feign.benchmark.WhatShouldWeCacheBenchmarks].buildAndQuery_fake_cachedApi()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/WhatShouldWeCacheBenchmarks.java
    functionUses: 0
    functionsReached:
    - '[feign.benchmark.FeignTestInterface].query()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.benchmark.WhatShouldWeCacheBenchmarks].buildAndQuery_fake_cachedApi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Contract
      - feign.Contract
      - feign.Client
      - feign.Feign
      - feign.benchmark.FeignTestInterface
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.WhatShouldWeCacheBenchmarks
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.WhatShouldWeCacheBenchmarks].<init>()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/WhatShouldWeCacheBenchmarks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.WhatShouldWeCacheBenchmarks
    signature: '[feign.benchmark.WhatShouldWeCacheBenchmarks].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.Decoder].decode(feign.Response,Type)'
      Src: feign.benchmark.DecoderIteratorsBenchmark:58,1
    - Dst: '[feign.benchmark.DecoderIteratorsBenchmark].fetch(Object)'
      Src: feign.benchmark.DecoderIteratorsBenchmark:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - feign.Response
      - feign.codec.Decoder
      - Type
      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: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[feign.benchmark.DecoderIteratorsBenchmark].decode()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/DecoderIteratorsBenchmark.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.Decoder].decode(feign.Response,Type)'
    - '[feign.benchmark.DecoderIteratorsBenchmark].fetch(Object)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.DecoderIteratorsBenchmark].decode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<Car>].iterator()'
      Src: feign.benchmark.DecoderIteratorsBenchmark:66,1
    - Dst: '[java.util.stream.Stream<Car>].iterator()'
      Src: feign.benchmark.DecoderIteratorsBenchmark:68,1
    - Dst: cars.hasNext()
      Src: feign.benchmark.DecoderIteratorsBenchmark:73,1
    - Dst: cars.next()
      Src: feign.benchmark.DecoderIteratorsBenchmark:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - feign.Response
      - feign.codec.Decoder
      - Type
      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: 76
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: '[feign.benchmark.DecoderIteratorsBenchmark].fetch(Object)'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/DecoderIteratorsBenchmark.java
    functionUses: 1
    functionsReached:
    - '[java.util.stream.Stream<Car>].iterator()'
    - cars.next()
    - '[java.util.Collection<Car>].iterator()'
    - cars.hasNext()
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.DecoderIteratorsBenchmark].fetch(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.benchmark.DecoderIteratorsBenchmark:82,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.benchmark.DecoderIteratorsBenchmark:82,1
    - Dst: '[feign.benchmark.DecoderIteratorsBenchmark].reason(String)'
      Src: feign.benchmark.DecoderIteratorsBenchmark:82,1
    - Dst: '[feign.Request].create(feign.benchmark.DecoderIteratorsBenchmark,String,feign.benchmark.DecoderIteratorsBenchmark,null,java.nio.charset.Charset)'
      Src: feign.benchmark.DecoderIteratorsBenchmark:85,1
    - Dst: '[feign.benchmark.DecoderIteratorsBenchmark].request(feign.Request)'
      Src: feign.benchmark.DecoderIteratorsBenchmark:82,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.benchmark.DecoderIteratorsBenchmark:86,1
    - Dst: '[feign.benchmark.DecoderIteratorsBenchmark].headers(feign.benchmark.DecoderIteratorsBenchmark)'
      Src: feign.benchmark.DecoderIteratorsBenchmark:82,1
    - Dst: '[feign.benchmark.DecoderIteratorsBenchmark].body(String,java.nio.charset.Charset)'
      Src: feign.benchmark.DecoderIteratorsBenchmark:82,1
    - Dst: '[feign.benchmark.DecoderIteratorsBenchmark].build()'
      Src: feign.benchmark.DecoderIteratorsBenchmark:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - feign.Response
      - feign.codec.Decoder
      - Type
      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: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: '[feign.benchmark.DecoderIteratorsBenchmark].buildResponse()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/DecoderIteratorsBenchmark.java
    functionUses: 0
    functionsReached:
    - '[feign.Request].create(feign.benchmark.DecoderIteratorsBenchmark,String,feign.benchmark.DecoderIteratorsBenchmark,null,java.nio.charset.Charset)'
    - '[feign.benchmark.DecoderIteratorsBenchmark].build()'
    - '[feign.benchmark.DecoderIteratorsBenchmark].body(String,java.nio.charset.Charset)'
    - '[feign.benchmark.DecoderIteratorsBenchmark].request(feign.Request)'
    - '[feign.benchmark.DecoderIteratorsBenchmark].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.benchmark.DecoderIteratorsBenchmark].headers(feign.benchmark.DecoderIteratorsBenchmark)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.DecoderIteratorsBenchmark].buildResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.benchmark.DecoderIteratorsBenchmark:95,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.benchmark.DecoderIteratorsBenchmark:96,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.benchmark.DecoderIteratorsBenchmark:96,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].create()'
      Src: feign.benchmark.DecoderIteratorsBenchmark:99,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.benchmark.DecoderIteratorsBenchmark:100,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.benchmark.DecoderIteratorsBenchmark:100,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].create()'
      Src: feign.benchmark.DecoderIteratorsBenchmark:103,1
    - Dst: '[feign.stream.StreamDecoder].create(feign.jackson.JacksonIteratorDecoder)'
      Src: feign.benchmark.DecoderIteratorsBenchmark:103,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.benchmark.DecoderIteratorsBenchmark:104,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.benchmark.DecoderIteratorsBenchmark:104,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.DecoderIteratorsBenchmark:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - feign.Response
      - feign.codec.Decoder
      - Type
      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: 109
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: '[feign.benchmark.DecoderIteratorsBenchmark].buildDecoder()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/DecoderIteratorsBenchmark.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[IllegalStateException].<init>(String)'
    - '[feign.stream.StreamDecoder].create(feign.jackson.JacksonIteratorDecoder)'
    - '[com.fasterxml.jackson.core.type.TypeReference].getType()'
    - '[feign.jackson.JacksonIteratorDecoder].create()'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.DecoderIteratorsBenchmark].buildDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: feign.benchmark.DecoderIteratorsBenchmark:113,1
    - Dst: '[StringBuilder].append(feign.benchmark.DecoderIteratorsBenchmark)'
      Src: feign.benchmark.DecoderIteratorsBenchmark:114,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.benchmark.DecoderIteratorsBenchmark:116,1
    - Dst: '[feign.benchmark.DecoderIteratorsBenchmark].append(feign.benchmark.DecoderIteratorsBenchmark)'
      Src: feign.benchmark.DecoderIteratorsBenchmark:116,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.benchmark.DecoderIteratorsBenchmark:118,1
    - Dst: '[feign.benchmark.DecoderIteratorsBenchmark].toString()'
      Src: feign.benchmark.DecoderIteratorsBenchmark:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - feign.Response
      - feign.codec.Decoder
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '[feign.benchmark.DecoderIteratorsBenchmark].carsJson(int)'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/DecoderIteratorsBenchmark.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[feign.benchmark.DecoderIteratorsBenchmark].toString()'
    - '[feign.benchmark.DecoderIteratorsBenchmark].append(feign.benchmark.DecoderIteratorsBenchmark)'
    - '[StringBuilder].append(feign.benchmark.DecoderIteratorsBenchmark)'
    linkageType: ''
    returnType: String
    signature: '[feign.benchmark.DecoderIteratorsBenchmark].carsJson(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - feign.Response
      - feign.codec.Decoder
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.DecoderIteratorsBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.DecoderIteratorsBenchmark].<init>()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/DecoderIteratorsBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.DecoderIteratorsBenchmark
    signature: '[feign.benchmark.DecoderIteratorsBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.DecoderIteratorsBenchmark.Car
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.DecoderIteratorsBenchmark.Car].<init>()'
    functionSourceFile: /src/feign/benchmark/src/main/java/feign/benchmark/DecoderIteratorsBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.DecoderIteratorsBenchmark.Car
    signature: '[feign.benchmark.DecoderIteratorsBenchmark.Car].<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: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      static: false
      superClass: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_jmhType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
    signature: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:67,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:69,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:70,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:71,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:73,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:76,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:78,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:78,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:79,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:84,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:86,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:89,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:89,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:90,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:96,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:98,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:99,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:101,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:103,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:110,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:114,1
    - Dst: TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:115,1
    - Dst: Math.max(int,int)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:116,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:117,1
    - Dst: Thread.interrupted()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:118,1
    - Dst: '[InterruptedException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:118,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].getClass()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:121,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:126,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:127,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:132,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:133,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:133,1
    - Dst: '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,String,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:133,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:133,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:134,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:137,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 138
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 138
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].getClass()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - Math.max(int,int)
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - Thread.interrupted()
    - '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,String,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
    - TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[InterruptedException].<init>()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:143,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:145,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:145,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_realrequestbenchmarks0_G
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:160,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:162,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:163,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:164,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:166,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:169,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:171,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:171,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:172,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:177,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:179,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:182,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:182,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:183,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:189,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:191,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:192,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:194,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:196,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:203,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:207,1
    - Dst: TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:208,1
    - Dst: Math.max(int,int)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:209,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:210,1
    - Dst: Thread.interrupted()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:211,1
    - Dst: '[InterruptedException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:211,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].getClass()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:214,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:219,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:220,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:225,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,String,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:227,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:230,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 231
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 231
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].getClass()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - Math.max(int,int)
    - '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,String,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - Thread.interrupted()
    - TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[InterruptedException].<init>()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:236,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:238,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:238,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_realrequestbenchmarks0_G
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:253,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:255,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:256,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:257,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:259,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:262,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:264,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:264,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:265,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:270,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:271,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:272,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:273,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:274,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:276,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:279,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:279,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:280,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:286,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:288,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:289,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:291,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:293,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:300,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:304,1
    - Dst: TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:305,1
    - Dst: Math.max(int,int)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:306,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:307,1
    - Dst: Thread.interrupted()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:308,1
    - Dst: '[InterruptedException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:308,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].getClass()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:311,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:319,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:320,1
    - Dst: '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:320,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:320,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:321,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:324,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 325
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 325
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.util.SampleBuffer].<init>()'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].getClass()'
    - Math.max(int,int)
    - '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    - Thread.interrupted()
    - TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[InterruptedException].<init>()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:330,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:338,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:342,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:342,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:345,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].half()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:347,1
    - Dst: Math.max(int,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:354,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - org.openjdk.jmh.util.SampleBuffer
      - int
      - long
      - int
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 13
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - buffer
    - targetSamples
    - opsPerInv
    - batchSize
    - l_realrequestbenchmarks0_G
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - org.openjdk.jmh.util.SampleBuffer
    - int
    - long
    - int
    - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 357
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 357
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest.java
    functionUses: 0
    functionsReached:
    - Math.max(int,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
    - '[org.openjdk.jmh.util.SampleBuffer].half()'
    - '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:366,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:368,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:369,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:371,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:375,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:376,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:377,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:378,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:380,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:381,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:383,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:385,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:392,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:396,1
    - Dst: TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:397,1
    - Dst: Math.max(int,int)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:398,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:399,1
    - Dst: Thread.interrupted()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:400,1
    - Dst: '[InterruptedException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:400,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].getClass()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:403,1
    - Dst: control.benchmarkParams.getOpsPerInvocation()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:407,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:409,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:410,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:410,1
    - Dst: '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,String,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:410,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:410,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:411,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:414,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 415
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 415
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
    - control.benchmarkParams.getOpsPerInvocation()
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].getClass()'
    - Math.max(int,int)
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - Thread.interrupted()
    - TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[InterruptedException].<init>()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
    - '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,String,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:419,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:422,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:422,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - int
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 10
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - batchSize
    - l_realrequestbenchmarks0_G
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - int
    - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 426
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 426
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_feignUsingOkHttp()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].getClass()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:436,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:438,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:443,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].setup()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest:444,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - control
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    constantsTouched: []
    func_position:
      end: 453
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 453
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest.java
    functionUses: 4
    functionsReached:
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].setup()'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].getClass()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].<init>()'
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B1
      static: false
      superClass: feign.benchmark.WhatShouldWeCacheBenchmarks
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B1].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_jmhType_B1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B1
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:67,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:69,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:70,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:71,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:73,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:76,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:78,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:78,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:79,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:84,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:86,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:89,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:89,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:90,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:96,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:98,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:102,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:103,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:108,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:110,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:113,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 114
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 114
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:119,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:121,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:121,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:136,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:138,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:139,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:140,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:142,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:145,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:147,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:147,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:148,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:153,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:155,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:158,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:158,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:159,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:165,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:167,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:171,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:172,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:177,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:179,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:182,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 183
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 183
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:188,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:190,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:190,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:205,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:207,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:208,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:209,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:211,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:214,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:216,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:216,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:217,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:222,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:223,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:224,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:225,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:228,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:231,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:231,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:232,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:238,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:240,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:247,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:248,1
    - Dst: '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:248,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:248,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:249,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 253
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 253
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.util.SampleBuffer].<init>()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:258,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:266,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:270,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:270,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:273,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].half()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:275,1
    - Dst: Math.max(int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - org.openjdk.jmh.util.SampleBuffer
      - int
      - long
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 13
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - buffer
    - targetSamples
    - opsPerInv
    - batchSize
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - org.openjdk.jmh.util.SampleBuffer
    - int
    - long
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 285
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 285
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
    - Math.max(int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
    - '[org.openjdk.jmh.util.SampleBuffer].half()'
    - '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:294,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:296,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:297,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:299,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:303,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:304,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:305,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:306,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:308,1
    - Dst: control.benchmarkParams.getOpsPerInvocation()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:311,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:313,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:315,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 319
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 319
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - control.benchmarkParams.getOpsPerInvocation()
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:323,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:326,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:326,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 10
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - batchSize
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedFeign()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:336,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:339,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].setup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - control
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest.java
    functionUses: 4
    functionsReached:
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].<init>()'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].setup()'
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B3
      static: false
      superClass: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B3].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_jmhType_B3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B3
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:67,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:69,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:70,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:71,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:73,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:76,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:78,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:78,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:79,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:84,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:86,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:89,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:89,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:90,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:96,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:98,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:102,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:103,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:108,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:110,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:113,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 114
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 114
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:119,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:121,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:121,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:136,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:138,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:139,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:140,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:142,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:145,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:147,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:147,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:148,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:153,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:155,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:158,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:158,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:159,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:165,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:167,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:171,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:172,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:177,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:179,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:182,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 183
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 183
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:188,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:190,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:190,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:205,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:207,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:208,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:209,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:211,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:214,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:216,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:216,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:217,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:222,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:223,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:224,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:225,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:228,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:231,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:231,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:232,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:238,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:240,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:247,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:248,1
    - Dst: '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:248,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:248,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:249,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 253
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 253
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.util.SampleBuffer].<init>()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:258,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:266,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:270,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:270,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:273,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].half()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:275,1
    - Dst: Math.max(int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - org.openjdk.jmh.util.SampleBuffer
      - int
      - long
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 13
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - buffer
    - targetSamples
    - opsPerInv
    - batchSize
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - org.openjdk.jmh.util.SampleBuffer
    - int
    - long
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 285
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 285
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest.java
    functionUses: 0
    functionsReached:
    - Math.max(int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
    - '[org.openjdk.jmh.util.SampleBuffer].half()'
    - '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:294,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:296,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:297,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:299,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:303,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:304,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:305,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:306,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:308,1
    - Dst: control.benchmarkParams.getOpsPerInvocation()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:311,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:313,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:315,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 319
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 319
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - control.benchmarkParams.getOpsPerInvocation()
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
    - '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:323,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:326,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:326,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 10
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - batchSize
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedApi()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:336,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:339,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].setup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - control
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest.java
    functionUses: 4
    functionsReached:
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].<init>()'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].setup()'
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B3
      static: false
      superClass: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B3].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_jmhType_B3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B3
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B3].<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: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      static: false
      superClass: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_jmhType.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:67,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:69,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:70,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:71,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:73,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:76,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:78,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:78,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:79,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:84,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:86,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:89,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:89,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:90,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:96,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:98,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:102,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:103,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:108,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:110,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:113,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 114
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 114
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:119,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:121,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:121,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:136,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:138,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:139,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:140,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:142,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:145,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:147,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:147,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:148,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:153,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:155,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:158,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:158,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:159,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:165,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:167,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:171,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:172,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:177,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:179,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:182,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 183
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 183
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
    - '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:188,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:190,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:190,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:205,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:207,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:208,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:209,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:211,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:214,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:216,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:216,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:217,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:222,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:223,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:224,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:225,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:228,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:231,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:231,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:232,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:238,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:240,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:247,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:248,1
    - Dst: '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:248,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:248,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:249,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 253
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 253
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.util.SampleBuffer].<init>()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:258,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:266,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:270,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:270,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:273,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].half()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:275,1
    - Dst: Math.max(int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - org.openjdk.jmh.util.SampleBuffer
      - int
      - long
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 13
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - buffer
    - targetSamples
    - opsPerInv
    - batchSize
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - org.openjdk.jmh.util.SampleBuffer
    - int
    - long
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 285
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 285
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
    - '[org.openjdk.jmh.util.SampleBuffer].half()'
    - '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
    - Math.max(int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)
    - System.nanoTime()
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:294,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:296,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:297,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:299,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:303,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:304,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:305,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:306,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:308,1
    - Dst: control.benchmarkParams.getOpsPerInvocation()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:311,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:313,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:315,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 319
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 319
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - control.benchmarkParams.getOpsPerInvocation()
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:323,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:326,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:326,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 10
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - batchSize
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].parseFeignContract()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:336,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:339,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].setup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - control
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest.java
    functionUses: 4
    functionsReached:
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].<init>()'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].setup()'
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B1
      static: false
      superClass: feign.benchmark.RealRequestBenchmarks
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B1].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_jmhType_B1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B1
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B3
      static: false
      superClass: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B3].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_jmhType_B3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B3
    signature: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B3].<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: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      static: false
      superClass: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_jmhType.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2:6,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2:7,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2:11,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2:12,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2:16,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2
      static: false
      superClass: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_jmhType_B2.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:67,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:69,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:70,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:71,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:73,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:76,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:78,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:78,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:79,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:84,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:86,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:89,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:89,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:90,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:96,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:98,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:102,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:103,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:108,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:110,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:113,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 114
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 114
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
    - '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:119,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:121,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:121,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:136,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:138,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:139,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:140,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:142,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:145,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:147,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:147,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:148,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:153,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:155,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:158,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:158,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:159,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:165,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:167,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:171,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:172,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:177,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:179,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:182,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 183
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 183
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:188,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:190,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:190,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:205,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:207,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:208,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:209,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:211,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:214,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:216,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:216,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:217,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:222,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:223,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:224,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:225,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:228,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:231,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:231,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:232,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:238,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:240,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:247,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:248,1
    - Dst: '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:248,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:248,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:249,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 253
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 253
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.util.SampleBuffer].<init>()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
    - '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:258,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:266,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:270,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:270,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:273,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].half()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:275,1
    - Dst: Math.max(int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - org.openjdk.jmh.util.SampleBuffer
      - int
      - long
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 13
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - buffer
    - targetSamples
    - opsPerInv
    - batchSize
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - org.openjdk.jmh.util.SampleBuffer
    - int
    - long
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 285
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 285
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
    - '[org.openjdk.jmh.util.SampleBuffer].half()'
    - '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
    - System.nanoTime()
    - Math.max(int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:294,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:296,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:297,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:299,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:303,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:304,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:305,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:306,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:308,1
    - Dst: control.benchmarkParams.getOpsPerInvocation()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:311,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:313,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:315,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 319
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 319
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - control.benchmarkParams.getOpsPerInvocation()
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:323,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:326,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:326,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 10
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - batchSize
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake_cachedContract()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:336,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:339,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].setup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - control
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest.java
    functionUses: 4
    functionsReached:
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].<init>()'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].setup()'
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:67,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:69,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:70,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:71,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:73,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:76,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:78,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:78,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:79,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:84,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:86,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:89,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:89,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:90,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:96,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:98,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:99,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:101,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:103,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:110,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:114,1
    - Dst: TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:115,1
    - Dst: Math.max(int,int)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:116,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:117,1
    - Dst: Thread.interrupted()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:118,1
    - Dst: '[InterruptedException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:118,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].getClass()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:121,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:126,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:127,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:132,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:133,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:133,1
    - Dst: '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,String,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:133,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:133,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:134,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:137,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 138
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 138
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].getClass()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
    - TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - Math.max(int,int)
    - '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,String,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - Thread.interrupted()
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[InterruptedException].<init>()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:143,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:145,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:145,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_realrequestbenchmarks0_G
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:160,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:162,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:163,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:164,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:166,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:169,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:171,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:171,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:172,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:177,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:179,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:182,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:182,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:183,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:189,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:191,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:192,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:194,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:196,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:203,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:207,1
    - Dst: TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:208,1
    - Dst: Math.max(int,int)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:209,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:210,1
    - Dst: Thread.interrupted()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:211,1
    - Dst: '[InterruptedException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:211,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].getClass()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:214,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:219,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:220,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:225,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,String,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:227,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:230,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 231
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 231
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].getClass()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
    - TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - Math.max(int,int)
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - Thread.interrupted()
    - '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,String,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[InterruptedException].<init>()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:236,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:238,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:238,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_realrequestbenchmarks0_G
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:253,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:255,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:256,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:257,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:259,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:262,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:264,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:264,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:265,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:270,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:271,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:272,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:273,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:274,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:276,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:279,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:279,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:280,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:286,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:288,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:289,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:291,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:293,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:300,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:304,1
    - Dst: TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:305,1
    - Dst: Math.max(int,int)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:306,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:307,1
    - Dst: Thread.interrupted()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:308,1
    - Dst: '[InterruptedException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:308,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].getClass()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:311,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:319,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:320,1
    - Dst: '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:320,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:320,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:321,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:324,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 325
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 325
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].getClass()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.util.SampleBuffer].<init>()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
    - TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - Math.max(int,int)
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - Thread.interrupted()
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[InterruptedException].<init>()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:330,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:338,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:342,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:342,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:345,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].half()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:347,1
    - Dst: Math.max(int,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:354,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - org.openjdk.jmh.util.SampleBuffer
      - int
      - long
      - int
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 13
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - buffer
    - targetSamples
    - opsPerInv
    - batchSize
    - l_realrequestbenchmarks0_G
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - org.openjdk.jmh.util.SampleBuffer
    - int
    - long
    - int
    - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 357
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 357
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
    - '[org.openjdk.jmh.util.SampleBuffer].half()'
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
    - Math.max(int,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:366,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:368,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:369,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:371,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:375,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:376,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:377,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:378,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:380,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:381,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:383,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:385,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:392,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:396,1
    - Dst: TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:397,1
    - Dst: Math.max(int,int)
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:398,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:399,1
    - Dst: Thread.interrupted()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:400,1
    - Dst: '[InterruptedException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:400,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].getClass()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:403,1
    - Dst: control.benchmarkParams.getOpsPerInvocation()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:407,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:409,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:410,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:410,1
    - Dst: '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,String,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:410,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:410,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:411,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:414,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 415
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 415
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].getClass()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].set(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
    - control.benchmarkParams.getOpsPerInvocation()
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].compareAndSet(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType,int,int)'
    - TimeUnit.MILLISECONDS.sleep(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].get(feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - Math.max(int,int)
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - Thread.interrupted()
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[InterruptedException].<init>()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].tearDown()'
    - '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,String,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest,feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:419,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:422,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:422,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - int
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 10
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - batchSize
    - l_realrequestbenchmarks0_G
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - int
    - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 426
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 426
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].query_baseCaseUsingOkHttp()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].getClass()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:436,1
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:438,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].<init>()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:443,1
    - Dst: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].setup()'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest:444,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - control
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    constantsTouched: []
    func_position:
      end: 453
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 453
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest.java
    functionUses: 4
    functionsReached:
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].setup()'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].getClass()'
    - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].<init>()'
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2:6,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2:7,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2:11,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2:12,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2:16,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2
      static: false
      superClass: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_jmhType_B2.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2
    signature: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B1
      static: false
      superClass: feign.benchmark.DecoderIteratorsBenchmark
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B1].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_jmhType_B1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B1
    signature: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:67,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:69,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:70,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest]._jmh_tryInit_f_decoderiteratorsbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:71,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:73,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:76,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:78,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:79,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:80,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:85,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:87,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:90,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:91,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:92,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:98,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:100,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:104,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:105,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:110,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:111,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:111,1
    - Dst: '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,String,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:111,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:111,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:112,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:115,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 116
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 116
    functionName: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_decode_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,String,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest]._jmh_tryInit_f_decoderiteratorsbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:121,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:123,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:124,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:125,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:126,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_decoderiteratorsbenchmark0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_decode_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:141,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:143,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:144,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest]._jmh_tryInit_f_decoderiteratorsbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:145,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:147,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:150,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:152,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:153,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:154,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:159,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:161,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:164,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:165,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:166,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:172,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:174,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:179,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:184,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:185,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:185,1
    - Dst: '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,String,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:185,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:185,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:186,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:189,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 190
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 190
    functionName: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_decode_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,String,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest]._jmh_tryInit_f_decoderiteratorsbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:195,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:197,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:198,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:199,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:200,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_decoderiteratorsbenchmark0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_decode_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:215,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:217,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:218,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest]._jmh_tryInit_f_decoderiteratorsbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:219,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:221,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:224,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:226,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:227,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:228,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:233,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:234,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:235,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].<init>()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:236,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:237,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:239,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:242,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:243,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:244,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:250,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:252,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:259,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:260,1
    - Dst: '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:260,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:260,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:261,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:264,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 265
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 265
    functionName: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_decode_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.util.SampleBuffer].<init>()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest]._jmh_tryInit_f_decoderiteratorsbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:270,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:275,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:276,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:280,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:284,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:287,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].half()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:289,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:294,1
    - Dst: Math.max(int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - org.openjdk.jmh.util.SampleBuffer
      - int
      - long
      - int
      - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 13
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - buffer
    - targetSamples
    - opsPerInv
    - batchSize
    - l_decoderiteratorsbenchmark0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - org.openjdk.jmh.util.SampleBuffer
    - int
    - long
    - int
    - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
    constantsTouched: []
    func_position:
      end: 300
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 300
    functionName: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_decode_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
    - '[org.openjdk.jmh.util.SampleBuffer].half()'
    - Math.max(int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)
    - System.nanoTime()
    - '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:309,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:311,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest]._jmh_tryInit_f_decoderiteratorsbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:312,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:318,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:319,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:320,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:321,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:323,1
    - Dst: control.benchmarkParams.getOpsPerInvocation()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:326,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:328,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:329,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:329,1
    - Dst: '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,String,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:329,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:329,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:330,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_decode_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - control.benchmarkParams.getOpsPerInvocation()
    - '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,String,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest]._jmh_tryInit_f_decoderiteratorsbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:338,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:341,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:342,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:343,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:344,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - int
      - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 10
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - batchSize
    - l_decoderiteratorsbenchmark0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - int
    - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_decode_jmhTest.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].decode()'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildResponse()'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:354,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].<init>()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:357,1
    - Dst: feign.benchmark.DecoderIteratorsBenchmark.class.getDeclaredField(String)
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:359,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].setAccessible(boolean)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:360,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].getParam(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:361,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].set(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:361,1
    - Dst: feign.benchmark.DecoderIteratorsBenchmark.class.getDeclaredField(String)
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:362,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].setAccessible(boolean)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:363,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].getParam(String)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:364,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].set(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:364,1
    - Dst: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildDecoder()'
      Src: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest:365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - control
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest]._jmh_tryInit_f_decoderiteratorsbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_decode_jmhTest.java
    functionUses: 4
    functionsReached:
    - feign.benchmark.DecoderIteratorsBenchmark.class.getDeclaredField(String)
    - '[org.openjdk.jmh.runner.InfraControl].getParam(String)'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].buildDecoder()'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].<init>()'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].setAccessible(boolean)'
    - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].set(feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest)'
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
    signature: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest]._jmh_tryInit_f_decoderiteratorsbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_decode_jmhTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest
    signature: '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:67,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:69,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:70,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:71,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:73,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:76,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:78,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:78,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:79,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:84,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:86,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:89,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:89,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:90,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:96,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:98,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:102,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:103,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:108,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:109,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:110,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:113,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 114
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 114
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.results.ThroughputResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.ThroughputResult)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:119,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:121,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:121,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:136,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:138,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:139,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:140,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:142,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:145,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:147,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:147,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:148,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:153,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:155,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:158,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:158,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:159,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:165,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:167,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:171,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:172,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:177,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:178,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:179,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:182,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 183
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 183
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.AverageTimeResult)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[org.openjdk.jmh.results.AverageTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:188,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:190,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:190,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:205,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:207,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:208,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:209,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:211,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:214,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:216,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:216,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:217,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:222,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:223,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:224,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:225,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:226,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:228,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:231,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:231,1
    - Dst: Thread.yield()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:232,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:238,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:240,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:247,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:248,1
    - Dst: '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:248,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:248,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:249,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 253
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 253
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(long,long)'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
    - Thread.yield()
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmupReady()'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.util.SampleBuffer].<init>()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getOpsPerInvocation()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[org.openjdk.jmh.results.SampleTimeResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,String,org.openjdk.jmh.util.SampleBuffer,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.runner.InfraControl].getDuration(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
    - '[org.openjdk.jmh.runner.InfraControl].announceWarmdownReady()'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SampleTimeResult)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:258,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:266,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:270,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:270,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:273,1
    - Dst: '[org.openjdk.jmh.util.SampleBuffer].half()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:275,1
    - Dst: Math.max(int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - org.openjdk.jmh.util.SampleBuffer
      - int
      - long
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 13
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - buffer
    - targetSamples
    - opsPerInv
    - batchSize
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - org.openjdk.jmh.util.SampleBuffer
    - int
    - long
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 285
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 285
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
    - Math.max(int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)
    - '[org.openjdk.jmh.util.SampleBuffer].half()'
    - '[org.openjdk.jmh.util.SampleBuffer].add(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
    - System.nanoTime()
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:294,1
    - Dst: '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:296,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:297,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preSetup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:299,1
    - Dst: '[org.openjdk.jmh.results.RawResults].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:303,1
    - Dst: '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:304,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:305,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:306,1
    - Dst: '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:308,1
    - Dst: control.benchmarkParams.getOpsPerInvocation()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:311,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:313,1
    - Dst: '[org.openjdk.jmh.results.RawResults].getTime()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:314,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:315,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.infra.ThreadParams
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openjdk.jmh.results.BenchmarkTaskResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - control
    - threadParams
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.infra.ThreadParams
    constantsTouched: []
    func_position:
      end: 319
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 319
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.InfraControl].preSetup()'
    - '[org.openjdk.jmh.runner.InfraControl].preTearDown()'
    - '[IllegalStateException].<init>(String)'
    - '[org.openjdk.jmh.infra.Blackhole].<init>(String)'
    - '[org.openjdk.jmh.infra.ThreadParams].getSubgroupIndex()'
    - '[org.openjdk.jmh.infra.IterationParams].getBatchSize()'
    - control.benchmarkParams.getOpsPerInvocation()
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
    - '[org.openjdk.jmh.results.BenchmarkTaskResult].add(org.openjdk.jmh.results.SingleShotResult)'
    - '[org.openjdk.jmh.infra.Blackhole].evaporate(String)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    - '[org.openjdk.jmh.runner.InfraControl].isLastIteration()'
    - '[org.openjdk.jmh.infra.BenchmarkParams].getTimeUnit()'
    - '[org.openjdk.jmh.results.RawResults].getTime()'
    - '[org.openjdk.jmh.results.RawResults].<init>()'
    - '[org.openjdk.jmh.results.SingleShotResult].<init>(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,String,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    linkageType: ''
    returnType: org.openjdk.jmh.results.BenchmarkTaskResult
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:323,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:326,1
    - Dst: '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:326,1
    - Dst: System.nanoTime()
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      - org.openjdk.jmh.results.RawResults
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - int
      - int
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 10
    argNames:
    - control
    - result
    - benchmarkParams
    - iterationParams
    - threadParams
    - blackhole
    - notifyControl
    - startRndMask
    - batchSize
    - l_whatshouldwecachebenchmarks0_0
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    - org.openjdk.jmh.results.RawResults
    - org.openjdk.jmh.infra.BenchmarkParams
    - org.openjdk.jmh.infra.IterationParams
    - org.openjdk.jmh.infra.ThreadParams
    - org.openjdk.jmh.infra.Blackhole
    - org.openjdk.jmh.infra.Control
    - int
    - int
    - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].buildAndQuery_fake()'
    - '[org.openjdk.jmh.infra.Blackhole].consume(feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:336,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].<init>()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:339,1
    - Dst: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].setup()'
      Src: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openjdk.jmh.runner.InfraControl
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - control
    argTypes:
    - org.openjdk.jmh.runner.InfraControl
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest.java
    functionUses: 4
    functionsReached:
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].<init>()'
    - '[org.openjdk.jmh.runner.FailureAssistException].<init>()'
    - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].setup()'
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - org.openjdk.jmh.infra.BenchmarkParams
      - org.openjdk.jmh.infra.IterationParams
      - org.openjdk.jmh.infra.ThreadParams
      - org.openjdk.jmh.infra.Blackhole
      - org.openjdk.jmh.infra.Control
      - feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest
    signature: '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2:6,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2:7,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2:11,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2:12,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2:16,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2
      static: false
      superClass: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2].<init>()'
    functionSourceFile: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_jmhType_B2.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2
    signature: '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.gson.GsonCodecTest:45,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: feign.gson.GsonCodecTest:46,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.gson.GsonCodecTest:48,1
    - Dst: '[feign.gson.GsonEncoder].<init>()'
      Src: feign.gson.GsonCodecTest:49,1
    - Dst: '[java.util.LinkedHashMap].getClass()'
      Src: feign.gson.GsonCodecTest:49,1
    - Dst: '[feign.gson.GsonEncoder].encode(java.util.LinkedHashMap,feign.gson.GsonCodecTest,feign.RequestTemplate)'
      Src: feign.gson.GsonCodecTest:49,1
    - Dst: '[feign.gson.GsonCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.gson.GsonCodecTest:51,1
    - Dst: '[feign.gson.GsonCodecTest].hasBody(String)'
      Src: feign.gson.GsonCodecTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapter
      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: 57
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: '[feign.gson.GsonCodecTest].encodesMapObjectNumericalValuesAsInteger()'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/GsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.gson.GsonCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.gson.GsonEncoder].<init>()'
    - '[java.util.LinkedHashMap].getClass()'
    - '[feign.gson.GsonEncoder].encode(java.util.LinkedHashMap,feign.gson.GsonCodecTest,feign.RequestTemplate)'
    - '[feign.gson.GsonCodecTest].hasBody(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.gson.GsonCodecTest].encodesMapObjectNumericalValuesAsInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.gson.GsonCodecTest:61,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: feign.gson.GsonCodecTest:62,1
    - Dst: '[feign.Response].builder()'
      Src: feign.gson.GsonCodecTest:65,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.gson.GsonCodecTest:65,1
    - Dst: '[feign.gson.GsonCodecTest].reason(String)'
      Src: feign.gson.GsonCodecTest:65,1
    - Dst: '[feign.Request].create(feign.gson.GsonCodecTest,String,feign.gson.GsonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.gson.GsonCodecTest:69,1
    - Dst: '[feign.gson.GsonCodecTest].request(feign.Request)'
      Src: feign.gson.GsonCodecTest:65,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.gson.GsonCodecTest:70,1
    - Dst: '[feign.gson.GsonCodecTest].headers(feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:65,1
    - Dst: '[feign.gson.GsonCodecTest].body(String,feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:65,1
    - Dst: '[feign.gson.GsonCodecTest].build()'
      Src: feign.gson.GsonCodecTest:65,1
    - Dst: '[feign.gson.GsonCodecTest].assertThat(java.util.LinkedHashMap)'
      Src: feign.gson.GsonCodecTest:73,1
    - Dst: '[feign.gson.GsonDecoder].<init>()'
      Src: feign.gson.GsonCodecTest:75,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.gson.GsonCodecTest:75,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.gson.GsonCodecTest:75,1
    - Dst: '[feign.gson.GsonDecoder].decode(feign.gson.GsonCodecTest,feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:75,1
    - Dst: '[feign.gson.GsonCodecTest].isEqualTo(Object)'
      Src: feign.gson.GsonCodecTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapter
      classPublic: false
      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: 76
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: '[feign.gson.GsonCodecTest].decodesMapObjectNumericalValuesAsInteger()'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/GsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.gson.GsonCodecTest].build()'
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[feign.gson.GsonCodecTest].reason(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.gson.GsonCodecTest].headers(feign.gson.GsonCodecTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[feign.gson.GsonCodecTest].isEqualTo(Object)'
    - '[feign.gson.GsonDecoder].decode(feign.gson.GsonCodecTest,feign.gson.GsonCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[feign.Request].create(feign.gson.GsonCodecTest,String,feign.gson.GsonCodecTest,null,java.nio.charset.Charset)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.gson.GsonDecoder].<init>()'
    - '[feign.gson.GsonCodecTest].body(String,feign.gson.GsonCodecTest)'
    - '[feign.gson.GsonCodecTest].assertThat(java.util.LinkedHashMap)'
    - '[feign.Response].builder()'
    - '[feign.gson.GsonCodecTest].request(feign.Request)'
    linkageType: ''
    returnType: void
    signature: '[feign.gson.GsonCodecTest].decodesMapObjectNumericalValuesAsInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.gson.GsonCodecTest:81,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: feign.gson.GsonCodecTest:82,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: feign.gson.GsonCodecTest:83,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:83,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.gson.GsonCodecTest:85,1
    - Dst: '[feign.gson.GsonEncoder].<init>()'
      Src: feign.gson.GsonCodecTest:86,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.gson.GsonCodecTest:86,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.gson.GsonCodecTest:86,1
    - Dst: '[feign.gson.GsonEncoder].encode(java.util.LinkedHashMap,feign.gson.GsonCodecTest,feign.RequestTemplate)'
      Src: feign.gson.GsonCodecTest:86,1
    - Dst: '[feign.gson.GsonCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.gson.GsonCodecTest:88,1
    - Dst: '[feign.gson.GsonCodecTest].hasBody(String)'
      Src: feign.gson.GsonCodecTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapter
      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: 99
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: '[feign.gson.GsonCodecTest].encodesFormParams()'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/GsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[feign.gson.GsonCodecTest].assertThat(feign.RequestTemplate)'
    - '[java.util.Arrays].asList(int,int)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.gson.GsonEncoder].<init>()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.LinkedHashMap].put(String,feign.gson.GsonCodecTest)'
    - '[feign.gson.GsonEncoder].encode(java.util.LinkedHashMap,feign.gson.GsonCodecTest,feign.RequestTemplate)'
    - '[feign.gson.GsonCodecTest].hasBody(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.gson.GsonCodecTest].encodesFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.gson.GsonCodecTest:124,1
    - Dst: '[feign.moshi.Zone].<init>(String)'
      Src: feign.gson.GsonCodecTest:125,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.gson.GsonCodecTest:125,1
    - Dst: '[feign.moshi.Zone].<init>(String,String)'
      Src: feign.gson.GsonCodecTest:126,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.gson.GsonCodecTest:126,1
    - Dst: '[feign.Response].builder()'
      Src: feign.gson.GsonCodecTest:129,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.gson.GsonCodecTest:129,1
    - Dst: '[feign.gson.GsonCodecTest].reason(String)'
      Src: feign.gson.GsonCodecTest:129,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.gson.GsonCodecTest:132,1
    - Dst: '[feign.gson.GsonCodecTest].headers(feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:129,1
    - Dst: '[feign.Request].create(feign.gson.GsonCodecTest,String,feign.gson.GsonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.gson.GsonCodecTest:134,1
    - Dst: '[feign.gson.GsonCodecTest].request(feign.Request)'
      Src: feign.gson.GsonCodecTest:129,1
    - Dst: '[feign.gson.GsonCodecTest].body(String,feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:129,1
    - Dst: '[feign.gson.GsonCodecTest].build()'
      Src: feign.gson.GsonCodecTest:129,1
    - Dst: '[feign.gson.GsonDecoder].<init>()'
      Src: feign.gson.GsonCodecTest:137,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.gson.GsonCodecTest:137,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.gson.GsonCodecTest:137,1
    - Dst: '[feign.gson.GsonDecoder].decode(feign.gson.GsonCodecTest,feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:137,1
    - Dst: '[feign.gson.GsonCodecTest].assertThat(Object)'
      Src: feign.gson.GsonCodecTest:137,1
    - Dst: '[feign.gson.GsonCodecTest].isEqualTo(java.util.LinkedList)'
      Src: feign.gson.GsonCodecTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapter
      classPublic: false
      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: 139
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 139
    functionName: '[feign.gson.GsonCodecTest].decodes()'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/GsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].add(feign.moshi.Zone)'
    - '[feign.gson.GsonCodecTest].isEqualTo(java.util.LinkedList)'
    - '[feign.Response].builder()'
    - '[feign.moshi.Zone].<init>(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.gson.GsonCodecTest,String,feign.gson.GsonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.gson.GsonCodecTest].request(feign.Request)'
    - '[feign.gson.GsonCodecTest].assertThat(Object)'
    - '[feign.gson.GsonCodecTest].reason(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[java.util.LinkedList].<init>()'
    - '[feign.gson.GsonCodecTest].build()'
    - '[feign.gson.GsonCodecTest].headers(feign.gson.GsonCodecTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.gson.GsonDecoder].<init>()'
    - '[feign.gson.GsonCodecTest].body(String,feign.gson.GsonCodecTest)'
    - '[feign.gson.GsonDecoder].decode(feign.gson.GsonCodecTest,feign.gson.GsonCodecTest)'
    - '[feign.moshi.Zone].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.gson.GsonCodecTest].decodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.gson.GsonCodecTest:144,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.gson.GsonCodecTest:144,1
    - Dst: '[feign.gson.GsonCodecTest].reason(String)'
      Src: feign.gson.GsonCodecTest:144,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.gson.GsonCodecTest:147,1
    - Dst: '[feign.gson.GsonCodecTest].headers(feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:144,1
    - Dst: '[feign.Request].create(feign.gson.GsonCodecTest,String,feign.gson.GsonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.gson.GsonCodecTest:149,1
    - Dst: '[feign.gson.GsonCodecTest].request(feign.Request)'
      Src: feign.gson.GsonCodecTest:144,1
    - Dst: '[feign.gson.GsonCodecTest].build()'
      Src: feign.gson.GsonCodecTest:144,1
    - Dst: '[feign.gson.GsonDecoder].<init>()'
      Src: feign.gson.GsonCodecTest:151,1
    - Dst: '[feign.gson.GsonDecoder].decode(feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:151,1
    - Dst: '[feign.gson.GsonCodecTest].assertThat(Object)'
      Src: feign.gson.GsonCodecTest:151,1
    - Dst: '[feign.gson.GsonCodecTest].isNull()'
      Src: feign.gson.GsonCodecTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapter
      classPublic: false
      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: 152
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: '[feign.gson.GsonCodecTest].nullBodyDecodesToNull()'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/GsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.gson.GsonCodecTest].build()'
    - '[feign.gson.GsonCodecTest].reason(String)'
    - '[feign.gson.GsonCodecTest].headers(feign.gson.GsonCodecTest)'
    - '[feign.gson.GsonDecoder].decode(feign.gson.GsonCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.Request].create(feign.gson.GsonCodecTest,String,feign.gson.GsonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.gson.GsonDecoder].<init>()'
    - '[feign.gson.GsonCodecTest].assertThat(Object)'
    - '[feign.gson.GsonCodecTest].isNull()'
    - '[feign.Response].builder()'
    - '[feign.gson.GsonCodecTest].request(feign.Request)'
    linkageType: ''
    returnType: void
    signature: '[feign.gson.GsonCodecTest].nullBodyDecodesToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.gson.GsonCodecTest:157,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.gson.GsonCodecTest:157,1
    - Dst: '[feign.gson.GsonCodecTest].reason(String)'
      Src: feign.gson.GsonCodecTest:157,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.gson.GsonCodecTest:160,1
    - Dst: '[feign.gson.GsonCodecTest].headers(feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:157,1
    - Dst: '[feign.Request].create(feign.gson.GsonCodecTest,String,feign.gson.GsonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.gson.GsonCodecTest:162,1
    - Dst: '[feign.gson.GsonCodecTest].request(feign.Request)'
      Src: feign.gson.GsonCodecTest:157,1
    - Dst: '[feign.gson.GsonCodecTest].body()'
      Src: feign.gson.GsonCodecTest:157,1
    - Dst: '[feign.gson.GsonCodecTest].build()'
      Src: feign.gson.GsonCodecTest:157,1
    - Dst: '[feign.gson.GsonDecoder].<init>()'
      Src: feign.gson.GsonCodecTest:165,1
    - Dst: '[feign.gson.GsonDecoder].decode(feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:165,1
    - Dst: '[feign.gson.GsonCodecTest].assertThat(Object)'
      Src: feign.gson.GsonCodecTest:165,1
    - Dst: '[feign.gson.GsonCodecTest].isNull()'
      Src: feign.gson.GsonCodecTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapter
      classPublic: false
      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: 166
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: '[feign.gson.GsonCodecTest].emptyBodyDecodesToNull()'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/GsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.gson.GsonCodecTest].build()'
    - '[feign.gson.GsonCodecTest].reason(String)'
    - '[feign.gson.GsonCodecTest].headers(feign.gson.GsonCodecTest)'
    - '[feign.gson.GsonDecoder].decode(feign.gson.GsonCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.Request].create(feign.gson.GsonCodecTest,String,feign.gson.GsonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.gson.GsonDecoder].<init>()'
    - '[feign.gson.GsonCodecTest].assertThat(Object)'
    - '[feign.gson.GsonCodecTest].isNull()'
    - '[feign.Response].builder()'
    - '[feign.gson.GsonCodecTest].request(feign.Request)'
    - '[feign.gson.GsonCodecTest].body()'
    linkageType: ''
    returnType: void
    signature: '[feign.gson.GsonCodecTest].emptyBodyDecodesToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(com.google.gson.TypeAdapter)'
      Src: feign.gson.GsonCodecTest:207,1
    - Dst: '[feign.gson.GsonDecoder].<init>(feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:207,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.gson.GsonCodecTest:209,1
    - Dst: '[feign.moshi.Zone].<init>(String)'
      Src: feign.gson.GsonCodecTest:210,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.gson.GsonCodecTest:210,1
    - Dst: '[feign.moshi.Zone].<init>(String,String)'
      Src: feign.gson.GsonCodecTest:211,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.gson.GsonCodecTest:211,1
    - Dst: '[feign.Response].builder()'
      Src: feign.gson.GsonCodecTest:214,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.gson.GsonCodecTest:214,1
    - Dst: '[feign.gson.GsonCodecTest].reason(String)'
      Src: feign.gson.GsonCodecTest:214,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.gson.GsonCodecTest:217,1
    - Dst: '[feign.gson.GsonCodecTest].headers(feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:214,1
    - Dst: '[feign.Request].create(feign.gson.GsonCodecTest,String,feign.gson.GsonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.gson.GsonCodecTest:219,1
    - Dst: '[feign.gson.GsonCodecTest].request(feign.Request)'
      Src: feign.gson.GsonCodecTest:214,1
    - Dst: '[feign.gson.GsonCodecTest].body(String,feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:214,1
    - Dst: '[feign.gson.GsonCodecTest].build()'
      Src: feign.gson.GsonCodecTest:214,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.gson.GsonCodecTest:222,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.gson.GsonCodecTest:222,1
    - Dst: '[feign.gson.GsonDecoder].decode(feign.gson.GsonCodecTest,feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:222,1
    - Dst: '[feign.gson.GsonCodecTest].assertThat(Object)'
      Src: feign.gson.GsonCodecTest:222,1
    - Dst: '[feign.gson.GsonCodecTest].isEqualTo(java.util.LinkedList)'
      Src: feign.gson.GsonCodecTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapter
      classPublic: false
      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: 223
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: '[feign.gson.GsonCodecTest].customDecoder()'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/GsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].add(feign.moshi.Zone)'
    - '[feign.gson.GsonCodecTest].isEqualTo(java.util.LinkedList)'
    - '[feign.Response].builder()'
    - '[feign.moshi.Zone].<init>(String)'
    - '[java.util.Collections].singletonList(com.google.gson.TypeAdapter)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.gson.GsonCodecTest,String,feign.gson.GsonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.gson.GsonCodecTest].request(feign.Request)'
    - '[feign.gson.GsonCodecTest].assertThat(Object)'
    - '[feign.gson.GsonCodecTest].reason(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[feign.gson.GsonDecoder].<init>(feign.gson.GsonCodecTest)'
    - '[java.util.LinkedList].<init>()'
    - '[feign.gson.GsonCodecTest].build()'
    - '[feign.gson.GsonCodecTest].headers(feign.gson.GsonCodecTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.gson.GsonCodecTest].body(String,feign.gson.GsonCodecTest)'
    - '[feign.gson.GsonDecoder].decode(feign.gson.GsonCodecTest,feign.gson.GsonCodecTest)'
    - '[feign.moshi.Zone].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.gson.GsonCodecTest].customDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(com.google.gson.TypeAdapter)'
      Src: feign.gson.GsonCodecTest:227,1
    - Dst: '[feign.gson.GsonEncoder].<init>(feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:227,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.gson.GsonCodecTest:229,1
    - Dst: '[feign.moshi.Zone].<init>(String)'
      Src: feign.gson.GsonCodecTest:230,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.gson.GsonCodecTest:230,1
    - Dst: '[feign.moshi.Zone].<init>(String,String)'
      Src: feign.gson.GsonCodecTest:231,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.gson.GsonCodecTest:231,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.gson.GsonCodecTest:233,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.gson.GsonCodecTest:234,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.gson.GsonCodecTest:234,1
    - Dst: '[feign.gson.GsonEncoder].encode(java.util.LinkedList,feign.gson.GsonCodecTest,feign.RequestTemplate)'
      Src: feign.gson.GsonCodecTest:234,1
    - Dst: '[feign.gson.GsonCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.gson.GsonCodecTest:236,1
    - Dst: '[feign.gson.GsonCodecTest].hasBody(String)'
      Src: feign.gson.GsonCodecTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapter
      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: 248
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 248
    functionName: '[feign.gson.GsonCodecTest].customEncoder()'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/GsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].add(feign.moshi.Zone)'
    - '[feign.moshi.Zone].<init>(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[feign.gson.GsonCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.gson.GsonCodecTest].hasBody(String)'
    - '[feign.gson.GsonEncoder].encode(java.util.LinkedList,feign.gson.GsonCodecTest,feign.RequestTemplate)'
    - '[java.util.Collections].singletonList(com.google.gson.TypeAdapter)'
    - '[feign.RequestTemplate].<init>()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[feign.moshi.Zone].<init>(String,String)'
    - '[feign.gson.GsonEncoder].<init>(feign.gson.GsonCodecTest)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.gson.GsonCodecTest].customEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.gson.GsonCodecTest:254,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.gson.GsonCodecTest:254,1
    - Dst: '[feign.gson.GsonCodecTest].reason(String)'
      Src: feign.gson.GsonCodecTest:254,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.gson.GsonCodecTest:257,1
    - Dst: '[feign.gson.GsonCodecTest].headers(feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:254,1
    - Dst: '[feign.Request].create(feign.gson.GsonCodecTest,String,feign.gson.GsonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.gson.GsonCodecTest:259,1
    - Dst: '[feign.gson.GsonCodecTest].request(feign.Request)'
      Src: feign.gson.GsonCodecTest:254,1
    - Dst: '[feign.gson.GsonCodecTest].build()'
      Src: feign.gson.GsonCodecTest:254,1
    - Dst: '[feign.gson.GsonDecoder].<init>()'
      Src: feign.gson.GsonCodecTest:261,1
    - Dst: '[feign.gson.GsonDecoder].decode(feign.gson.GsonCodecTest)'
      Src: feign.gson.GsonCodecTest:261,1
    - Dst: '[feign.gson.GsonCodecTest].assertThat(byte[])'
      Src: feign.gson.GsonCodecTest:261,1
    - Dst: '[feign.gson.GsonCodecTest].isEmpty()'
      Src: feign.gson.GsonCodecTest:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapter
      classPublic: false
      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: 262
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: '[feign.gson.GsonCodecTest].notFoundDecodesToEmpty()'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/GsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.gson.GsonCodecTest].build()'
    - '[feign.gson.GsonCodecTest].reason(String)'
    - '[feign.gson.GsonCodecTest].headers(feign.gson.GsonCodecTest)'
    - '[feign.gson.GsonDecoder].decode(feign.gson.GsonCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.gson.GsonCodecTest].isEmpty()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.Request].create(feign.gson.GsonCodecTest,String,feign.gson.GsonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.gson.GsonDecoder].<init>()'
    - '[feign.Response].builder()'
    - '[feign.gson.GsonCodecTest].request(feign.Request)'
    - '[feign.gson.GsonCodecTest].assertThat(byte[])'
    linkageType: ''
    returnType: void
    signature: '[feign.gson.GsonCodecTest].notFoundDecodesToEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter].<init>()'
      Src: feign.gson.GsonCodecTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.gson.TypeAdapter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.gson.GsonCodecTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.gson.GsonCodecTest].<init>()'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/GsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter].<init>()'
    linkageType: ''
    returnType: feign.gson.GsonCodecTest
    signature: '[feign.gson.GsonCodecTest].<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: false
      returnValueGenericType: feign.gson.GsonCodecTest.Zone
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[feign.gson.GsonCodecTest.Zone].<init>()'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/GsonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.gson.GsonCodecTest.Zone
    signature: '[feign.gson.GsonCodecTest.Zone].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.gson.GsonCodecTest.Zone].<init>(String,null)'
      Src: feign.gson.GsonCodecTest.Zone:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.gson.GsonCodecTest.Zone
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[feign.gson.GsonCodecTest.Zone].<init>(String)'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/GsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.gson.GsonCodecTest.Zone].<init>(String,null)'
    linkageType: ''
    returnType: feign.gson.GsonCodecTest.Zone
    signature: '[feign.gson.GsonCodecTest.Zone].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.gson.GsonCodecTest.Zone].put(String,String)'
      Src: feign.gson.GsonCodecTest.Zone:112,1
    - Dst: '[feign.gson.GsonCodecTest.Zone].put(String,String)'
      Src: feign.gson.GsonCodecTest.Zone:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.gson.GsonCodecTest.Zone
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - id
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[feign.gson.GsonCodecTest.Zone].<init>(String,String)'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/GsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.gson.GsonCodecTest.Zone].put(String,String)'
    linkageType: ''
    returnType: feign.gson.GsonCodecTest.Zone
    signature: '[feign.gson.GsonCodecTest.Zone].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.gson.examples.GitHubExample:29,1
    - Dst: '[feign.gson.GsonDecoder].<init>()'
      Src: feign.gson.examples.GitHubExample:29,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.gson.GsonDecoder)'
      Src: feign.gson.examples.GitHubExample:29,1
    - Dst: '[feign.gson.examples.GitHubExample].target(String)'
      Src: feign.gson.examples.GitHubExample:29,1
    - Dst: System.out.println(String)
      Src: feign.gson.examples.GitHubExample:31,1
    - Dst: '[feign.gson.examples.GitHubExample].contributors(String,String)'
      Src: feign.gson.examples.GitHubExample:32,1
    - Dst: System.out.println(String)
      Src: feign.gson.examples.GitHubExample:34,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: '[feign.gson.examples.GitHubExample].main()'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/examples/GitHubExample.java
    functionUses: 0
    functionsReached:
    - '[feign.gson.examples.GitHubExample].contributors(String,String)'
    - System.out.println(String)
    - '[feign.gson.examples.GitHubExample].target(String)'
    - '[feign.gson.GsonDecoder].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.gson.GsonDecoder)'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.gson.examples.GitHubExample].main()'
  - 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: feign.gson.examples.GitHubExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.gson.examples.GitHubExample].<init>()'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.gson.examples.GitHubExample
    signature: '[feign.gson.examples.GitHubExample].<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: java.util.List<Contributor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[feign.gson.examples.GitHubExample.GitHub].contributors(String,String)'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Contributor>
    signature: '[feign.gson.examples.GitHubExample.GitHub].contributors(String,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: feign.gson.examples.GitHubExample.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.gson.examples.GitHubExample.GitHub].<init>()'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.gson.examples.GitHubExample.GitHub
    signature: '[feign.gson.examples.GitHubExample.GitHub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.gson.examples.GitHubExample.Contributor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.gson.examples.GitHubExample.Contributor].<init>()'
    functionSourceFile: /src/feign/gson/src/test/java/feign/gson/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.gson.examples.GitHubExample.Contributor
    signature: '[feign.gson.examples.GitHubExample.Contributor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.gson.GsonFactory].create(Iterable<com.google.gson.TypeAdapter<?>>)'
      Src: feign.gson.GsonEncoder:30,1
    - Dst: '[feign.gson.GsonEncoder].<init>(com.google.gson.Gson)'
      Src: feign.gson.GsonEncoder:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.google.gson.TypeAdapter<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.gson.GsonEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - adapters
    argTypes:
    - Iterable<com.google.gson.TypeAdapter<?>>
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[feign.gson.GsonEncoder].<init>(Iterable<com.google.gson.TypeAdapter<?>>)'
    functionSourceFile: /src/feign/gson/src/main/java/feign/gson/GsonEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.gson.GsonEncoder].<init>(com.google.gson.Gson)'
    - '[feign.gson.GsonFactory].create(Iterable<com.google.gson.TypeAdapter<?>>)'
    linkageType: ''
    returnType: feign.gson.GsonEncoder
    signature: '[feign.gson.GsonEncoder].<init>(Iterable<com.google.gson.TypeAdapter<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.gson.GsonEncoder:34,1
    - Dst: '[feign.gson.GsonEncoder].<init>(feign.gson.GsonEncoder)'
      Src: feign.gson.GsonEncoder:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.gson.GsonEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[feign.gson.GsonEncoder].<init>()'
    functionSourceFile: /src/feign/gson/src/main/java/feign/gson/GsonEncoder.java
    functionUses: 3
    functionsReached:
    - '[feign.gson.GsonEncoder].<init>(feign.gson.GsonEncoder)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: feign.gson.GsonEncoder
    signature: '[feign.gson.GsonEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.gson.GsonEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gson
    argTypes:
    - com.google.gson.Gson
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[feign.gson.GsonEncoder].<init>(com.google.gson.Gson)'
    functionSourceFile: /src/feign/gson/src/main/java/feign/gson/GsonEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.gson.GsonEncoder
    signature: '[feign.gson.GsonEncoder].<init>(com.google.gson.Gson)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].toJson(Object,Type)'
      Src: feign.gson.GsonEncoder:43,1
    - Dst: '[feign.RequestTemplate].body(feign.gson.GsonEncoder)'
      Src: feign.gson.GsonEncoder:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[feign.gson.GsonEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/gson/src/main/java/feign/gson/GsonEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].body(feign.gson.GsonEncoder)'
    - '[com.google.gson.Gson].toJson(Object,Type)'
    linkageType: ''
    returnType: void
    signature: '[feign.gson.GsonEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter<java.util.Map<String,Object>>].write(com.google.gson.stream.JsonWriter,java.util.Map<String,Object>)'
      Src: feign.gson.DoubleToIntMapTypeAdapter:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.google.gson.stream.JsonWriter
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[feign.gson.DoubleToIntMapTypeAdapter].write(com.google.gson.stream.JsonWriter,java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/gson/src/main/java/feign/gson/DoubleToIntMapTypeAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.TypeAdapter<java.util.Map<String,Object>>].write(com.google.gson.stream.JsonWriter,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[feign.gson.DoubleToIntMapTypeAdapter].write(com.google.gson.stream.JsonWriter,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.TypeAdapter<java.util.Map<String,Object>>].read(com.google.gson.stream.JsonReader)'
      Src: feign.gson.DoubleToIntMapTypeAdapter:38,1
    - Dst: '[feign.gson.DoubleToIntMapTypeAdapter].entrySet()'
      Src: feign.gson.DoubleToIntMapTypeAdapter:39,1
    - Dst: entry.getValue()
      Src: feign.gson.DoubleToIntMapTypeAdapter:40,1
    - Dst: entry.getValue()
      Src: feign.gson.DoubleToIntMapTypeAdapter:41,1
    - Dst: Double.class.cast(feign.gson.DoubleToIntMapTypeAdapter)
      Src: feign.gson.DoubleToIntMapTypeAdapter:41,1
    - Dst: '[feign.gson.DoubleToIntMapTypeAdapter].intValue()'
      Src: feign.gson.DoubleToIntMapTypeAdapter:41,1
    - Dst: entry.setValue(feign.gson.DoubleToIntMapTypeAdapter)
      Src: feign.gson.DoubleToIntMapTypeAdapter:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[feign.gson.DoubleToIntMapTypeAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/feign/gson/src/main/java/feign/gson/DoubleToIntMapTypeAdapter.java
    functionUses: 0
    functionsReached:
    - Double.class.cast(feign.gson.DoubleToIntMapTypeAdapter)
    - entry.getValue()
    - '[feign.gson.DoubleToIntMapTypeAdapter].entrySet()'
    - '[feign.gson.DoubleToIntMapTypeAdapter].intValue()'
    - entry.setValue(feign.gson.DoubleToIntMapTypeAdapter)
    - '[com.google.gson.TypeAdapter<java.util.Map<String,Object>>].read(com.google.gson.stream.JsonReader)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[feign.gson.DoubleToIntMapTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: feign.gson.DoubleToIntMapTypeAdapter:29,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.gson.DoubleToIntMapTypeAdapter:29,1
    - Dst: '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)'
      Src: feign.gson.DoubleToIntMapTypeAdapter:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.TypeAdapter<java.util.Map<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.gson.DoubleToIntMapTypeAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.gson.DoubleToIntMapTypeAdapter].<init>()'
    functionSourceFile: /src/feign/gson/src/main/java/feign/gson/DoubleToIntMapTypeAdapter.java
    functionUses: 1
    functionsReached:
    - '[com.google.gson.Gson].getAdapter(com.google.gson.reflect.TypeToken)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: feign.gson.DoubleToIntMapTypeAdapter
    signature: '[feign.gson.DoubleToIntMapTypeAdapter].<init>()'
  - 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: false
      returnValueGenericType: feign.gson.GsonFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[feign.gson.GsonFactory].<init>()'
    functionSourceFile: /src/feign/gson/src/main/java/feign/gson/GsonFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.gson.GsonFactory
    signature: '[feign.gson.GsonFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: feign.gson.GsonFactory:36,1
    - Dst: '[com.google.gson.GsonBuilder].setPrettyPrinting()'
      Src: feign.gson.GsonFactory:36,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.gson.GsonFactory:38,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.gson.GsonFactory:38,1
    - Dst: '[feign.gson.DoubleToIntMapTypeAdapter].<init>()'
      Src: feign.gson.GsonFactory:38,1
    - Dst: '[feign.gson.GsonFactory].registerTypeAdapter(feign.gson.GsonFactory,feign.gson.DoubleToIntMapTypeAdapter)'
      Src: feign.gson.GsonFactory:37,1
    - Dst: adapter.getClass()
      Src: feign.gson.GsonFactory:40,1
    - Dst: '[feign.gson.GsonFactory].resolveLastTypeParameter(feign.gson.GsonFactory)'
      Src: feign.gson.GsonFactory:40,1
    - Dst: '[feign.gson.GsonFactory].registerTypeAdapter(feign.gson.GsonFactory,feign.gson.GsonFactory)'
      Src: feign.gson.GsonFactory:41,1
    - Dst: '[feign.gson.GsonFactory].create()'
      Src: feign.gson.GsonFactory:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.google.gson.TypeAdapter<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gson.Gson
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - adapters
    argTypes:
    - Iterable<com.google.gson.TypeAdapter<?>>
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[feign.gson.GsonFactory].create(Iterable<com.google.gson.TypeAdapter<?>>)'
    functionSourceFile: /src/feign/gson/src/main/java/feign/gson/GsonFactory.java
    functionUses: 2
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - adapter.getClass()
    - '[feign.gson.DoubleToIntMapTypeAdapter].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[feign.gson.GsonFactory].registerTypeAdapter(feign.gson.GsonFactory,feign.gson.DoubleToIntMapTypeAdapter)'
    - '[feign.gson.GsonFactory].resolveLastTypeParameter(feign.gson.GsonFactory)'
    - '[com.google.gson.GsonBuilder].setPrettyPrinting()'
    - '[feign.gson.GsonFactory].create()'
    - '[feign.gson.GsonFactory].registerTypeAdapter(feign.gson.GsonFactory,feign.gson.GsonFactory)'
    linkageType: ''
    returnType: com.google.gson.Gson
    signature: '[feign.gson.GsonFactory].create(Iterable<com.google.gson.TypeAdapter<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.gson.GsonFactory].create(Iterable<com.google.gson.TypeAdapter<?>>)'
      Src: feign.gson.GsonDecoder:37,1
    - Dst: '[feign.gson.GsonDecoder].<init>(com.google.gson.Gson)'
      Src: feign.gson.GsonDecoder:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.google.gson.TypeAdapter<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.gson.GsonDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - adapters
    argTypes:
    - Iterable<com.google.gson.TypeAdapter<?>>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[feign.gson.GsonDecoder].<init>(Iterable<com.google.gson.TypeAdapter<?>>)'
    functionSourceFile: /src/feign/gson/src/main/java/feign/gson/GsonDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.gson.GsonDecoder].<init>(com.google.gson.Gson)'
    - '[feign.gson.GsonFactory].create(Iterable<com.google.gson.TypeAdapter<?>>)'
    linkageType: ''
    returnType: feign.gson.GsonDecoder
    signature: '[feign.gson.GsonDecoder].<init>(Iterable<com.google.gson.TypeAdapter<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.gson.GsonDecoder:41,1
    - Dst: '[feign.gson.GsonDecoder].<init>(feign.gson.GsonDecoder)'
      Src: feign.gson.GsonDecoder:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.gson.GsonDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[feign.gson.GsonDecoder].<init>()'
    functionSourceFile: /src/feign/gson/src/main/java/feign/gson/GsonDecoder.java
    functionUses: 14
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[feign.gson.GsonDecoder].<init>(feign.gson.GsonDecoder)'
    linkageType: ''
    returnType: feign.gson.GsonDecoder
    signature: '[feign.gson.GsonDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.Gson
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.gson.GsonDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gson
    argTypes:
    - com.google.gson.Gson
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[feign.gson.GsonDecoder].<init>(com.google.gson.Gson)'
    functionSourceFile: /src/feign/gson/src/main/java/feign/gson/GsonDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.gson.GsonDecoder
    signature: '[feign.gson.GsonDecoder].<init>(com.google.gson.Gson)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.gson.GsonDecoder:50,1
    - Dst: '[feign.Response].status()'
      Src: feign.gson.GsonDecoder:50,1
    - Dst: '[feign.Util].emptyValueOf(Type)'
      Src: feign.gson.GsonDecoder:50,1
    - Dst: '[feign.Response].body()'
      Src: feign.gson.GsonDecoder:51,1
    - Dst: '[feign.Response].body()'
      Src: feign.gson.GsonDecoder:52,1
    - Dst: '[Body].asReader(feign.gson.GsonDecoder)'
      Src: feign.gson.GsonDecoder:52,1
    - Dst: '[com.google.gson.Gson].fromJson(feign.gson.GsonDecoder,Type)'
      Src: feign.gson.GsonDecoder:54,1
    - Dst: e.getCause()
      Src: feign.gson.GsonDecoder:56,1
    - Dst: e.getCause()
      Src: feign.gson.GsonDecoder:56,1
    - Dst: e.getCause()
      Src: feign.gson.GsonDecoder:57,1
    - Dst: IOException.class.cast(feign.gson.GsonDecoder)
      Src: feign.gson.GsonDecoder:57,1
    - Dst: '[feign.gson.GsonDecoder].ensureClosed(feign.gson.GsonDecoder)'
      Src: feign.gson.GsonDecoder:61,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gson.Gson
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: '[feign.gson.GsonDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/gson/src/main/java/feign/gson/GsonDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - e.getCause()
    - '[feign.gson.GsonDecoder].ensureClosed(feign.gson.GsonDecoder)'
    - '[Body].asReader(feign.gson.GsonDecoder)'
    - '[feign.Util].emptyValueOf(Type)'
    - '[com.google.gson.Gson].fromJson(feign.gson.GsonDecoder,Type)'
    - '[feign.Response].body()'
    - IOException.class.cast(feign.gson.GsonDecoder)
    linkageType: ''
    returnType: Object
    signature: '[feign.gson.GsonDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:54,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hystrix.HystrixBuilderTest:54,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:54,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:56,1
    - Dst: '[E].defaultMethodReturningCommand()'
      Src: feign.hystrix.HystrixBuilderTest:58,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:60,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:60,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].execute()'
      Src: feign.hystrix.HystrixBuilderTest:61,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:61,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
      Src: feign.hystrix.HystrixBuilderTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 62
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[feign.hystrix.HystrixBuilderTest].defaultMethodReturningHystrixCommand()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[E].defaultMethodReturningCommand()'
    - '[feign.hystrix.HystrixBuilderTest].execute()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].defaultMethodReturningHystrixCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:66,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hystrix.HystrixBuilderTest:66,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:66,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:68,1
    - Dst: '[E].command()'
      Src: feign.hystrix.HystrixBuilderTest:70,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:72,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:72,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].execute()'
      Src: feign.hystrix.HystrixBuilderTest:73,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:73,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
      Src: feign.hystrix.HystrixBuilderTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 74
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[feign.hystrix.HystrixBuilderTest].hystrixCommand()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixBuilderTest].execute()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[E].command()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].hystrixCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:78,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:78,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:78,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:80,1
    - Dst: '[E].command()'
      Src: feign.hystrix.HystrixBuilderTest:82,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:84,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:84,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].execute()'
      Src: feign.hystrix.HystrixBuilderTest:85,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:85,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
      Src: feign.hystrix.HystrixBuilderTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 86
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[feign.hystrix.HystrixBuilderTest].hystrixCommandFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixBuilderTest].execute()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[E].command()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].hystrixCommandFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:90,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hystrix.HystrixBuilderTest:90,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:90,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:92,1
    - Dst: '[E].intCommand()'
      Src: feign.hystrix.HystrixBuilderTest:94,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:96,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:96,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].execute()'
      Src: feign.hystrix.HystrixBuilderTest:97,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:97,1
    - Dst: Integer.valueOf(int)
      Src: feign.hystrix.HystrixBuilderTest:97,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 98
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[feign.hystrix.HystrixBuilderTest].hystrixCommandInt()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixBuilderTest].execute()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[E].intCommand()'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - Integer.valueOf(int)
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].hystrixCommandInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:102,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:102,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:102,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:104,1
    - Dst: '[E].intCommand()'
      Src: feign.hystrix.HystrixBuilderTest:106,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:108,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:108,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].execute()'
      Src: feign.hystrix.HystrixBuilderTest:109,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:109,1
    - Dst: Integer.valueOf(int)
      Src: feign.hystrix.HystrixBuilderTest:109,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 110
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: '[feign.hystrix.HystrixBuilderTest].hystrixCommandIntFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixBuilderTest].execute()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[E].intCommand()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - Integer.valueOf(int)
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].hystrixCommandIntFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:114,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hystrix.HystrixBuilderTest:114,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:114,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:116,1
    - Dst: '[E].listCommand()'
      Src: feign.hystrix.HystrixBuilderTest:118,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:120,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:120,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].execute()'
      Src: feign.hystrix.HystrixBuilderTest:121,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:121,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].containsExactly(String,String)'
      Src: feign.hystrix.HystrixBuilderTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 122
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: '[feign.hystrix.HystrixBuilderTest].hystrixCommandList()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[E].listCommand()'
    - '[feign.hystrix.HystrixBuilderTest].execute()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hystrix.HystrixBuilderTest].containsExactly(String,String)'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].hystrixCommandList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:126,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:126,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:126,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:128,1
    - Dst: '[E].listCommand()'
      Src: feign.hystrix.HystrixBuilderTest:130,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:132,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:132,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].execute()'
      Src: feign.hystrix.HystrixBuilderTest:133,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:133,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].containsExactly(String)'
      Src: feign.hystrix.HystrixBuilderTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 134
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: '[feign.hystrix.HystrixBuilderTest].hystrixCommandListFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[E].listCommand()'
    - '[feign.hystrix.HystrixBuilderTest].execute()'
    - '[feign.hystrix.HystrixBuilderTest].containsExactly(String)'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].hystrixCommandListFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:150,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:150,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:150,1
    - Dst: owner.equals(String)
      Src: feign.hystrix.HystrixBuilderTest:154,1
    - Dst: repo.equals(String)
      Src: feign.hystrix.HystrixBuilderTest:154,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.hystrix.HystrixBuilderTest:155,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.hystrix.HystrixBuilderTest:157,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hystrix.HystrixBuilderTest:161,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target(String,feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:161,1
    - Dst: '[E].contributors(String,String)'
      Src: feign.hystrix.HystrixBuilderTest:163,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:165,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].containsExactly(String)'
      Src: feign.hystrix.HystrixBuilderTest:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 166
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: '[feign.hystrix.HystrixBuilderTest].fallbacksApplyOnError()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - repo.equals(String)
    - owner.equals(String)
    - '[java.util.Arrays].asList(String)'
    - '[java.util.Collections].emptyList()'
    - '[feign.hystrix.HystrixBuilderTest].containsExactly(String)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.hystrix.HystrixBuilderTest].target(String,feign.hystrix.HystrixBuilderTest)'
    - '[E].contributors(String,String)'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].fallbacksApplyOnError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:170,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:170,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:170,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: feign.hystrix.HystrixBuilderTest:174,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hystrix.HystrixBuilderTest:177,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target(String,feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:177,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThrows()'
      Src: feign.hystrix.HystrixBuilderTest:180,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:181,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].hasCauseInstanceOf()'
      Src: feign.hystrix.HystrixBuilderTest:181,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].hasMessage(String)'
      Src: feign.hystrix.HystrixBuilderTest:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 184
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: '[feign.hystrix.HystrixBuilderTest].errorInFallbackHasExpectedBehavior()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.hystrix.HystrixBuilderTest].assertThrows()'
    - '[feign.hystrix.HystrixBuilderTest].target(String,feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.hystrix.HystrixBuilderTest].hasMessage(String)'
    - '[feign.hystrix.HystrixBuilderTest].hasCauseInstanceOf()'
    - '[RuntimeException].<init>(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].errorInFallbackHasExpectedBehavior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign].builder()'
      Src: feign.hystrix.HystrixBuilderTest:187,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(Class<E>,String)'
      Src: feign.hystrix.HystrixBuilderTest:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - api
    - url
    argTypes:
    - Class<E>
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[feign.hystrix.HystrixBuilderTest].target(Class<E>,String)'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixFeign].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(Class<E>,String)'
    linkageType: ''
    returnType: E
    signature: '[feign.hystrix.HystrixBuilderTest].target(Class<E>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign].builder()'
      Src: feign.hystrix.HystrixBuilderTest:191,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.Target<E>)'
      Src: feign.hystrix.HystrixBuilderTest:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<E>
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - api
    argTypes:
    - feign.Target<E>
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[feign.hystrix.HystrixBuilderTest].target(feign.Target<E>)'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.Target<E>)'
    - '[feign.hystrix.HystrixFeign].builder()'
    linkageType: ''
    returnType: E
    signature: '[feign.hystrix.HystrixBuilderTest].target(feign.Target<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign].builder()'
      Src: feign.hystrix.HystrixBuilderTest:195,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(Class<E>,String,E)'
      Src: feign.hystrix.HystrixBuilderTest:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      - String
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - api
    - url
    - fallback
    argTypes:
    - Class<E>
    - String
    - E
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[feign.hystrix.HystrixBuilderTest].target(Class<E>,String,E)'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].target(Class<E>,String,E)'
    - '[feign.hystrix.HystrixFeign].builder()'
    linkageType: ''
    returnType: E
    signature: '[feign.hystrix.HystrixBuilderTest].target(Class<E>,String,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:201,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:201,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:201,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hystrix.HystrixBuilderTest:203,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target(String)'
      Src: feign.hystrix.HystrixBuilderTest:203,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThrows()'
      Src: feign.hystrix.HystrixBuilderTest:206,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:207,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].hasCauseInstanceOf()'
      Src: feign.hystrix.HystrixBuilderTest:207,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].hasMessage(String)'
      Src: feign.hystrix.HystrixBuilderTest:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: '[feign.hystrix.HystrixBuilderTest].hystrixRuntimeExceptionPropagatesOnException()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.hystrix.HystrixBuilderTest].assertThrows()'
    - '[feign.hystrix.HystrixBuilderTest].target(String)'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.hystrix.HystrixBuilderTest].hasMessage(String)'
    - '[feign.hystrix.HystrixBuilderTest].hasCauseInstanceOf()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].hystrixRuntimeExceptionPropagatesOnException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:214,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hystrix.HystrixBuilderTest:214,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:214,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:216,1
    - Dst: '[E].observable()'
      Src: feign.hystrix.HystrixBuilderTest:218,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:220,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:220,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:221,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:221,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:221,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:223,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:224,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:225,1
    - Dst: '[rx.observers.TestSubscriber].getOnNextEvents()'
      Src: feign.hystrix.HystrixBuilderTest:226,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int)'
      Src: feign.hystrix.HystrixBuilderTest:226,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:226,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
      Src: feign.hystrix.HystrixBuilderTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 227
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: '[feign.hystrix.HystrixBuilderTest].rxObservable()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[E].observable()'
    - '[rx.observers.TestSubscriber].getOnNextEvents()'
    - '[feign.hystrix.HystrixBuilderTest].get(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxObservable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:231,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:231,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:231,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:233,1
    - Dst: '[E].observable()'
      Src: feign.hystrix.HystrixBuilderTest:235,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:237,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:237,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:238,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:238,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:238,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:240,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:241,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:242,1
    - Dst: '[rx.observers.TestSubscriber].getOnNextEvents()'
      Src: feign.hystrix.HystrixBuilderTest:243,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int)'
      Src: feign.hystrix.HystrixBuilderTest:243,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:243,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
      Src: feign.hystrix.HystrixBuilderTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 244
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionName: '[feign.hystrix.HystrixBuilderTest].rxObservableFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[E].observable()'
    - '[rx.observers.TestSubscriber].getOnNextEvents()'
    - '[feign.hystrix.HystrixBuilderTest].get(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxObservableFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:248,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hystrix.HystrixBuilderTest:248,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:248,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:250,1
    - Dst: '[E].intObservable()'
      Src: feign.hystrix.HystrixBuilderTest:252,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:254,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:254,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:255,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:255,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:255,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:257,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:258,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:259,1
    - Dst: '[rx.observers.TestSubscriber].getOnNextEvents()'
      Src: feign.hystrix.HystrixBuilderTest:260,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int)'
      Src: feign.hystrix.HystrixBuilderTest:260,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:260,1
    - Dst: Integer.valueOf(int)
      Src: feign.hystrix.HystrixBuilderTest:260,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 261
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: '[feign.hystrix.HystrixBuilderTest].rxObservableInt()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[rx.observers.TestSubscriber].getOnNextEvents()'
    - '[feign.hystrix.HystrixBuilderTest].get(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - Integer.valueOf(int)
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
    - '[E].intObservable()'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxObservableInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:265,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:265,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:265,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:267,1
    - Dst: '[E].intObservable()'
      Src: feign.hystrix.HystrixBuilderTest:269,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:271,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:271,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:272,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:272,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:272,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:274,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:275,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:276,1
    - Dst: '[rx.observers.TestSubscriber].getOnNextEvents()'
      Src: feign.hystrix.HystrixBuilderTest:277,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int)'
      Src: feign.hystrix.HystrixBuilderTest:277,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:277,1
    - Dst: Integer.valueOf(int)
      Src: feign.hystrix.HystrixBuilderTest:277,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 278
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: '[feign.hystrix.HystrixBuilderTest].rxObservableIntFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[rx.observers.TestSubscriber].getOnNextEvents()'
    - '[feign.hystrix.HystrixBuilderTest].get(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - Integer.valueOf(int)
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
    - '[E].intObservable()'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxObservableIntFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:282,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hystrix.HystrixBuilderTest:282,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:282,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:284,1
    - Dst: '[E].listObservable()'
      Src: feign.hystrix.HystrixBuilderTest:286,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:288,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:288,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:289,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:289,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:289,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:291,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:292,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:293,1
    - Dst: '[rx.observers.TestSubscriber].getOnNextEvents()'
      Src: feign.hystrix.HystrixBuilderTest:294,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int)'
      Src: feign.hystrix.HystrixBuilderTest:294,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:294,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].containsExactly(String,String)'
      Src: feign.hystrix.HystrixBuilderTest:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 295
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 295
    functionName: '[feign.hystrix.HystrixBuilderTest].rxObservableList()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[feign.hystrix.HystrixBuilderTest].containsExactly(String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[rx.observers.TestSubscriber].getOnNextEvents()'
    - '[feign.hystrix.HystrixBuilderTest].get(int)'
    - '[E].listObservable()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxObservableList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:299,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:299,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:299,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:301,1
    - Dst: '[E].listObservable()'
      Src: feign.hystrix.HystrixBuilderTest:303,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:305,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:305,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:306,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:306,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:306,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:308,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:309,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:310,1
    - Dst: '[rx.observers.TestSubscriber].getOnNextEvents()'
      Src: feign.hystrix.HystrixBuilderTest:311,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int)'
      Src: feign.hystrix.HystrixBuilderTest:311,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:311,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].containsExactly(String)'
      Src: feign.hystrix.HystrixBuilderTest:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 312
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 312
    functionName: '[feign.hystrix.HystrixBuilderTest].rxObservableListFall()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[feign.hystrix.HystrixBuilderTest].containsExactly(String)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[rx.observers.TestSubscriber].getOnNextEvents()'
    - '[feign.hystrix.HystrixBuilderTest].get(int)'
    - '[E].listObservable()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxObservableListFall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:316,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:316,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:316,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].targetWithoutFallback()'
      Src: feign.hystrix.HystrixBuilderTest:318,1
    - Dst: '[feign.hystrix.FallbackFactoryTest.TestInterface].listObservable()'
      Src: feign.hystrix.HystrixBuilderTest:320,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:322,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:322,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:323,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:323,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:323,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:325,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:326,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:327,1
    - Dst: '[rx.observers.TestSubscriber].getOnNextEvents()'
      Src: feign.hystrix.HystrixBuilderTest:329,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:329,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEmpty()'
      Src: feign.hystrix.HystrixBuilderTest:329,1
    - Dst: '[rx.observers.TestSubscriber].getOnErrorEvents()'
      Src: feign.hystrix.HystrixBuilderTest:330,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int)'
      Src: feign.hystrix.HystrixBuilderTest:330,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:330,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isInstanceOf()'
      Src: feign.hystrix.HystrixBuilderTest:330,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].hasMessage(String)'
      Src: feign.hystrix.HystrixBuilderTest:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 333
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 333
    functionName: '[feign.hystrix.HystrixBuilderTest].rxObservableListFall_noFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixBuilderTest].isEmpty()'
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[feign.hystrix.HystrixBuilderTest].isInstanceOf()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.FallbackFactoryTest.TestInterface].listObservable()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[rx.observers.TestSubscriber].getOnNextEvents()'
    - '[feign.hystrix.HystrixBuilderTest].get(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[feign.hystrix.HystrixBuilderTest].hasMessage(String)'
    - '[rx.observers.TestSubscriber].getOnErrorEvents()'
    - '[feign.hystrix.HystrixBuilderTest].targetWithoutFallback()'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxObservableListFall_noFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:337,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hystrix.HystrixBuilderTest:337,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:337,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:339,1
    - Dst: '[E].single()'
      Src: feign.hystrix.HystrixBuilderTest:341,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:343,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:343,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:344,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:344,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:344,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:346,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:347,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:348,1
    - Dst: '[rx.observers.TestSubscriber].getOnNextEvents()'
      Src: feign.hystrix.HystrixBuilderTest:349,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int)'
      Src: feign.hystrix.HystrixBuilderTest:349,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:349,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
      Src: feign.hystrix.HystrixBuilderTest:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 350
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 350
    functionName: '[feign.hystrix.HystrixBuilderTest].rxSingle()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[E].single()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[rx.observers.TestSubscriber].getOnNextEvents()'
    - '[feign.hystrix.HystrixBuilderTest].get(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:354,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:354,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:354,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:356,1
    - Dst: '[E].single()'
      Src: feign.hystrix.HystrixBuilderTest:358,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:360,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:360,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:361,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:361,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:361,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:363,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:364,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:365,1
    - Dst: '[rx.observers.TestSubscriber].getOnNextEvents()'
      Src: feign.hystrix.HystrixBuilderTest:366,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int)'
      Src: feign.hystrix.HystrixBuilderTest:366,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:366,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
      Src: feign.hystrix.HystrixBuilderTest:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 367
    functionName: '[feign.hystrix.HystrixBuilderTest].rxSingleFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[E].single()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[rx.observers.TestSubscriber].getOnNextEvents()'
    - '[feign.hystrix.HystrixBuilderTest].get(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxSingleFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:371,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hystrix.HystrixBuilderTest:371,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:371,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:373,1
    - Dst: '[E].intSingle()'
      Src: feign.hystrix.HystrixBuilderTest:375,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:377,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:377,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:378,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:378,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:378,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:380,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:381,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:382,1
    - Dst: '[rx.observers.TestSubscriber].getOnNextEvents()'
      Src: feign.hystrix.HystrixBuilderTest:383,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int)'
      Src: feign.hystrix.HystrixBuilderTest:383,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:383,1
    - Dst: Integer.valueOf(int)
      Src: feign.hystrix.HystrixBuilderTest:383,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 384
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 384
    functionName: '[feign.hystrix.HystrixBuilderTest].rxSingleInt()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[E].intSingle()'
    - '[rx.observers.TestSubscriber].getOnNextEvents()'
    - '[feign.hystrix.HystrixBuilderTest].get(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - Integer.valueOf(int)
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxSingleInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:388,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:388,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:388,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:390,1
    - Dst: '[E].intSingle()'
      Src: feign.hystrix.HystrixBuilderTest:392,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:394,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:394,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:395,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:395,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:395,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:397,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:398,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:399,1
    - Dst: '[rx.observers.TestSubscriber].getOnNextEvents()'
      Src: feign.hystrix.HystrixBuilderTest:400,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int)'
      Src: feign.hystrix.HystrixBuilderTest:400,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:400,1
    - Dst: Integer.valueOf(int)
      Src: feign.hystrix.HystrixBuilderTest:400,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 401
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 401
    functionName: '[feign.hystrix.HystrixBuilderTest].rxSingleIntFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[E].intSingle()'
    - '[rx.observers.TestSubscriber].getOnNextEvents()'
    - '[feign.hystrix.HystrixBuilderTest].get(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - Integer.valueOf(int)
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxSingleIntFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:405,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hystrix.HystrixBuilderTest:405,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:405,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:407,1
    - Dst: '[E].listSingle()'
      Src: feign.hystrix.HystrixBuilderTest:409,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:411,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:411,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:412,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:412,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:412,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:414,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:415,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:416,1
    - Dst: '[rx.observers.TestSubscriber].getOnNextEvents()'
      Src: feign.hystrix.HystrixBuilderTest:417,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int)'
      Src: feign.hystrix.HystrixBuilderTest:417,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:417,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].containsExactly(String,String)'
      Src: feign.hystrix.HystrixBuilderTest:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 418
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 418
    functionName: '[feign.hystrix.HystrixBuilderTest].rxSingleList()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[feign.hystrix.HystrixBuilderTest].containsExactly(String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[rx.observers.TestSubscriber].getOnNextEvents()'
    - '[feign.hystrix.HystrixBuilderTest].get(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[E].listSingle()'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxSingleList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:422,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:422,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:422,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:424,1
    - Dst: '[E].listSingle()'
      Src: feign.hystrix.HystrixBuilderTest:426,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:428,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:428,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:429,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:429,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:429,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:431,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:432,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:433,1
    - Dst: '[rx.observers.TestSubscriber].getOnNextEvents()'
      Src: feign.hystrix.HystrixBuilderTest:434,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int)'
      Src: feign.hystrix.HystrixBuilderTest:434,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:434,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].containsExactly(String)'
      Src: feign.hystrix.HystrixBuilderTest:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 435
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 435
    functionName: '[feign.hystrix.HystrixBuilderTest].rxSingleListFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[feign.hystrix.HystrixBuilderTest].containsExactly(String)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[rx.observers.TestSubscriber].getOnNextEvents()'
    - '[feign.hystrix.HystrixBuilderTest].get(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[E].listSingle()'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxSingleListFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:440,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hystrix.HystrixBuilderTest:440,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:442,1
    - Dst: '[E].completableFuture()'
      Src: feign.hystrix.HystrixBuilderTest:444,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:446,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:446,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int,feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.ExecutionException
      - java.util.concurrent.TimeoutException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 449
    functionName: '[feign.hystrix.HystrixBuilderTest].completableFutureEmptyBody()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[E].completableFuture()'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].get(int,feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].completableFutureEmptyBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:454,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hystrix.HystrixBuilderTest:454,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:454,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:456,1
    - Dst: '[E].completableFuture()'
      Src: feign.hystrix.HystrixBuilderTest:458,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:460,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:460,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int,feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:462,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:462,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
      Src: feign.hystrix.HystrixBuilderTest:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.ExecutionException
      - java.util.concurrent.TimeoutException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 463
    functionName: '[feign.hystrix.HystrixBuilderTest].completableFutureWithBody()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[E].completableFuture()'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
    - '[feign.hystrix.HystrixBuilderTest].get(int,feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].completableFutureWithBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:467,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:467,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:467,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hystrix.HystrixBuilderTest:469,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target(String)'
      Src: feign.hystrix.HystrixBuilderTest:469,1
    - Dst: '[E].completableFuture()'
      Src: feign.hystrix.HystrixBuilderTest:471,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:473,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:473,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int,feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:476,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:478,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].hasCauseInstanceOf()'
      Src: feign.hystrix.HystrixBuilderTest:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.TimeoutException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 480
    functionName: '[feign.hystrix.HystrixBuilderTest].completableFutureFailWithoutFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[E].completableFuture()'
    - '[feign.hystrix.HystrixBuilderTest].target(String)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.hystrix.HystrixBuilderTest].get(int,feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].hasCauseInstanceOf()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].completableFutureFailWithoutFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:485,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:485,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:485,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:487,1
    - Dst: '[E].completableFuture()'
      Src: feign.hystrix.HystrixBuilderTest:489,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:491,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:491,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].get(int,feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:493,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:493,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
      Src: feign.hystrix.HystrixBuilderTest:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.ExecutionException
      - java.util.concurrent.TimeoutException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 494
    functionName: '[feign.hystrix.HystrixBuilderTest].completableFutureFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[E].completableFuture()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
    - '[feign.hystrix.HystrixBuilderTest].get(int,feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].completableFutureFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:498,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hystrix.HystrixBuilderTest:498,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:500,1
    - Dst: '[E].completable()'
      Src: feign.hystrix.HystrixBuilderTest:502,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:504,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:504,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:505,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:505,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:505,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:507,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:508,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:509,1
    - Dst: '[rx.observers.TestSubscriber].assertCompleted()'
      Src: feign.hystrix.HystrixBuilderTest:511,1
    - Dst: '[rx.observers.TestSubscriber].assertNoErrors()'
      Src: feign.hystrix.HystrixBuilderTest:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 513
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 513
    functionName: '[feign.hystrix.HystrixBuilderTest].rxCompletableEmptyBody()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.observers.TestSubscriber].assertCompleted()'
    - '[rx.observers.TestSubscriber].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[rx.observers.TestSubscriber].assertNoErrors()'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[E].completable()'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxCompletableEmptyBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:517,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hystrix.HystrixBuilderTest:517,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:517,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:519,1
    - Dst: '[E].completable()'
      Src: feign.hystrix.HystrixBuilderTest:521,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:523,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:523,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:524,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:524,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:524,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:526,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:527,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:528,1
    - Dst: '[rx.observers.TestSubscriber].assertCompleted()'
      Src: feign.hystrix.HystrixBuilderTest:530,1
    - Dst: '[rx.observers.TestSubscriber].assertNoErrors()'
      Src: feign.hystrix.HystrixBuilderTest:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 532
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 532
    functionName: '[feign.hystrix.HystrixBuilderTest].rxCompletableWithBody()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.observers.TestSubscriber].assertCompleted()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[rx.observers.TestSubscriber].assertNoErrors()'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[E].completable()'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxCompletableWithBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:536,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:536,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:536,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hystrix.HystrixBuilderTest:538,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target(String)'
      Src: feign.hystrix.HystrixBuilderTest:538,1
    - Dst: '[E].completable()'
      Src: feign.hystrix.HystrixBuilderTest:540,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:542,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:542,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:543,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:543,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:543,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:545,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:546,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:547,1
    - Dst: '[rx.observers.TestSubscriber].assertError()'
      Src: feign.hystrix.HystrixBuilderTest:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 550
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 550
    functionName: '[feign.hystrix.HystrixBuilderTest].rxCompletableFailWithoutFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.observers.TestSubscriber].assertError()'
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.hystrix.HystrixBuilderTest].target(String)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[E].completable()'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxCompletableFailWithoutFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:554,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:554,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:554,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:556,1
    - Dst: '[E].completable()'
      Src: feign.hystrix.HystrixBuilderTest:558,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:560,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:560,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.hystrix.HystrixBuilderTest:561,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:561,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
      Src: feign.hystrix.HystrixBuilderTest:561,1
    - Dst: '[rx.observers.TestSubscriber].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:563,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
      Src: feign.hystrix.HystrixBuilderTest:564,1
    - Dst: '[rx.observers.TestSubscriber].awaitTerminalEvent()'
      Src: feign.hystrix.HystrixBuilderTest:565,1
    - Dst: '[rx.observers.TestSubscriber].assertCompleted()'
      Src: feign.hystrix.HystrixBuilderTest:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 568
      start: 552
    functionDepth: 3
    functionLinenumber: 552
    functionLinenumberEnd: 568
    functionName: '[feign.hystrix.HystrixBuilderTest].rxCompletableFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.observers.TestSubscriber].assertCompleted()'
    - '[rx.observers.TestSubscriber].<init>()'
    - '[rx.observers.TestSubscriber].awaitTerminalEvent()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(int)'
    - '[E].completable()'
    - '[feign.hystrix.HystrixBuilderTest].subscribe(rx.observers.TestSubscriber)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].rxCompletableFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:572,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hystrix.HystrixBuilderTest:572,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:572,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:574,1
    - Dst: '[E].get()'
      Src: feign.hystrix.HystrixBuilderTest:576,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:578,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
      Src: feign.hystrix.HystrixBuilderTest:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 579
      start: 570
    functionDepth: 3
    functionLinenumber: 570
    functionLinenumberEnd: 579
    functionName: '[feign.hystrix.HystrixBuilderTest].plainString()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[E].get()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].plainString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:583,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:583,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:583,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:585,1
    - Dst: '[E].get()'
      Src: feign.hystrix.HystrixBuilderTest:587,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:589,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
      Src: feign.hystrix.HystrixBuilderTest:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 590
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 590
    functionName: '[feign.hystrix.HystrixBuilderTest].plainStringFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(String)'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[E].get()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].plainStringFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:594,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hystrix.HystrixBuilderTest:594,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:594,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:596,1
    - Dst: '[E].getList()'
      Src: feign.hystrix.HystrixBuilderTest:598,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:600,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:600,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].containsExactly(String,String)'
      Src: feign.hystrix.HystrixBuilderTest:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 601
      start: 592
    functionDepth: 3
    functionLinenumber: 592
    functionLinenumberEnd: 601
    functionName: '[feign.hystrix.HystrixBuilderTest].plainList()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hystrix.HystrixBuilderTest].containsExactly(String,String)'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[E].getList()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].plainList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:605,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.HystrixBuilderTest:605,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:605,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target()'
      Src: feign.hystrix.HystrixBuilderTest:607,1
    - Dst: '[E].getList()'
      Src: feign.hystrix.HystrixBuilderTest:609,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:611,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotNull()'
      Src: feign.hystrix.HystrixBuilderTest:611,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].containsExactly(String)'
      Src: feign.hystrix.HystrixBuilderTest:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 612
      start: 603
    functionDepth: 3
    functionLinenumber: 603
    functionLinenumberEnd: 612
    functionName: '[feign.hystrix.HystrixBuilderTest].plainListFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixBuilderTest].containsExactly(String)'
    - '[feign.hystrix.HystrixBuilderTest].target()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.hystrix.HystrixBuilderTest].isNotNull()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[E].getList()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.HystrixBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].plainListFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.hystrix.HystrixBuilderTest:617,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.hystrix.HystrixBuilderTest:619,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.hystrix.HystrixBuilderTest:621,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target(feign.Target.HardCodedTarget)'
      Src: feign.hystrix.HystrixBuilderTest:622,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target(feign.Target.HardCodedTarget)'
      Src: feign.hystrix.HystrixBuilderTest:623,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target(feign.Target.HardCodedTarget)'
      Src: feign.hystrix.HystrixBuilderTest:624,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target(feign.Target.HardCodedTarget)'
      Src: feign.hystrix.HystrixBuilderTest:625,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(E)'
      Src: feign.hystrix.HystrixBuilderTest:627,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(E)'
      Src: feign.hystrix.HystrixBuilderTest:627,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotEqualTo(E)'
      Src: feign.hystrix.HystrixBuilderTest:627,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotEqualTo(E)'
      Src: feign.hystrix.HystrixBuilderTest:627,1
    - Dst: '[E].hashCode()'
      Src: feign.hystrix.HystrixBuilderTest:629,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:629,1
    - Dst: '[E].hashCode()'
      Src: feign.hystrix.HystrixBuilderTest:630,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:629,1
    - Dst: '[E].hashCode()'
      Src: feign.hystrix.HystrixBuilderTest:631,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotEqualTo(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:629,1
    - Dst: '[E].hashCode()'
      Src: feign.hystrix.HystrixBuilderTest:632,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotEqualTo(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:629,1
    - Dst: '[E].toString()'
      Src: feign.hystrix.HystrixBuilderTest:634,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:634,1
    - Dst: '[E].toString()'
      Src: feign.hystrix.HystrixBuilderTest:635,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:634,1
    - Dst: '[E].toString()'
      Src: feign.hystrix.HystrixBuilderTest:636,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotEqualTo(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:634,1
    - Dst: '[E].toString()'
      Src: feign.hystrix.HystrixBuilderTest:637,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotEqualTo(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:634,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.Target.HardCodedTarget)'
      Src: feign.hystrix.HystrixBuilderTest:639,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isNotEqualTo(E)'
      Src: feign.hystrix.HystrixBuilderTest:639,1
    - Dst: '[feign.Target.HardCodedTarget].hashCode()'
      Src: feign.hystrix.HystrixBuilderTest:641,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:641,1
    - Dst: '[E].hashCode()'
      Src: feign.hystrix.HystrixBuilderTest:641,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:641,1
    - Dst: '[feign.Target.HardCodedTarget].toString()'
      Src: feign.hystrix.HystrixBuilderTest:643,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:643,1
    - Dst: '[E].toString()'
      Src: feign.hystrix.HystrixBuilderTest:643,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
      Src: feign.hystrix.HystrixBuilderTest:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 644
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 644
    functionName: '[feign.hystrix.HystrixBuilderTest].equalsHashCodeAndToStringWork()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[E].hashCode()'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.Target.HardCodedTarget)'
    - '[feign.hystrix.HystrixBuilderTest].isNotEqualTo(E)'
    - '[feign.hystrix.HystrixBuilderTest].target(feign.Target.HardCodedTarget)'
    - '[feign.Target.HardCodedTarget].<init>(String)'
    - '[feign.Target.HardCodedTarget].hashCode()'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(E)'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(E)'
    - '[feign.hystrix.HystrixBuilderTest].assertThat(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isEqualTo(feign.hystrix.HystrixBuilderTest)'
    - '[feign.hystrix.HystrixBuilderTest].isNotEqualTo(feign.hystrix.HystrixBuilderTest)'
    - '[E].toString()'
    - '[feign.Target.HardCodedTarget].toString()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].equalsHashCodeAndToStringWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign].builder()'
      Src: feign.hystrix.HystrixBuilderTest:647,1
    - Dst: '[feign.gson.GsonDecoder].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:648,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.gson.GsonDecoder)'
      Src: feign.hystrix.HystrixBuilderTest:647,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hystrix.HystrixBuilderTest:651,1
    - Dst: '[FallbackTestInterface].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:652,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target(String,FallbackTestInterface)'
      Src: feign.hystrix.HystrixBuilderTest:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 653
    functionName: '[feign.hystrix.HystrixBuilderTest].target()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 29
    functionsReached:
    - '[feign.hystrix.HystrixFeign].builder()'
    - '[FallbackTestInterface].<init>()'
    - '[feign.gson.GsonDecoder].<init>()'
    - '[feign.hystrix.HystrixBuilderTest].target(String,FallbackTestInterface)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.gson.GsonDecoder)'
    linkageType: ''
    returnType: TestInterface
    signature: '[feign.hystrix.HystrixBuilderTest].target()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign].builder()'
      Src: feign.hystrix.HystrixBuilderTest:656,1
    - Dst: '[feign.gson.GsonDecoder].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:657,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.gson.GsonDecoder)'
      Src: feign.hystrix.HystrixBuilderTest:656,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hystrix.HystrixBuilderTest:658,1
    - Dst: '[feign.hystrix.HystrixBuilderTest].target(String)'
      Src: feign.hystrix.HystrixBuilderTest:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: '[feign.hystrix.HystrixBuilderTest].targetWithoutFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[feign.hystrix.HystrixFeign].builder()'
    - '[feign.hystrix.HystrixBuilderTest].target(String)'
    - '[feign.gson.GsonDecoder].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.gson.GsonDecoder)'
    linkageType: ''
    returnType: TestInterface
    signature: '[feign.hystrix.HystrixBuilderTest].targetWithoutFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.hystrix.HystrixBuilderTest:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 818
    functionName: '[feign.hystrix.HystrixBuilderTest].afterEachTest()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.HystrixBuilderTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.hystrix.HystrixBuilderTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hystrix.HystrixBuilderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.HystrixBuilderTest].<init>()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.hystrix.HystrixBuilderTest
    signature: '[feign.hystrix.HystrixBuilderTest].<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: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: '[feign.hystrix.HystrixBuilderTest.GitHub].contributors(String,String)'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[feign.hystrix.HystrixBuilderTest.GitHub].contributors(String,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: feign.hystrix.HystrixBuilderTest.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.HystrixBuilderTest.GitHub].<init>()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.HystrixBuilderTest.GitHub
    signature: '[feign.hystrix.HystrixBuilderTest.GitHub].<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: com.netflix.hystrix.HystrixCommand<java.util.List<String>>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[feign.hystrix.HystrixBuilderTest.GitHubHystrix].contributorsHystrixCommand(String,String)'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netflix.hystrix.HystrixCommand<java.util.List<String>>
    signature: '[feign.hystrix.HystrixBuilderTest.GitHubHystrix].contributorsHystrixCommand(String,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: feign.hystrix.HystrixBuilderTest.GitHubHystrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.HystrixBuilderTest.GitHubHystrix].<init>()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.HystrixBuilderTest.GitHubHystrix
    signature: '[feign.hystrix.HystrixBuilderTest.GitHubHystrix].<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: com.netflix.hystrix.HystrixCommand<java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: '[feign.hystrix.HystrixBuilderTest.OtherTestInterface].listCommand()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netflix.hystrix.HystrixCommand<java.util.List<String>>
    signature: '[feign.hystrix.HystrixBuilderTest.OtherTestInterface].listCommand()'
  - 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: feign.hystrix.HystrixBuilderTest.OtherTestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.HystrixBuilderTest.OtherTestInterface].<init>()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.HystrixBuilderTest.OtherTestInterface
    signature: '[feign.hystrix.HystrixBuilderTest.OtherTestInterface].<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: com.netflix.hystrix.HystrixCommand<java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: '[feign.hystrix.HystrixBuilderTest.TestInterface].listCommand()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netflix.hystrix.HystrixCommand<java.util.List<String>>
    signature: '[feign.hystrix.HystrixBuilderTest.TestInterface].listCommand()'
  - 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: com.netflix.hystrix.HystrixCommand<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: '[feign.hystrix.HystrixBuilderTest.TestInterface].command()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.netflix.hystrix.HystrixCommand<String>
    signature: '[feign.hystrix.HystrixBuilderTest.TestInterface].command()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixBuilderTest.TestInterface].command()'
      Src: feign.hystrix.HystrixBuilderTest.TestInterface:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.netflix.hystrix.HystrixCommand<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: '[feign.hystrix.HystrixBuilderTest.TestInterface].defaultMethodReturningCommand()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixBuilderTest.TestInterface].command()'
    linkageType: ''
    returnType: com.netflix.hystrix.HystrixCommand<String>
    signature: '[feign.hystrix.HystrixBuilderTest.TestInterface].defaultMethodReturningCommand()'
  - 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: com.netflix.hystrix.HystrixCommand<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: '[feign.hystrix.HystrixBuilderTest.TestInterface].intCommand()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netflix.hystrix.HystrixCommand<Integer>
    signature: '[feign.hystrix.HystrixBuilderTest.TestInterface].intCommand()'
  - 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: rx.Observable<java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: '[feign.hystrix.HystrixBuilderTest.TestInterface].listObservable()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rx.Observable<java.util.List<String>>
    signature: '[feign.hystrix.HystrixBuilderTest.TestInterface].listObservable()'
  - 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: rx.Observable<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: '[feign.hystrix.HystrixBuilderTest.TestInterface].observable()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rx.Observable<String>
    signature: '[feign.hystrix.HystrixBuilderTest.TestInterface].observable()'
  - 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: rx.Single<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionName: '[feign.hystrix.HystrixBuilderTest.TestInterface].intSingle()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rx.Single<Integer>
    signature: '[feign.hystrix.HystrixBuilderTest.TestInterface].intSingle()'
  - 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: rx.Single<java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: '[feign.hystrix.HystrixBuilderTest.TestInterface].listSingle()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rx.Single<java.util.List<String>>
    signature: '[feign.hystrix.HystrixBuilderTest.TestInterface].listSingle()'
  - 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: rx.Single<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 704
    functionName: '[feign.hystrix.HystrixBuilderTest.TestInterface].single()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rx.Single<String>
    signature: '[feign.hystrix.HystrixBuilderTest.TestInterface].single()'
  - 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: rx.Observable<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: '[feign.hystrix.HystrixBuilderTest.TestInterface].intObservable()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rx.Observable<Integer>
    signature: '[feign.hystrix.HystrixBuilderTest.TestInterface].intObservable()'
  - 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: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: '[feign.hystrix.HystrixBuilderTest.TestInterface].get()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.hystrix.HystrixBuilderTest.TestInterface].get()'
  - 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<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: '[feign.hystrix.HystrixBuilderTest.TestInterface].getList()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[feign.hystrix.HystrixBuilderTest.TestInterface].getList()'
  - 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: rx.Completable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 719
    functionName: '[feign.hystrix.HystrixBuilderTest.TestInterface].completable()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rx.Completable
    signature: '[feign.hystrix.HystrixBuilderTest.TestInterface].completable()'
  - 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.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 722
    functionName: '[feign.hystrix.HystrixBuilderTest.TestInterface].completableFuture()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.hystrix.HystrixBuilderTest.TestInterface].completableFuture()'
  - 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: feign.hystrix.HystrixBuilderTest.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.HystrixBuilderTest.TestInterface].<init>()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.HystrixBuilderTest.TestInterface
    signature: '[feign.hystrix.HystrixBuilderTest.TestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HystrixCommandGroupKey.Factory.asKey(String)
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:728,1
    - Dst: '[com.netflix.hystrix.HystrixCommand].<init>(feign.hystrix.HystrixBuilderTest.FallbackTestInterface)'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netflix.hystrix.HystrixCommand<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 734
    functionName: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].command()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.netflix.hystrix.HystrixCommand].<init>(feign.hystrix.HystrixBuilderTest.FallbackTestInterface)'
    - HystrixCommandGroupKey.Factory.asKey(String)
    linkageType: ''
    returnType: com.netflix.hystrix.HystrixCommand<String>
    signature: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].command()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HystrixCommandGroupKey.Factory.asKey(String)
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:738,1
    - Dst: '[com.netflix.hystrix.HystrixCommand].<init>(feign.hystrix.HystrixBuilderTest.FallbackTestInterface)'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netflix.hystrix.HystrixCommand<java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 746
    functionName: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].listCommand()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.netflix.hystrix.HystrixCommand].<init>(feign.hystrix.HystrixBuilderTest.FallbackTestInterface)'
    - HystrixCommandGroupKey.Factory.asKey(String)
    linkageType: ''
    returnType: com.netflix.hystrix.HystrixCommand<java.util.List<String>>
    signature: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].listCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HystrixCommandGroupKey.Factory.asKey(String)
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:750,1
    - Dst: '[com.netflix.hystrix.HystrixCommand].<init>(feign.hystrix.HystrixBuilderTest.FallbackTestInterface)'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netflix.hystrix.HystrixCommand<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 756
    functionName: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].intCommand()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.netflix.hystrix.HystrixCommand].<init>(feign.hystrix.HystrixBuilderTest.FallbackTestInterface)'
    - HystrixCommandGroupKey.Factory.asKey(String)
    linkageType: ''
    returnType: com.netflix.hystrix.HystrixCommand<Integer>
    signature: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].intCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:760,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:761,1
    - Dst: '[rx.Observable].just(java.util.ArrayList)'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: rx.Observable<java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].listObservable()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.Observable].just(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    linkageType: ''
    returnType: rx.Observable<java.util.List<String>>
    signature: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].listObservable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[rx.Observable].just(String)'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: rx.Observable<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].observable()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.Observable].just(String)'
    linkageType: ''
    returnType: rx.Observable<String>
    signature: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].observable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[rx.Single].just(int)'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: rx.Single<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].intSingle()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.Single].just(int)'
    linkageType: ''
    returnType: rx.Single<Integer>
    signature: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].intSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:777,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:778,1
    - Dst: '[rx.Single].just(java.util.ArrayList)'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: rx.Single<java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 780
    functionName: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].listSingle()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[rx.Single].just(java.util.ArrayList)'
    linkageType: ''
    returnType: rx.Single<java.util.List<String>>
    signature: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].listSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[rx.Single].just(String)'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: rx.Single<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 785
    functionName: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].single()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.Single].just(String)'
    linkageType: ''
    returnType: rx.Single<String>
    signature: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].single()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[rx.Observable].just(int)'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: rx.Observable<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionName: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].intObservable()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.Observable].just(int)'
    linkageType: ''
    returnType: rx.Observable<Integer>
    signature: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].intObservable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 795
    functionName: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].get()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:799,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 802
    functionName: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].getList()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].getList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[rx.Completable].complete()'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: rx.Completable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].completable()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[rx.Completable].complete()'
    linkageType: ''
    returnType: rx.Completable
    signature: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].completable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].completedFuture(String)'
      Src: feign.hystrix.HystrixBuilderTest.FallbackTestInterface:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 812
    functionName: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].completableFuture()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture].completedFuture(String)'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].completableFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hystrix.HystrixBuilderTest.FallbackTestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].<init>()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.HystrixBuilderTest.FallbackTestInterface
    signature: '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.FallbackFactoryTest:42,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.FallbackFactoryTest:42,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:42,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.FallbackFactoryTest:43,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.FallbackFactoryTest:43,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:43,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].target()'
      Src: feign.hystrix.FallbackFactoryTest:46,1
    - Dst: '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
      Src: feign.hystrix.FallbackFactoryTest:53,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].assertThat(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:53,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].isEqualTo(String)'
      Src: feign.hystrix.FallbackFactoryTest:53,1
    - Dst: '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
      Src: feign.hystrix.FallbackFactoryTest:54,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].assertThat(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:54,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].isEqualTo(String)'
      Src: feign.hystrix.FallbackFactoryTest:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: '[feign.hystrix.FallbackFactoryTest].fallbackFactory_example_lambda()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.FallbackFactoryTest].target()'
    - '[feign.hystrix.FallbackFactoryTest].assertThat(feign.hystrix.FallbackFactoryTest)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.FallbackFactoryTest)'
    - '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
    - '[feign.hystrix.FallbackFactoryTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.FallbackFactoryTest].fallbackFactory_example_lambda()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.FallbackFactoryTest:72,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.FallbackFactoryTest:72,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:72,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].target()'
      Src: feign.hystrix.FallbackFactoryTest:75,1
    - Dst: '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
      Src: feign.hystrix.FallbackFactoryTest:77,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].assertThat(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:77,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].isEqualTo(String)'
      Src: feign.hystrix.FallbackFactoryTest:77,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.FallbackFactoryTest:79,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.FallbackFactoryTest:79,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:79,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].target()'
      Src: feign.hystrix.FallbackFactoryTest:82,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.FallbackFactoryTest:84,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.FallbackFactoryTest:84,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:84,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].target()'
      Src: feign.hystrix.FallbackFactoryTest:87,1
    - Dst: '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
      Src: feign.hystrix.FallbackFactoryTest:89,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].assertThat(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:89,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].isEqualTo(String)'
      Src: feign.hystrix.FallbackFactoryTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 90
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: '[feign.hystrix.FallbackFactoryTest].fallbackFactory_example_ctor()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.FallbackFactoryTest].target()'
    - '[feign.hystrix.FallbackFactoryTest].assertThat(feign.hystrix.FallbackFactoryTest)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.FallbackFactoryTest)'
    - '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
    - '[feign.hystrix.FallbackFactoryTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.FallbackFactoryTest].fallbackFactory_example_ctor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.FallbackFactoryTest:118,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.FallbackFactoryTest:118,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:118,1
    - Dst: '[FallbackApiRetro].<init>()'
      Src: feign.hystrix.FallbackFactoryTest:120,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].target(FallbackApiRetro)'
      Src: feign.hystrix.FallbackFactoryTest:120,1
    - Dst: '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
      Src: feign.hystrix.FallbackFactoryTest:122,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].assertThat(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:122,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].isEqualTo(String)'
      Src: feign.hystrix.FallbackFactoryTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[feign.hystrix.FallbackFactoryTest].fallbackFactory_example_retro()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.FallbackFactoryTest].assertThat(feign.hystrix.FallbackFactoryTest)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.FallbackFactoryTest)'
    - '[feign.hystrix.FallbackFactoryTest].target(FallbackApiRetro)'
    - '[FallbackApiRetro].<init>()'
    - '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
    - '[feign.hystrix.FallbackFactoryTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.FallbackFactoryTest].fallbackFactory_example_retro()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.FallbackFactoryTest:131,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.FallbackFactoryTest:131,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:131,1
    - Dst: '[feign.hystrix.FallbackFactory.Default].<init>()'
      Src: feign.hystrix.FallbackFactoryTest:133,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].target(feign.hystrix.FallbackFactory.Default)'
      Src: feign.hystrix.FallbackFactoryTest:133,1
    - Dst: '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
      Src: feign.hystrix.FallbackFactoryTest:135,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].assertThat(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:135,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].isEqualTo(String)'
      Src: feign.hystrix.FallbackFactoryTest:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[feign.hystrix.FallbackFactoryTest].defaultFallbackFactory_delegates()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.FallbackFactoryTest].assertThat(feign.hystrix.FallbackFactoryTest)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.FallbackFactoryTest)'
    - '[feign.hystrix.FallbackFactory.Default].<init>()'
    - '[feign.hystrix.FallbackFactoryTest].target(feign.hystrix.FallbackFactory.Default)'
    - '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
    - '[feign.hystrix.FallbackFactoryTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.FallbackFactoryTest].defaultFallbackFactory_delegates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.FallbackFactoryTest:140,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.FallbackFactoryTest:140,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:140,1
    - Dst: '[java.util.logging.Logger].<init>(String,null)'
      Src: feign.hystrix.FallbackFactoryTest:143,1
    - Dst: '[feign.hystrix.FallbackFactory.Default].<init>(java.util.logging.Logger)'
      Src: feign.hystrix.FallbackFactoryTest:150,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].target(feign.hystrix.FallbackFactory.Default)'
      Src: feign.hystrix.FallbackFactoryTest:150,1
    - Dst: '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
      Src: feign.hystrix.FallbackFactoryTest:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: '[feign.hystrix.FallbackFactoryTest].defaultFallbackFactory_doesntLogByDefault()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.FallbackFactoryTest)'
    - '[java.util.logging.Logger].<init>(String,null)'
    - '[feign.hystrix.FallbackFactoryTest].target(feign.hystrix.FallbackFactory.Default)'
    - '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
    - '[feign.hystrix.FallbackFactory.Default].<init>(java.util.logging.Logger)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.FallbackFactoryTest].defaultFallbackFactory_doesntLogByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.FallbackFactoryTest:155,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.FallbackFactoryTest:155,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:155,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: feign.hystrix.FallbackFactoryTest:157,1
    - Dst: '[java.util.logging.Logger].<init>(String,null)'
      Src: feign.hystrix.FallbackFactoryTest:159,1
    - Dst: '[java.util.logging.Logger].setLevel(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:172,1
    - Dst: '[feign.hystrix.FallbackFactory.Default].<init>(java.util.logging.Logger)'
      Src: feign.hystrix.FallbackFactoryTest:174,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].target(feign.hystrix.FallbackFactory.Default)'
      Src: feign.hystrix.FallbackFactoryTest:174,1
    - Dst: '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
      Src: feign.hystrix.FallbackFactoryTest:174,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: feign.hystrix.FallbackFactoryTest:175,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].assertThat(feign.hystrix.FallbackFactoryTest)'
      Src: feign.hystrix.FallbackFactoryTest:175,1
    - Dst: '[feign.hystrix.FallbackFactoryTest].isTrue()'
      Src: feign.hystrix.FallbackFactoryTest:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 176
    functionName: '[feign.hystrix.FallbackFactoryTest].defaultFallbackFactory_logsAtFineLevel()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].setLevel(feign.hystrix.FallbackFactoryTest)'
    - '[feign.hystrix.FallbackFactoryTest].assertThat(feign.hystrix.FallbackFactoryTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[feign.hystrix.FallbackFactoryTest].isTrue()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.FallbackFactoryTest)'
    - '[java.util.logging.Logger].<init>(String,null)'
    - '[feign.hystrix.FallbackFactoryTest].target(feign.hystrix.FallbackFactory.Default)'
    - '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
    - '[feign.hystrix.FallbackFactory.Default].<init>(java.util.logging.Logger)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.FallbackFactoryTest].defaultFallbackFactory_logsAtFineLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign].builder()'
      Src: feign.hystrix.FallbackFactoryTest:179,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hystrix.FallbackFactoryTest:180,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(String,feign.hystrix.FallbackFactory<?extendsTestInterface>)'
      Src: feign.hystrix.FallbackFactoryTest:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.hystrix.FallbackFactory<?extendsTestInterface>
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterface
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - feign.hystrix.FallbackFactory<?extendsTestInterface>
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[feign.hystrix.FallbackFactoryTest].target(feign.hystrix.FallbackFactory<?extendsTestInterface>)'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].target(String,feign.hystrix.FallbackFactory<?extendsTestInterface>)'
    - '[feign.hystrix.HystrixFeign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    linkageType: ''
    returnType: TestInterface
    signature: '[feign.hystrix.FallbackFactoryTest].target(feign.hystrix.FallbackFactory<?extendsTestInterface>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.hystrix.FallbackFactoryTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[feign.hystrix.FallbackFactoryTest].afterEachTest()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.FallbackFactoryTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.hystrix.FallbackFactoryTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hystrix.FallbackFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.FallbackFactoryTest].<init>()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.hystrix.FallbackFactoryTest
    signature: '[feign.hystrix.FallbackFactoryTest].<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: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
  - 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: feign.hystrix.FallbackFactoryTest.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.FallbackFactoryTest.TestInterface].<init>()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.FallbackFactoryTest.TestInterface
    signature: '[feign.hystrix.FallbackFactoryTest.TestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.hystrix.FallbackFactoryTest.FallbackApiWithCtor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[feign.hystrix.FallbackFactoryTest.FallbackApiWithCtor].<init>(Throwable)'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.FallbackFactoryTest.FallbackApiWithCtor
    signature: '[feign.hystrix.FallbackFactoryTest.FallbackApiWithCtor].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      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: '[feign.hystrix.FallbackFactoryTest.FallbackApiWithCtor].invoke()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.hystrix.FallbackFactoryTest.FallbackApiWithCtor].invoke()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FallbackApiRetro].<init>(Throwable)'
      Src: feign.hystrix.FallbackFactoryTest.FallbackApiRetro:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FallbackApiRetro
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[feign.hystrix.FallbackFactoryTest.FallbackApiRetro].create(Throwable)'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[FallbackApiRetro].<init>(Throwable)'
    linkageType: ''
    returnType: FallbackApiRetro
    signature: '[feign.hystrix.FallbackFactoryTest.FallbackApiRetro].create(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.FallbackFactoryTest.FallbackApiRetro].<init>(null)'
      Src: feign.hystrix.FallbackFactoryTest.FallbackApiRetro:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hystrix.FallbackFactoryTest.FallbackApiRetro
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[feign.hystrix.FallbackFactoryTest.FallbackApiRetro].<init>()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.FallbackFactoryTest.FallbackApiRetro].<init>(null)'
    linkageType: ''
    returnType: feign.hystrix.FallbackFactoryTest.FallbackApiRetro
    signature: '[feign.hystrix.FallbackFactoryTest.FallbackApiRetro].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.hystrix.FallbackFactoryTest.FallbackApiRetro
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[feign.hystrix.FallbackFactoryTest.FallbackApiRetro].<init>(Throwable)'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.FallbackFactoryTest.FallbackApiRetro
    signature: '[feign.hystrix.FallbackFactoryTest.FallbackApiRetro].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: feign.hystrix.FallbackFactoryTest.FallbackApiRetro:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TestInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[feign.hystrix.FallbackFactoryTest.FallbackApiRetro].invoke()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[feign.hystrix.FallbackFactoryTest.FallbackApiRetro].invoke()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hystrix.SetterFactoryTest:44,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hystrix.SetterFactoryTest:44,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.SetterFactoryTest)'
      Src: feign.hystrix.SetterFactoryTest:44,1
    - Dst: target.name()
      Src: feign.hystrix.SetterFactoryTest:48,1
    - Dst: method.getAnnotation()
      Src: feign.hystrix.SetterFactoryTest:49,1
    - Dst: '[feign.hystrix.SetterFactoryTest].value()'
      Src: feign.hystrix.SetterFactoryTest:49,1
    - Dst: HystrixCommandGroupKey.Factory.asKey(feign.hystrix.SetterFactoryTest)
      Src: feign.hystrix.SetterFactoryTest:50,1
    - Dst: HystrixCommand.Setter.withGroupKey(feign.hystrix.SetterFactoryTest)
      Src: feign.hystrix.SetterFactoryTest:50,1
    - Dst: HystrixCommandKey.Factory.asKey(feign.hystrix.SetterFactoryTest)
      Src: feign.hystrix.SetterFactoryTest:51,1
    - Dst: '[feign.hystrix.SetterFactoryTest].andCommandKey(feign.hystrix.SetterFactoryTest)'
      Src: feign.hystrix.SetterFactoryTest:50,1
    - Dst: '[feign.hystrix.HystrixFeign].builder()'
      Src: feign.hystrix.SetterFactoryTest:55,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].setterFactory(feign.hystrix.SetterFactoryTest)'
      Src: feign.hystrix.SetterFactoryTest:55,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hystrix.SetterFactoryTest:57,1
    - Dst: '[feign.hystrix.SetterFactoryTest].target(String)'
      Src: feign.hystrix.SetterFactoryTest:55,1
    - Dst: '[feign.hystrix.SetterFactoryTest].assertThrows()'
      Src: feign.hystrix.SetterFactoryTest:59,1
    - Dst: '[feign.hystrix.SetterFactoryTest].getMessage()'
      Src: feign.hystrix.SetterFactoryTest:60,1
    - Dst: '[feign.hystrix.SetterFactoryTest].assertThat(feign.hystrix.SetterFactoryTest)'
      Src: feign.hystrix.SetterFactoryTest:60,1
    - Dst: '[feign.hystrix.SetterFactoryTest].contains(String)'
      Src: feign.hystrix.SetterFactoryTest:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: '[feign.hystrix.SetterFactoryTest].customSetter()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/SetterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.SetterFactoryTest].assertThat(feign.hystrix.SetterFactoryTest)'
    - HystrixCommandKey.Factory.asKey(feign.hystrix.SetterFactoryTest)
    - '[feign.hystrix.SetterFactoryTest].getMessage()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.hystrix.HystrixFeign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hystrix.SetterFactoryTest)'
    - '[feign.hystrix.SetterFactoryTest].andCommandKey(feign.hystrix.SetterFactoryTest)'
    - method.getAnnotation()
    - HystrixCommandGroupKey.Factory.asKey(feign.hystrix.SetterFactoryTest)
    - target.name()
    - '[feign.hystrix.SetterFactoryTest].assertThrows()'
    - '[feign.hystrix.SetterFactoryTest].contains(String)'
    - '[feign.hystrix.SetterFactoryTest].value()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - HystrixCommand.Setter.withGroupKey(feign.hystrix.SetterFactoryTest)
    - '[feign.jaxb.JAXBContextFactory.Builder].setterFactory(feign.hystrix.SetterFactoryTest)'
    - '[feign.hystrix.SetterFactoryTest].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.SetterFactoryTest].customSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.hystrix.SetterFactoryTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[feign.hystrix.SetterFactoryTest].afterEachTest()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/SetterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.hystrix.SetterFactoryTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.hystrix.SetterFactoryTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hystrix.SetterFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.SetterFactoryTest].<init>()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/SetterFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.hystrix.SetterFactoryTest
    signature: '[feign.hystrix.SetterFactoryTest].<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: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[feign.hystrix.SetterFactoryTest.TestInterface].invoke()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/SetterFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.hystrix.SetterFactoryTest.TestInterface].invoke()'
  - 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: feign.hystrix.SetterFactoryTest.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.SetterFactoryTest.TestInterface].<init>()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/SetterFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.SetterFactoryTest.TestInterface
    signature: '[feign.hystrix.SetterFactoryTest.TestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.hystrix.HystrixCapabilityTest:26,1
    - Dst: '[feign.hystrix.HystrixCapability].<init>()'
      Src: feign.hystrix.HystrixCapabilityTest:26,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].addCapability(feign.hystrix.HystrixCapability)'
      Src: feign.hystrix.HystrixCapabilityTest:26,1
    - Dst: '[feign.hystrix.HystrixCapabilityTest].target(Class<E>,String)'
      Src: feign.hystrix.HystrixCapabilityTest:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: feign.hystrix.HystrixBuilderTest
    argCount: 2
    argNames:
    - api
    - url
    argTypes:
    - Class<E>
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[feign.hystrix.HystrixCapabilityTest].target(Class<E>,String)'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixCapabilityTest.java
    functionUses: 2
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].addCapability(feign.hystrix.HystrixCapability)'
    - '[feign.Feign].builder()'
    - '[feign.hystrix.HystrixCapabilityTest].target(Class<E>,String)'
    - '[feign.hystrix.HystrixCapability].<init>()'
    linkageType: ''
    returnType: E
    signature: '[feign.hystrix.HystrixCapabilityTest].target(Class<E>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.hystrix.HystrixCapabilityTest:31,1
    - Dst: '[feign.hystrix.HystrixCapability].<init>()'
      Src: feign.hystrix.HystrixCapabilityTest:31,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].addCapability(feign.hystrix.HystrixCapability)'
      Src: feign.hystrix.HystrixCapabilityTest:31,1
    - Dst: '[feign.hystrix.HystrixCapabilityTest].target(feign.Target<E>)'
      Src: feign.hystrix.HystrixCapabilityTest:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<E>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: feign.hystrix.HystrixBuilderTest
    argCount: 1
    argNames:
    - api
    argTypes:
    - feign.Target<E>
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[feign.hystrix.HystrixCapabilityTest].target(feign.Target<E>)'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixCapabilityTest.java
    functionUses: 1
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].addCapability(feign.hystrix.HystrixCapability)'
    - '[feign.Feign].builder()'
    - '[feign.hystrix.HystrixCapabilityTest].target(feign.Target<E>)'
    - '[feign.hystrix.HystrixCapability].<init>()'
    linkageType: ''
    returnType: E
    signature: '[feign.hystrix.HystrixCapabilityTest].target(feign.Target<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.hystrix.HystrixCapabilityTest:36,1
    - Dst: '[feign.hystrix.HystrixCapability].<init>()'
      Src: feign.hystrix.HystrixCapabilityTest:37,1
    - Dst: '[feign.hystrix.HystrixCapability].fallback(Class<E>,E)'
      Src: feign.hystrix.HystrixCapabilityTest:37,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].addCapability(feign.Capability)'
      Src: feign.hystrix.HystrixCapabilityTest:36,1
    - Dst: '[feign.hystrix.HystrixCapabilityTest].target(Class<E>,String)'
      Src: feign.hystrix.HystrixCapabilityTest:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      - String
      - E
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: feign.hystrix.HystrixBuilderTest
    argCount: 3
    argNames:
    - api
    - url
    - fallback
    argTypes:
    - Class<E>
    - String
    - E
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[feign.hystrix.HystrixCapabilityTest].target(Class<E>,String,E)'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixCapability].<init>()'
    - '[feign.hystrix.HystrixCapabilityTest].target(Class<E>,String)'
    - '[feign.hystrix.HystrixCapability].fallback(Class<E>,E)'
    - '[feign.Feign].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].addCapability(feign.Capability)'
    linkageType: ''
    returnType: E
    signature: '[feign.hystrix.HystrixCapabilityTest].target(Class<E>,String,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.hystrix.HystrixCapabilityTest:43,1
    - Dst: '[feign.hystrix.HystrixCapability].<init>()'
      Src: feign.hystrix.HystrixCapabilityTest:45,1
    - Dst: '[FallbackTestInterface].<init>()'
      Src: feign.hystrix.HystrixCapabilityTest:45,1
    - Dst: '[feign.hystrix.HystrixCapability].fallback(FallbackTestInterface)'
      Src: feign.hystrix.HystrixCapabilityTest:45,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].addCapability(feign.Capability)'
      Src: feign.hystrix.HystrixCapabilityTest:43,1
    - Dst: '[feign.gson.GsonDecoder].<init>()'
      Src: feign.hystrix.HystrixCapabilityTest:46,1
    - Dst: '[feign.hystrix.HystrixCapabilityTest].decoder(feign.gson.GsonDecoder)'
      Src: feign.hystrix.HystrixCapabilityTest:43,1
    - Dst: server.getPort()
      Src: feign.hystrix.HystrixCapabilityTest:47,1
    - Dst: '[feign.hystrix.HystrixCapabilityTest].target(String)'
      Src: feign.hystrix.HystrixCapabilityTest:43,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: false
      returnValueGenericType: TestInterface
      static: false
      superClass: feign.hystrix.HystrixBuilderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[feign.hystrix.HystrixCapabilityTest].target()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixCapability].fallback(FallbackTestInterface)'
    - '[feign.hystrix.HystrixCapabilityTest].target(String)'
    - '[FallbackTestInterface].<init>()'
    - '[feign.hystrix.HystrixCapability].<init>()'
    - server.getPort()
    - '[feign.gson.GsonDecoder].<init>()'
    - '[feign.Feign].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].addCapability(feign.Capability)'
    - '[feign.hystrix.HystrixCapabilityTest].decoder(feign.gson.GsonDecoder)'
    linkageType: ''
    returnType: TestInterface
    signature: '[feign.hystrix.HystrixCapabilityTest].target()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.hystrix.HystrixCapabilityTest:52,1
    - Dst: '[feign.hystrix.HystrixCapability].<init>()'
      Src: feign.hystrix.HystrixCapabilityTest:53,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].addCapability(feign.hystrix.HystrixCapability)'
      Src: feign.hystrix.HystrixCapabilityTest:52,1
    - Dst: '[feign.gson.GsonDecoder].<init>()'
      Src: feign.hystrix.HystrixCapabilityTest:54,1
    - Dst: '[feign.hystrix.HystrixCapabilityTest].decoder(feign.gson.GsonDecoder)'
      Src: feign.hystrix.HystrixCapabilityTest:52,1
    - Dst: server.getPort()
      Src: feign.hystrix.HystrixCapabilityTest:55,1
    - Dst: '[feign.hystrix.HystrixCapabilityTest].target(String)'
      Src: feign.hystrix.HystrixCapabilityTest:52,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: false
      returnValueGenericType: TestInterface
      static: false
      superClass: feign.hystrix.HystrixBuilderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[feign.hystrix.HystrixCapabilityTest].targetWithoutFallback()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixCapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixCapabilityTest].target(String)'
    - '[feign.hystrix.HystrixCapability].<init>()'
    - server.getPort()
    - '[feign.gson.GsonDecoder].<init>()'
    - '[feign.Feign].builder()'
    - '[feign.hystrix.HystrixCapabilityTest].decoder(feign.gson.GsonDecoder)'
    - '[feign.jaxb.JAXBContextFactory.Builder].addCapability(feign.hystrix.HystrixCapability)'
    linkageType: ''
    returnType: TestInterface
    signature: '[feign.hystrix.HystrixCapabilityTest].targetWithoutFallback()'
  - 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: feign.hystrix.HystrixCapabilityTest
      static: false
      superClass: feign.hystrix.HystrixBuilderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.HystrixCapabilityTest].<init>()'
    functionSourceFile: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixCapabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.HystrixCapabilityTest
    signature: '[feign.hystrix.HystrixCapabilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Contract
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Contract
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Contract
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hystrix.HystrixDelegatingContract
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - feign.Contract
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[feign.hystrix.HystrixDelegatingContract].<init>(feign.Contract)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixDelegatingContract.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.HystrixDelegatingContract
    signature: '[feign.hystrix.HystrixDelegatingContract].<init>(feign.Contract)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Contract].parseAndValidateMetadata(Class<?>)'
      Src: feign.hystrix.HystrixDelegatingContract:49,1
    - Dst: metadata.returnType()
      Src: feign.hystrix.HystrixDelegatingContract:52,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: feign.hystrix.HystrixDelegatingContract:55,1
    - Dst: '[feign.hystrix.HystrixDelegatingContract].equals()'
      Src: feign.hystrix.HystrixDelegatingContract:55,1
    - Dst: '[feign.hystrix.HystrixDelegatingContract].resolveLastTypeParameter(feign.hystrix.HystrixDelegatingContract)'
      Src: feign.hystrix.HystrixDelegatingContract:56,1
    - Dst: metadata.returnType(feign.hystrix.HystrixDelegatingContract)
      Src: feign.hystrix.HystrixDelegatingContract:57,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: feign.hystrix.HystrixDelegatingContract:59,1
    - Dst: '[feign.hystrix.HystrixDelegatingContract].equals()'
      Src: feign.hystrix.HystrixDelegatingContract:59,1
    - Dst: '[feign.hystrix.HystrixDelegatingContract].resolveLastTypeParameter(feign.hystrix.HystrixDelegatingContract)'
      Src: feign.hystrix.HystrixDelegatingContract:60,1
    - Dst: metadata.returnType(feign.hystrix.HystrixDelegatingContract)
      Src: feign.hystrix.HystrixDelegatingContract:61,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: feign.hystrix.HystrixDelegatingContract:63,1
    - Dst: '[feign.hystrix.HystrixDelegatingContract].equals()'
      Src: feign.hystrix.HystrixDelegatingContract:63,1
    - Dst: '[feign.hystrix.HystrixDelegatingContract].resolveLastTypeParameter(feign.hystrix.HystrixDelegatingContract)'
      Src: feign.hystrix.HystrixDelegatingContract:64,1
    - Dst: metadata.returnType(feign.hystrix.HystrixDelegatingContract)
      Src: feign.hystrix.HystrixDelegatingContract:65,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: feign.hystrix.HystrixDelegatingContract:67,1
    - Dst: '[feign.hystrix.HystrixDelegatingContract].equals()'
      Src: feign.hystrix.HystrixDelegatingContract:67,1
    - Dst: metadata.returnType()
      Src: feign.hystrix.HystrixDelegatingContract:68,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: feign.hystrix.HystrixDelegatingContract:70,1
    - Dst: '[feign.hystrix.HystrixDelegatingContract].equals()'
      Src: feign.hystrix.HystrixDelegatingContract:70,1
    - Dst: '[feign.hystrix.HystrixDelegatingContract].resolveLastTypeParameter(feign.hystrix.HystrixDelegatingContract)'
      Src: feign.hystrix.HystrixDelegatingContract:71,1
    - Dst: metadata.returnType(feign.hystrix.HystrixDelegatingContract)
      Src: feign.hystrix.HystrixDelegatingContract:71,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Contract
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Contract
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<feign.MethodMetadata>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 76
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 76
    functionName: '[feign.hystrix.HystrixDelegatingContract].parseAndValidateMetadata(Class<?>)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixDelegatingContract.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixDelegatingContract].resolveLastTypeParameter(feign.hystrix.HystrixDelegatingContract)'
    - '[feign.hystrix.HystrixDelegatingContract].equals()'
    - '[feign.Contract].parseAndValidateMetadata(Class<?>)'
    - metadata.returnType(feign.hystrix.HystrixDelegatingContract)
    - '[ParameterizedType].getRawType()'
    - metadata.returnType()
    linkageType: ''
    returnType: java.util.List<feign.MethodMetadata>
    signature: '[feign.hystrix.HystrixDelegatingContract].parseAndValidateMetadata(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      - Method
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: HystrixCommand.Setter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - method
    argTypes:
    - feign.Target<?>
    - Method
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[feign.hystrix.SetterFactory].create(feign.Target<?>,Method)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/SetterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HystrixCommand.Setter
    signature: '[feign.hystrix.SetterFactory].create(feign.Target<?>,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.hystrix.SetterFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.SetterFactory].<init>()'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/SetterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.SetterFactory
    signature: '[feign.hystrix.SetterFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target<?>].name()'
      Src: feign.hystrix.SetterFactory.Default:49,1
    - Dst: '[feign.Target<?>].type()'
      Src: feign.hystrix.SetterFactory.Default:50,1
    - Dst: '[feign.Feign].configKey(feign.hystrix.SetterFactory.Default,Method)'
      Src: feign.hystrix.SetterFactory.Default:50,1
    - Dst: HystrixCommandGroupKey.Factory.asKey(feign.hystrix.SetterFactory.Default)
      Src: feign.hystrix.SetterFactory.Default:51,1
    - Dst: HystrixCommand.Setter.withGroupKey(feign.hystrix.SetterFactory.Default)
      Src: feign.hystrix.SetterFactory.Default:51,1
    - Dst: HystrixCommandKey.Factory.asKey(String)
      Src: feign.hystrix.SetterFactory.Default:52,1
    - Dst: '[feign.hystrix.SetterFactory.Default].andCommandKey(feign.hystrix.SetterFactory.Default)'
      Src: feign.hystrix.SetterFactory.Default:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      - Method
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SetterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: HystrixCommand.Setter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - method
    argTypes:
    - feign.Target<?>
    - Method
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[feign.hystrix.SetterFactory.Default].create(feign.Target<?>,Method)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/SetterFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign].configKey(feign.hystrix.SetterFactory.Default,Method)'
    - HystrixCommand.Setter.withGroupKey(feign.hystrix.SetterFactory.Default)
    - '[feign.hystrix.SetterFactory.Default].andCommandKey(feign.hystrix.SetterFactory.Default)'
    - '[feign.Target<?>].name()'
    - HystrixCommandGroupKey.Factory.asKey(feign.hystrix.SetterFactory.Default)
    - '[feign.Target<?>].type()'
    - HystrixCommandKey.Factory.asKey(String)
    linkageType: ''
    returnType: HystrixCommand.Setter
    signature: '[feign.hystrix.SetterFactory.Default].create(feign.Target<?>,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SetterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hystrix.SetterFactory.Default
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.SetterFactory.Default].<init>()'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/SetterFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.SetterFactory.Default
    signature: '[feign.hystrix.SetterFactory.Default].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixInvocationHandler].checkNotNull(feign.Target<?>,String)'
      Src: feign.hystrix.HystrixInvocationHandler:52,1
    - Dst: '[feign.hystrix.HystrixInvocationHandler].checkNotNull(java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>,String)'
      Src: feign.hystrix.HystrixInvocationHandler:53,1
    - Dst: '[feign.hystrix.HystrixInvocationHandler].toFallbackMethod(java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
      Src: feign.hystrix.HystrixInvocationHandler:55,1
    - Dst: '[java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>].keySet()'
      Src: feign.hystrix.HystrixInvocationHandler:56,1
    - Dst: '[feign.hystrix.HystrixInvocationHandler].toSetters(feign.hystrix.SetterFactory,feign.Target<?>,feign.hystrix.HystrixInvocationHandler)'
      Src: feign.hystrix.HystrixInvocationHandler:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      - feign.hystrix.SetterFactory
      - feign.hystrix.FallbackFactory<?>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      - feign.hystrix.FallbackFactory<?>
      - java.util.Map<Method,Method>
      - java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.hystrix.HystrixInvocationHandler
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - target
    - dispatch
    - setterFactory
    - fallbackFactory
    argTypes:
    - feign.Target<?>
    - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
    - feign.hystrix.SetterFactory
    - feign.hystrix.FallbackFactory<?>
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[feign.hystrix.HystrixInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>,feign.hystrix.SetterFactory,feign.hystrix.FallbackFactory<?>)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixInvocationHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixInvocationHandler].toFallbackMethod(java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
    - '[feign.hystrix.HystrixInvocationHandler].checkNotNull(java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>,String)'
    - '[java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>].keySet()'
    - '[feign.hystrix.HystrixInvocationHandler].toSetters(feign.hystrix.SetterFactory,feign.Target<?>,feign.hystrix.HystrixInvocationHandler)'
    - '[feign.hystrix.HystrixInvocationHandler].checkNotNull(feign.Target<?>,String)'
    linkageType: ''
    returnType: feign.hystrix.HystrixInvocationHandler
    signature: '[feign.hystrix.HystrixInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>,feign.hystrix.SetterFactory,feign.hystrix.FallbackFactory<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.hystrix.HystrixInvocationHandler:69,1
    - Dst: '[java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>].keySet()'
      Src: feign.hystrix.HystrixInvocationHandler:70,1
    - Dst: method.setAccessible(boolean)
      Src: feign.hystrix.HystrixInvocationHandler:71,1
    - Dst: '[java.util.LinkedHashMap].put(feign.hystrix.HystrixInvocationHandler,feign.hystrix.HystrixInvocationHandler)'
      Src: feign.hystrix.HystrixInvocationHandler:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      - feign.hystrix.FallbackFactory<?>
      - java.util.Map<Method,Method>
      - java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Method,Method>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dispatch
    argTypes:
    - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[feign.hystrix.HystrixInvocationHandler].toFallbackMethod(java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixInvocationHandler.java
    functionUses: 1
    functionsReached:
    - method.setAccessible(boolean)
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(feign.hystrix.HystrixInvocationHandler,feign.hystrix.HystrixInvocationHandler)'
    - '[java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>].keySet()'
    linkageType: ''
    returnType: java.util.Map<Method,Method>
    signature: '[feign.hystrix.HystrixInvocationHandler].toFallbackMethod(java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.hystrix.HystrixInvocationHandler:80,1
    - Dst: method.setAccessible(boolean)
      Src: feign.hystrix.HystrixInvocationHandler:82,1
    - Dst: '[feign.hystrix.SetterFactory].create(feign.Target<?>,feign.hystrix.HystrixInvocationHandler)'
      Src: feign.hystrix.HystrixInvocationHandler:83,1
    - Dst: '[java.util.LinkedHashMap].put(feign.hystrix.HystrixInvocationHandler,HystrixCommand.Setter)'
      Src: feign.hystrix.HystrixInvocationHandler:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.hystrix.SetterFactory
      - feign.Target<?>
      - java.util.Set<Method>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      - feign.hystrix.FallbackFactory<?>
      - java.util.Map<Method,Method>
      - java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - setterFactory
    - target
    - methods
    argTypes:
    - feign.hystrix.SetterFactory
    - feign.Target<?>
    - java.util.Set<Method>
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[feign.hystrix.HystrixInvocationHandler].toSetters(feign.hystrix.SetterFactory,feign.Target<?>,java.util.Set<Method>)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixInvocationHandler.java
    functionUses: 0
    functionsReached:
    - method.setAccessible(boolean)
    - '[feign.hystrix.SetterFactory].create(feign.Target<?>,feign.hystrix.HystrixInvocationHandler)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(feign.hystrix.HystrixInvocationHandler,HystrixCommand.Setter)'
    linkageType: ''
    returnType: java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>
    signature: '[feign.hystrix.HystrixInvocationHandler].toSetters(feign.hystrix.SetterFactory,feign.Target<?>,java.util.Set<Method>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: feign.hystrix.HystrixInvocationHandler:93,1
    - Dst: '[String].equals(feign.hystrix.HystrixInvocationHandler)'
      Src: feign.hystrix.HystrixInvocationHandler:93,1
    - Dst: Proxy.getInvocationHandler()
      Src: feign.hystrix.HystrixInvocationHandler:96,1
    - Dst: '[feign.hystrix.HystrixInvocationHandler].equals(feign.hystrix.HystrixInvocationHandler)'
      Src: feign.hystrix.HystrixInvocationHandler:97,1
    - Dst: '[Method].getName()'
      Src: feign.hystrix.HystrixInvocationHandler:101,1
    - Dst: '[String].equals(feign.hystrix.HystrixInvocationHandler)'
      Src: feign.hystrix.HystrixInvocationHandler:101,1
    - Dst: '[feign.hystrix.HystrixInvocationHandler].hashCode()'
      Src: feign.hystrix.HystrixInvocationHandler:102,1
    - Dst: '[Method].getName()'
      Src: feign.hystrix.HystrixInvocationHandler:103,1
    - Dst: '[String].equals(feign.hystrix.HystrixInvocationHandler)'
      Src: feign.hystrix.HystrixInvocationHandler:103,1
    - Dst: '[feign.hystrix.HystrixInvocationHandler].toString()'
      Src: feign.hystrix.HystrixInvocationHandler:104,1
    - Dst: '[java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>].get(Method)'
      Src: feign.hystrix.HystrixInvocationHandler:108,1
    - Dst: '[com.netflix.hystrix.HystrixCommand].<init>(feign.hystrix.HystrixInvocationHandler)'
      Src: feign.hystrix.HystrixInvocationHandler:108,1
    - Dst: '[feign.Util].isDefault(Method)'
      Src: feign.hystrix.HystrixInvocationHandler:158,1
    - Dst: '[com.netflix.hystrix.HystrixCommand].execute()'
      Src: feign.hystrix.HystrixInvocationHandler:159,1
    - Dst: '[feign.hystrix.HystrixInvocationHandler].isReturnsHystrixCommand(Method)'
      Src: feign.hystrix.HystrixInvocationHandler:160,1
    - Dst: '[feign.hystrix.HystrixInvocationHandler].isReturnsObservable(Method)'
      Src: feign.hystrix.HystrixInvocationHandler:162,1
    - Dst: '[com.netflix.hystrix.HystrixCommand].toObservable()'
      Src: feign.hystrix.HystrixInvocationHandler:164,1
    - Dst: '[feign.hystrix.HystrixInvocationHandler].isReturnsSingle(Method)'
      Src: feign.hystrix.HystrixInvocationHandler:165,1
    - Dst: '[com.netflix.hystrix.HystrixCommand].toObservable()'
      Src: feign.hystrix.HystrixInvocationHandler:167,1
    - Dst: '[feign.hystrix.HystrixInvocationHandler].toSingle()'
      Src: feign.hystrix.HystrixInvocationHandler:167,1
    - Dst: '[feign.hystrix.HystrixInvocationHandler].isReturnsCompletable(Method)'
      Src: feign.hystrix.HystrixInvocationHandler:168,1
    - Dst: '[com.netflix.hystrix.HystrixCommand].toObservable()'
      Src: feign.hystrix.HystrixInvocationHandler:169,1
    - Dst: '[feign.hystrix.HystrixInvocationHandler].toCompletable()'
      Src: feign.hystrix.HystrixInvocationHandler:169,1
    - Dst: '[feign.hystrix.HystrixInvocationHandler].isReturnsCompletableFuture(Method)'
      Src: feign.hystrix.HystrixInvocationHandler:170,1
    - Dst: '[feign.hystrix.ObservableCompletableFuture].<init>(com.netflix.hystrix.HystrixCommand)'
      Src: feign.hystrix.HystrixInvocationHandler:171,1
    - Dst: '[com.netflix.hystrix.HystrixCommand].execute()'
      Src: feign.hystrix.HystrixInvocationHandler:173,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      - feign.hystrix.FallbackFactory<?>
      - java.util.Map<Method,Method>
      - java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>
      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: 174
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 174
    functionName: '[feign.hystrix.HystrixInvocationHandler].invoke(Object,Method,Object[])'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixInvocationHandler.java
    functionUses: 0
    functionsReached:
    - Proxy.getInvocationHandler()
    - '[String].equals(feign.hystrix.HystrixInvocationHandler)'
    - '[feign.hystrix.HystrixInvocationHandler].isReturnsHystrixCommand(Method)'
    - '[Method].getName()'
    - '[feign.hystrix.HystrixInvocationHandler].equals(feign.hystrix.HystrixInvocationHandler)'
    - '[feign.hystrix.HystrixInvocationHandler].toSingle()'
    - '[feign.hystrix.ObservableCompletableFuture].<init>(com.netflix.hystrix.HystrixCommand)'
    - '[feign.hystrix.HystrixInvocationHandler].isReturnsCompletable(Method)'
    - '[feign.hystrix.HystrixInvocationHandler].isReturnsCompletableFuture(Method)'
    - '[feign.hystrix.HystrixInvocationHandler].toCompletable()'
    - '[java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>].get(Method)'
    - '[feign.Util].isDefault(Method)'
    - '[feign.hystrix.HystrixInvocationHandler].isReturnsSingle(Method)'
    - '[feign.hystrix.HystrixInvocationHandler].hashCode()'
    - '[com.netflix.hystrix.HystrixCommand].execute()'
    - '[feign.hystrix.HystrixInvocationHandler].toString()'
    - '[com.netflix.hystrix.HystrixCommand].<init>(feign.hystrix.HystrixInvocationHandler)'
    - '[feign.hystrix.HystrixInvocationHandler].isReturnsObservable(Method)'
    - '[com.netflix.hystrix.HystrixCommand].toObservable()'
    linkageType: ''
    returnType: Object
    signature: '[feign.hystrix.HystrixInvocationHandler].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: feign.hystrix.HystrixInvocationHandler:177,1
    - Dst: Completable.class.isAssignableFrom(feign.hystrix.HystrixInvocationHandler)
      Src: feign.hystrix.HystrixInvocationHandler:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      - feign.hystrix.FallbackFactory<?>
      - java.util.Map<Method,Method>
      - java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[feign.hystrix.HystrixInvocationHandler].isReturnsCompletable(Method)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixInvocationHandler.java
    functionUses: 1
    functionsReached:
    - '[Method].getReturnType()'
    - Completable.class.isAssignableFrom(feign.hystrix.HystrixInvocationHandler)
    linkageType: ''
    returnType: boolean
    signature: '[feign.hystrix.HystrixInvocationHandler].isReturnsCompletable(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: feign.hystrix.HystrixInvocationHandler:181,1
    - Dst: HystrixCommand.class.isAssignableFrom(feign.hystrix.HystrixInvocationHandler)
      Src: feign.hystrix.HystrixInvocationHandler:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      - feign.hystrix.FallbackFactory<?>
      - java.util.Map<Method,Method>
      - java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[feign.hystrix.HystrixInvocationHandler].isReturnsHystrixCommand(Method)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixInvocationHandler.java
    functionUses: 1
    functionsReached:
    - '[Method].getReturnType()'
    - HystrixCommand.class.isAssignableFrom(feign.hystrix.HystrixInvocationHandler)
    linkageType: ''
    returnType: boolean
    signature: '[feign.hystrix.HystrixInvocationHandler].isReturnsHystrixCommand(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: feign.hystrix.HystrixInvocationHandler:185,1
    - Dst: Observable.class.isAssignableFrom(feign.hystrix.HystrixInvocationHandler)
      Src: feign.hystrix.HystrixInvocationHandler:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      - feign.hystrix.FallbackFactory<?>
      - java.util.Map<Method,Method>
      - java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[feign.hystrix.HystrixInvocationHandler].isReturnsObservable(Method)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixInvocationHandler.java
    functionUses: 1
    functionsReached:
    - '[Method].getReturnType()'
    - Observable.class.isAssignableFrom(feign.hystrix.HystrixInvocationHandler)
    linkageType: ''
    returnType: boolean
    signature: '[feign.hystrix.HystrixInvocationHandler].isReturnsObservable(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: feign.hystrix.HystrixInvocationHandler:189,1
    - Dst: CompletableFuture.class.isAssignableFrom(feign.hystrix.HystrixInvocationHandler)
      Src: feign.hystrix.HystrixInvocationHandler:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      - feign.hystrix.FallbackFactory<?>
      - java.util.Map<Method,Method>
      - java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[feign.hystrix.HystrixInvocationHandler].isReturnsCompletableFuture(Method)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixInvocationHandler.java
    functionUses: 1
    functionsReached:
    - CompletableFuture.class.isAssignableFrom(feign.hystrix.HystrixInvocationHandler)
    - '[Method].getReturnType()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.hystrix.HystrixInvocationHandler].isReturnsCompletableFuture(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: feign.hystrix.HystrixInvocationHandler:193,1
    - Dst: Single.class.isAssignableFrom(feign.hystrix.HystrixInvocationHandler)
      Src: feign.hystrix.HystrixInvocationHandler:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      - feign.hystrix.FallbackFactory<?>
      - java.util.Map<Method,Method>
      - java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[feign.hystrix.HystrixInvocationHandler].isReturnsSingle(Method)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixInvocationHandler.java
    functionUses: 1
    functionsReached:
    - '[Method].getReturnType()'
    - Single.class.isAssignableFrom(feign.hystrix.HystrixInvocationHandler)
    linkageType: ''
    returnType: boolean
    signature: '[feign.hystrix.HystrixInvocationHandler].isReturnsSingle(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target<?>].equals(feign.hystrix.HystrixInvocationHandler)'
      Src: feign.hystrix.HystrixInvocationHandler:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      - feign.hystrix.FallbackFactory<?>
      - java.util.Map<Method,Method>
      - java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: '[feign.hystrix.HystrixInvocationHandler].equals(Object)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixInvocationHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.Target<?>].equals(feign.hystrix.HystrixInvocationHandler)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.hystrix.HystrixInvocationHandler].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target<?>].hashCode()'
      Src: feign.hystrix.HystrixInvocationHandler:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      - feign.hystrix.FallbackFactory<?>
      - java.util.Map<Method,Method>
      - java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[feign.hystrix.HystrixInvocationHandler].hashCode()'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixInvocationHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.Target<?>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.hystrix.HystrixInvocationHandler].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target<?>].toString()'
      Src: feign.hystrix.HystrixInvocationHandler:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      - feign.hystrix.FallbackFactory<?>
      - java.util.Map<Method,Method>
      - java.util.Map<Method,com.netflix.hystrix.HystrixCommand.Setter>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[feign.hystrix.HystrixInvocationHandler].toString()'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixInvocationHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.Target<?>].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.hystrix.HystrixInvocationHandler].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      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:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[feign.hystrix.FallbackFactory].create(Throwable)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/FallbackFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[feign.hystrix.FallbackFactory].create(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.hystrix.FallbackFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.FallbackFactory].<init>()'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/FallbackFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.FallbackFactory
    signature: '[feign.hystrix.FallbackFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default.class.getName()
      Src: feign.hystrix.FallbackFactory.Default:63,1
    - Dst: '[java.util.logging.Logger].getLogger(feign.hystrix.FallbackFactory.Default)'
      Src: feign.hystrix.FallbackFactory.Default:63,1
    - Dst: '[feign.hystrix.FallbackFactory.Default].<init>(T,feign.hystrix.FallbackFactory.Default)'
      Src: feign.hystrix.FallbackFactory.Default:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hystrix.FallbackFactory.Default
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constant
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[feign.hystrix.FallbackFactory.Default].<init>(T)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/FallbackFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(feign.hystrix.FallbackFactory.Default)'
    - '[feign.hystrix.FallbackFactory.Default].<init>(T,feign.hystrix.FallbackFactory.Default)'
    - Default.class.getName()
    linkageType: ''
    returnType: feign.hystrix.FallbackFactory.Default
    signature: '[feign.hystrix.FallbackFactory.Default].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.FallbackFactory.Default].checkNotNull(T,String)'
      Src: feign.hystrix.FallbackFactory.Default:67,1
    - Dst: '[feign.hystrix.FallbackFactory.Default].checkNotNull(java.util.logging.Logger,String)'
      Src: feign.hystrix.FallbackFactory.Default:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - java.util.logging.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.hystrix.FallbackFactory.Default
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - constant
    - logger
    argTypes:
    - T
    - java.util.logging.Logger
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[feign.hystrix.FallbackFactory.Default].<init>(T,java.util.logging.Logger)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/FallbackFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.FallbackFactory.Default].checkNotNull(java.util.logging.Logger,String)'
    - '[feign.hystrix.FallbackFactory.Default].checkNotNull(T,String)'
    linkageType: ''
    returnType: feign.hystrix.FallbackFactory.Default
    signature: '[feign.hystrix.FallbackFactory.Default].<init>(T,java.util.logging.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Logger].isLoggable(feign.hystrix.FallbackFactory.Default)'
      Src: feign.hystrix.FallbackFactory.Default:73,1
    - Dst: '[Throwable].getMessage()'
      Src: feign.hystrix.FallbackFactory.Default:74,1
    - Dst: '[feign.Logger].log(feign.hystrix.FallbackFactory.Default,String,Throwable)'
      Src: feign.hystrix.FallbackFactory.Default:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[feign.hystrix.FallbackFactory.Default].create(Throwable)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/FallbackFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.Logger].isLoggable(feign.hystrix.FallbackFactory.Default)'
    - '[Throwable].getMessage()'
    - '[feign.Logger].log(feign.hystrix.FallbackFactory.Default,String,Throwable)'
    linkageType: ''
    returnType: T
    signature: '[feign.hystrix.FallbackFactory.Default].create(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].toString()'
      Src: feign.hystrix.FallbackFactory.Default:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - T
      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: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[feign.hystrix.FallbackFactory.Default].toString()'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/FallbackFactory.java
    functionUses: 0
    functionsReached:
    - '[T].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.hystrix.FallbackFactory.Default].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netflix.hystrix.HystrixCommand<T>].toObservable()'
      Src: feign.hystrix.ObservableCompletableFuture:28,1
    - Dst: '[feign.hystrix.ObservableCompletableFuture].single()'
      Src: feign.hystrix.ObservableCompletableFuture:28,1
    - Dst: '[feign.hystrix.ObservableCompletableFuture].subscribe()'
      Src: feign.hystrix.ObservableCompletableFuture:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netflix.hystrix.HystrixCommand<T>
      classConcrete: true
      classEnum: false
      classFields:
      - rx.Subscription
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.hystrix.ObservableCompletableFuture
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - com.netflix.hystrix.HystrixCommand<T>
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: '[feign.hystrix.ObservableCompletableFuture].<init>(com.netflix.hystrix.HystrixCommand<T>)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/ObservableCompletableFuture.java
    functionUses: 0
    functionsReached:
    - '[com.netflix.hystrix.HystrixCommand<T>].toObservable()'
    - '[feign.hystrix.ObservableCompletableFuture].subscribe()'
    - '[feign.hystrix.ObservableCompletableFuture].single()'
    linkageType: ''
    returnType: feign.hystrix.ObservableCompletableFuture
    signature: '[feign.hystrix.ObservableCompletableFuture].<init>(com.netflix.hystrix.HystrixCommand<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[rx.Subscription].unsubscribe()'
      Src: feign.hystrix.ObservableCompletableFuture:38,1
    - Dst: '[Object].cancel(boolean)'
      Src: feign.hystrix.ObservableCompletableFuture:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - rx.Subscription
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[feign.hystrix.ObservableCompletableFuture].cancel(boolean)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/ObservableCompletableFuture.java
    functionUses: 0
    functionsReached:
    - '[rx.Subscription].unsubscribe()'
    - '[Object].cancel(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.hystrix.ObservableCompletableFuture].cancel(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.hystrix.HystrixFeign:44,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: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[feign.hystrix.HystrixFeign].builder()'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 7
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign].builder()'
  - 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: feign.hystrix.HystrixFeign
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.HystrixFeign].<init>()'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.HystrixFeign
    signature: '[feign.hystrix.HystrixFeign].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.hystrix.SetterFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - setterFactory
    argTypes:
    - feign.hystrix.SetterFactory
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[feign.hystrix.HystrixFeign.Builder].setterFactory(feign.hystrix.SetterFactory)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].setterFactory(feign.hystrix.SetterFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].build()'
      Src: feign.hystrix.HystrixFeign.Builder:62,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].newInstance(feign.Target<T>)'
      Src: feign.hystrix.HystrixFeign.Builder:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Feign.Builder
    argCount: 2
    argNames:
    - target
    - fallback
    argTypes:
    - feign.Target<T>
    - T
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[feign.hystrix.HystrixFeign.Builder].target(feign.Target<T>,T)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].build()'
    - '[feign.hystrix.HystrixFeign.Builder].newInstance(feign.Target<T>)'
    linkageType: ''
    returnType: T
    signature: '[feign.hystrix.HystrixFeign.Builder].target(feign.Target<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].build(feign.hystrix.FallbackFactory<?extendsT>)'
      Src: feign.hystrix.HystrixFeign.Builder:70,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].newInstance(feign.Target<T>)'
      Src: feign.hystrix.HystrixFeign.Builder:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      - feign.hystrix.FallbackFactory<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Feign.Builder
    argCount: 2
    argNames:
    - target
    - fallbackFactory
    argTypes:
    - feign.Target<T>
    - feign.hystrix.FallbackFactory<?extendsT>
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[feign.hystrix.HystrixFeign.Builder].target(feign.Target<T>,feign.hystrix.FallbackFactory<?extendsT>)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].newInstance(feign.Target<T>)'
    - '[feign.hystrix.HystrixFeign.Builder].build(feign.hystrix.FallbackFactory<?extendsT>)'
    linkageType: ''
    returnType: T
    signature: '[feign.hystrix.HystrixFeign.Builder].target(feign.Target<T>,feign.hystrix.FallbackFactory<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
      Src: feign.hystrix.HystrixFeign.Builder:108,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(feign.Target.HardCodedTarget,T)'
      Src: feign.hystrix.HystrixFeign.Builder:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Feign.Builder
    argCount: 3
    argNames:
    - apiType
    - url
    - fallback
    argTypes:
    - Class<T>
    - String
    - T
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[feign.hystrix.HystrixFeign.Builder].target(Class<T>,String,T)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
    - '[feign.hystrix.HystrixFeign.Builder].target(feign.Target.HardCodedTarget,T)'
    linkageType: ''
    returnType: T
    signature: '[feign.hystrix.HystrixFeign.Builder].target(Class<T>,String,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
      Src: feign.hystrix.HystrixFeign.Builder:117,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(feign.Target.HardCodedTarget,feign.hystrix.FallbackFactory<?extendsT>)'
      Src: feign.hystrix.HystrixFeign.Builder:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - feign.hystrix.FallbackFactory<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Feign.Builder
    argCount: 3
    argNames:
    - apiType
    - url
    - fallbackFactory
    argTypes:
    - Class<T>
    - String
    - feign.hystrix.FallbackFactory<?extendsT>
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[feign.hystrix.HystrixFeign.Builder].target(Class<T>,String,feign.hystrix.FallbackFactory<?extendsT>)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
    - '[feign.hystrix.HystrixFeign.Builder].target(feign.Target.HardCodedTarget,feign.hystrix.FallbackFactory<?extendsT>)'
    linkageType: ''
    returnType: T
    signature: '[feign.hystrix.HystrixFeign.Builder].target(Class<T>,String,feign.hystrix.FallbackFactory<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: feign.hystrix.HystrixFeign.Builder:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Feign.Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - invocationHandlerFactory
    argTypes:
    - feign.InvocationHandlerFactory
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[feign.hystrix.HystrixFeign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Feign.Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Contract
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - contract
    argTypes:
    - feign.Contract
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[feign.hystrix.HystrixFeign.Builder].contract(feign.Contract)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].contract(feign.Contract)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].build(null)'
      Src: feign.hystrix.HystrixFeign.Builder:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Feign
      static: false
      superClass: Feign.Builder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[feign.hystrix.HystrixFeign.Builder].internalBuild()'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 2
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].build(null)'
    linkageType: ''
    returnType: feign.Feign
    signature: '[feign.hystrix.HystrixFeign.Builder].internalBuild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.InvocationHandlerFactory].<init>()'
      Src: feign.hystrix.HystrixFeign.Builder:140,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
      Src: feign.hystrix.HystrixFeign.Builder:139,1
    - Dst: '[feign.hystrix.HystrixDelegatingContract].<init>(Contract)'
      Src: feign.hystrix.HystrixFeign.Builder:147,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].contract(feign.hystrix.HystrixDelegatingContract)'
      Src: feign.hystrix.HystrixFeign.Builder:147,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].internalBuild()'
      Src: feign.hystrix.HystrixFeign.Builder:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.hystrix.FallbackFactory<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Feign
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - nullableFallbackFactory
    argTypes:
    - feign.hystrix.FallbackFactory<?>
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: '[feign.hystrix.HystrixFeign.Builder].build(feign.hystrix.FallbackFactory<?>)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixDelegatingContract].<init>(Contract)'
    - '[feign.hystrix.HystrixFeign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
    - '[feign.InvocationHandlerFactory].<init>()'
    - '[feign.hystrix.HystrixFeign.Builder].internalBuild()'
    - '[feign.hystrix.HystrixFeign.Builder].contract(feign.hystrix.HystrixDelegatingContract)'
    linkageType: ''
    returnType: feign.Feign
    signature: '[feign.hystrix.HystrixFeign.Builder].build(feign.hystrix.FallbackFactory<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].logLevel(Logger.Level)'
      Src: feign.hystrix.HystrixFeign.Builder:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Logger.Level
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - logLevel
    argTypes:
    - Logger.Level
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[feign.hystrix.HystrixFeign.Builder].logLevel(Logger.Level)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 1
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].logLevel(Logger.Level)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].logLevel(Logger.Level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].client(feign.Client)'
      Src: feign.hystrix.HystrixFeign.Builder:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.Client
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[feign.hystrix.HystrixFeign.Builder].client(feign.Client)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 1
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].client(feign.Client)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].client(feign.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].retryer(feign.Retryer)'
      Src: feign.hystrix.HystrixFeign.Builder:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Retryer
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - retryer
    argTypes:
    - feign.Retryer
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[feign.hystrix.HystrixFeign.Builder].retryer(feign.Retryer)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 1
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].retryer(feign.Retryer)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].retryer(feign.Retryer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].logger(feign.Logger)'
      Src: feign.hystrix.HystrixFeign.Builder:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - logger
    argTypes:
    - feign.Logger
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[feign.hystrix.HystrixFeign.Builder].logger(feign.Logger)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 1
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].logger(feign.Logger)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].logger(feign.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].encoder(feign.codec.Encoder)'
      Src: feign.hystrix.HystrixFeign.Builder:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[feign.hystrix.HystrixFeign.Builder].encoder(feign.codec.Encoder)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 2
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].encoder(feign.codec.Encoder)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].encoder(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].decoder(feign.codec.Decoder)'
      Src: feign.hystrix.HystrixFeign.Builder:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[feign.hystrix.HystrixFeign.Builder].decoder(feign.codec.Decoder)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 2
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].decoder(feign.codec.Decoder)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].decoder(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
      Src: feign.hystrix.HystrixFeign.Builder:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ResponseMapper
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 2
    argNames:
    - mapper
    - decoder
    argTypes:
    - feign.ResponseMapper
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[feign.hystrix.HystrixFeign.Builder].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 1
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].decode404()'
      Src: feign.hystrix.HystrixFeign.Builder:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[feign.hystrix.HystrixFeign.Builder].decode404()'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 1
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].decode404()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].decode404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].dismiss404()'
      Src: feign.hystrix.HystrixFeign.Builder:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[feign.hystrix.HystrixFeign.Builder].dismiss404()'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 2
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].dismiss404()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].dismiss404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].errorDecoder(feign.codec.ErrorDecoder)'
      Src: feign.hystrix.HystrixFeign.Builder:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.ErrorDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - errorDecoder
    argTypes:
    - feign.codec.ErrorDecoder
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[feign.hystrix.HystrixFeign.Builder].errorDecoder(feign.codec.ErrorDecoder)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 2
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].errorDecoder(feign.codec.ErrorDecoder)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].errorDecoder(feign.codec.ErrorDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].options(Request.Options)'
      Src: feign.hystrix.HystrixFeign.Builder:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - options
    argTypes:
    - Request.Options
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[feign.hystrix.HystrixFeign.Builder].options(Request.Options)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 1
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].options(Request.Options)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].options(Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].requestInterceptor(feign.RequestInterceptor)'
      Src: feign.hystrix.HystrixFeign.Builder:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - requestInterceptor
    argTypes:
    - feign.RequestInterceptor
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[feign.hystrix.HystrixFeign.Builder].requestInterceptor(feign.RequestInterceptor)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 2
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].requestInterceptor(feign.RequestInterceptor)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].requestInterceptor(feign.RequestInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
      Src: feign.hystrix.HystrixFeign.Builder:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<feign.RequestInterceptor>
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - requestInterceptors
    argTypes:
    - Iterable<feign.RequestInterceptor>
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[feign.hystrix.HystrixFeign.Builder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 1
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].<init>()'
      Src: feign.hystrix.HystrixFeign.Builder:49,1
    - Dst: '[feign.hystrix.SetterFactory.Default].<init>()'
      Src: feign.hystrix.HystrixFeign.Builder:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - SetterFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hystrix.HystrixFeign.Builder
      static: false
      superClass: Feign.Builder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.HystrixFeign.Builder].<init>()'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
    functionUses: 2
    functionsReached:
    - '[Contract.Default].<init>()'
    - '[feign.hystrix.SetterFactory.Default].<init>()'
    linkageType: ''
    returnType: feign.hystrix.HystrixFeign.Builder
    signature: '[feign.hystrix.HystrixFeign.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.hystrix.SetterFactory
      classConcrete: true
      classEnum: false
      classFields:
      - feign.hystrix.SetterFactory
      - java.util.Map<Class,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hystrix.HystrixCapability
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - setterFactory
    argTypes:
    - feign.hystrix.SetterFactory
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[feign.hystrix.HystrixCapability].setterFactory(feign.hystrix.SetterFactory)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixCapability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hystrix.HystrixCapability
    signature: '[feign.hystrix.HystrixCapability].setterFactory(feign.hystrix.SetterFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixDelegatingContract].<init>(feign.Contract)'
      Src: feign.hystrix.HystrixCapability:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Contract
      classConcrete: true
      classEnum: false
      classFields:
      - feign.hystrix.SetterFactory
      - java.util.Map<Class,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Contract
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contract
    argTypes:
    - feign.Contract
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[feign.hystrix.HystrixCapability].enrich(feign.Contract)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixCapability.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixDelegatingContract].<init>(feign.Contract)'
    linkageType: ''
    returnType: feign.Contract
    signature: '[feign.hystrix.HystrixCapability].enrich(feign.Contract)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixInvocationHandler].<init>(feign.hystrix.HystrixCapability,feign.hystrix.HystrixCapability,feign.hystrix.SetterFactory)'
      Src: feign.hystrix.HystrixCapability:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - feign.hystrix.SetterFactory
      - java.util.Map<Class,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.InvocationHandlerFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocationHandlerFactory
    argTypes:
    - feign.InvocationHandlerFactory
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[feign.hystrix.HystrixCapability].enrich(feign.InvocationHandlerFactory)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixCapability.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixInvocationHandler].<init>(feign.hystrix.HystrixCapability,feign.hystrix.HystrixCapability,feign.hystrix.SetterFactory)'
    linkageType: ''
    returnType: feign.InvocationHandlerFactory
    signature: '[feign.hystrix.HystrixCapability].enrich(feign.InvocationHandlerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class,Object>].put(Class<E>,E)'
      Src: feign.hystrix.HystrixCapability:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - feign.hystrix.SetterFactory
      - java.util.Map<Class,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Capability
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - api
    - fallback
    argTypes:
    - Class<E>
    - E
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[feign.hystrix.HystrixCapability].fallback(Class<E>,E)'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixCapability.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Class,Object>].put(Class<E>,E)'
    linkageType: ''
    returnType: feign.Capability
    signature: '[feign.hystrix.HystrixCapability].fallback(Class<E>,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.SetterFactory.Default].<init>()'
      Src: feign.hystrix.HystrixCapability:32,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.hystrix.HystrixCapability:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.hystrix.SetterFactory
      - java.util.Map<Class,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hystrix.HystrixCapability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hystrix.HystrixCapability].<init>()'
    functionSourceFile: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixCapability.java
    functionUses: 5
    functionsReached:
    - '[feign.hystrix.SetterFactory.Default].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: feign.hystrix.HystrixCapability
    signature: '[feign.hystrix.HystrixCapability].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.jackson.JacksonCodecTest:77,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: feign.jackson.JacksonCodecTest:78,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jackson.JacksonCodecTest:80,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.jackson.JacksonCodecTest:81,1
    - Dst: '[java.util.LinkedHashMap].getClass()'
      Src: feign.jackson.JacksonCodecTest:81,1
    - Dst: '[feign.jackson.JacksonEncoder].encode(java.util.LinkedHashMap,feign.jackson.JacksonCodecTest,feign.RequestTemplate)'
      Src: feign.jackson.JacksonCodecTest:81,1
    - Dst: '[feign.jackson.JacksonCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jackson.JacksonCodecTest:83,1
    - Dst: '[feign.jackson.JacksonCodecTest].hasBody(String)'
      Src: feign.jackson.JacksonCodecTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 91
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: '[feign.jackson.JacksonCodecTest].encodesMapObjectNumericalValuesAsInteger()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jackson.JacksonEncoder].encode(java.util.LinkedHashMap,feign.jackson.JacksonCodecTest,feign.RequestTemplate)'
    - '[java.util.LinkedHashMap].getClass()'
    - '[feign.jackson.JacksonCodecTest].hasBody(String)'
    - '[feign.jackson.JacksonCodecTest].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonCodecTest].encodesMapObjectNumericalValuesAsInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.jackson.JacksonCodecTest:95,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: feign.jackson.JacksonCodecTest:96,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: feign.jackson.JacksonCodecTest:97,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:97,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jackson.JacksonCodecTest:99,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.jackson.JacksonCodecTest:100,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.jackson.JacksonCodecTest:100,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.jackson.JacksonCodecTest:100,1
    - Dst: '[feign.jackson.JacksonEncoder].encode(java.util.LinkedHashMap,feign.jackson.JacksonCodecTest,feign.RequestTemplate)'
      Src: feign.jackson.JacksonCodecTest:100,1
    - Dst: '[feign.jackson.JacksonCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jackson.JacksonCodecTest:102,1
    - Dst: '[feign.jackson.JacksonCodecTest].hasBody(String)'
      Src: feign.jackson.JacksonCodecTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 112
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: '[feign.jackson.JacksonCodecTest].encodesFormParams()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,feign.jackson.JacksonCodecTest)'
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[java.util.Arrays].asList(int,int)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jackson.JacksonEncoder].encode(java.util.LinkedHashMap,feign.jackson.JacksonCodecTest,feign.RequestTemplate)'
    - '[com.fasterxml.jackson.core.type.TypeReference].getType()'
    - '[feign.jackson.JacksonCodecTest].hasBody(String)'
    - '[feign.jackson.JacksonCodecTest].assertThat(feign.RequestTemplate)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonCodecTest].encodesFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.jackson.JacksonCodecTest:116,1
    - Dst: '[feign.moshi.Zone].<init>(String)'
      Src: feign.jackson.JacksonCodecTest:117,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.jackson.JacksonCodecTest:117,1
    - Dst: '[feign.moshi.Zone].<init>(String,String)'
      Src: feign.jackson.JacksonCodecTest:118,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.jackson.JacksonCodecTest:118,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.JacksonCodecTest:121,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.JacksonCodecTest:121,1
    - Dst: '[feign.jackson.JacksonCodecTest].reason(String)'
      Src: feign.jackson.JacksonCodecTest:121,1
    - Dst: '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.JacksonCodecTest:125,1
    - Dst: '[feign.jackson.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.JacksonCodecTest:121,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.JacksonCodecTest:126,1
    - Dst: '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:121,1
    - Dst: '[feign.jackson.JacksonCodecTest].body(String,feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:121,1
    - Dst: '[feign.jackson.JacksonCodecTest].build()'
      Src: feign.jackson.JacksonCodecTest:121,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.jackson.JacksonCodecTest:129,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.jackson.JacksonCodecTest:129,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.jackson.JacksonCodecTest:129,1
    - Dst: '[feign.jackson.JacksonDecoder].decode(feign.jackson.JacksonCodecTest,feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:129,1
    - Dst: '[feign.jackson.JacksonCodecTest].assertThat(Object)'
      Src: feign.jackson.JacksonCodecTest:129,1
    - Dst: '[feign.jackson.JacksonCodecTest].isEqualTo(java.util.LinkedList)'
      Src: feign.jackson.JacksonCodecTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 131
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: '[feign.jackson.JacksonCodecTest].decodes()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonCodecTest].assertThat(Object)'
    - '[java.util.LinkedList].add(feign.moshi.Zone)'
    - '[feign.jackson.JacksonCodecTest].build()'
    - '[feign.jackson.JacksonDecoder].decode(feign.jackson.JacksonCodecTest,feign.jackson.JacksonCodecTest)'
    - '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
    - '[feign.Response].builder()'
    - '[feign.jackson.JacksonCodecTest].body(String,feign.jackson.JacksonCodecTest)'
    - '[feign.moshi.Zone].<init>(String)'
    - '[feign.jackson.JacksonCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jackson.JacksonCodecTest].isEqualTo(java.util.LinkedList)'
    - '[com.fasterxml.jackson.core.type.TypeReference].getType()'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    - '[java.util.LinkedList].<init>()'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.JacksonCodecTest].reason(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.moshi.Zone].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonCodecTest].decodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.JacksonCodecTest:136,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.JacksonCodecTest:136,1
    - Dst: '[feign.jackson.JacksonCodecTest].reason(String)'
      Src: feign.jackson.JacksonCodecTest:136,1
    - Dst: '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.JacksonCodecTest:140,1
    - Dst: '[feign.jackson.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.JacksonCodecTest:136,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.JacksonCodecTest:141,1
    - Dst: '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:136,1
    - Dst: '[feign.jackson.JacksonCodecTest].build()'
      Src: feign.jackson.JacksonCodecTest:136,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.jackson.JacksonCodecTest:143,1
    - Dst: '[feign.jackson.JacksonDecoder].decode(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:143,1
    - Dst: '[feign.jackson.JacksonCodecTest].assertThat(Object)'
      Src: feign.jackson.JacksonCodecTest:143,1
    - Dst: '[feign.jackson.JacksonCodecTest].isNull()'
      Src: feign.jackson.JacksonCodecTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 144
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: '[feign.jackson.JacksonCodecTest].nullBodyDecodesToNull()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonCodecTest].assertThat(Object)'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.jackson.JacksonCodecTest].isNull()'
    - '[feign.jackson.JacksonCodecTest].build()'
    - '[feign.jackson.JacksonCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.JacksonCodecTest].reason(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
    - '[feign.Response].builder()'
    - '[feign.jackson.JacksonDecoder].decode(feign.jackson.JacksonCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonCodecTest].nullBodyDecodesToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.JacksonCodecTest:149,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.JacksonCodecTest:149,1
    - Dst: '[feign.jackson.JacksonCodecTest].reason(String)'
      Src: feign.jackson.JacksonCodecTest:149,1
    - Dst: '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.JacksonCodecTest:153,1
    - Dst: '[feign.jackson.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.JacksonCodecTest:149,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.JacksonCodecTest:154,1
    - Dst: '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:149,1
    - Dst: '[feign.jackson.JacksonCodecTest].body()'
      Src: feign.jackson.JacksonCodecTest:149,1
    - Dst: '[feign.jackson.JacksonCodecTest].build()'
      Src: feign.jackson.JacksonCodecTest:149,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.jackson.JacksonCodecTest:157,1
    - Dst: '[feign.jackson.JacksonDecoder].decode(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:157,1
    - Dst: '[feign.jackson.JacksonCodecTest].assertThat(Object)'
      Src: feign.jackson.JacksonCodecTest:157,1
    - Dst: '[feign.jackson.JacksonCodecTest].isNull()'
      Src: feign.jackson.JacksonCodecTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 158
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: '[feign.jackson.JacksonCodecTest].emptyBodyDecodesToNull()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonCodecTest].assertThat(Object)'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.jackson.JacksonCodecTest].isNull()'
    - '[feign.jackson.JacksonCodecTest].body()'
    - '[feign.jackson.JacksonCodecTest].build()'
    - '[feign.jackson.JacksonCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.JacksonCodecTest].reason(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
    - '[feign.Response].builder()'
    - '[feign.jackson.JacksonDecoder].decode(feign.jackson.JacksonCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonCodecTest].emptyBodyDecodesToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].<init>()'
      Src: feign.jackson.JacksonCodecTest:164,1
    - Dst: '[ZoneDeserializer].<init>()'
      Src: feign.jackson.JacksonCodecTest:164,1
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].addDeserializer(ZoneDeserializer)'
      Src: feign.jackson.JacksonCodecTest:164,1
    - Dst: '[java.util.Arrays].asList(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:164,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:163,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.jackson.JacksonCodecTest:166,1
    - Dst: '[feign.moshi.Zone].<init>(String)'
      Src: feign.jackson.JacksonCodecTest:167,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.jackson.JacksonCodecTest:167,1
    - Dst: '[feign.moshi.Zone].<init>(String,String)'
      Src: feign.jackson.JacksonCodecTest:168,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.jackson.JacksonCodecTest:168,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.JacksonCodecTest:171,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.JacksonCodecTest:171,1
    - Dst: '[feign.jackson.JacksonCodecTest].reason(String)'
      Src: feign.jackson.JacksonCodecTest:171,1
    - Dst: '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.JacksonCodecTest:175,1
    - Dst: '[feign.jackson.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.JacksonCodecTest:171,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.JacksonCodecTest:176,1
    - Dst: '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:171,1
    - Dst: '[feign.jackson.JacksonCodecTest].body(String,feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:171,1
    - Dst: '[feign.jackson.JacksonCodecTest].build()'
      Src: feign.jackson.JacksonCodecTest:171,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.jackson.JacksonCodecTest:179,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.jackson.JacksonCodecTest:179,1
    - Dst: '[feign.jackson.JacksonDecoder].decode(feign.jackson.JacksonCodecTest,feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:179,1
    - Dst: '[feign.jackson.JacksonCodecTest].assertThat(Object)'
      Src: feign.jackson.JacksonCodecTest:179,1
    - Dst: '[feign.jackson.JacksonCodecTest].isEqualTo(java.util.LinkedList)'
      Src: feign.jackson.JacksonCodecTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 181
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 181
    functionName: '[feign.jackson.JacksonCodecTest].customDecoder()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(feign.jackson.JacksonCodecTest)'
    - '[java.util.LinkedList].add(feign.moshi.Zone)'
    - '[feign.jackson.JacksonCodecTest].assertThat(Object)'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].<init>()'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].addDeserializer(ZoneDeserializer)'
    - '[feign.jackson.JacksonCodecTest].build()'
    - '[feign.jackson.JacksonDecoder].decode(feign.jackson.JacksonCodecTest,feign.jackson.JacksonCodecTest)'
    - '[ZoneDeserializer].<init>()'
    - '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
    - '[feign.Response].builder()'
    - '[feign.jackson.JacksonCodecTest].body(String,feign.jackson.JacksonCodecTest)'
    - '[feign.moshi.Zone].<init>(String)'
    - '[feign.jackson.JacksonDecoder].<init>(feign.jackson.JacksonCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jackson.JacksonCodecTest].request(feign.Request)'
    - '[feign.jackson.JacksonCodecTest].isEqualTo(java.util.LinkedList)'
    - '[com.fasterxml.jackson.core.type.TypeReference].getType()'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    - '[java.util.LinkedList].<init>()'
    - '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.JacksonCodecTest].reason(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.moshi.Zone].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonCodecTest].customDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].<init>()'
      Src: feign.jackson.JacksonCodecTest:187,1
    - Dst: '[ZoneSerializer].<init>()'
      Src: feign.jackson.JacksonCodecTest:187,1
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].addSerializer(ZoneSerializer)'
      Src: feign.jackson.JacksonCodecTest:187,1
    - Dst: '[java.util.Arrays].asList(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:187,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:186,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.jackson.JacksonCodecTest:189,1
    - Dst: '[feign.moshi.Zone].<init>(String)'
      Src: feign.jackson.JacksonCodecTest:190,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.jackson.JacksonCodecTest:190,1
    - Dst: '[feign.moshi.Zone].<init>(String,String)'
      Src: feign.jackson.JacksonCodecTest:191,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.jackson.JacksonCodecTest:191,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jackson.JacksonCodecTest:193,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.jackson.JacksonCodecTest:194,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.jackson.JacksonCodecTest:194,1
    - Dst: '[feign.jackson.JacksonEncoder].encode(java.util.LinkedList,feign.jackson.JacksonCodecTest,feign.RequestTemplate)'
      Src: feign.jackson.JacksonCodecTest:194,1
    - Dst: '[feign.jackson.JacksonCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jackson.JacksonCodecTest:196,1
    - Dst: '[feign.jackson.JacksonCodecTest].hasBody(String)'
      Src: feign.jackson.JacksonCodecTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 210
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 210
    functionName: '[feign.jackson.JacksonCodecTest].customEncoder()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonEncoder].encode(java.util.LinkedList,feign.jackson.JacksonCodecTest,feign.RequestTemplate)'
    - '[java.util.Arrays].asList(feign.jackson.JacksonCodecTest)'
    - '[java.util.LinkedList].add(feign.moshi.Zone)'
    - '[ZoneSerializer].<init>()'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].<init>()'
    - '[feign.moshi.Zone].<init>(String)'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].addSerializer(ZoneSerializer)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.moshi.Zone].<init>(String,String)'
    - '[feign.jackson.JacksonEncoder].<init>(feign.jackson.JacksonCodecTest)'
    - '[com.fasterxml.jackson.core.type.TypeReference].getType()'
    - '[feign.jackson.JacksonCodecTest].hasBody(String)'
    - '[feign.jackson.JacksonCodecTest].assertThat(feign.RequestTemplate)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonCodecTest].customEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.moshi.Zone].<init>(String,String)'
      Src: feign.jackson.JacksonCodecTest:214,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.jackson.JacksonCodecTest:216,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.jackson.JacksonCodecTest:217,1
    - Dst: '[java.util.HashMap].put(String,feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:217,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.JacksonCodecTest:220,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.JacksonCodecTest:220,1
    - Dst: '[feign.jackson.JacksonCodecTest].reason(String)'
      Src: feign.jackson.JacksonCodecTest:220,1
    - Dst: '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.JacksonCodecTest:224,1
    - Dst: '[feign.jackson.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.JacksonCodecTest:220,1
    - Dst: '[feign.jackson.JacksonCodecTest].headers(java.util.HashMap)'
      Src: feign.jackson.JacksonCodecTest:220,1
    - Dst: '[String].<init>(String)'
      Src: feign.jackson.JacksonCodecTest:227,1
    - Dst: '[String].getBytes(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:227,1
    - Dst: '[feign.jackson.JacksonCodecTest].body(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:220,1
    - Dst: '[feign.jackson.JacksonCodecTest].build()'
      Src: feign.jackson.JacksonCodecTest:220,1
    - Dst: '[feign.jackson.JacksonCodecTest].assertThat()'
      Src: feign.jackson.JacksonCodecTest:238,1
    - Dst: '[feign.moshi.Zone].get(String)'
      Src: feign.jackson.JacksonCodecTest:240,1
    - Dst: '[feign.jackson.JacksonCodecTest].containsEntry(String,feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 241
    functionName: '[feign.jackson.JacksonCodecTest].decoderCharset()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonCodecTest].containsEntry(String,feign.jackson.JacksonCodecTest)'
    - '[java.util.HashMap].put(String,feign.jackson.JacksonCodecTest)'
    - '[java.util.Arrays].asList(String)'
    - '[feign.jackson.JacksonCodecTest].body(feign.jackson.JacksonCodecTest)'
    - '[feign.jackson.JacksonCodecTest].assertThat()'
    - '[feign.moshi.Zone].get(String)'
    - '[feign.jackson.JacksonCodecTest].build()'
    - '[feign.jackson.JacksonCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[String].getBytes(feign.jackson.JacksonCodecTest)'
    - '[feign.jackson.JacksonCodecTest].reason(String)'
    - '[java.util.HashMap].<init>()'
    - '[String].<init>(String)'
    - '[feign.Response].builder()'
    - '[feign.jackson.JacksonCodecTest].headers(java.util.HashMap)'
    - '[feign.moshi.Zone].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonCodecTest].decoderCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.jackson.JacksonCodecTest:245,1
    - Dst: '[feign.moshi.Zone].<init>(String)'
      Src: feign.jackson.JacksonCodecTest:246,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.jackson.JacksonCodecTest:246,1
    - Dst: '[feign.moshi.Zone].<init>(String,String)'
      Src: feign.jackson.JacksonCodecTest:247,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.jackson.JacksonCodecTest:247,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.JacksonCodecTest:250,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.JacksonCodecTest:250,1
    - Dst: '[feign.jackson.JacksonCodecTest].reason(String)'
      Src: feign.jackson.JacksonCodecTest:250,1
    - Dst: '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.JacksonCodecTest:254,1
    - Dst: '[feign.jackson.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.JacksonCodecTest:250,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.JacksonCodecTest:255,1
    - Dst: '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:250,1
    - Dst: '[feign.jackson.JacksonCodecTest].body(String,feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:250,1
    - Dst: '[feign.jackson.JacksonCodecTest].build()'
      Src: feign.jackson.JacksonCodecTest:250,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].create()'
      Src: feign.jackson.JacksonCodecTest:259,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.jackson.JacksonCodecTest:260,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.jackson.JacksonCodecTest:260,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].decode(feign.jackson.JacksonCodecTest,feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:259,1
    - Dst: '[Object].getClass()'
      Src: feign.jackson.JacksonCodecTest:261,1
    - Dst: Iterator.class.isAssignableFrom(feign.jackson.JacksonCodecTest)
      Src: feign.jackson.JacksonCodecTest:261,1
    - Dst: '[feign.jackson.JacksonCodecTest].assertThat(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:261,1
    - Dst: '[feign.jackson.JacksonCodecTest].isTrue()'
      Src: feign.jackson.JacksonCodecTest:261,1
    - Dst: '[Object].getClass()'
      Src: feign.jackson.JacksonCodecTest:262,1
    - Dst: Closeable.class.isAssignableFrom(feign.jackson.JacksonCodecTest)
      Src: feign.jackson.JacksonCodecTest:262,1
    - Dst: '[feign.jackson.JacksonCodecTest].assertThat(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:262,1
    - Dst: '[feign.jackson.JacksonCodecTest].isTrue()'
      Src: feign.jackson.JacksonCodecTest:262,1
    - Dst: '[feign.jackson.JacksonCodecTest].asList(java.util.Iterator<?>)'
      Src: feign.jackson.JacksonCodecTest:263,1
    - Dst: '[feign.jackson.JacksonCodecTest].assertThat(java.util.List<T>)'
      Src: feign.jackson.JacksonCodecTest:263,1
    - Dst: '[feign.jackson.JacksonCodecTest].isEqualTo(java.util.LinkedList)'
      Src: feign.jackson.JacksonCodecTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 264
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 264
    functionName: '[feign.jackson.JacksonCodecTest].decodesIterator()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].add(feign.moshi.Zone)'
    - '[feign.jackson.JacksonCodecTest].build()'
    - '[Object].getClass()'
    - '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
    - '[feign.jackson.JacksonCodecTest].asList(java.util.Iterator<?>)'
    - '[feign.Response].builder()'
    - '[feign.jackson.JacksonIteratorDecoder].create()'
    - '[feign.jackson.JacksonCodecTest].body(String,feign.jackson.JacksonCodecTest)'
    - '[feign.jackson.JacksonCodecTest].isTrue()'
    - '[feign.moshi.Zone].<init>(String)'
    - '[feign.jackson.JacksonCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jackson.JacksonCodecTest].isEqualTo(java.util.LinkedList)'
    - Closeable.class.isAssignableFrom(feign.jackson.JacksonCodecTest)
    - '[com.fasterxml.jackson.core.type.TypeReference].getType()'
    - '[feign.jackson.JacksonIteratorDecoder].decode(feign.jackson.JacksonCodecTest,feign.jackson.JacksonCodecTest)'
    - Iterator.class.isAssignableFrom(feign.jackson.JacksonCodecTest)
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    - '[java.util.LinkedList].<init>()'
    - '[feign.jackson.JacksonCodecTest].assertThat(java.util.List<T>)'
    - '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.JacksonCodecTest].reason(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.JacksonCodecTest].assertThat(feign.jackson.JacksonCodecTest)'
    - '[feign.moshi.Zone].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonCodecTest].decodesIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.jackson.JacksonCodecTest:267,1
    - Dst: '[java.util.Iterator<T>].hasNext()'
      Src: feign.jackson.JacksonCodecTest:268,1
    - Dst: '[java.util.Iterator<T>].next()'
      Src: feign.jackson.JacksonCodecTest:269,1
    - Dst: '[java.util.ArrayList].add(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iter
    argTypes:
    - java.util.Iterator<T>
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: '[feign.jackson.JacksonCodecTest].asList(java.util.Iterator<T>)'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<T>].next()'
    - '[java.util.ArrayList].add(feign.jackson.JacksonCodecTest)'
    - '[java.util.Iterator<T>].hasNext()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[feign.jackson.JacksonCodecTest].asList(java.util.Iterator<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.JacksonCodecTest:277,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.JacksonCodecTest:277,1
    - Dst: '[feign.jackson.JacksonCodecTest].reason(String)'
      Src: feign.jackson.JacksonCodecTest:277,1
    - Dst: '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.JacksonCodecTest:281,1
    - Dst: '[feign.jackson.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.JacksonCodecTest:277,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.JacksonCodecTest:282,1
    - Dst: '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:277,1
    - Dst: '[feign.jackson.JacksonCodecTest].build()'
      Src: feign.jackson.JacksonCodecTest:277,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].create()'
      Src: feign.jackson.JacksonCodecTest:284,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].decode(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:284,1
    - Dst: '[feign.jackson.JacksonCodecTest].assertThat(byte[])'
      Src: feign.jackson.JacksonCodecTest:284,1
    - Dst: '[feign.jackson.JacksonCodecTest].isEmpty()'
      Src: feign.jackson.JacksonCodecTest:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 285
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: '[feign.jackson.JacksonCodecTest].nullBodyDecodesToEmptyIterator()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonCodecTest].isEmpty()'
    - '[feign.jackson.JacksonCodecTest].build()'
    - '[feign.jackson.JacksonCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.JacksonIteratorDecoder].decode(feign.jackson.JacksonCodecTest)'
    - '[feign.jackson.JacksonCodecTest].assertThat(byte[])'
    - '[feign.jackson.JacksonCodecTest].reason(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
    - '[feign.Response].builder()'
    - '[feign.jackson.JacksonIteratorDecoder].create()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonCodecTest].nullBodyDecodesToEmptyIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.JacksonCodecTest:290,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.JacksonCodecTest:290,1
    - Dst: '[feign.jackson.JacksonCodecTest].reason(String)'
      Src: feign.jackson.JacksonCodecTest:290,1
    - Dst: '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.JacksonCodecTest:294,1
    - Dst: '[feign.jackson.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.JacksonCodecTest:290,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.JacksonCodecTest:295,1
    - Dst: '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:290,1
    - Dst: '[feign.jackson.JacksonCodecTest].body()'
      Src: feign.jackson.JacksonCodecTest:290,1
    - Dst: '[feign.jackson.JacksonCodecTest].build()'
      Src: feign.jackson.JacksonCodecTest:290,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].create()'
      Src: feign.jackson.JacksonCodecTest:298,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].decode(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:298,1
    - Dst: '[feign.jackson.JacksonCodecTest].assertThat(byte[])'
      Src: feign.jackson.JacksonCodecTest:298,1
    - Dst: '[feign.jackson.JacksonCodecTest].isEmpty()'
      Src: feign.jackson.JacksonCodecTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 299
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: '[feign.jackson.JacksonCodecTest].emptyBodyDecodesToEmptyIterator()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonCodecTest].isEmpty()'
    - '[feign.jackson.JacksonCodecTest].body()'
    - '[feign.jackson.JacksonCodecTest].build()'
    - '[feign.jackson.JacksonCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.JacksonIteratorDecoder].decode(feign.jackson.JacksonCodecTest)'
    - '[feign.jackson.JacksonCodecTest].assertThat(byte[])'
    - '[feign.jackson.JacksonCodecTest].reason(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
    - '[feign.Response].builder()'
    - '[feign.jackson.JacksonIteratorDecoder].create()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonCodecTest].emptyBodyDecodesToEmptyIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.JacksonCodecTest:364,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.JacksonCodecTest:364,1
    - Dst: '[feign.jackson.JacksonCodecTest].reason(String)'
      Src: feign.jackson.JacksonCodecTest:364,1
    - Dst: '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.JacksonCodecTest:368,1
    - Dst: '[feign.jackson.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.JacksonCodecTest:364,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.JacksonCodecTest:369,1
    - Dst: '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:364,1
    - Dst: '[feign.jackson.JacksonCodecTest].build()'
      Src: feign.jackson.JacksonCodecTest:364,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.jackson.JacksonCodecTest:371,1
    - Dst: '[feign.jackson.JacksonDecoder].decode(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:371,1
    - Dst: '[feign.jackson.JacksonCodecTest].assertThat(byte[])'
      Src: feign.jackson.JacksonCodecTest:371,1
    - Dst: '[feign.jackson.JacksonCodecTest].isEmpty()'
      Src: feign.jackson.JacksonCodecTest:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 372
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 372
    functionName: '[feign.jackson.JacksonCodecTest].notFoundDecodesToEmpty()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.jackson.JacksonCodecTest].isEmpty()'
    - '[feign.jackson.JacksonCodecTest].build()'
    - '[feign.jackson.JacksonCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.JacksonCodecTest].assertThat(byte[])'
    - '[feign.jackson.JacksonCodecTest].reason(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
    - '[feign.Response].builder()'
    - '[feign.jackson.JacksonDecoder].decode(feign.jackson.JacksonCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonCodecTest].notFoundDecodesToEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.JacksonCodecTest:378,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.JacksonCodecTest:378,1
    - Dst: '[feign.jackson.JacksonCodecTest].reason(String)'
      Src: feign.jackson.JacksonCodecTest:378,1
    - Dst: '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.JacksonCodecTest:382,1
    - Dst: '[feign.jackson.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.JacksonCodecTest:378,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.JacksonCodecTest:383,1
    - Dst: '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:378,1
    - Dst: '[feign.jackson.JacksonCodecTest].build()'
      Src: feign.jackson.JacksonCodecTest:378,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].create()'
      Src: feign.jackson.JacksonCodecTest:385,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].decode(feign.jackson.JacksonCodecTest)'
      Src: feign.jackson.JacksonCodecTest:385,1
    - Dst: '[feign.jackson.JacksonCodecTest].assertThat(byte[])'
      Src: feign.jackson.JacksonCodecTest:385,1
    - Dst: '[feign.jackson.JacksonCodecTest].isEmpty()'
      Src: feign.jackson.JacksonCodecTest:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 386
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 386
    functionName: '[feign.jackson.JacksonCodecTest].notFoundDecodesToEmptyIterator()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonCodecTest].isEmpty()'
    - '[feign.jackson.JacksonCodecTest].build()'
    - '[feign.jackson.JacksonCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.jackson.JacksonCodecTest,String,feign.jackson.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.JacksonIteratorDecoder].decode(feign.jackson.JacksonCodecTest)'
    - '[feign.jackson.JacksonCodecTest].assertThat(byte[])'
    - '[feign.jackson.JacksonCodecTest].reason(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.JacksonCodecTest].headers(feign.jackson.JacksonCodecTest)'
    - '[feign.Response].builder()'
    - '[feign.jackson.JacksonIteratorDecoder].create()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonCodecTest].notFoundDecodesToEmptyIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.lineSeparator()
      Src: feign.jackson.JacksonCodecTest:57,1
    - Dst: System.lineSeparator()
      Src: feign.jackson.JacksonCodecTest:59,1
    - Dst: System.lineSeparator()
      Src: feign.jackson.JacksonCodecTest:61,1
    - Dst: System.lineSeparator()
      Src: feign.jackson.JacksonCodecTest:63,1
    - Dst: System.lineSeparator()
      Src: feign.jackson.JacksonCodecTest:65,1
    - Dst: System.lineSeparator()
      Src: feign.jackson.JacksonCodecTest:67,1
    - Dst: System.lineSeparator()
      Src: feign.jackson.JacksonCodecTest:69,1
    - Dst: System.lineSeparator()
      Src: feign.jackson.JacksonCodecTest:71,1
    - Dst: System.lineSeparator()
      Src: feign.jackson.JacksonCodecTest:73,1
    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: feign.jackson.JacksonCodecTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.JacksonCodecTest].<init>()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - System.lineSeparator()
    linkageType: ''
    returnType: feign.jackson.JacksonCodecTest
    signature: '[feign.jackson.JacksonCodecTest].<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: false
      returnValueGenericType: feign.jackson.JacksonCodecTest.Zone
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[feign.jackson.JacksonCodecTest.Zone].<init>()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.JacksonCodecTest.Zone
    signature: '[feign.jackson.JacksonCodecTest.Zone].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonCodecTest.Zone].<init>(String,null)'
      Src: feign.jackson.JacksonCodecTest.Zone:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jackson.JacksonCodecTest.Zone
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[feign.jackson.JacksonCodecTest.Zone].<init>(String)'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonCodecTest.Zone].<init>(String,null)'
    linkageType: ''
    returnType: feign.jackson.JacksonCodecTest.Zone
    signature: '[feign.jackson.JacksonCodecTest.Zone].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonCodecTest.Zone].put(String,String)'
      Src: feign.jackson.JacksonCodecTest.Zone:314,1
    - Dst: '[feign.jackson.JacksonCodecTest.Zone].put(String,String)'
      Src: feign.jackson.JacksonCodecTest.Zone:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jackson.JacksonCodecTest.Zone
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - id
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: '[feign.jackson.JacksonCodecTest.Zone].<init>(String,String)'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonCodecTest.Zone].put(String,String)'
    linkageType: ''
    returnType: feign.jackson.JacksonCodecTest.Zone
    signature: '[feign.jackson.JacksonCodecTest.Zone].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: feign.jackson.JacksonCodecTest.ZoneDeserializer:324,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: feign.jackson.JacksonCodecTest.ZoneDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[feign.jackson.JacksonCodecTest.ZoneDeserializer].<init>()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: feign.jackson.JacksonCodecTest.ZoneDeserializer
    signature: '[feign.jackson.JacksonCodecTest.ZoneDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.moshi.Zone].<init>()'
      Src: feign.jackson.JacksonCodecTest.ZoneDeserializer:329,1
    - Dst: '[com.fasterxml.jackson.core.JsonParser].nextToken()'
      Src: feign.jackson.JacksonCodecTest.ZoneDeserializer:330,1
    - Dst: '[com.fasterxml.jackson.core.JsonParser].nextToken()'
      Src: feign.jackson.JacksonCodecTest.ZoneDeserializer:331,1
    - Dst: '[com.fasterxml.jackson.core.JsonParser].getCurrentName()'
      Src: feign.jackson.JacksonCodecTest.ZoneDeserializer:332,1
    - Dst: '[com.fasterxml.jackson.core.JsonParser].getValueAsString()'
      Src: feign.jackson.JacksonCodecTest.ZoneDeserializer:333,1
    - Dst: '[feign.jackson.JacksonCodecTest.ZoneDeserializer].toUpperCase()'
      Src: feign.jackson.JacksonCodecTest.ZoneDeserializer:335,1
    - Dst: '[feign.moshi.Zone].put(feign.jackson.JacksonCodecTest.ZoneDeserializer,feign.jackson.JacksonCodecTest.ZoneDeserializer)'
      Src: feign.jackson.JacksonCodecTest.ZoneDeserializer:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonParser
      - com.fasterxml.jackson.databind.DeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.moshi.Zone
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jp
    - ctxt
    argTypes:
    - com.fasterxml.jackson.core.JsonParser
    - com.fasterxml.jackson.databind.DeserializationContext
    constantsTouched: []
    func_position:
      end: 339
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 339
    functionName: '[feign.jackson.JacksonCodecTest.ZoneDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.core.JsonParser].getValueAsString()'
    - '[feign.moshi.Zone].<init>()'
    - '[feign.jackson.JacksonCodecTest.ZoneDeserializer].toUpperCase()'
    - '[feign.moshi.Zone].put(feign.jackson.JacksonCodecTest.ZoneDeserializer,feign.jackson.JacksonCodecTest.ZoneDeserializer)'
    - '[com.fasterxml.jackson.core.JsonParser].getCurrentName()'
    - '[com.fasterxml.jackson.core.JsonParser].nextToken()'
    linkageType: ''
    returnType: feign.moshi.Zone
    signature: '[feign.jackson.JacksonCodecTest.ZoneDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: feign.jackson.JacksonCodecTest.ZoneSerializer:345,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: feign.jackson.JacksonCodecTest.ZoneSerializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[feign.jackson.JacksonCodecTest.ZoneSerializer].<init>()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: feign.jackson.JacksonCodecTest.ZoneSerializer
    signature: '[feign.jackson.JacksonCodecTest.ZoneSerializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
      Src: feign.jackson.JacksonCodecTest.ZoneSerializer:351,1
    - Dst: '[feign.moshi.Zone].entrySet()'
      Src: feign.jackson.JacksonCodecTest.ZoneSerializer:352,1
    - Dst: entry.getKey()
      Src: feign.jackson.JacksonCodecTest.ZoneSerializer:353,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(feign.jackson.JacksonCodecTest.ZoneSerializer)'
      Src: feign.jackson.JacksonCodecTest.ZoneSerializer:353,1
    - Dst: entry.getValue()
      Src: feign.jackson.JacksonCodecTest.ZoneSerializer:354,1
    - Dst: '[feign.jackson.JacksonCodecTest.ZoneSerializer].toString()'
      Src: feign.jackson.JacksonCodecTest.ZoneSerializer:354,1
    - Dst: '[feign.jackson.JacksonCodecTest.ZoneSerializer].toUpperCase()'
      Src: feign.jackson.JacksonCodecTest.ZoneSerializer:354,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeString(feign.jackson.JacksonCodecTest.ZoneSerializer)'
      Src: feign.jackson.JacksonCodecTest.ZoneSerializer:354,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
      Src: feign.jackson.JacksonCodecTest.ZoneSerializer:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.moshi.Zone
      - com.fasterxml.jackson.core.JsonGenerator
      - com.fasterxml.jackson.databind.SerializerProvider
      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: Object
    argCount: 3
    argNames:
    - value
    - jgen
    - provider
    argTypes:
    - feign.moshi.Zone
    - com.fasterxml.jackson.core.JsonGenerator
    - com.fasterxml.jackson.databind.SerializerProvider
    constantsTouched: []
    func_position:
      end: 357
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionName: '[feign.jackson.JacksonCodecTest.ZoneSerializer].serialize(feign.moshi.Zone,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - entry.getKey()
    - entry.getValue()
    - '[feign.jackson.JacksonCodecTest.ZoneSerializer].toUpperCase()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeFieldName(feign.jackson.JacksonCodecTest.ZoneSerializer)'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
    - '[feign.moshi.Zone].entrySet()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeString(feign.jackson.JacksonCodecTest.ZoneSerializer)'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
    - '[feign.jackson.JacksonCodecTest.ZoneSerializer].toString()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonCodecTest.ZoneSerializer].serialize(feign.moshi.Zone,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonIteratorTest].iterator(String)'
      Src: feign.jackson.JacksonIteratorTest:45,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>)'
      Src: feign.jackson.JacksonIteratorTest:45,1
    - Dst: '[feign.jackson.JacksonIteratorTest].toIterable()'
      Src: feign.jackson.JacksonIteratorTest:45,1
    - Dst: '[feign.jackson.JacksonIteratorTest].containsExactly(int,int,int,int)'
      Src: feign.jackson.JacksonIteratorTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[feign.jackson.JacksonIteratorTest].shouldDecodePrimitiveArrays()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>)'
    - '[feign.jackson.JacksonIteratorTest].iterator(String)'
    - '[feign.jackson.JacksonIteratorTest].containsExactly(int,int,int,int)'
    - '[feign.jackson.JacksonIteratorTest].toIterable()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonIteratorTest].shouldDecodePrimitiveArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonIteratorTest].iterator(String)'
      Src: feign.jackson.JacksonIteratorTest:50,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>].hasNext()'
      Src: feign.jackson.JacksonIteratorTest:51,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:51,1
    - Dst: '[feign.jackson.JacksonIteratorTest].isTrue()'
      Src: feign.jackson.JacksonIteratorTest:51,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>].hasNext()'
      Src: feign.jackson.JacksonIteratorTest:52,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:52,1
    - Dst: '[feign.jackson.JacksonIteratorTest].isTrue()'
      Src: feign.jackson.JacksonIteratorTest:52,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>].next()'
      Src: feign.jackson.JacksonIteratorTest:53,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:53,1
    - Dst: '[feign.jackson.JacksonIteratorTest].isEqualTo(int)'
      Src: feign.jackson.JacksonIteratorTest:53,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>].hasNext()'
      Src: feign.jackson.JacksonIteratorTest:54,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:54,1
    - Dst: '[feign.jackson.JacksonIteratorTest].isFalse()'
      Src: feign.jackson.JacksonIteratorTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[feign.jackson.JacksonIteratorTest].shouldNotSkipElementsOnHasNext()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonIteratorTest].isEqualTo(int)'
    - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>].next()'
    - '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
    - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>].hasNext()'
    - '[feign.jackson.JacksonIteratorTest].isFalse()'
    - '[feign.jackson.JacksonIteratorTest].iterator(String)'
    - '[feign.jackson.JacksonIteratorTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonIteratorTest].shouldNotSkipElementsOnHasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonIteratorTest].iterator(String)'
      Src: feign.jackson.JacksonIteratorTest:59,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>].next()'
      Src: feign.jackson.JacksonIteratorTest:60,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:60,1
    - Dst: '[feign.jackson.JacksonIteratorTest].isEqualTo(int)'
      Src: feign.jackson.JacksonIteratorTest:60,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>].hasNext()'
      Src: feign.jackson.JacksonIteratorTest:61,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:61,1
    - Dst: '[feign.jackson.JacksonIteratorTest].isFalse()'
      Src: feign.jackson.JacksonIteratorTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[feign.jackson.JacksonIteratorTest].hasNextIsNotMandatory()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonIteratorTest].isEqualTo(int)'
    - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>].next()'
    - '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
    - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>].hasNext()'
    - '[feign.jackson.JacksonIteratorTest].isFalse()'
    - '[feign.jackson.JacksonIteratorTest].iterator(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonIteratorTest].hasNextIsNotMandatory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonIteratorTest].iterator(String)'
      Src: feign.jackson.JacksonIteratorTest:66,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>].next()'
      Src: feign.jackson.JacksonIteratorTest:67,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:67,1
    - Dst: '[feign.jackson.JacksonIteratorTest].isEqualTo(int)'
      Src: feign.jackson.JacksonIteratorTest:67,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThatThrownBy()'
      Src: feign.jackson.JacksonIteratorTest:68,1
    - Dst: '[feign.jackson.JacksonIteratorTest].hasMessage(null)'
      Src: feign.jackson.JacksonIteratorTest:68,1
    - Dst: '[feign.jackson.JacksonIteratorTest].isInstanceOf()'
      Src: feign.jackson.JacksonIteratorTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[feign.jackson.JacksonIteratorTest].expectExceptionOnNoElements()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonIteratorTest].isEqualTo(int)'
    - '[feign.jackson.JacksonIteratorTest].isInstanceOf()'
    - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>].next()'
    - '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
    - '[feign.jackson.JacksonIteratorTest].assertThatThrownBy()'
    - '[feign.jackson.JacksonIteratorTest].hasMessage(null)'
    - '[feign.jackson.JacksonIteratorTest].iterator(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonIteratorTest].expectExceptionOnNoElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonIteratorTest].iterator(String)'
      Src: feign.jackson.JacksonIteratorTest:75,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>)'
      Src: feign.jackson.JacksonIteratorTest:75,1
    - Dst: '[feign.jackson.JacksonIteratorTest].toIterable()'
      Src: feign.jackson.JacksonIteratorTest:75,1
    - Dst: '[feign.jackson.JacksonIteratorTest.User].<init>(String)'
      Src: feign.jackson.JacksonIteratorTest:77,1
    - Dst: '[feign.jackson.JacksonIteratorTest.User].<init>(String)'
      Src: feign.jackson.JacksonIteratorTest:77,1
    - Dst: '[feign.jackson.JacksonIteratorTest].containsExactly(feign.jackson.JacksonIteratorTest.User,feign.jackson.JacksonIteratorTest.User)'
      Src: feign.jackson.JacksonIteratorTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[feign.jackson.JacksonIteratorTest].shouldDecodeObjects()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>)'
    - '[feign.jackson.JacksonIteratorTest].containsExactly(feign.jackson.JacksonIteratorTest.User,feign.jackson.JacksonIteratorTest.User)'
    - '[feign.jackson.JacksonIteratorTest.User].<init>(String)'
    - '[feign.jackson.JacksonIteratorTest].toIterable()'
    - '[feign.jackson.JacksonIteratorTest].iterator(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonIteratorTest].shouldDecodeObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThrows()'
      Src: feign.jackson.JacksonIteratorTest:83,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:89,1
    - Dst: '[feign.jackson.JacksonIteratorTest].hasCauseInstanceOf()'
      Src: feign.jackson.JacksonIteratorTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: '[feign.jackson.JacksonIteratorTest].malformedObjectThrowsDecodeException()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
    - '[feign.jackson.JacksonIteratorTest].hasCauseInstanceOf()'
    - '[feign.jackson.JacksonIteratorTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonIteratorTest].malformedObjectThrowsDecodeException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonIteratorTest].iterator(String)'
      Src: feign.jackson.JacksonIteratorTest:94,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>)'
      Src: feign.jackson.JacksonIteratorTest:94,1
    - Dst: '[feign.jackson.JacksonIteratorTest].toIterable()'
      Src: feign.jackson.JacksonIteratorTest:94,1
    - Dst: '[feign.jackson.JacksonIteratorTest].isEmpty()'
      Src: feign.jackson.JacksonIteratorTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[feign.jackson.JacksonIteratorTest].emptyBodyDecodesToEmptyIterator()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonIteratorTest].isEmpty()'
    - '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>)'
    - '[feign.jackson.JacksonIteratorTest].iterator(String)'
    - '[feign.jackson.JacksonIteratorTest].toIterable()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonIteratorTest].emptyBodyDecodesToEmptyIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThatExceptionOfType()'
      Src: feign.jackson.JacksonIteratorTest:99,1
    - Dst: '[feign.jackson.JacksonIteratorTest].isThrownBy()'
      Src: feign.jackson.JacksonIteratorTest:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[feign.jackson.JacksonIteratorTest].unmodifiable()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonIteratorTest].assertThatExceptionOfType()'
    - '[feign.jackson.JacksonIteratorTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonIteratorTest].unmodifiable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: feign.jackson.JacksonIteratorTest:111,1
    - Dst: '[String].getBytes(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:113,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:115,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.JacksonIteratorTest:123,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.JacksonIteratorTest:123,1
    - Dst: '[feign.jackson.JacksonIteratorTest].reason(String)'
      Src: feign.jackson.JacksonIteratorTest:123,1
    - Dst: '[feign.Request].create(feign.jackson.JacksonIteratorTest,String,feign.jackson.JacksonIteratorTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.JacksonIteratorTest:127,1
    - Dst: '[feign.jackson.JacksonIteratorTest].request(feign.Request)'
      Src: feign.jackson.JacksonIteratorTest:123,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.JacksonIteratorTest:128,1
    - Dst: '[feign.jackson.JacksonIteratorTest].headers(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:123,1
    - Dst: '[feign.jackson.JacksonIteratorTest].body(java.io.ByteArrayInputStream,feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:123,1
    - Dst: '[feign.jackson.JacksonIteratorTest].build()'
      Src: feign.jackson.JacksonIteratorTest:123,1
    - Dst: '[feign.jackson.JacksonIteratorTest].iterator(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:132,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>)'
      Src: feign.jackson.JacksonIteratorTest:132,1
    - Dst: '[feign.jackson.JacksonIteratorTest].toIterable()'
      Src: feign.jackson.JacksonIteratorTest:132,1
    - Dst: '[feign.jackson.JacksonIteratorTest].hasSize(int)'
      Src: feign.jackson.JacksonIteratorTest:132,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: feign.jackson.JacksonIteratorTest:133,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:133,1
    - Dst: '[feign.jackson.JacksonIteratorTest].isTrue()'
      Src: feign.jackson.JacksonIteratorTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 134
    functionName: '[feign.jackson.JacksonIteratorTest].responseIsClosedAfterIteration()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(feign.jackson.JacksonIteratorTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
    - '[feign.Response].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jackson.JacksonIteratorTest].toIterable()'
    - '[feign.jackson.JacksonIteratorTest].build()'
    - '[feign.jackson.JacksonIteratorTest].isTrue()'
    - '[feign.jackson.JacksonIteratorTest].body(java.io.ByteArrayInputStream,feign.jackson.JacksonIteratorTest)'
    - '[feign.jackson.JacksonIteratorTest].reason(String)'
    - '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>)'
    - '[feign.jackson.JacksonIteratorTest].hasSize(int)'
    - '[String].getBytes(feign.jackson.JacksonIteratorTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[feign.Request].create(feign.jackson.JacksonIteratorTest,String,feign.jackson.JacksonIteratorTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.JacksonIteratorTest].headers(feign.jackson.JacksonIteratorTest)'
    - '[feign.jackson.JacksonIteratorTest].iterator(feign.jackson.JacksonIteratorTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.JacksonIteratorTest].request(feign.Request)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonIteratorTest].responseIsClosedAfterIteration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: feign.jackson.JacksonIteratorTest:138,1
    - Dst: '[String].getBytes(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:140,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:142,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.JacksonIteratorTest:150,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.JacksonIteratorTest:150,1
    - Dst: '[feign.jackson.JacksonIteratorTest].reason(String)'
      Src: feign.jackson.JacksonIteratorTest:150,1
    - Dst: '[feign.Request].create(feign.jackson.JacksonIteratorTest,String,feign.jackson.JacksonIteratorTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.JacksonIteratorTest:154,1
    - Dst: '[feign.jackson.JacksonIteratorTest].request(feign.Request)'
      Src: feign.jackson.JacksonIteratorTest:150,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.JacksonIteratorTest:155,1
    - Dst: '[feign.jackson.JacksonIteratorTest].headers(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:150,1
    - Dst: '[feign.jackson.JacksonIteratorTest].body(java.io.ByteArrayInputStream,feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:150,1
    - Dst: '[feign.jackson.JacksonIteratorTest].build()'
      Src: feign.jackson.JacksonIteratorTest:150,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThrows()'
      Src: feign.jackson.JacksonIteratorTest:159,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: feign.jackson.JacksonIteratorTest:163,1
    - Dst: '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:163,1
    - Dst: '[feign.jackson.JacksonIteratorTest].isTrue()'
      Src: feign.jackson.JacksonIteratorTest:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 164
    functionName: '[feign.jackson.JacksonIteratorTest].responseIsClosedOnParseError()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(feign.jackson.JacksonIteratorTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(feign.jackson.JacksonIteratorTest)'
    - '[feign.jackson.JacksonIteratorTest].reason(String)'
    - '[feign.Request].create(feign.jackson.JacksonIteratorTest,String,feign.jackson.JacksonIteratorTest,null,java.nio.charset.Charset)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jackson.JacksonIteratorTest].headers(feign.jackson.JacksonIteratorTest)'
    - '[feign.jackson.JacksonIteratorTest].assertThrows()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.JacksonIteratorTest].assertThat(feign.jackson.JacksonIteratorTest)'
    - '[feign.jackson.JacksonIteratorTest].build()'
    - '[feign.Response].builder()'
    - '[feign.jackson.JacksonIteratorTest].isTrue()'
    - '[feign.jackson.JacksonIteratorTest].request(feign.Request)'
    - '[feign.jackson.JacksonIteratorTest].body(java.io.ByteArrayInputStream,feign.jackson.JacksonIteratorTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonIteratorTest].responseIsClosedOnParseError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.JacksonIteratorTest:181,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.JacksonIteratorTest:181,1
    - Dst: '[feign.jackson.JacksonIteratorTest].reason(String)'
      Src: feign.jackson.JacksonIteratorTest:181,1
    - Dst: '[feign.Request].create(feign.jackson.JacksonIteratorTest,String,feign.jackson.JacksonIteratorTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.JacksonIteratorTest:185,1
    - Dst: '[feign.jackson.JacksonIteratorTest].request(feign.Request)'
      Src: feign.jackson.JacksonIteratorTest:181,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.JacksonIteratorTest:186,1
    - Dst: '[feign.jackson.JacksonIteratorTest].headers(feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:181,1
    - Dst: '[feign.jackson.JacksonIteratorTest].body(String,feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:181,1
    - Dst: '[feign.jackson.JacksonIteratorTest].build()'
      Src: feign.jackson.JacksonIteratorTest:181,1
    - Dst: '[feign.jackson.JacksonIteratorTest].iterator(Class<T>,feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - json
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: '[feign.jackson.JacksonIteratorTest].iterator(Class<T>,String)'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonIteratorTest].reason(String)'
    - '[feign.jackson.JacksonIteratorTest].body(String,feign.jackson.JacksonIteratorTest)'
    - '[feign.Request].create(feign.jackson.JacksonIteratorTest,String,feign.jackson.JacksonIteratorTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.JacksonIteratorTest].headers(feign.jackson.JacksonIteratorTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jackson.JacksonIteratorTest].iterator(Class<T>,feign.jackson.JacksonIteratorTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.JacksonIteratorTest].build()'
    - '[feign.Response].builder()'
    - '[feign.jackson.JacksonIteratorTest].request(feign.Request)'
    linkageType: ''
    returnType: feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>
    signature: '[feign.jackson.JacksonIteratorTest].iterator(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].getGenericSuperclass()'
      Src: feign.jackson.JacksonIteratorTest:194,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: feign.jackson.JacksonIteratorTest:194,1
    - Dst: '[feign.Response].body()'
      Src: feign.jackson.JacksonIteratorTest:194,1
    - Dst: '[Body].asReader()'
      Src: feign.jackson.JacksonIteratorTest:194,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].<init>(feign.jackson.JacksonIteratorTest,com.fasterxml.jackson.databind.ObjectMapper,feign.Response,feign.jackson.JacksonIteratorTest)'
      Src: feign.jackson.JacksonIteratorTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - response
    argTypes:
    - Class<T>
    - feign.Response
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[feign.jackson.JacksonIteratorTest].iterator(Class<T>,feign.Response)'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].<init>(feign.jackson.JacksonIteratorTest,com.fasterxml.jackson.databind.ObjectMapper,feign.Response,feign.jackson.JacksonIteratorTest)'
    - '[Class<T>].getGenericSuperclass()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[Body].asReader()'
    - '[feign.Response].body()'
    linkageType: ''
    returnType: feign.jackson.JacksonIteratorDecoder.JacksonIterator<T>
    signature: '[feign.jackson.JacksonIteratorTest].iterator(Class<T>,feign.Response)'
  - 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: feign.jackson.JacksonIteratorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.JacksonIteratorTest].<init>()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.JacksonIteratorTest
    signature: '[feign.jackson.JacksonIteratorTest].<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: false
      returnValueGenericType: feign.jackson.JacksonIteratorTest.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[feign.jackson.JacksonIteratorTest.User].<init>()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.JacksonIteratorTest.User
    signature: '[feign.jackson.JacksonIteratorTest.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonIteratorTest.User].put(String,String)'
      Src: feign.jackson.JacksonIteratorTest.User:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jackson.JacksonIteratorTest.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - login
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[feign.jackson.JacksonIteratorTest.User].<init>(String)'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
    functionUses: 1
    functionsReached:
    - '[feign.jackson.JacksonIteratorTest.User].put(String,String)'
    linkageType: ''
    returnType: feign.jackson.JacksonIteratorTest.User
    signature: '[feign.jackson.JacksonIteratorTest.User].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.jackson.examples.GitHubExample:29,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.jackson.examples.GitHubExample:30,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.jackson.examples.GitHubExample:29,1
    - Dst: '[feign.jackson.examples.GitHubExample].target(String)'
      Src: feign.jackson.examples.GitHubExample:29,1
    - Dst: System.out.println(String)
      Src: feign.jackson.examples.GitHubExample:33,1
    - Dst: '[feign.jackson.examples.GitHubExample].contributors(String,String)'
      Src: feign.jackson.examples.GitHubExample:34,1
    - Dst: System.out.println(String)
      Src: feign.jackson.examples.GitHubExample:36,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: '[feign.jackson.examples.GitHubExample].main()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubExample.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonDecoder].<init>()'
    - System.out.println(String)
    - '[feign.jackson.examples.GitHubExample].contributors(String,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.Feign].builder()'
    - '[feign.jackson.examples.GitHubExample].target(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.examples.GitHubExample].main()'
  - 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: feign.jackson.examples.GitHubExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.examples.GitHubExample].<init>()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.examples.GitHubExample
    signature: '[feign.jackson.examples.GitHubExample].<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: java.util.List<Contributor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[feign.jackson.examples.GitHubExample.GitHub].contributors(String,String)'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Contributor>
    signature: '[feign.jackson.examples.GitHubExample.GitHub].contributors(String,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: feign.jackson.examples.GitHubExample.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.examples.GitHubExample.GitHub].<init>()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.examples.GitHubExample.GitHub
    signature: '[feign.jackson.examples.GitHubExample.GitHub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - login
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[feign.jackson.examples.GitHubExample.Contributor].setLogin(String)'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.examples.GitHubExample.Contributor].setLogin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contributions
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[feign.jackson.examples.GitHubExample.Contributor].setContributions(int)'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.examples.GitHubExample.Contributor].setContributions(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.examples.GitHubExample.Contributor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.examples.GitHubExample.Contributor].<init>()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.examples.GitHubExample.Contributor
    signature: '[feign.jackson.examples.GitHubExample.Contributor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.jackson.examples.GitHubIteratorExample:31,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].create()'
      Src: feign.jackson.examples.GitHubIteratorExample:32,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.jackson.JacksonIteratorDecoder)'
      Src: feign.jackson.examples.GitHubIteratorExample:31,1
    - Dst: '[feign.jackson.examples.GitHubIteratorExample].doNotCloseAfterDecode()'
      Src: feign.jackson.examples.GitHubIteratorExample:31,1
    - Dst: '[feign.jackson.examples.GitHubIteratorExample].target(String)'
      Src: feign.jackson.examples.GitHubIteratorExample:31,1
    - Dst: System.out.println(String)
      Src: feign.jackson.examples.GitHubIteratorExample:36,1
    - Dst: '[feign.jackson.examples.GitHubIteratorExample].contributors(String,String)'
      Src: feign.jackson.examples.GitHubIteratorExample:37,1
    - Dst: '[feign.jackson.examples.GitHubIteratorExample].hasNext()'
      Src: feign.jackson.examples.GitHubIteratorExample:39,1
    - Dst: '[feign.jackson.examples.GitHubIteratorExample].next()'
      Src: feign.jackson.examples.GitHubIteratorExample:40,1
    - Dst: System.out.println(String)
      Src: feign.jackson.examples.GitHubIteratorExample:41,1
    - Dst: '[java.io.Closeable].close()'
      Src: feign.jackson.examples.GitHubIteratorExample:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: '[feign.jackson.examples.GitHubIteratorExample].main()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubIteratorExample.java
    functionUses: 0
    functionsReached:
    - '[java.io.Closeable].close()'
    - '[feign.jackson.examples.GitHubIteratorExample].next()'
    - '[feign.jackson.examples.GitHubIteratorExample].doNotCloseAfterDecode()'
    - '[feign.jackson.examples.GitHubIteratorExample].target(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.jackson.JacksonIteratorDecoder)'
    - System.out.println(String)
    - '[feign.jackson.examples.GitHubIteratorExample].contributors(String,String)'
    - '[feign.jackson.examples.GitHubIteratorExample].hasNext()'
    - '[feign.jackson.JacksonIteratorDecoder].create()'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.examples.GitHubIteratorExample].main()'
  - 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: feign.jackson.examples.GitHubIteratorExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.examples.GitHubIteratorExample].<init>()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubIteratorExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.examples.GitHubIteratorExample
    signature: '[feign.jackson.examples.GitHubIteratorExample].<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: java.util.Iterator<Contributor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[feign.jackson.examples.GitHubIteratorExample.GitHub].contributors(String,String)'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubIteratorExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<Contributor>
    signature: '[feign.jackson.examples.GitHubIteratorExample.GitHub].contributors(String,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: feign.jackson.examples.GitHubIteratorExample.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.examples.GitHubIteratorExample.GitHub].<init>()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubIteratorExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.examples.GitHubIteratorExample.GitHub
    signature: '[feign.jackson.examples.GitHubIteratorExample.GitHub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - login
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[feign.jackson.examples.GitHubIteratorExample.Contributor].setLogin(String)'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubIteratorExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.examples.GitHubIteratorExample.Contributor].setLogin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contributions
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[feign.jackson.examples.GitHubIteratorExample.Contributor].setContributions(int)'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubIteratorExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.examples.GitHubIteratorExample.Contributor].setContributions(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.examples.GitHubIteratorExample.Contributor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.examples.GitHubIteratorExample.Contributor].<init>()'
    functionSourceFile: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubIteratorExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.examples.GitHubIteratorExample.Contributor
    signature: '[feign.jackson.examples.GitHubIteratorExample.Contributor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.jackson.JacksonEncoder:36,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>(feign.jackson.JacksonEncoder)'
      Src: feign.jackson.JacksonEncoder:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.JacksonEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[feign.jackson.JacksonEncoder].<init>()'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonEncoder.java
    functionUses: 18
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[feign.jackson.JacksonEncoder].<init>(feign.jackson.JacksonEncoder)'
    linkageType: ''
    returnType: feign.jackson.JacksonEncoder
    signature: '[feign.jackson.JacksonEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: feign.jackson.JacksonEncoder:41,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].setSerializationInclusion(feign.jackson.JacksonEncoder)'
      Src: feign.jackson.JacksonEncoder:41,1
    - Dst: '[feign.jackson.JacksonEncoder].configure(feign.jackson.JacksonEncoder,boolean)'
      Src: feign.jackson.JacksonEncoder:41,1
    - Dst: '[feign.jackson.JacksonEncoder].registerModules(Iterable<com.fasterxml.jackson.databind.Module>)'
      Src: feign.jackson.JacksonEncoder:41,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>(feign.jackson.JacksonEncoder)'
      Src: feign.jackson.JacksonEncoder:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.fasterxml.jackson.databind.Module>
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.JacksonEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - modules
    argTypes:
    - Iterable<com.fasterxml.jackson.databind.Module>
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[feign.jackson.JacksonEncoder].<init>(Iterable<com.fasterxml.jackson.databind.Module>)'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonEncoder].<init>(feign.jackson.JacksonEncoder)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].setSerializationInclusion(feign.jackson.JacksonEncoder)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[feign.jackson.JacksonEncoder].configure(feign.jackson.JacksonEncoder,boolean)'
    - '[feign.jackson.JacksonEncoder].registerModules(Iterable<com.fasterxml.jackson.databind.Module>)'
    linkageType: ''
    returnType: feign.jackson.JacksonEncoder
    signature: '[feign.jackson.JacksonEncoder].<init>(Iterable<com.fasterxml.jackson.databind.Module>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.JacksonEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[feign.jackson.JacksonEncoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonEncoder.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.JacksonEncoder
    signature: '[feign.jackson.JacksonEncoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].getTypeFactory()'
      Src: feign.jackson.JacksonEncoder:54,1
    - Dst: '[feign.jackson.JacksonEncoder].constructType(Type)'
      Src: feign.jackson.JacksonEncoder:54,1
    - Dst: '[feign.RequestTemplate].body(feign.jackson.JacksonEncoder,java.nio.charset.Charset)'
      Src: feign.jackson.JacksonEncoder:55,1
    - Dst: e.getMessage()
      Src: feign.jackson.JacksonEncoder:57,1
    - Dst: '[feign.codec.EncodeException].<init>(feign.jackson.JacksonEncoder,feign.jackson.JacksonEncoder)'
      Src: feign.jackson.JacksonEncoder:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[feign.jackson.JacksonEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonEncoder.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[com.fasterxml.jackson.databind.ObjectMapper].getTypeFactory()'
    - '[feign.RequestTemplate].body(feign.jackson.JacksonEncoder,java.nio.charset.Charset)'
    - '[feign.codec.EncodeException].<init>(feign.jackson.JacksonEncoder,feign.jackson.JacksonEncoder)'
    - '[feign.jackson.JacksonEncoder].constructType(Type)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jackson.JacksonIteratorDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - ObjectMapper
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[feign.jackson.JacksonIteratorDecoder].<init>(ObjectMapper)'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonIteratorDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.JacksonIteratorDecoder
    signature: '[feign.jackson.JacksonIteratorDecoder].<init>(ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.jackson.JacksonIteratorDecoder:73,1
    - Dst: '[feign.Response].status()'
      Src: feign.jackson.JacksonIteratorDecoder:73,1
    - Dst: '[feign.Util].emptyValueOf(Type)'
      Src: feign.jackson.JacksonIteratorDecoder:73,1
    - Dst: '[feign.Response].body()'
      Src: feign.jackson.JacksonIteratorDecoder:74,1
    - Dst: '[feign.Response].body()'
      Src: feign.jackson.JacksonIteratorDecoder:75,1
    - Dst: '[Body].asReader(feign.jackson.JacksonIteratorDecoder)'
      Src: feign.jackson.JacksonIteratorDecoder:75,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].markSupported()'
      Src: feign.jackson.JacksonIteratorDecoder:76,1
    - Dst: '[java.io.BufferedReader].<init>(feign.jackson.JacksonIteratorDecoder,int)'
      Src: feign.jackson.JacksonIteratorDecoder:77,1
    - Dst: '[java.io.BufferedReader].mark(int)'
      Src: feign.jackson.JacksonIteratorDecoder:81,1
    - Dst: '[java.io.BufferedReader].read()'
      Src: feign.jackson.JacksonIteratorDecoder:82,1
    - Dst: '[java.io.BufferedReader].reset()'
      Src: feign.jackson.JacksonIteratorDecoder:85,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].actualIteratorTypeArgument(Type)'
      Src: feign.jackson.JacksonIteratorDecoder:87,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].<init>(Type,ObjectMapper,feign.Response,java.io.BufferedReader)'
      Src: feign.jackson.JacksonIteratorDecoder:86,1
    - Dst: e.getCause()
      Src: feign.jackson.JacksonIteratorDecoder:89,1
    - Dst: e.getCause()
      Src: feign.jackson.JacksonIteratorDecoder:89,1
    - Dst: e.getCause()
      Src: feign.jackson.JacksonIteratorDecoder:90,1
    - Dst: IOException.class.cast(feign.jackson.JacksonIteratorDecoder)
      Src: feign.jackson.JacksonIteratorDecoder:90,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectMapper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: '[feign.jackson.JacksonIteratorDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonIteratorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - e.getCause()
    - '[java.io.BufferedReader].read()'
    - '[java.io.BufferedReader].<init>(feign.jackson.JacksonIteratorDecoder,int)'
    - '[java.io.BufferedReader].mark(int)'
    - '[Body].asReader(feign.jackson.JacksonIteratorDecoder)'
    - '[feign.jackson.JacksonIteratorDecoder].markSupported()'
    - '[feign.jackson.JacksonIteratorDecoder].actualIteratorTypeArgument(Type)'
    - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].<init>(Type,ObjectMapper,feign.Response,java.io.BufferedReader)'
    - '[feign.Util].emptyValueOf(Type)'
    - IOException.class.cast(feign.jackson.JacksonIteratorDecoder)
    - '[java.io.BufferedReader].reset()'
    - '[feign.Response].body()'
    linkageType: ''
    returnType: Object
    signature: '[feign.jackson.JacksonIteratorDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].toString()'
      Src: feign.jackson.JacksonIteratorDecoder:98,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.jackson.JacksonIteratorDecoder:98,1
    - Dst: parameterizedType.getRawType()
      Src: feign.jackson.JacksonIteratorDecoder:101,1
    - Dst: Iterator.class.equals(feign.jackson.JacksonIteratorDecoder)
      Src: feign.jackson.JacksonIteratorDecoder:101,1
    - Dst: parameterizedType.getRawType()
      Src: feign.jackson.JacksonIteratorDecoder:103,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].toString()'
      Src: feign.jackson.JacksonIteratorDecoder:103,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.jackson.JacksonIteratorDecoder:102,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: feign.jackson.JacksonIteratorDecoder:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[feign.jackson.JacksonIteratorDecoder].actualIteratorTypeArgument(Type)'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonIteratorDecoder.java
    functionUses: 1
    functionsReached:
    - Iterator.class.equals(feign.jackson.JacksonIteratorDecoder)
    - '[Type].toString()'
    - parameterizedType.getRawType()
    - '[feign.jackson.JacksonIteratorDecoder].toString()'
    - '[IllegalArgumentException].<init>(String)'
    - '[ParameterizedType].getActualTypeArguments()'
    linkageType: ''
    returnType: Type
    signature: '[feign.jackson.JacksonIteratorDecoder].actualIteratorTypeArgument(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.jackson.JacksonIteratorDecoder:109,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].create(feign.jackson.JacksonIteratorDecoder)'
      Src: feign.jackson.JacksonIteratorDecoder:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.JacksonIteratorDecoder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[feign.jackson.JacksonIteratorDecoder].create()'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonIteratorDecoder.java
    functionUses: 6
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[feign.jackson.JacksonIteratorDecoder].create(feign.jackson.JacksonIteratorDecoder)'
    linkageType: ''
    returnType: feign.jackson.JacksonIteratorDecoder
    signature: '[feign.jackson.JacksonIteratorDecoder].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ObjectMapper].<init>()'
      Src: feign.jackson.JacksonIteratorDecoder:114,1
    - Dst: '[ObjectMapper].configure(feign.jackson.JacksonIteratorDecoder,boolean)'
      Src: feign.jackson.JacksonIteratorDecoder:114,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].registerModules(Iterable<com.fasterxml.jackson.databind.Module>)'
      Src: feign.jackson.JacksonIteratorDecoder:114,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder].<init>(feign.jackson.JacksonIteratorDecoder)'
      Src: feign.jackson.JacksonIteratorDecoder:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.fasterxml.jackson.databind.Module>
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.JacksonIteratorDecoder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - modules
    argTypes:
    - Iterable<com.fasterxml.jackson.databind.Module>
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[feign.jackson.JacksonIteratorDecoder].create(Iterable<com.fasterxml.jackson.databind.Module>)'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonIteratorDecoder.java
    functionUses: 0
    functionsReached:
    - '[ObjectMapper].<init>()'
    - '[feign.jackson.JacksonIteratorDecoder].registerModules(Iterable<com.fasterxml.jackson.databind.Module>)'
    - '[ObjectMapper].configure(feign.jackson.JacksonIteratorDecoder,boolean)'
    - '[feign.jackson.JacksonIteratorDecoder].<init>(feign.jackson.JacksonIteratorDecoder)'
    linkageType: ''
    returnType: feign.jackson.JacksonIteratorDecoder
    signature: '[feign.jackson.JacksonIteratorDecoder].create(Iterable<com.fasterxml.jackson.databind.Module>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonIteratorDecoder].<init>(ObjectMapper)'
      Src: feign.jackson.JacksonIteratorDecoder:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.JacksonIteratorDecoder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - objectMapper
    argTypes:
    - ObjectMapper
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[feign.jackson.JacksonIteratorDecoder].create(ObjectMapper)'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonIteratorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonIteratorDecoder].<init>(ObjectMapper)'
    linkageType: ''
    returnType: feign.jackson.JacksonIteratorDecoder
    signature: '[feign.jackson.JacksonIteratorDecoder].create(ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ObjectMapper].getFactory()'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:133,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].createParser(java.io.Reader)'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:133,1
    - Dst: '[ObjectMapper].reader()'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:134,1
    - Dst: '[ObjectMapper].constructType(Type)'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:134,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].forType(feign.jackson.JacksonIteratorDecoder.JacksonIterator)'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - ObjectMapper
      - feign.Response
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - Response
      - JsonParser
      - ObjectReader
      - T
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jackson.JacksonIteratorDecoder.JacksonIterator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - mapper
    - response
    - reader
    argTypes:
    - Type
    - ObjectMapper
    - feign.Response
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].<init>(Type,ObjectMapper,feign.Response,java.io.Reader)'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonIteratorDecoder.java
    functionUses: 0
    functionsReached:
    - '[ObjectMapper].constructType(Type)'
    - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].forType(feign.jackson.JacksonIteratorDecoder.JacksonIterator)'
    - '[ObjectMapper].getFactory()'
    - '[ObjectMapper].reader()'
    - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].createParser(java.io.Reader)'
    linkageType: ''
    returnType: feign.jackson.JacksonIteratorDecoder.JacksonIterator
    signature: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].<init>(Type,ObjectMapper,feign.Response,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].readNext()'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Response
      - JsonParser
      - ObjectReader
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].hasNext()'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonIteratorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].readNext()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonParser].nextToken()'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:147,1
    - Dst: '[JsonParser].nextToken()'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:153,1
    - Dst: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].ensureClosed()'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:157,1
    - Dst: '[ObjectReader].readValue(JsonParser)'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:161,1
    - Dst: '[feign.Response].status()'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:164,1
    - Dst: e.getMessage()
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:164,1
    - Dst: '[feign.Response].request()'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:164,1
    - Dst: '[feign.codec.DecodeException].<init>(int,feign.jackson.JacksonIteratorDecoder.JacksonIterator,feign.Request,feign.jackson.JacksonIteratorDecoder.JacksonIterator)'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Response
      - JsonParser
      - ObjectReader
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 166
    functionName: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].readNext()'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonIteratorDecoder.java
    functionUses: 2
    functionsReached:
    - '[feign.Response].status()'
    - e.getMessage()
    - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].ensureClosed()'
    - '[feign.codec.DecodeException].<init>(int,feign.jackson.JacksonIteratorDecoder.JacksonIterator,feign.Request,feign.jackson.JacksonIteratorDecoder.JacksonIterator)'
    - '[ObjectReader].readValue(JsonParser)'
    - '[JsonParser].nextToken()'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: T
    signature: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].readNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].readNext()'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:175,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Response
      - JsonParser
      - ObjectReader
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].next()'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonIteratorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].readNext()'
    - '[java.util.NoSuchElementException].<init>()'
    linkageType: ''
    returnType: T
    signature: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Response
      - JsonParser
      - ObjectReader
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].remove()'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonIteratorDecoder.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].ensureClosed(feign.jackson.JacksonIteratorDecoder.JacksonIterator)'
      Src: feign.jackson.JacksonIteratorDecoder.JacksonIterator:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Response
      - JsonParser
      - ObjectReader
      - T
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].close()'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonIteratorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].ensureClosed(feign.jackson.JacksonIteratorDecoder.JacksonIterator)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.jackson.JacksonDecoder:36,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(feign.jackson.JacksonDecoder)'
      Src: feign.jackson.JacksonDecoder:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.JacksonDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[feign.jackson.JacksonDecoder].<init>()'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonDecoder.java
    functionUses: 19
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[feign.jackson.JacksonDecoder].<init>(feign.jackson.JacksonDecoder)'
    linkageType: ''
    returnType: feign.jackson.JacksonDecoder
    signature: '[feign.jackson.JacksonDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: feign.jackson.JacksonDecoder:41,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].configure(feign.jackson.JacksonDecoder,boolean)'
      Src: feign.jackson.JacksonDecoder:41,1
    - Dst: '[feign.jackson.JacksonDecoder].registerModules(Iterable<com.fasterxml.jackson.databind.Module>)'
      Src: feign.jackson.JacksonDecoder:41,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(feign.jackson.JacksonDecoder)'
      Src: feign.jackson.JacksonDecoder:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.fasterxml.jackson.databind.Module>
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.JacksonDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - modules
    argTypes:
    - Iterable<com.fasterxml.jackson.databind.Module>
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[feign.jackson.JacksonDecoder].<init>(Iterable<com.fasterxml.jackson.databind.Module>)'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonDecoder].registerModules(Iterable<com.fasterxml.jackson.databind.Module>)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[feign.jackson.JacksonDecoder].<init>(feign.jackson.JacksonDecoder)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].configure(feign.jackson.JacksonDecoder,boolean)'
    linkageType: ''
    returnType: feign.jackson.JacksonDecoder
    signature: '[feign.jackson.JacksonDecoder].<init>(Iterable<com.fasterxml.jackson.databind.Module>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.JacksonDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonDecoder.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.JacksonDecoder
    signature: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.jackson.JacksonDecoder:52,1
    - Dst: '[feign.Response].status()'
      Src: feign.jackson.JacksonDecoder:52,1
    - Dst: '[feign.Util].emptyValueOf(Type)'
      Src: feign.jackson.JacksonDecoder:52,1
    - Dst: '[feign.Response].body()'
      Src: feign.jackson.JacksonDecoder:53,1
    - Dst: '[feign.Response].body()'
      Src: feign.jackson.JacksonDecoder:54,1
    - Dst: '[feign.Response].charset()'
      Src: feign.jackson.JacksonDecoder:54,1
    - Dst: '[Body].asReader(java.nio.charset.Charset)'
      Src: feign.jackson.JacksonDecoder:54,1
    - Dst: '[feign.jackson.JacksonDecoder].markSupported()'
      Src: feign.jackson.JacksonDecoder:55,1
    - Dst: '[java.io.BufferedReader].<init>(feign.jackson.JacksonDecoder,int)'
      Src: feign.jackson.JacksonDecoder:56,1
    - Dst: '[java.io.BufferedReader].mark(int)'
      Src: feign.jackson.JacksonDecoder:60,1
    - Dst: '[java.io.BufferedReader].read()'
      Src: feign.jackson.JacksonDecoder:61,1
    - Dst: '[java.io.BufferedReader].reset()'
      Src: feign.jackson.JacksonDecoder:64,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].constructType(Type)'
      Src: feign.jackson.JacksonDecoder:65,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.BufferedReader,feign.jackson.JacksonDecoder)'
      Src: feign.jackson.JacksonDecoder:65,1
    - Dst: e.getCause()
      Src: feign.jackson.JacksonDecoder:67,1
    - Dst: e.getCause()
      Src: feign.jackson.JacksonDecoder:67,1
    - Dst: e.getCause()
      Src: feign.jackson.JacksonDecoder:68,1
    - Dst: IOException.class.cast(feign.jackson.JacksonDecoder)
      Src: feign.jackson.JacksonDecoder:68,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: '[feign.jackson.JacksonDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/jackson/src/main/java/feign/jackson/JacksonDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.BufferedReader,feign.jackson.JacksonDecoder)'
    - '[feign.Response].status()'
    - e.getCause()
    - '[java.io.BufferedReader].read()'
    - '[java.io.BufferedReader].<init>(feign.jackson.JacksonDecoder,int)'
    - '[java.io.BufferedReader].mark(int)'
    - '[feign.Response].charset()'
    - '[feign.jackson.JacksonDecoder].markSupported()'
    - '[feign.Response].body()'
    - IOException.class.cast(feign.jackson.JacksonDecoder)
    - '[com.fasterxml.jackson.databind.ObjectMapper].constructType(Type)'
    - '[feign.Util].emptyValueOf(Type)'
    - '[java.io.BufferedReader].reset()'
    - '[Body].asReader(java.nio.charset.Charset)'
    linkageType: ''
    returnType: Object
    signature: '[feign.jackson.JacksonDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.DefaultQueryMapEncoderTest:31,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.DefaultQueryMapEncoderTest:32,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.DefaultQueryMapEncoderTest:33,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.DefaultQueryMapEncoderTest:34,1
    - Dst: '[feign.DefaultQueryMapEncoderTest.VisibleFieldsObject].<init>()'
      Src: feign.DefaultQueryMapEncoderTest:35,1
    - Dst: '[feign.QueryMapEncoder].encode(feign.DefaultQueryMapEncoderTest.VisibleFieldsObject)'
      Src: feign.DefaultQueryMapEncoderTest:40,1
    - Dst: '[feign.DefaultQueryMapEncoderTest].assertThat(java.util.Map<String,Object>)'
      Src: feign.DefaultQueryMapEncoderTest:41,1
    - Dst: '[feign.DefaultQueryMapEncoderTest].as(String)'
      Src: feign.DefaultQueryMapEncoderTest:41,1
    - Dst: '[feign.DefaultQueryMapEncoderTest].isEqualTo(java.util.HashMap)'
      Src: feign.DefaultQueryMapEncoderTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      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: 42
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: '[feign.DefaultQueryMapEncoderTest].encodesObject_visibleFields()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[feign.DefaultQueryMapEncoderTest].assertThat(java.util.Map<String,Object>)'
    - '[feign.DefaultQueryMapEncoderTest].as(String)'
    - '[java.util.HashMap].<init>()'
    - '[feign.QueryMapEncoder].encode(feign.DefaultQueryMapEncoderTest.VisibleFieldsObject)'
    - '[feign.DefaultQueryMapEncoderTest].isEqualTo(java.util.HashMap)'
    - '[feign.DefaultQueryMapEncoderTest.VisibleFieldsObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultQueryMapEncoderTest].encodesObject_visibleFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultQueryMapEncoderTest.VisibleFieldsObject].<init>()'
      Src: feign.DefaultQueryMapEncoderTest:46,1
    - Dst: '[feign.QueryMapEncoder].encode(feign.DefaultQueryMapEncoderTest.VisibleFieldsObject)'
      Src: feign.DefaultQueryMapEncoderTest:47,1
    - Dst: '[java.util.Map<String,Object>].isEmpty()'
      Src: feign.DefaultQueryMapEncoderTest:48,1
    - Dst: '[feign.DefaultQueryMapEncoderTest].assertThat(feign.DefaultQueryMapEncoderTest)'
      Src: feign.DefaultQueryMapEncoderTest:48,1
    - Dst: '[feign.DefaultQueryMapEncoderTest].as(String)'
      Src: feign.DefaultQueryMapEncoderTest:48,1
    - Dst: '[feign.DefaultQueryMapEncoderTest].isTrue()'
      Src: feign.DefaultQueryMapEncoderTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      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: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[feign.DefaultQueryMapEncoderTest].encodesObject_visibleFields_emptyObject()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultQueryMapEncoderTest].assertThat(feign.DefaultQueryMapEncoderTest)'
    - '[feign.DefaultQueryMapEncoderTest].isTrue()'
    - '[feign.DefaultQueryMapEncoderTest].as(String)'
    - '[java.util.Map<String,Object>].isEmpty()'
    - '[feign.QueryMapEncoder].encode(feign.DefaultQueryMapEncoderTest.VisibleFieldsObject)'
    - '[feign.DefaultQueryMapEncoderTest.VisibleFieldsObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultQueryMapEncoderTest].encodesObject_visibleFields_emptyObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.DefaultQueryMapEncoderTest:55,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.DefaultQueryMapEncoderTest:56,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.DefaultQueryMapEncoderTest:57,1
    - Dst: '[feign.QueryMapEncoderObject].<init>(String,String)'
      Src: feign.DefaultQueryMapEncoderTest:58,1
    - Dst: '[feign.QueryMapEncoder].encode(feign.QueryMapEncoderObject)'
      Src: feign.DefaultQueryMapEncoderTest:60,1
    - Dst: '[feign.DefaultQueryMapEncoderTest].assertThat(java.util.Map<String,Object>)'
      Src: feign.DefaultQueryMapEncoderTest:61,1
    - Dst: '[feign.DefaultQueryMapEncoderTest].as(String)'
      Src: feign.DefaultQueryMapEncoderTest:61,1
    - Dst: '[feign.DefaultQueryMapEncoderTest].isEqualTo(java.util.HashMap)'
      Src: feign.DefaultQueryMapEncoderTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      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: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[feign.DefaultQueryMapEncoderTest].encodesObject_nonVisibleFields()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[feign.DefaultQueryMapEncoderTest].as(String)'
    - '[java.util.HashMap].<init>()'
    - '[feign.QueryMapEncoder].encode(feign.QueryMapEncoderObject)'
    - '[feign.QueryMapEncoderObject].<init>(String,String)'
    - '[feign.DefaultQueryMapEncoderTest].assertThat(java.util.Map<String,Object>)'
    - '[feign.DefaultQueryMapEncoderTest].isEqualTo(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultQueryMapEncoderTest].encodesObject_nonVisibleFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.QueryMapEncoderObject].<init>(null,null)'
      Src: feign.DefaultQueryMapEncoderTest:66,1
    - Dst: '[feign.QueryMapEncoder].encode(feign.QueryMapEncoderObject)'
      Src: feign.DefaultQueryMapEncoderTest:67,1
    - Dst: '[java.util.Map<String,Object>].isEmpty()'
      Src: feign.DefaultQueryMapEncoderTest:68,1
    - Dst: '[feign.DefaultQueryMapEncoderTest].assertThat(feign.DefaultQueryMapEncoderTest)'
      Src: feign.DefaultQueryMapEncoderTest:68,1
    - Dst: '[feign.DefaultQueryMapEncoderTest].as(String)'
      Src: feign.DefaultQueryMapEncoderTest:68,1
    - Dst: '[feign.DefaultQueryMapEncoderTest].isTrue()'
      Src: feign.DefaultQueryMapEncoderTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      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: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[feign.DefaultQueryMapEncoderTest].encodesObject_nonVisibleFields_emptyObject()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultQueryMapEncoderTest].assertThat(feign.DefaultQueryMapEncoderTest)'
    - '[feign.DefaultQueryMapEncoderTest].isTrue()'
    - '[feign.DefaultQueryMapEncoderTest].as(String)'
    - '[java.util.Map<String,Object>].isEmpty()'
    - '[feign.QueryMapEncoder].encode(feign.QueryMapEncoderObject)'
    - '[feign.QueryMapEncoderObject].<init>(null,null)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultQueryMapEncoderTest].encodesObject_nonVisibleFields_emptyObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.querymap.FieldQueryMapEncoder].<init>()'
      Src: feign.DefaultQueryMapEncoderTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.DefaultQueryMapEncoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultQueryMapEncoderTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.querymap.FieldQueryMapEncoder].<init>()'
    linkageType: ''
    returnType: feign.DefaultQueryMapEncoderTest
    signature: '[feign.DefaultQueryMapEncoderTest].<init>()'
  - 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: feign.DefaultQueryMapEncoderTest.VisibleFieldsObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultQueryMapEncoderTest.VisibleFieldsObject].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultQueryMapEncoderTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultQueryMapEncoderTest.VisibleFieldsObject
    signature: '[feign.DefaultQueryMapEncoderTest.VisibleFieldsObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.EmptyTarget].create()'
      Src: feign.EmptyTargetTest:30,1
    - Dst: '[feign.EmptyTargetTest].assertThat(feign.EmptyTargetTest)'
      Src: feign.EmptyTargetTest:30,1
    - Dst: '[feign.Target.EmptyTarget].create(String)'
      Src: feign.EmptyTargetTest:31,1
    - Dst: '[feign.EmptyTargetTest].isEqualTo(feign.EmptyTargetTest)'
      Src: feign.EmptyTargetTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[feign.EmptyTargetTest].whenNameNotSupplied()'
    functionSourceFile: /src/feign/core/src/test/java/feign/EmptyTargetTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Target.EmptyTarget].create()'
    - '[feign.EmptyTargetTest].assertThat(feign.EmptyTargetTest)'
    - '[feign.EmptyTargetTest].isEqualTo(feign.EmptyTargetTest)'
    - '[feign.Target.EmptyTarget].create(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.EmptyTargetTest].whenNameNotSupplied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.EmptyTarget].create()'
      Src: feign.EmptyTargetTest:36,1
    - Dst: '[feign.EmptyTargetTest].toString()'
      Src: feign.EmptyTargetTest:36,1
    - Dst: '[feign.EmptyTargetTest].assertThat(feign.EmptyTargetTest)'
      Src: feign.EmptyTargetTest:36,1
    - Dst: '[feign.EmptyTargetTest].isEqualTo(String)'
      Src: feign.EmptyTargetTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[feign.EmptyTargetTest].toString_withoutName()'
    functionSourceFile: /src/feign/core/src/test/java/feign/EmptyTargetTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Target.EmptyTarget].create()'
    - '[feign.EmptyTargetTest].assertThat(feign.EmptyTargetTest)'
    - '[feign.EmptyTargetTest].isEqualTo(String)'
    - '[feign.EmptyTargetTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[feign.EmptyTargetTest].toString_withoutName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.EmptyTarget].create(String)'
      Src: feign.EmptyTargetTest:42,1
    - Dst: '[feign.EmptyTargetTest].toString()'
      Src: feign.EmptyTargetTest:42,1
    - Dst: '[feign.EmptyTargetTest].assertThat(feign.EmptyTargetTest)'
      Src: feign.EmptyTargetTest:42,1
    - Dst: '[feign.EmptyTargetTest].isEqualTo(String)'
      Src: feign.EmptyTargetTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[feign.EmptyTargetTest].toString_withName()'
    functionSourceFile: /src/feign/core/src/test/java/feign/EmptyTargetTest.java
    functionUses: 0
    functionsReached:
    - '[feign.EmptyTargetTest].assertThat(feign.EmptyTargetTest)'
    - '[feign.EmptyTargetTest].isEqualTo(String)'
    - '[feign.Target.EmptyTarget].create(String)'
    - '[feign.EmptyTargetTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[feign.EmptyTargetTest].toString_withName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.EmptyTargetTest].assertThrows()'
      Src: feign.EmptyTargetTest:49,1
    - Dst: '[feign.EmptyTargetTest].getMessage()'
      Src: feign.EmptyTargetTest:54,1
    - Dst: '[feign.EmptyTargetTest].assertThat(feign.EmptyTargetTest)'
      Src: feign.EmptyTargetTest:54,1
    - Dst: '[feign.EmptyTargetTest].isEqualTo(String)'
      Src: feign.EmptyTargetTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[feign.EmptyTargetTest].mustApplyToAbsoluteUrl()'
    functionSourceFile: /src/feign/core/src/test/java/feign/EmptyTargetTest.java
    functionUses: 0
    functionsReached:
    - '[feign.EmptyTargetTest].getMessage()'
    - '[feign.EmptyTargetTest].isEqualTo(String)'
    - '[feign.EmptyTargetTest].assertThrows()'
    - '[feign.EmptyTargetTest].assertThat(feign.EmptyTargetTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.EmptyTargetTest].mustApplyToAbsoluteUrl()'
  - 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: feign.EmptyTargetTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.EmptyTargetTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/EmptyTargetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.EmptyTargetTest
    signature: '[feign.EmptyTargetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: '[feign.EmptyTargetTest.UriInterface].get(java.net.URI)'
    functionSourceFile: /src/feign/core/src/test/java/feign/EmptyTargetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.EmptyTargetTest.UriInterface].get(java.net.URI)'
  - 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: feign.EmptyTargetTest.UriInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.EmptyTargetTest.UriInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/EmptyTargetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.EmptyTargetTest.UriInterface
    signature: '[feign.EmptyTargetTest.UriInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[feign.ParentPojo].getParentPrivatePropertyAlteredByGetter()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ChildPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.ParentPojo].getParentPrivatePropertyAlteredByGetter()'
  - 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:
    - parentPrivatePropertyAlteredByGetter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[feign.ParentPojo].setParentPrivatePropertyAlteredByGetter(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/ChildPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.ParentPojo].setParentPrivatePropertyAlteredByGetter(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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[feign.ParentPojo].getParentPublicProperty()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ChildPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.ParentPojo].getParentPublicProperty()'
  - 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:
    - parentPublicProperty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[feign.ParentPojo].setParentPublicProperty(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/ChildPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.ParentPojo].setParentPublicProperty(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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[feign.ParentPojo].getParentProtectedProperty()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ChildPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.ParentPojo].getParentProtectedProperty()'
  - 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:
    - parentProtectedProperty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[feign.ParentPojo].setParentProtectedProperty(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/ChildPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.ParentPojo].setParentProtectedProperty(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: feign.ParentPojo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ParentPojo].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ChildPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ParentPojo
    signature: '[feign.ParentPojo].<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: feign.ParentPojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[feign.ChildPojo].getChildPrivateProperty()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ChildPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.ChildPojo].getChildPrivateProperty()'
  - 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: feign.ParentPojo
    argCount: 1
    argNames:
    - childPrivateProperty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[feign.ChildPojo].setChildPrivateProperty(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/ChildPojo.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.ChildPojo].setChildPrivateProperty(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: feign.ChildPojo
      static: false
      superClass: feign.ParentPojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ChildPojo].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ChildPojo.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: feign.ChildPojo
    signature: '[feign.ChildPojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:55,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:55,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:55,1
    - Dst: '[feign.DefaultContractTest].hasMethod(String)'
      Src: feign.DefaultContractTest:55,1
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:57,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:57,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:57,1
    - Dst: '[feign.DefaultContractTest].hasMethod(String)'
      Src: feign.DefaultContractTest:57,1
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:59,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:59,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:59,1
    - Dst: '[feign.DefaultContractTest].hasMethod(String)'
      Src: feign.DefaultContractTest:59,1
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:61,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:61,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:61,1
    - Dst: '[feign.DefaultContractTest].hasMethod(String)'
      Src: feign.DefaultContractTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[feign.DefaultContractTest].httpMethods()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].hasMethod(String)'
    - '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.MethodMetadata].template()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].httpMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:66,1
    - Dst: '[feign.MethodMetadata].bodyIndex()'
      Src: feign.DefaultContractTest:68,1
    - Dst: '[feign.DefaultContractTest].assertThat(Integer)'
      Src: feign.DefaultContractTest:68,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(int)'
      Src: feign.DefaultContractTest:68,1
    - Dst: '[feign.MethodMetadata].bodyType()'
      Src: feign.DefaultContractTest:69,1
    - Dst: '[feign.DefaultContractTest].assertThat(Type)'
      Src: feign.DefaultContractTest:69,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.DefaultContractTest:69,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.DefaultContractTest:69,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[feign.DefaultContractTest].bodyParamIsGeneric()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].bodyType()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[feign.DefaultContractTest].isEqualTo(feign.DefaultContractTest)'
    - '[feign.MethodMetadata].bodyIndex()'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[feign.DefaultContractTest].assertThat(Integer)'
    - '[feign.DefaultContractTest].assertThat(Type)'
    - '[feign.DefaultContractTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].bodyParamIsGeneric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:75,1
    - Dst: '[feign.MethodMetadata].bodyIndex()'
      Src: feign.DefaultContractTest:77,1
    - Dst: '[feign.DefaultContractTest].assertThat(Integer)'
      Src: feign.DefaultContractTest:77,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(int)'
      Src: feign.DefaultContractTest:77,1
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.DefaultContractTest:78,1
    - Dst: '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
      Src: feign.DefaultContractTest:78,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:78,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:78,1
    - Dst: '[feign.DefaultContractTest].containsOnly(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[feign.DefaultContractTest].bodyParamWithPathParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].bodyIndex()'
    - '[feign.DefaultContractTest].asList(String)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].containsOnly(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].assertThat(Integer)'
    - '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
    - '[feign.DefaultContractTest].isEqualTo(int)'
    - '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
    - '[feign.MethodMetadata].indexToName()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].bodyParamWithPathParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].assertThrows()'
      Src: feign.DefaultContractTest:84,1
    - Dst: '[feign.DefaultContractTest].getMessage()'
      Src: feign.DefaultContractTest:87,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:87,1
    - Dst: '[feign.DefaultContractTest].contains(String)'
      Src: feign.DefaultContractTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: '[feign.DefaultContractTest].tooManyBodies()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].assertThrows()'
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].contains(String)'
    - '[feign.DefaultContractTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].tooManyBodies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:92,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:92,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:92,1
    - Dst: '[feign.DefaultContractTest].hasMethod(String)'
      Src: feign.DefaultContractTest:92,1
    - Dst: '[feign.DefaultContractTest].hasUrl(String)'
      Src: feign.DefaultContractTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[feign.DefaultContractTest].customMethodWithoutPath()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].hasMethod(String)'
    - '[feign.DefaultContractTest].hasUrl(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].customMethodWithoutPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:99,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:99,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:99,1
    - Dst: '[feign.DefaultContractTest].hasUrl(String)'
      Src: feign.DefaultContractTest:99,1
    - Dst: '[feign.DefaultContractTest].hasQueries()'
      Src: feign.DefaultContractTest:99,1
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:103,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:103,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:103,1
    - Dst: '[feign.DefaultContractTest].hasPath(String)'
      Src: feign.DefaultContractTest:103,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:105,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:105,1
    - Dst: '[feign.DefaultContractTest].hasQueries(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:103,1
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:107,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:107,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:107,1
    - Dst: '[feign.DefaultContractTest].hasPath(String)'
      Src: feign.DefaultContractTest:107,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:109,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:109,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:109,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:109,1
    - Dst: '[feign.DefaultContractTest].hasQueries(feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:107,1
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:111,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:111,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:111,1
    - Dst: '[feign.DefaultContractTest].hasPath(String)'
      Src: feign.DefaultContractTest:111,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:114,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:114,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:115,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:115,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:116,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:116,1
    - Dst: '[feign.DefaultContractTest].hasQueries(feign.DefaultContractTest,feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:111,1
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:118,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:118,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:118,1
    - Dst: '[feign.DefaultContractTest].hasPath(String)'
      Src: feign.DefaultContractTest:118,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.DefaultContractTest:121,1
    - Dst: '[feign.DefaultContractTest].entry(String,java.util.ArrayList)'
      Src: feign.DefaultContractTest:121,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:122,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:122,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:123,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:123,1
    - Dst: '[feign.DefaultContractTest].hasQueries(feign.DefaultContractTest,feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:118,1
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:125,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:125,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:125,1
    - Dst: '[feign.DefaultContractTest].hasPath(String)'
      Src: feign.DefaultContractTest:125,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.DefaultContractTest:127,1
    - Dst: '[feign.DefaultContractTest].entry(String,java.util.ArrayList)'
      Src: feign.DefaultContractTest:127,1
    - Dst: '[feign.DefaultContractTest].hasQueries(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:125,1
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:129,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:129,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:129,1
    - Dst: '[feign.DefaultContractTest].hasPath(String)'
      Src: feign.DefaultContractTest:129,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.DefaultContractTest:131,1
    - Dst: '[feign.DefaultContractTest].entry(String,java.util.ArrayList)'
      Src: feign.DefaultContractTest:131,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.DefaultContractTest:131,1
    - Dst: '[feign.DefaultContractTest].entry(String,java.util.ArrayList)'
      Src: feign.DefaultContractTest:131,1
    - Dst: '[feign.DefaultContractTest].hasQueries(feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 132
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 132
    functionName: '[feign.DefaultContractTest].queryParamsInPathExtract()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[feign.MethodMetadata].template()'
    - '[feign.DefaultContractTest].asList(String)'
    - '[feign.DefaultContractTest].hasQueries()'
    - '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].hasQueries(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].hasQueries(feign.DefaultContractTest,feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].hasQueries(feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].hasUrl(String)'
    - '[feign.DefaultContractTest].entry(String,java.util.ArrayList)'
    - '[feign.DefaultContractTest].hasPath(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].queryParamsInPathExtract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:136,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:138,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:138,1
    - Dst: '[feign.DefaultContractTest].hasBody(String)'
      Src: feign.DefaultContractTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 139
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[feign.DefaultContractTest].bodyWithoutParameters()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.MethodMetadata].template()'
    - '[feign.DefaultContractTest].hasBody(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].bodyWithoutParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:143,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:145,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:145,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:147,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:147,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:148,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.DefaultContractTest:148,1
    - Dst: String.valueOf(feign.DefaultContractTest)
      Src: feign.DefaultContractTest:148,1
    - Dst: '[feign.DefaultContractTest].asList(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:148,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:148,1
    - Dst: '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 149
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: '[feign.DefaultContractTest].headersOnMethodAddsContentTypeHeader()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.DefaultContractTest].asList(String)'
    - String.valueOf(feign.DefaultContractTest)
    - '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].asList(feign.DefaultContractTest)'
    - '[feign.RequestTemplate].body()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].headersOnMethodAddsContentTypeHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:153,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:155,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:155,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:157,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:157,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:158,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.DefaultContractTest:158,1
    - Dst: String.valueOf(feign.DefaultContractTest)
      Src: feign.DefaultContractTest:158,1
    - Dst: '[feign.DefaultContractTest].asList(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:158,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:158,1
    - Dst: '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 159
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: '[feign.DefaultContractTest].headersOnTypeAddsContentTypeHeader()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.DefaultContractTest].asList(String)'
    - String.valueOf(feign.DefaultContractTest)
    - '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].asList(feign.DefaultContractTest)'
    - '[feign.RequestTemplate].body()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].headersOnTypeAddsContentTypeHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:163,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:165,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:165,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.DefaultContractTest:167,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:167,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:168,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.DefaultContractTest:168,1
    - Dst: String.valueOf(feign.DefaultContractTest)
      Src: feign.DefaultContractTest:168,1
    - Dst: '[feign.DefaultContractTest].asList(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:168,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:168,1
    - Dst: '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 169
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: '[feign.DefaultContractTest].headersContainsWhitespaces()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[feign.MethodMetadata].template()'
    - String.valueOf(feign.DefaultContractTest)
    - '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].asList(feign.DefaultContractTest)'
    - '[feign.RequestTemplate].body()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].headersContainsWhitespaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:174,1
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.DefaultContractTest:177,1
    - Dst: '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
      Src: feign.DefaultContractTest:177,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:179,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:179,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:181,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:181,1
    - Dst: '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:177,1
    - Dst: '[feign.MethodMetadata].urlIndex()'
      Src: feign.DefaultContractTest:183,1
    - Dst: '[feign.DefaultContractTest].assertThat(Integer)'
      Src: feign.DefaultContractTest:183,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(int)'
      Src: feign.DefaultContractTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 184
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: '[feign.DefaultContractTest].withPathAndURIParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].isEqualTo(int)'
    - '[feign.DefaultContractTest].asList(String)'
    - '[feign.MethodMetadata].urlIndex()'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].assertThat(Integer)'
    - '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
    - '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
    - '[feign.MethodMetadata].indexToName()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].withPathAndURIParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:189,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:196,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:196,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:197,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:197,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:197,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:197,1
    - Dst: '[feign.DefaultContractTest].hasQueries(feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:196,1
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.DefaultContractTest:199,1
    - Dst: '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
      Src: feign.DefaultContractTest:199,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:201,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:201,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:201,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:201,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:201,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:201,1
    - Dst: '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest,feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 202
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionName: '[feign.DefaultContractTest].pathAndQueryParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest,feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[feign.MethodMetadata].template()'
    - '[feign.DefaultContractTest].asList(String)'
    - '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].hasQueries(feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
    - '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
    - '[feign.MethodMetadata].indexToName()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].pathAndQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:207,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:214,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:214,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:215,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:215,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:215,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:215,1
    - Dst: '[feign.DefaultContractTest].hasQueries(feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:214,1
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.DefaultContractTest:217,1
    - Dst: '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
      Src: feign.DefaultContractTest:217,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:219,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:219,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:219,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:219,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:219,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:219,1
    - Dst: '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest,feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 220
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 220
    functionName: '[feign.DefaultContractTest].autoDiscoverParamNames()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest,feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[feign.MethodMetadata].template()'
    - '[feign.DefaultContractTest].asList(String)'
    - '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].hasQueries(feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
    - '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
    - '[feign.MethodMetadata].indexToName()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].autoDiscoverParamNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:225,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:228,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:228,1
    - Dst: '[feign.DefaultContractTest].hasBodyTemplate(String,String)'
      Src: feign.DefaultContractTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 232
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: '[feign.DefaultContractTest].bodyWithTemplate()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].hasBodyTemplate(String,String)'
    - '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.MethodMetadata].template()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].bodyWithTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:237,1
    - Dst: '[feign.MethodMetadata].formParams()'
      Src: feign.DefaultContractTest:240,1
    - Dst: '[feign.DefaultContractTest].assertThat(List<String>)'
      Src: feign.DefaultContractTest:240,1
    - Dst: '[feign.DefaultContractTest].containsExactly(String,String,String)'
      Src: feign.DefaultContractTest:240,1
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.DefaultContractTest:242,1
    - Dst: '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
      Src: feign.DefaultContractTest:242,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:244,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:244,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:245,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:245,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:246,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:246,1
    - Dst: '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest,feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 247
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: '[feign.DefaultContractTest].formParamsParseIntoIndexToName()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest,feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].assertThat(List<String>)'
    - '[feign.DefaultContractTest].asList(String)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.MethodMetadata].formParams()'
    - '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
    - '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].containsExactly(String,String,String)'
    - '[feign.MethodMetadata].indexToName()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].formParamsParseIntoIndexToName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].assertThrows()'
      Src: feign.DefaultContractTest:252,1
    - Dst: '[feign.DefaultContractTest].getMessage()'
      Src: feign.DefaultContractTest:257,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:257,1
    - Dst: '[feign.DefaultContractTest].contains(String)'
      Src: feign.DefaultContractTest:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 259
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 259
    functionName: '[feign.DefaultContractTest].formParamAndBodyParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].assertThrows()'
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].contains(String)'
    - '[feign.DefaultContractTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].formParamAndBodyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].assertThrows()'
      Src: feign.DefaultContractTest:264,1
    - Dst: '[feign.DefaultContractTest].getMessage()'
      Src: feign.DefaultContractTest:269,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:269,1
    - Dst: '[feign.DefaultContractTest].contains(String)'
      Src: feign.DefaultContractTest:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 271
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: '[feign.DefaultContractTest].bodyParamsAndformParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].assertThrows()'
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].contains(String)'
    - '[feign.DefaultContractTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].bodyParamsAndformParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:277,1
    - Dst: '[feign.MethodMetadata].formParams()'
      Src: feign.DefaultContractTest:280,1
    - Dst: '[feign.DefaultContractTest].assertThat(List<String>)'
      Src: feign.DefaultContractTest:280,1
    - Dst: '[feign.DefaultContractTest].containsExactly(String,String,String)'
      Src: feign.DefaultContractTest:280,1
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.DefaultContractTest:282,1
    - Dst: '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
      Src: feign.DefaultContractTest:282,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:284,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:284,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:285,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:285,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:286,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:286,1
    - Dst: '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest,feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 287
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: '[feign.DefaultContractTest].formParamParseIntoFormParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest,feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].assertThat(List<String>)'
    - '[feign.DefaultContractTest].asList(String)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.MethodMetadata].formParams()'
    - '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
    - '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].containsExactly(String,String,String)'
    - '[feign.MethodMetadata].indexToName()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].formParamParseIntoFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:293,1
    - Dst: '[feign.MethodMetadata].bodyType()'
      Src: feign.DefaultContractTest:296,1
    - Dst: '[feign.DefaultContractTest].assertThat(Type)'
      Src: feign.DefaultContractTest:296,1
    - Dst: '[feign.DefaultContractTest].isNull()'
      Src: feign.DefaultContractTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 297
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: '[feign.DefaultContractTest].formParamsDoesNotSetBodyType()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].assertThat(Type)'
    - '[feign.MethodMetadata].bodyType()'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].formParamsDoesNotSetBodyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:301,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:303,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:303,1
    - Dst: '[feign.DefaultContractTest].asList(String,String)'
      Src: feign.DefaultContractTest:303,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:303,1
    - Dst: '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:303,1
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.DefaultContractTest:305,1
    - Dst: '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
      Src: feign.DefaultContractTest:305,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:305,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:305,1
    - Dst: '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:305,1
    - Dst: '[feign.MethodMetadata].formParams()'
      Src: feign.DefaultContractTest:306,1
    - Dst: '[feign.DefaultContractTest].assertThat(List<String>)'
      Src: feign.DefaultContractTest:306,1
    - Dst: '[feign.DefaultContractTest].isEmpty()'
      Src: feign.DefaultContractTest:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 307
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: '[feign.DefaultContractTest].headerParamsParseIntoIndexToName()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].isEmpty()'
    - '[feign.MethodMetadata].template()'
    - '[feign.DefaultContractTest].assertThat(List<String>)'
    - '[feign.DefaultContractTest].asList(String,String)'
    - '[feign.DefaultContractTest].asList(String)'
    - '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
    - '[feign.MethodMetadata].formParams()'
    - '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
    - '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
    - '[feign.MethodMetadata].indexToName()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].headerParamsParseIntoIndexToName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:312,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:314,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:314,1
    - Dst: '[feign.DefaultContractTest].asList(String,String)'
      Src: feign.DefaultContractTest:315,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:315,1
    - Dst: '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:314,1
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.DefaultContractTest:317,1
    - Dst: '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
      Src: feign.DefaultContractTest:317,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:317,1
    - Dst: '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:317,1
    - Dst: '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:317,1
    - Dst: '[feign.MethodMetadata].formParams()'
      Src: feign.DefaultContractTest:318,1
    - Dst: '[feign.DefaultContractTest].assertThat(List<String>)'
      Src: feign.DefaultContractTest:318,1
    - Dst: '[feign.DefaultContractTest].isEmpty()'
      Src: feign.DefaultContractTest:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 319
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: '[feign.DefaultContractTest].headerParamsParseIntoIndexToNameNotAtStart()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].isEmpty()'
    - '[feign.MethodMetadata].template()'
    - '[feign.DefaultContractTest].assertThat(List<String>)'
    - '[feign.DefaultContractTest].asList(String,String)'
    - '[feign.DefaultContractTest].asList(String)'
    - '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
    - '[feign.MethodMetadata].formParams()'
    - '[feign.DefaultContractTest].assertThat(Map<Integer,Collection<String>>)'
    - '[feign.DefaultContractTest].entry(int,feign.DefaultContractTest)'
    - '[feign.MethodMetadata].indexToName()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].headerParamsParseIntoIndexToNameNotAtStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:323,1
    - Dst: '[feign.MethodMetadata].indexToExpanderClass()'
      Src: feign.DefaultContractTest:325,1
    - Dst: '[feign.DefaultContractTest].assertThat(Map<Integer,Class<?extendsExpander>>)'
      Src: feign.DefaultContractTest:325,1
    - Dst: '[feign.DefaultContractTest].entry(int)'
      Src: feign.DefaultContractTest:325,1
    - Dst: '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 326
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: '[feign.DefaultContractTest].customExpander()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].entry(int)'
    - '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.MethodMetadata].indexToExpanderClass()'
    - '[feign.DefaultContractTest].assertThat(Map<Integer,Class<?extendsExpander>>)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].customExpander()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:331,1
    - Dst: '[feign.MethodMetadata].queryMapIndex()'
      Src: feign.DefaultContractTest:333,1
    - Dst: '[feign.DefaultContractTest].assertThat(Integer)'
      Src: feign.DefaultContractTest:333,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(int)'
      Src: feign.DefaultContractTest:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 334
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: '[feign.DefaultContractTest].queryMap()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].isEqualTo(int)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.MethodMetadata].queryMapIndex()'
    - '[feign.DefaultContractTest].assertThat(Integer)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].queryMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:339,1
    - Dst: '[feign.MethodMetadata].queryMapIndex()'
      Src: feign.DefaultContractTest:342,1
    - Dst: '[feign.DefaultContractTest].assertThat(Integer)'
      Src: feign.DefaultContractTest:342,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(int)'
      Src: feign.DefaultContractTest:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 343
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: '[feign.DefaultContractTest].queryMapMapSubclass()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].isEqualTo(int)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.MethodMetadata].queryMapIndex()'
    - '[feign.DefaultContractTest].assertThat(Integer)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].queryMapMapSubclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:348,1
    - Dst: '[org.assertj.core.api.Fail].failBecauseExceptionWasNotThrown()'
      Src: feign.DefaultContractTest:350,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:352,1
    - Dst: '[feign.DefaultContractTest].hasMessage(String)'
      Src: feign.DefaultContractTest:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 354
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: '[feign.DefaultContractTest].onlyOneQueryMapAnnotationPermitted()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].hasMessage(String)'
    - '[org.assertj.core.api.Fail].failBecauseExceptionWasNotThrown()'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].onlyOneQueryMapAnnotationPermitted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:359,1
    - Dst: '[org.assertj.core.api.Fail].failBecauseExceptionWasNotThrown()'
      Src: feign.DefaultContractTest:360,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:362,1
    - Dst: '[feign.DefaultContractTest].hasMessage(String)'
      Src: feign.DefaultContractTest:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 364
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: '[feign.DefaultContractTest].queryMapKeysMustBeStrings()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].hasMessage(String)'
    - '[org.assertj.core.api.Fail].failBecauseExceptionWasNotThrown()'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].queryMapKeysMustBeStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:369,1
    - Dst: '[feign.MethodMetadata].queryMapIndex()'
      Src: feign.DefaultContractTest:371,1
    - Dst: '[feign.DefaultContractTest].assertThat(Integer)'
      Src: feign.DefaultContractTest:371,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(int)'
      Src: feign.DefaultContractTest:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 372
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: '[feign.DefaultContractTest].queryMapPojoObject()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].isEqualTo(int)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.MethodMetadata].queryMapIndex()'
    - '[feign.DefaultContractTest].assertThat(Integer)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].queryMapPojoObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:377,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:379,1
    - Dst: '[feign.RequestTemplate].decodeSlash()'
      Src: feign.DefaultContractTest:379,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:379,1
    - Dst: '[feign.DefaultContractTest].isFalse()'
      Src: feign.DefaultContractTest:379,1
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:381,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.DefaultContractTest:383,1
    - Dst: '[feign.RequestTemplate].decodeSlash()'
      Src: feign.DefaultContractTest:383,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.DefaultContractTest:383,1
    - Dst: '[feign.DefaultContractTest].isTrue()'
      Src: feign.DefaultContractTest:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 384
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 384
    functionName: '[feign.DefaultContractTest].slashAreEncodedWhenNeeded()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.DefaultContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].isFalse()'
    - '[feign.DefaultContractTest].isTrue()'
    - '[feign.RequestTemplate].decodeSlash()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].slashAreEncodedWhenNeeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:389,1
    - Dst: '[org.assertj.core.api.Fail].failBecauseExceptionWasNotThrown()'
      Src: feign.DefaultContractTest:390,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:392,1
    - Dst: '[feign.DefaultContractTest].hasMessage(String)'
      Src: feign.DefaultContractTest:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 394
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: '[feign.DefaultContractTest].onlyOneHeaderMapAnnotationPermitted()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].hasMessage(String)'
    - '[org.assertj.core.api.Fail].failBecauseExceptionWasNotThrown()'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].onlyOneHeaderMapAnnotationPermitted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:399,1
    - Dst: '[feign.MethodMetadata].headerMapIndex()'
      Src: feign.DefaultContractTest:401,1
    - Dst: '[feign.DefaultContractTest].assertThat(Integer)'
      Src: feign.DefaultContractTest:401,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(int)'
      Src: feign.DefaultContractTest:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 402
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionName: '[feign.DefaultContractTest].headerMapSubclass()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].isEqualTo(int)'
    - '[feign.MethodMetadata].headerMapIndex()'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].assertThat(Integer)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].headerMapSubclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
      Src: feign.DefaultContractTest:407,1
    - Dst: '[feign.MethodMetadata].headerMapIndex()'
      Src: feign.DefaultContractTest:409,1
    - Dst: '[feign.DefaultContractTest].assertThat(Integer)'
      Src: feign.DefaultContractTest:409,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(int)'
      Src: feign.DefaultContractTest:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 410
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: '[feign.DefaultContractTest].headerMapUserObject()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].isEqualTo(int)'
    - '[feign.MethodMetadata].headerMapIndex()'
    - '[feign.DefaultContractTest].parseAndValidateMetadata(String)'
    - '[feign.DefaultContractTest].assertThat(Integer)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].headerMapUserObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].parseAndValidateMetadata()'
      Src: feign.DefaultContractTest:666,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.DefaultContractTest:668,1
    - Dst: m.configKey()
      Src: feign.DefaultContractTest:670,1
    - Dst: '[java.util.LinkedHashMap].put(feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:670,1
    - Dst: '[feign.DefaultContractTest].assertThat(java.util.LinkedHashMap)'
      Src: feign.DefaultContractTest:673,1
    - Dst: '[feign.DefaultContractTest].containsOnlyKeys(String,String)'
      Src: feign.DefaultContractTest:673,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: feign.DefaultContractTest:676,1
    - Dst: '[feign.DefaultContractTest].returnType()'
      Src: feign.DefaultContractTest:676,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:676,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.DefaultContractTest:677,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.DefaultContractTest:677,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:676,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: feign.DefaultContractTest:678,1
    - Dst: '[feign.DefaultContractTest].template()'
      Src: feign.DefaultContractTest:678,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:678,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:679,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:679,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:679,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:679,1
    - Dst: '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:678,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: feign.DefaultContractTest:681,1
    - Dst: '[feign.DefaultContractTest].returnType()'
      Src: feign.DefaultContractTest:681,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:681,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.DefaultContractTest:682,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.DefaultContractTest:682,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:681,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: feign.DefaultContractTest:683,1
    - Dst: '[feign.DefaultContractTest].bodyType()'
      Src: feign.DefaultContractTest:683,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:683,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.DefaultContractTest:684,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.DefaultContractTest:684,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:683,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: feign.DefaultContractTest:685,1
    - Dst: '[feign.DefaultContractTest].template()'
      Src: feign.DefaultContractTest:685,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:685,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:686,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:686,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:686,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:686,1
    - Dst: '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 687
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 687
    functionName: '[feign.DefaultContractTest].parameterizedBaseApi()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].returnType()'
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].bodyType()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].assertThat(java.util.LinkedHashMap)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[feign.DefaultContractTest].isEqualTo(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].asList(String)'
    - '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest,feign.DefaultContractTest)'
    - m.configKey()
    - '[Contract.Default].parseAndValidateMetadata()'
    - '[feign.DefaultContractTest].containsOnlyKeys(String,String)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
    - '[java.util.LinkedHashMap].get(String)'
    - '[feign.DefaultContractTest].template()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].parameterizedBaseApi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].parseAndValidateMetadata()'
      Src: feign.DefaultContractTest:699,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:701,1
    - Dst: '[feign.DefaultContractTest].hasSize(int)'
      Src: feign.DefaultContractTest:701,1
    - Dst: '[feign.DefaultContractTest].getFirst()'
      Src: feign.DefaultContractTest:703,1
    - Dst: '[feign.DefaultContractTest].configKey()'
      Src: feign.DefaultContractTest:703,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:703,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(String)'
      Src: feign.DefaultContractTest:703,1
    - Dst: '[feign.DefaultContractTest].getFirst()'
      Src: feign.DefaultContractTest:705,1
    - Dst: '[feign.DefaultContractTest].returnType()'
      Src: feign.DefaultContractTest:705,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:705,1
    - Dst: '[feign.DefaultContractTest].isEqualTo()'
      Src: feign.DefaultContractTest:705,1
    - Dst: '[feign.DefaultContractTest].getFirst()'
      Src: feign.DefaultContractTest:706,1
    - Dst: '[feign.DefaultContractTest].template()'
      Src: feign.DefaultContractTest:706,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:706,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:708,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:708,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:709,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:709,1
    - Dst: '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:706,1
    - Dst: '[feign.DefaultContractTest].getFirst()'
      Src: feign.DefaultContractTest:712,1
    - Dst: '[feign.DefaultContractTest].formParams()'
      Src: feign.DefaultContractTest:712,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:712,1
    - Dst: '[feign.DefaultContractTest].isEmpty()'
      Src: feign.DefaultContractTest:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 713
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 713
    functionName: '[feign.DefaultContractTest].parameterizedHeaderExpandApi()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].configKey()'
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].hasSize(int)'
    - '[feign.DefaultContractTest].returnType()'
    - '[feign.DefaultContractTest].isEqualTo()'
    - '[feign.DefaultContractTest].isEmpty()'
    - '[feign.DefaultContractTest].asList(String)'
    - '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[Contract.Default].parseAndValidateMetadata()'
    - '[feign.DefaultContractTest].getFirst()'
    - '[feign.DefaultContractTest].formParams()'
    - '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].isEqualTo(String)'
    - '[feign.DefaultContractTest].template()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].parameterizedHeaderExpandApi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].parseAndValidateMetadata()'
      Src: feign.DefaultContractTest:718,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:721,1
    - Dst: '[feign.DefaultContractTest].hasSize(int)'
      Src: feign.DefaultContractTest:721,1
    - Dst: '[feign.DefaultContractTest].getFirst()'
      Src: feign.DefaultContractTest:723,1
    - Dst: '[feign.DefaultContractTest].configKey()'
      Src: feign.DefaultContractTest:723,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:723,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(String)'
      Src: feign.DefaultContractTest:723,1
    - Dst: '[feign.DefaultContractTest].getFirst()'
      Src: feign.DefaultContractTest:725,1
    - Dst: '[feign.DefaultContractTest].returnType()'
      Src: feign.DefaultContractTest:725,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:725,1
    - Dst: '[feign.DefaultContractTest].isEqualTo()'
      Src: feign.DefaultContractTest:725,1
    - Dst: '[feign.DefaultContractTest].getFirst()'
      Src: feign.DefaultContractTest:726,1
    - Dst: '[feign.DefaultContractTest].template()'
      Src: feign.DefaultContractTest:726,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:726,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:728,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:728,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:729,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:729,1
    - Dst: '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:726,1
    - Dst: '[feign.DefaultContractTest].getFirst()'
      Src: feign.DefaultContractTest:732,1
    - Dst: '[feign.DefaultContractTest].formParams()'
      Src: feign.DefaultContractTest:732,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:732,1
    - Dst: '[feign.DefaultContractTest].isEmpty()'
      Src: feign.DefaultContractTest:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 733
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 733
    functionName: '[feign.DefaultContractTest].parameterizedHeaderNotStartingWithCurlyBraceExpandApi()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].configKey()'
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].hasSize(int)'
    - '[feign.DefaultContractTest].returnType()'
    - '[feign.DefaultContractTest].isEqualTo()'
    - '[feign.DefaultContractTest].isEmpty()'
    - '[feign.DefaultContractTest].asList(String)'
    - '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[Contract.Default].parseAndValidateMetadata()'
    - '[feign.DefaultContractTest].getFirst()'
    - '[feign.DefaultContractTest].formParams()'
    - '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].isEqualTo(String)'
    - '[feign.DefaultContractTest].template()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].parameterizedHeaderNotStartingWithCurlyBraceExpandApi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].parseAndValidateMetadata()'
      Src: feign.DefaultContractTest:757,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.DefaultContractTest:759,1
    - Dst: m.configKey()
      Src: feign.DefaultContractTest:761,1
    - Dst: '[java.util.LinkedHashMap].put(feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:761,1
    - Dst: '[feign.DefaultContractTest].assertThat(java.util.LinkedHashMap)'
      Src: feign.DefaultContractTest:764,1
    - Dst: '[feign.DefaultContractTest].containsOnlyKeys(String,String)'
      Src: feign.DefaultContractTest:764,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: feign.DefaultContractTest:770,1
    - Dst: '[feign.DefaultContractTest].returnType()'
      Src: feign.DefaultContractTest:771,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:771,1
    - Dst: '[feign.DefaultContractTest].isEqualTo()'
      Src: feign.DefaultContractTest:771,1
    - Dst: '[feign.DefaultContractTest].template()'
      Src: feign.DefaultContractTest:772,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:772,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:774,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:774,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:775,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:775,1
    - Dst: '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:772,1
    - Dst: '[feign.DefaultContractTest].formParams()'
      Src: feign.DefaultContractTest:778,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:778,1
    - Dst: '[feign.DefaultContractTest].isEmpty()'
      Src: feign.DefaultContractTest:778,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: feign.DefaultContractTest:780,1
    - Dst: '[feign.DefaultContractTest].returnType()'
      Src: feign.DefaultContractTest:781,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:781,1
    - Dst: '[feign.DefaultContractTest].isEqualTo()'
      Src: feign.DefaultContractTest:781,1
    - Dst: '[feign.DefaultContractTest].template()'
      Src: feign.DefaultContractTest:782,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:782,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:782,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:782,1
    - Dst: '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:782,1
    - Dst: '[feign.DefaultContractTest].formParams()'
      Src: feign.DefaultContractTest:783,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:783,1
    - Dst: '[feign.DefaultContractTest].isEmpty()'
      Src: feign.DefaultContractTest:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 784
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 784
    functionName: '[feign.DefaultContractTest].parameterizedHeaderExpandApiBaseClass()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].returnType()'
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].isEqualTo()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(feign.DefaultContractTest,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].assertThat(java.util.LinkedHashMap)'
    - '[feign.DefaultContractTest].isEmpty()'
    - '[feign.DefaultContractTest].asList(String)'
    - '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].hasHeaders(feign.DefaultContractTest,feign.DefaultContractTest)'
    - m.configKey()
    - '[Contract.Default].parseAndValidateMetadata()'
    - '[feign.DefaultContractTest].containsOnlyKeys(String,String)'
    - '[feign.DefaultContractTest].formParams()'
    - '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
    - '[java.util.LinkedHashMap].get(String)'
    - '[feign.DefaultContractTest].template()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].parameterizedHeaderExpandApiBaseClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethod(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:789,1
    - Dst: '[Contract.Default].parseAndValidateMetadata(Class<?>,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetType
    - method
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 790
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 790
    functionName: '[feign.DefaultContractTest].parseAndValidateMetadata(Class<?>,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[Contract.Default].parseAndValidateMetadata(Class<?>,feign.DefaultContractTest)'
    - '[Class<?>].getMethod(String,feign.DefaultContractTest)'
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.DefaultContractTest].parseAndValidateMetadata(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].assertThrows()'
      Src: feign.DefaultContractTest:801,1
    - Dst: '[feign.DefaultContractTest].getMessage()'
      Src: feign.DefaultContractTest:804,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:804,1
    - Dst: '[feign.DefaultContractTest].contains(String,String)'
      Src: feign.DefaultContractTest:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 808
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 808
    functionName: '[feign.DefaultContractTest].missingMethod()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].assertThrows()'
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].getMessage()'
    - '[feign.DefaultContractTest].contains(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].missingMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].parseAndValidateMetadata()'
      Src: feign.DefaultContractTest:822,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:823,1
    - Dst: '[feign.DefaultContractTest].hasSize(int)'
      Src: feign.DefaultContractTest:823,1
    - Dst: '[feign.DefaultContractTest].getFirst()'
      Src: feign.DefaultContractTest:824,1
    - Dst: '[feign.DefaultContractTest].configKey()'
      Src: feign.DefaultContractTest:825,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:825,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(String)'
      Src: feign.DefaultContractTest:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 826
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 826
    functionName: '[feign.DefaultContractTest].staticMethodsOnInterfaceIgnored()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].configKey()'
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].hasSize(int)'
    - '[Contract.Default].parseAndValidateMetadata()'
    - '[feign.DefaultContractTest].getFirst()'
    - '[feign.DefaultContractTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].staticMethodsOnInterfaceIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].parseAndValidateMetadata()'
      Src: feign.DefaultContractTest:840,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:841,1
    - Dst: '[feign.DefaultContractTest].hasSize(int)'
      Src: feign.DefaultContractTest:841,1
    - Dst: '[feign.DefaultContractTest].getFirst()'
      Src: feign.DefaultContractTest:842,1
    - Dst: '[feign.DefaultContractTest].configKey()'
      Src: feign.DefaultContractTest:843,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:843,1
    - Dst: '[feign.DefaultContractTest].isEqualTo(String)'
      Src: feign.DefaultContractTest:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 844
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 844
    functionName: '[feign.DefaultContractTest].defaultMethodsOnInterfaceIgnored()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].configKey()'
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].hasSize(int)'
    - '[Contract.Default].parseAndValidateMetadata()'
    - '[feign.DefaultContractTest].getFirst()'
    - '[feign.DefaultContractTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].defaultMethodsOnInterfaceIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].parseAndValidateMetadata()'
      Src: feign.DefaultContractTest:853,1
    - Dst: '[feign.DefaultContractTest].getFirst()'
      Src: feign.DefaultContractTest:855,1
    - Dst: '[feign.DefaultContractTest].template()'
      Src: feign.DefaultContractTest:855,1
    - Dst: '[feign.DefaultContractTest].queries()'
      Src: feign.DefaultContractTest:855,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:855,1
    - Dst: '[feign.DefaultContractTest].asList(String)'
      Src: feign.DefaultContractTest:856,1
    - Dst: '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:856,1
    - Dst: '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:855,1
    - Dst: '[feign.DefaultContractTest].getFirst()'
      Src: feign.DefaultContractTest:857,1
    - Dst: '[feign.DefaultContractTest].formParams()'
      Src: feign.DefaultContractTest:857,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:857,1
    - Dst: '[feign.DefaultContractTest].isEmpty()'
      Src: feign.DefaultContractTest:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 858
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 858
    functionName: '[feign.DefaultContractTest].paramIsASubstringOfAQuery()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].isEmpty()'
    - '[feign.DefaultContractTest].asList(String)'
    - '[feign.DefaultContractTest].containsExactly(feign.DefaultContractTest)'
    - '[Contract.Default].parseAndValidateMetadata()'
    - '[feign.DefaultContractTest].queries()'
    - '[feign.DefaultContractTest].getFirst()'
    - '[feign.DefaultContractTest].formParams()'
    - '[feign.DefaultContractTest].entry(String,feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].template()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].paramIsASubstringOfAQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest].assertThrows()'
      Src: feign.DefaultContractTest:863,1
    - Dst: '[feign.DefaultContractTest].getMessage()'
      Src: feign.DefaultContractTest:866,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:866,1
    - Dst: '[feign.DefaultContractTest].contains(String)'
      Src: feign.DefaultContractTest:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      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: 867
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 867
    functionName: '[feign.DefaultContractTest].errorMessageOnMixedContracts()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].assertThrows()'
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    - '[feign.DefaultContractTest].contains(String)'
    - '[feign.DefaultContractTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].errorMessageOnMixedContracts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.Assumptions].assumeTrue(String)'
      Src: feign.DefaultContractTest:915,1
    - Dst: '[feign.DefaultContractTest].assertThrows()'
      Src: feign.DefaultContractTest:919,1
    - Dst: '[feign.DefaultContractTest].getMessage()'
      Src: feign.DefaultContractTest:923,1
    - Dst: '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
      Src: feign.DefaultContractTest:923,1
    - Dst: '[feign.DefaultContractTest].contains(String)'
      Src: feign.DefaultContractTest:923,1
    - Dst: '[feign.DefaultContractTest].contains(String)'
      Src: feign.DefaultContractTest:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      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: 926
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 926
    functionName: '[feign.DefaultContractTest].errorMessageOnMissingParamNames()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest].assertThrows()'
    - '[feign.DefaultContractTest].assertThat(feign.DefaultContractTest)'
    - '[org.junit.jupiter.api.Assumptions].assumeTrue(String)'
    - '[feign.DefaultContractTest].contains(String)'
    - '[feign.DefaultContractTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest].errorMessageOnMissingParamNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: feign.DefaultContractTest:936,1
    - Dst: method.getParameters()
      Src: feign.DefaultContractTest:937,1
    - Dst: parameter.getName()
      Src: feign.DefaultContractTest:938,1
    - Dst: '[feign.DefaultContractTest].matches(String)'
      Src: feign.DefaultContractTest:939,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 945
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 945
    functionName: '[feign.DefaultContractTest].isCompiledWithParameters(Class<?>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - parameter.getName()
    - '[feign.DefaultContractTest].matches(String)'
    - method.getParameters()
    - '[Class<?>].getDeclaredMethods()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.DefaultContractTest].isCompiledWithParameters(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].<init>()'
      Src: feign.DefaultContractTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.DefaultContractTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[Contract.Default].<init>()'
    linkageType: ''
    returnType: feign.DefaultContractTest
    signature: '[feign.DefaultContractTest].<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: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: '[feign.DefaultContractTest.Methods].post()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.Methods].post()'
  - 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: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: '[feign.DefaultContractTest.Methods].put()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.Methods].put()'
  - 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: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: '[feign.DefaultContractTest.Methods].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.Methods].get()'
  - 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: 424
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 424
    functionName: '[feign.DefaultContractTest.Methods].delete()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.Methods].delete()'
  - 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: feign.DefaultContractTest.Methods
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.Methods].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.Methods
    signature: '[feign.DefaultContractTest.Methods].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: '[feign.DefaultContractTest.BodyParams].post(java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.BodyParams].post(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.List<String>
      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:
    - id
    - body
    argTypes:
    - int
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: '[feign.DefaultContractTest.BodyParams].post(int,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.BodyParams].post(int,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - body
    - body2
    argTypes:
    - java.util.List<String>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: '[feign.DefaultContractTest.BodyParams].tooMany(java.util.List<String>,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.BodyParams].tooMany(java.util.List<String>,java.util.List<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: feign.DefaultContractTest.BodyParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.BodyParams].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.BodyParams
    signature: '[feign.DefaultContractTest.BodyParams].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 442
    functionName: '[feign.DefaultContractTest.CustomMethod].patch()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.CustomMethod].patch()'
  - 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: feign.DefaultContractTest.CustomMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.CustomMethod].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.CustomMethod
    signature: '[feign.DefaultContractTest.CustomMethod].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: '[feign.DefaultContractTest.WithQueryParamsInPath].none()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.WithQueryParamsInPath].none()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: '[feign.DefaultContractTest.WithQueryParamsInPath].one()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.WithQueryParamsInPath].one()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 454
    functionName: '[feign.DefaultContractTest.WithQueryParamsInPath].two()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.WithQueryParamsInPath].two()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 457
    functionName: '[feign.DefaultContractTest.WithQueryParamsInPath].three()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.WithQueryParamsInPath].three()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    functionName: '[feign.DefaultContractTest.WithQueryParamsInPath].twoAndOneEmpty()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.WithQueryParamsInPath].twoAndOneEmpty()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 463
    functionName: '[feign.DefaultContractTest.WithQueryParamsInPath].oneEmpty()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.WithQueryParamsInPath].oneEmpty()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: '[feign.DefaultContractTest.WithQueryParamsInPath].twoEmpty()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.WithQueryParamsInPath].twoEmpty()'
  - 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: feign.DefaultContractTest.WithQueryParamsInPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.WithQueryParamsInPath].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.WithQueryParamsInPath
    signature: '[feign.DefaultContractTest.WithQueryParamsInPath].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: '[feign.DefaultContractTest.BodyWithoutParameters].post()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.BodyWithoutParameters].post()'
  - 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: feign.DefaultContractTest.BodyWithoutParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.BodyWithoutParameters].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.BodyWithoutParameters
    signature: '[feign.DefaultContractTest.BodyWithoutParameters].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: '[feign.DefaultContractTest.HeadersOnType].post()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.HeadersOnType].post()'
  - 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: feign.DefaultContractTest.HeadersOnType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.HeadersOnType].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.HeadersOnType
    signature: '[feign.DefaultContractTest.HeadersOnType].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: '[feign.DefaultContractTest.HeadersContainsWhitespaces].post()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.HeadersContainsWhitespaces].post()'
  - 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: feign.DefaultContractTest.HeadersContainsWhitespaces
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.HeadersContainsWhitespaces].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.HeadersContainsWhitespaces
    signature: '[feign.DefaultContractTest.HeadersContainsWhitespaces].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URI
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - one
    - endpoint
    - two
    argTypes:
    - String
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 496
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 496
    functionName: '[feign.DefaultContractTest.WithURIParam].uriParam(String,java.net.URI,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.WithURIParam].uriParam(String,java.net.URI,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: feign.DefaultContractTest.WithURIParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.WithURIParam].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.WithURIParam
    signature: '[feign.DefaultContractTest.WithURIParam].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - nameFilter
    - typeFilter
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: '[feign.DefaultContractTest.WithPathAndQueryParams].recordsByNameAndType(int,String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.WithPathAndQueryParams].recordsByNameAndType(int,String,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: feign.DefaultContractTest.WithPathAndQueryParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.WithPathAndQueryParams].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.WithPathAndQueryParams
    signature: '[feign.DefaultContractTest.WithPathAndQueryParams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - domainId
    - name
    - type
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: '[feign.DefaultContractTest.AutoDiscoverParamNames].recordsByNameAndType(int,String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.AutoDiscoverParamNames].recordsByNameAndType(int,String,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: feign.DefaultContractTest.AutoDiscoverParamNames
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.AutoDiscoverParamNames].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.AutoDiscoverParamNames
    signature: '[feign.DefaultContractTest.AutoDiscoverParamNames].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: '[feign.DefaultContractTest.FormParams].login(String,String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.FormParams].login(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: '[feign.DefaultContractTest.FormParams].loginNoBodyTemplate(String,String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.FormParams].loginNoBodyTemplate(String,String,String)'
  - 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: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - customer
    - body
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 533
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 533
    functionName: '[feign.DefaultContractTest.FormParams].formParamAndBodyParams(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.FormParams].formParamAndBodyParams(String,String)'
  - 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: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - body
    - customer
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: '[feign.DefaultContractTest.FormParams].bodyParamsAndformParam(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.FormParams].bodyParamsAndformParam(String,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: feign.DefaultContractTest.FormParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.FormParams].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.FormParams
    signature: '[feign.DefaultContractTest.FormParams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      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:
    - headers
    - queries
    argTypes:
    - java.util.Map<String,String>
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: '[feign.DefaultContractTest.HeaderMapInterface].multipleHeaderMap(java.util.Map<String,String>,java.util.Map<String,String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.HeaderMapInterface].multipleHeaderMap(java.util.Map<String,String>,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - SubClassHeaders
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpHeaders
    argTypes:
    - SubClassHeaders
    constantsTouched: []
    func_position:
      end: 546
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 546
    functionName: '[feign.DefaultContractTest.HeaderMapInterface].headerMapSubClass(SubClassHeaders)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.HeaderMapInterface].headerMapSubClass(SubClassHeaders)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - HeaderMapUserObject
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpHeaders
    argTypes:
    - HeaderMapUserObject
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: '[feign.DefaultContractTest.HeaderMapInterface].headerMapUserObject(HeaderMapUserObject)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.HeaderMapInterface].headerMapUserObject(HeaderMapUserObject)'
  - 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: feign.DefaultContractTest.HeaderMapInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.HeaderMapInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.HeaderMapInterface
    signature: '[feign.DefaultContractTest.HeaderMapInterface].<init>()'
  - 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: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: '[feign.DefaultContractTest.HeaderMapUserObject].getName()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractTest.HeaderMapUserObject].getName()'
  - 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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: '[feign.DefaultContractTest.HeaderMapUserObject].setName(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.HeaderMapUserObject].setName(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: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: '[feign.DefaultContractTest.HeaderMapUserObject].getGrade()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractTest.HeaderMapUserObject].getGrade()'
  - 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:
    - grade
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: '[feign.DefaultContractTest.HeaderMapUserObject].setGrade(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.HeaderMapUserObject].setGrade(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.DefaultContractTest.HeaderMapUserObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.HeaderMapUserObject].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.HeaderMapUserObject
    signature: '[feign.DefaultContractTest.HeaderMapUserObject].<init>()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: '[feign.DefaultContractTest.HeaderParams].logout(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.HeaderParams].logout(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: feign.DefaultContractTest.HeaderParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.HeaderParams].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.HeaderParams
    signature: '[feign.DefaultContractTest.HeaderParams].<init>()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: '[feign.DefaultContractTest.HeaderParamsNotAtStart].logout(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.HeaderParamsNotAtStart].logout(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: feign.DefaultContractTest.HeaderParamsNotAtStart
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.HeaderParamsNotAtStart].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.HeaderParamsNotAtStart
    signature: '[feign.DefaultContractTest.HeaderParamsNotAtStart].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Clock
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clock
    argTypes:
    - java.time.Clock
    constantsTouched: []
    func_position:
      end: 593
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 593
    functionName: '[feign.DefaultContractTest.CustomExpander].clock(java.time.Clock)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.CustomExpander].clock(java.time.Clock)'
  - 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: feign.DefaultContractTest.CustomExpander
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.CustomExpander].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.CustomExpander
    signature: '[feign.DefaultContractTest.CustomExpander].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Clock].millis()'
      Src: feign.DefaultContractTest.ClockToMillis:600,1
    - Dst: String.valueOf(feign.DefaultContractTest.ClockToMillis)
      Src: feign.DefaultContractTest.ClockToMillis:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: '[feign.DefaultContractTest.ClockToMillis].expand(Object)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - String.valueOf(feign.DefaultContractTest.ClockToMillis)
    - '[java.time.Clock].millis()'
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractTest.ClockToMillis].expand(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.DefaultContractTest.ClockToMillis
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.ClockToMillis].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.ClockToMillis
    signature: '[feign.DefaultContractTest.ClockToMillis].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMap
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 607
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 607
    functionName: '[feign.DefaultContractTest.QueryMapTestInterface].queryMap(java.util.Map<String,String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.QueryMapTestInterface].queryMap(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.SortedMap<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMap
    argTypes:
    - java.util.SortedMap<String,String>
    constantsTouched: []
    func_position:
      end: 610
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 610
    functionName: '[feign.DefaultContractTest.QueryMapTestInterface].queryMapMapSubclass(java.util.SortedMap<String,String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.QueryMapTestInterface].queryMapMapSubclass(java.util.SortedMap<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: '[feign.DefaultContractTest.QueryMapTestInterface].pojoObject(Object)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.QueryMapTestInterface].pojoObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      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:
    - mapOne
    - mapTwo
    argTypes:
    - java.util.Map<String,String>
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: '[feign.DefaultContractTest.QueryMapTestInterface].multipleQueryMap(java.util.Map<String,String>,java.util.Map<String,String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.QueryMapTestInterface].multipleQueryMap(java.util.Map<String,String>,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMap
    argTypes:
    - java.util.Map<Integer,String>
    constantsTouched: []
    func_position:
      end: 622
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 622
    functionName: '[feign.DefaultContractTest.QueryMapTestInterface].nonStringKeyQueryMap(java.util.Map<Integer,String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractTest.QueryMapTestInterface].nonStringKeyQueryMap(java.util.Map<Integer,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: feign.DefaultContractTest.QueryMapTestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.QueryMapTestInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.QueryMapTestInterface
    signature: '[feign.DefaultContractTest.QueryMapTestInterface].<init>()'
  - 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:
    - vhost
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 627
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 627
    functionName: '[feign.DefaultContractTest.SlashNeedToBeEncoded].getQueues(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractTest.SlashNeedToBeEncoded].getQueues(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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 630
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 630
    functionName: '[feign.DefaultContractTest.SlashNeedToBeEncoded].getZone(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractTest.SlashNeedToBeEncoded].getZone(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: feign.DefaultContractTest.SlashNeedToBeEncoded
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.SlashNeedToBeEncoded].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.SlashNeedToBeEncoded
    signature: '[feign.DefaultContractTest.SlashNeedToBeEncoded].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Entity<K,M>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 637
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 637
    functionName: '[feign.DefaultContractTest.ParameterizedBaseApi].get(K)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Entity<K,M>
    signature: '[feign.DefaultContractTest.ParameterizedBaseApi].get(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Keys<K>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Entities<K,M>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keys
    argTypes:
    - Keys<K>
    constantsTouched: []
    func_position:
      end: 640
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 640
    functionName: '[feign.DefaultContractTest.ParameterizedBaseApi].getAll(Keys<K>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Entities<K,M>
    signature: '[feign.DefaultContractTest.ParameterizedBaseApi].getAll(Keys<K>)'
  - 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: feign.DefaultContractTest.ParameterizedBaseApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.ParameterizedBaseApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.ParameterizedBaseApi
    signature: '[feign.DefaultContractTest.ParameterizedBaseApi].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<K>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.DefaultContractTest.Keys
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.Keys].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.Keys
    signature: '[feign.DefaultContractTest.Keys].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - K
      - M
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.DefaultContractTest.Entity
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.Entity].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.Entity
    signature: '[feign.DefaultContractTest.Entity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Entity<K, M>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.DefaultContractTest.Entities
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.Entities].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.Entities
    signature: '[feign.DefaultContractTest.Entities].<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: feign.DefaultContractTest.SubClassHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.SubClassHeaders].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.SubClassHeaders
    signature: '[feign.DefaultContractTest.SubClassHeaders].<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: feign.DefaultContractTest.ParameterizedApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.ParameterizedApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.ParameterizedApi
    signature: '[feign.DefaultContractTest.ParameterizedApi].<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: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - vhost
    - authHdr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionName: '[feign.DefaultContractTest.ParameterizedHeaderExpandApi].getZone(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractTest.ParameterizedHeaderExpandApi].getZone(String,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: feign.DefaultContractTest.ParameterizedHeaderExpandApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.ParameterizedHeaderExpandApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.ParameterizedHeaderExpandApi
    signature: '[feign.DefaultContractTest.ParameterizedHeaderExpandApi].<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: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - vhost
    - authHdr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: '[feign.DefaultContractTest.ParameterizedHeaderNotStartingWithCurlyBraceExpandApi].getZone(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractTest.ParameterizedHeaderNotStartingWithCurlyBraceExpandApi].getZone(String,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: feign.DefaultContractTest.ParameterizedHeaderNotStartingWithCurlyBraceExpandApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.ParameterizedHeaderNotStartingWithCurlyBraceExpandApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.ParameterizedHeaderNotStartingWithCurlyBraceExpandApi
    signature: '[feign.DefaultContractTest.ParameterizedHeaderNotStartingWithCurlyBraceExpandApi].<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: feign.DefaultContractTest.ParameterizedHeaderBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.ParameterizedHeaderBase].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.ParameterizedHeaderBase
    signature: '[feign.DefaultContractTest.ParameterizedHeaderBase].<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: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - vhost
    - authHdr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: '[feign.DefaultContractTest.ParameterizedHeaderExpandInheritedApi].getZoneAccept(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractTest.ParameterizedHeaderExpandInheritedApi].getZoneAccept(String,String)'
  - 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: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - vhost
    - authHdr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 751
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 751
    functionName: '[feign.DefaultContractTest.ParameterizedHeaderExpandInheritedApi].getZone(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractTest.ParameterizedHeaderExpandInheritedApi].getZone(String,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: feign.DefaultContractTest.ParameterizedHeaderExpandInheritedApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.ParameterizedHeaderExpandInheritedApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.ParameterizedHeaderExpandInheritedApi
    signature: '[feign.DefaultContractTest.ParameterizedHeaderExpandInheritedApi].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryParam
    - bodyParam
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 794
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 794
    functionName: '[feign.DefaultContractTest.MissingMethod].updateSharing(long,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.MissingMethod].updateSharing(long,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: feign.DefaultContractTest.MissingMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.MissingMethod].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.MissingMethod
    signature: '[feign.DefaultContractTest.MissingMethod].<init>()'
  - 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:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 812
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 812
    functionName: '[feign.DefaultContractTest.StaticMethodOnInterface].get(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractTest.StaticMethodOnInterface].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionName: '[feign.DefaultContractTest.StaticMethodOnInterface].staticMethod()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractTest.StaticMethodOnInterface].staticMethod()'
  - 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: feign.DefaultContractTest.StaticMethodOnInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.StaticMethodOnInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.StaticMethodOnInterface
    signature: '[feign.DefaultContractTest.StaticMethodOnInterface].<init>()'
  - 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:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 830
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 830
    functionName: '[feign.DefaultContractTest.DefaultMethodOnInterface].get(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractTest.DefaultMethodOnInterface].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractTest.DefaultMethodOnInterface].get(String)'
      Src: feign.DefaultContractTest.DefaultMethodOnInterface:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: '[feign.DefaultContractTest.DefaultMethodOnInterface].defaultGet(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractTest.DefaultMethodOnInterface].get(String)'
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractTest.DefaultMethodOnInterface].defaultGet(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: feign.DefaultContractTest.DefaultMethodOnInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.DefaultMethodOnInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.DefaultMethodOnInterface
    signature: '[feign.DefaultContractTest.DefaultMethodOnInterface].<init>()'
  - 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:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 848
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 848
    functionName: '[feign.DefaultContractTest.SubstringQuery].paramIsASubstringOfAQuery(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractTest.SubstringQuery].paramIsASubstringOfAQuery(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: feign.DefaultContractTest.SubstringQuery
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.SubstringQuery].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.SubstringQuery
    signature: '[feign.DefaultContractTest.SubstringQuery].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      - Integer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uid
    - limit
    - offset
    argTypes:
    - String
    - Integer
    - Integer
    constantsTouched: []
    func_position:
      end: 875
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 875
    functionName: '[feign.DefaultContractTest.MixedAnnotations].findAllClientsByUid2(String,Integer,Integer)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.DefaultContractTest.MixedAnnotations].findAllClientsByUid2(String,Integer,Integer)'
  - 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: feign.DefaultContractTest.MixedAnnotations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.MixedAnnotations].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.MixedAnnotations
    signature: '[feign.DefaultContractTest.MixedAnnotations].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.DefaultContractTest.TestClock
      static: false
      superClass: Clock
    argCount: 1
    argNames:
    - millis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 890
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionName: '[feign.DefaultContractTest.TestClock].<init>(long)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.TestClock
    signature: '[feign.DefaultContractTest.TestClock].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.DefaultContractTest.TestClock:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.ZoneId
      static: false
      superClass: Clock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionName: '[feign.DefaultContractTest.TestClock].getZone()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: java.time.ZoneId
    signature: '[feign.DefaultContractTest.TestClock].getZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.ZoneId
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Clock
      static: false
      superClass: Clock
    argCount: 1
    argNames:
    - zone
    argTypes:
    - java.time.ZoneId
    constantsTouched: []
    func_position:
      end: 900
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 900
    functionName: '[feign.DefaultContractTest.TestClock].withZone(java.time.ZoneId)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Clock
    signature: '[feign.DefaultContractTest.TestClock].withZone(java.time.ZoneId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].ofEpochMilli(long)'
      Src: feign.DefaultContractTest.TestClock:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: false
      superClass: Clock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 905
    functionName: '[feign.DefaultContractTest.TestClock].instant()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].ofEpochMilli(long)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[feign.DefaultContractTest.TestClock].instant()'
  - 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:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: '[feign.DefaultContractTest.NoValueParamsInterface].getSomething(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractTest.NoValueParamsInterface].getSomething(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: feign.DefaultContractTest.NoValueParamsInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractTest.NoValueParamsInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractTest.NoValueParamsInterface
    signature: '[feign.DefaultContractTest.NoValueParamsInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.RequestTemplateTest:37,1
    - Dst: '[java.util.LinkedHashMap].put(K,V)'
      Src: feign.RequestTemplateTest:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<K,V>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[feign.RequestTemplateTest].mapOf(K,V)'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].put(K,V)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[feign.RequestTemplateTest].mapOf(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplateTest].mapOf(K,V)'
      Src: feign.RequestTemplateTest:43,1
    - Dst: '[java.util.Map<K,V>].put(K,V)'
      Src: feign.RequestTemplateTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<K,V>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - k1
    - v1
    - k2
    - v2
    argTypes:
    - K
    - V
    - K
    - V
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[feign.RequestTemplateTest].mapOf(K,V,K,V)'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<K,V>].put(K,V)'
    - '[feign.RequestTemplateTest].mapOf(K,V)'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[feign.RequestTemplateTest].mapOf(K,V,K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplateTest].mapOf(K,V,K,V)'
      Src: feign.RequestTemplateTest:49,1
    - Dst: '[java.util.Map<K,V>].put(K,V)'
      Src: feign.RequestTemplateTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      - K
      - V
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<K,V>
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - k1
    - v1
    - k2
    - v2
    - k3
    - v3
    argTypes:
    - K
    - V
    - K
    - V
    - K
    - V
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[feign.RequestTemplateTest].mapOf(K,V,K,V,K,V)'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].mapOf(K,V,K,V)'
    - '[java.util.Map<K,V>].put(K,V)'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[feign.RequestTemplateTest].mapOf(K,V,K,V,K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:55,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:56,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<String,Object>)'
      Src: feign.RequestTemplateTest:57,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.RequestTemplateTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - template
    - variables
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[feign.RequestTemplateTest].expand(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].url()'
    - '[feign.RequestTemplate].uri(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplate].resolve(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: String
    signature: '[feign.RequestTemplateTest].expand(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: feign.RequestTemplateTest:62,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:63,1
    - Dst: '[feign.RequestTemplateTest].expand(String,java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:63,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:63,1
    - Dst: '[feign.template.UriUtils].encode(feign.RequestTemplateTest,java.nio.charset.Charset)'
      Src: feign.RequestTemplateTest:64,1
    - Dst: '[feign.RequestTemplateTest].isEqualTo(String)'
      Src: feign.RequestTemplateTest:63,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[feign.RequestTemplateTest].expandUrlEncoded()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].assertThat(String)'
    - '[feign.RequestTemplateTest].isEqualTo(String)'
    - '[feign.RequestTemplateTest].expand(String,java.util.Map<K,V>)'
    - '[java.util.Arrays].asList(String,String,String,String)'
    - '[feign.template.UriUtils].encode(feign.RequestTemplateTest,java.nio.charset.Charset)'
    - '[feign.RequestTemplateTest].mapOf(String,feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].expandUrlEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String,String,String)'
      Src: feign.RequestTemplateTest:70,1
    - Dst: '[feign.RequestTemplateTest].expand(String,java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:70,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:70,1
    - Dst: '[feign.RequestTemplateTest].isEqualTo(String)'
      Src: feign.RequestTemplateTest:70,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[feign.RequestTemplateTest].expandMultipleParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].assertThat(String)'
    - '[feign.RequestTemplateTest].isEqualTo(String)'
    - '[feign.RequestTemplateTest].mapOf(String,String,String,String)'
    - '[feign.RequestTemplateTest].expand(String,java.util.Map<K,V>)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].expandMultipleParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String)'
      Src: feign.RequestTemplateTest:76,1
    - Dst: '[feign.RequestTemplateTest].expand(String,java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:76,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:76,1
    - Dst: '[feign.RequestTemplateTest].isEqualTo(String)'
      Src: feign.RequestTemplateTest:76,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[feign.RequestTemplateTest].expandParamKeyHyphen()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].assertThat(String)'
    - '[feign.RequestTemplateTest].isEqualTo(String)'
    - '[feign.RequestTemplateTest].mapOf(String,String)'
    - '[feign.RequestTemplateTest].expand(String,java.util.Map<K,V>)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].expandParamKeyHyphen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String)'
      Src: feign.RequestTemplateTest:81,1
    - Dst: '[feign.RequestTemplateTest].expand(String,java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:81,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:81,1
    - Dst: '[feign.RequestTemplateTest].isEqualTo(String)'
      Src: feign.RequestTemplateTest:81,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[feign.RequestTemplateTest].expandMissingParamProceeds()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].assertThat(String)'
    - '[feign.RequestTemplateTest].isEqualTo(String)'
    - '[feign.RequestTemplateTest].mapOf(String,String)'
    - '[feign.RequestTemplateTest].expand(String,java.util.Map<K,V>)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].expandMissingParamProceeds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:86,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:86,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:86,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String)'
      Src: feign.RequestTemplateTest:88,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:88,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:90,1
    - Dst: '[feign.RequestTemplateTest].hasUrl(String)'
      Src: feign.RequestTemplateTest: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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithParameterizedPathSkipsEncodingSlash()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplateTest].hasUrl(String)'
    - '[feign.RequestTemplate].uri(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].mapOf(String,String)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithParameterizedPathSkipsEncodingSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:96,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:96,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:96,1
    - Dst: '[feign.RequestTemplate].body(null)'
      Src: feign.RequestTemplateTest:96,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String)'
      Src: feign.RequestTemplateTest:100,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:100,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:102,1
    - Dst: '[feign.RequestTemplateTest].hasUrl(String)'
      Src: feign.RequestTemplateTest:102,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithBinaryBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplateTest].hasUrl(String)'
    - '[feign.RequestTemplate].uri(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].mapOf(String,String)'
    - '[feign.RequestTemplate].body(null)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithBinaryBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:108,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:108,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:108,1
    - Dst: '[feign.RequestTemplate].target(String)'
      Src: feign.RequestTemplateTest:110,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:112,1
    - Dst: '[feign.RequestTemplateTest].hasUrl(String)'
      Src: feign.RequestTemplateTest:112,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[feign.RequestTemplateTest].canInsertAbsoluteHref()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].hasUrl(String)'
    - '[feign.RequestTemplate].uri(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplate].target(String)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].canInsertAbsoluteHref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:119,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:119,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:119,1
    - Dst: '[feign.RequestTemplate].target(String)'
      Src: feign.RequestTemplateTest:119,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:124,1
    - Dst: '[feign.RequestTemplateTest].hasUrl(String)'
      Src: feign.RequestTemplateTest:124,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithRelativeUriWithQuery()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].hasUrl(String)'
    - '[feign.RequestTemplate].uri(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplate].target(String)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithRelativeUriWithQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:130,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:130,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:130,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.RequestTemplateTest:130,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String)'
      Src: feign.RequestTemplateTest:135,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:135,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:137,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:139,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:139,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:140,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:140,1
    - Dst: '[feign.RequestTemplateTest].hasQueries(feign.RequestTemplateTest,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest: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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 141
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithBaseAndParameterizedQuery()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].hasQueries(feign.RequestTemplateTest,feign.RequestTemplateTest)'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].query(String,String)'
    - '[feign.RequestTemplate].uri(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].mapOf(String,String)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithBaseAndParameterizedQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:146,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:146,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:146,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.RequestTemplateTest:146,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.RequestTemplateTest:151,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:151,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:151,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:153,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:155,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:155,1
    - Dst: '[feign.RequestTemplateTest].asList(String,String)'
      Src: feign.RequestTemplateTest:156,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:156,1
    - Dst: '[feign.RequestTemplateTest].hasQueries(feign.RequestTemplateTest,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:153,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithBaseAndParameterizedIterableQuery()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].hasQueries(feign.RequestTemplateTest,feign.RequestTemplateTest)'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].query(String,String)'
    - '[feign.RequestTemplate].uri(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].asList(String,String)'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].mapOf(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithBaseAndParameterizedIterableQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:162,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:162,1
    - Dst: '[feign.RequestTemplate].collectionFormat(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:162,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:162,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.RequestTemplateTest:162,1
    - Dst: '[feign.RequestTemplate].query(String,feign.RequestTemplateTest,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:162,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.RequestTemplateTest:173,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.RequestTemplateTest:173,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,feign.RequestTemplateTest,String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:173,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:172,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.RequestTemplateTest:175,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:175,1
    - Dst: '[feign.RequestTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.RequestTemplateTest:175,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithMixedCollectionFormatsByQuery()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].assertThat(String)'
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].url()'
    - '[feign.RequestTemplate].query(String,feign.RequestTemplateTest,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].query(String,String)'
    - '[feign.RequestTemplate].uri(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplate].collectionFormat(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].mapOf(String,feign.RequestTemplateTest,String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithMixedCollectionFormatsByQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:182,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:182,1
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.RequestTemplateTest:182,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String)'
      Src: feign.RequestTemplateTest:184,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:184,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:186,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:186,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:186,1
    - Dst: '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:186,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithHeaderSubstitutions()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].header(String,String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].mapOf(String,String)'
    - '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithHeaderSubstitutions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:192,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:192,1
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.RequestTemplateTest:192,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String)'
      Src: feign.RequestTemplateTest:194,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:194,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:196,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:197,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:197,1
    - Dst: '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:196,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithHeaderSubstitutionsNotAtStart()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].header(String,String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].mapOf(String,String)'
    - '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithHeaderSubstitutionsNotAtStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:203,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:203,1
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.RequestTemplateTest:203,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String)'
      Src: feign.RequestTemplateTest:205,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:205,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:207,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:208,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:208,1
    - Dst: '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:207,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithHeaderWithEscapedCurlyBrace()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].header(String,String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].mapOf(String,String)'
    - '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithHeaderWithEscapedCurlyBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:215,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:215,1
    - Dst: '[feign.RequestTemplate].header(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:215,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.RequestTemplateTest:217,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.LinkedHashMap)'
      Src: feign.RequestTemplateTest:217,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:218,1
    - Dst: '[java.util.Collections].singletonList(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:218,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:218,1
    - Dst: '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:218,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithHeaderContainingJsonLiteral()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[java.util.Collections].singletonList(feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].resolve(java.util.LinkedHashMap)'
    - '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].header(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithHeaderContainingJsonLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:225,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:225,1
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.RequestTemplateTest:225,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:227,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:227,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:229,1
    - Dst: '[java.util.Collections].singletonList(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:229,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:229,1
    - Dst: '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:229,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithHeaderWithJson()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].header(String,String)'
    - '[feign.RequestTemplate].<init>()'
    - '[java.util.Collections].singletonList(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].mapOf(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithHeaderWithJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:238,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:238,1
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.RequestTemplateTest:238,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:240,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:240,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:242,1
    - Dst: '[java.util.Collections].singletonList(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:242,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:242,1
    - Dst: '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:242,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithHeaderWithNestedJson()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].header(String,String)'
    - '[feign.RequestTemplate].<init>()'
    - '[java.util.Collections].singletonList(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].mapOf(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithHeaderWithNestedJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:249,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:249,1
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.RequestTemplateTest:249,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String)'
      Src: feign.RequestTemplateTest:253,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:253,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:255,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:256,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:256,1
    - Dst: '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:255,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithHeaderIncludingSpecialCharacters()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].header(String,String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].mapOf(String,String)'
    - '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithHeaderIncludingSpecialCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:262,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:262,1
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.RequestTemplateTest:262,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String)'
      Src: feign.RequestTemplateTest:264,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:264,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:266,1
    - Dst: '[feign.RequestTemplateTest].hasNoHeader(String)'
      Src: feign.RequestTemplateTest:266,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithHeaderEmptyResult()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].header(String,String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].mapOf(String,String)'
    - '[feign.RequestTemplateTest].hasNoHeader(String)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithHeaderEmptyResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:273,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:273,1
    - Dst: '[feign.RequestTemplate].headerLiteral(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:273,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.RequestTemplateTest:275,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.LinkedHashMap)'
      Src: feign.RequestTemplateTest:275,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:276,1
    - Dst: '[java.util.Collections].singletonList(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:276,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:276,1
    - Dst: '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:276,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: '[feign.RequestTemplateTest].templateWithEmptyJsonObjectLiteralHeader()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplate].headerLiteral(String,feign.RequestTemplateTest)'
    - '[java.util.Collections].singletonList(feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].resolve(java.util.LinkedHashMap)'
    - '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].templateWithEmptyJsonObjectLiteralHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:283,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:283,1
    - Dst: '[feign.RequestTemplate].headerLiteral(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:283,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String)'
      Src: feign.RequestTemplateTest:285,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:285,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:286,1
    - Dst: '[java.util.Collections].singletonList(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:286,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:286,1
    - Dst: '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:286,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: '[feign.RequestTemplateTest].templateWithTemplateExpressionLiteralHeader()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].mapOf(String,String)'
    - '[feign.RequestTemplate].headerLiteral(String,feign.RequestTemplateTest)'
    - '[java.util.Collections].singletonList(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].templateWithTemplateExpressionLiteralHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:292,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:292,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:292,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.RequestTemplateTest:292,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.RequestTemplateTest:292,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,int,String,String,String,String)'
      Src: feign.RequestTemplateTest:298,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:298,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:300,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:302,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:302,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:303,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:303,1
    - Dst: '[feign.RequestTemplateTest].hasQueries(feign.RequestTemplateTest,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:300,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 304
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithMixedRequestLineParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].hasQueries(feign.RequestTemplateTest,feign.RequestTemplateTest)'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].query(String,String)'
    - '[feign.RequestTemplate].uri(String)'
    - '[feign.RequestTemplateTest].mapOf(String,int,String,String,String,String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithMixedRequestLineParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:309,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:309,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:309,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.RequestTemplateTest:309,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.RequestTemplateTest:309,1
    - Dst: '[feign.RequestTemplate].target(String)'
      Src: feign.RequestTemplateTest:315,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:317,1
    - Dst: '[feign.RequestTemplateTest].hasPath(String)'
      Src: feign.RequestTemplateTest:317,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:320,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:320,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:321,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:321,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:322,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:322,1
    - Dst: '[feign.RequestTemplateTest].hasQueries(feign.RequestTemplateTest,feign.RequestTemplateTest,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:317,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 323
    functionName: '[feign.RequestTemplateTest].insertHasQueryParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[feign.RequestTemplate].query(String,String)'
    - '[feign.RequestTemplate].uri(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].hasPath(String)'
    - '[feign.RequestTemplateTest].hasQueries(feign.RequestTemplateTest,feign.RequestTemplateTest,feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplate].target(String)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].insertHasQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:328,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:328,1
    - Dst: '[feign.RequestTemplate].bodyTemplate(String,java.nio.charset.Charset)'
      Src: feign.RequestTemplateTest:328,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String,String,String,String,String)'
      Src: feign.RequestTemplateTest:339,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:338,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:341,1
    - Dst: '[feign.RequestTemplateTest].hasBody(String,String)'
      Src: feign.RequestTemplateTest:341,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.RequestTemplateTest:348,1
    - Dst: String.valueOf(feign.RequestTemplateTest)
      Src: feign.RequestTemplateTest:348,1
    - Dst: '[java.util.Collections].singletonList(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:348,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:346,1
    - Dst: '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:341,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 349
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithBodyTemplateSetsBodyAndContentLength()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].hasBody(String,String)'
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplate].bodyTemplate(String,java.nio.charset.Charset)'
    - '[feign.RequestTemplateTest].mapOf(String,String,String,String,String,String)'
    - '[java.util.Collections].singletonList(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].hasHeaders(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - String.valueOf(feign.RequestTemplateTest)
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].body()'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithBodyTemplateSetsBodyAndContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:354,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:354,1
    - Dst: '[feign.RequestTemplate].bodyTemplate(String,String,java.nio.charset.Charset)'
      Src: feign.RequestTemplateTest:354,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String,String,String,String,String)'
      Src: feign.RequestTemplateTest:363,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:362,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:371,1
    - Dst: '[feign.RequestTemplateTest].hasBody(String,String)'
      Src: feign.RequestTemplateTest:371,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 375
    functionName: '[feign.RequestTemplateTest].resolveTemplateWithBodyTemplateDoesNotDoubleDecode()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].hasBody(String,String)'
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].mapOf(String,String,String,String,String,String)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplate].bodyTemplate(String,String,java.nio.charset.Charset)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].resolveTemplateWithBodyTemplateDoesNotDoubleDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:380,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:380,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:380,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.RequestTemplateTest:380,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.RequestTemplateTest:380,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,int,String,String)'
      Src: feign.RequestTemplateTest:386,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:386,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:388,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:388,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:388,1
    - Dst: '[feign.RequestTemplateTest].hasQueries(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:388,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 389
    functionName: '[feign.RequestTemplateTest].skipUnresolvedQueries()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].query(String,String)'
    - '[feign.RequestTemplate].uri(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].mapOf(String,int,String,String)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].hasQueries(feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].skipUnresolvedQueries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:394,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:394,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:394,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.RequestTemplateTest:394,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.RequestTemplateTest:394,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,int)'
      Src: feign.RequestTemplateTest:400,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:400,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:402,1
    - Dst: '[feign.RequestTemplateTest].hasUrl(String)'
      Src: feign.RequestTemplateTest:402,1
    - Dst: '[feign.RequestTemplateTest].hasQueries()'
      Src: feign.RequestTemplateTest:402,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 403
    functionName: '[feign.RequestTemplateTest].allQueriesUnresolvable()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].query(String,String)'
    - '[feign.RequestTemplate].uri(String)'
    - '[feign.RequestTemplateTest].hasUrl(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].hasQueries()'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].mapOf(String,int)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].allQueriesUnresolvable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:408,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:408,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:408,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String,String,String)'
      Src: feign.RequestTemplateTest:412,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:412,1
    - Dst: '[feign.RequestTemplate].request()'
      Src: feign.RequestTemplateTest:414,1
    - Dst: '[feign.Request].url()'
      Src: feign.RequestTemplateTest:414,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:414,1
    - Dst: '[feign.RequestTemplateTest].isEqualTo(String)'
      Src: feign.RequestTemplateTest:414,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 415
    functionName: '[feign.RequestTemplateTest].spaceEncodingInUrlParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].request()'
    - '[feign.RequestTemplateTest].assertThat(String)'
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].uri(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].mapOf(String,String,String,String)'
    - '[feign.RequestTemplateTest].isEqualTo(String)'
    - '[feign.Request].url()'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].spaceEncodingInUrlParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:419,1
    - Dst: '[feign.RequestTemplate].header(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:422,1
    - Dst: '[feign.RequestTemplate].header(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:425,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:427,1
    - Dst: '[feign.RequestTemplate].get(String)'
      Src: feign.RequestTemplateTest:427,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:431,1
    - Dst: '[feign.RequestTemplateTest].as(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:431,1
    - Dst: '[feign.RequestTemplateTest].isNotNull()'
      Src: feign.RequestTemplateTest:431,1
    - Dst: '[feign.RequestTemplateTest].contains(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:432,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:432,1
    - Dst: '[feign.RequestTemplateTest].as(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:432,1
    - Dst: '[feign.RequestTemplateTest].isTrue()'
      Src: feign.RequestTemplateTest:432,1
    - Dst: '[feign.RequestTemplateTest].contains(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:433,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:433,1
    - Dst: '[feign.RequestTemplateTest].as(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:433,1
    - Dst: '[feign.RequestTemplateTest].isTrue()'
      Src: feign.RequestTemplateTest:433,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:434,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:434,1
    - Dst: '[feign.RequestTemplateTest].hasSize(int)'
      Src: feign.RequestTemplateTest:434,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:435,1
    - Dst: '[feign.RequestTemplate].get(String)'
      Src: feign.RequestTemplateTest:435,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:435,1
    - Dst: '[feign.RequestTemplateTest].hasSize(int)'
      Src: feign.RequestTemplateTest:435,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 436
    functionName: '[feign.RequestTemplateTest].useCaseInsensitiveHeaderFieldNames()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].contains(feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].hasSize(int)'
    - '[feign.RequestTemplateTest].isTrue()'
    - '[feign.RequestTemplateTest].as(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].isNotNull()'
    - '[feign.RequestTemplate].header(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplate].headers()'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].get(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].useCaseInsensitiveHeaderFieldNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:441,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:441,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:441,1
    - Dst: '[feign.RequestTemplate].decodeSlash(boolean)'
      Src: feign.RequestTemplateTest:441,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,String)'
      Src: feign.RequestTemplateTest:443,1
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:443,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:445,1
    - Dst: '[feign.RequestTemplateTest].hasUrl(String)'
      Src: feign.RequestTemplateTest:445,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: '[feign.RequestTemplateTest].encodeSlashTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].resolve(java.util.Map<K,V>)'
    - '[feign.RequestTemplateTest].hasUrl(String)'
    - '[feign.RequestTemplate].uri(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].mapOf(String,String)'
    - '[feign.RequestTemplate].decodeSlash(boolean)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].encodeSlashTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplateTest].assertThrows()'
      Src: feign.RequestTemplateTest:453,1
    - Dst: '[feign.RequestTemplateTest].getMessage()'
      Src: feign.RequestTemplateTest:456,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:456,1
    - Dst: '[feign.RequestTemplateTest].contains(String)'
      Src: feign.RequestTemplateTest:456,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 458
    functionName: '[feign.RequestTemplateTest].uriStuffedIntoMethod()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].contains(String)'
    - '[feign.RequestTemplateTest].assertThrows()'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].uriStuffedIntoMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:462,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.RequestTemplateTest:464,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:465,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:465,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:465,1
    - Dst: '[feign.RequestTemplateTest].hasQueries(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:465,1
    - Dst: '[feign.RequestTemplate].query(String,String[])'
      Src: feign.RequestTemplateTest:467,1
    - Dst: '[feign.RequestTemplate].queries()'
      Src: feign.RequestTemplateTest:468,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:468,1
    - Dst: '[feign.RequestTemplateTest].isEmpty()'
      Src: feign.RequestTemplateTest:468,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 469
    functionName: '[feign.RequestTemplateTest].encodedQueryClearedOnNull()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].isEmpty()'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.RequestTemplate].query(String,String[])'
    - '[feign.RequestTemplate].query(String,String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplate].queries()'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].hasQueries(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].encodedQueryClearedOnNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:473,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.RequestTemplateTest:473,1
    - Dst: '[feign.RequestTemplate].queryLine()'
      Src: feign.RequestTemplateTest:474,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:474,1
    - Dst: '[feign.RequestTemplateTest].isEqualTo(String)'
      Src: feign.RequestTemplateTest:474,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:475,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:475,1
    - Dst: '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:475,1
    - Dst: '[feign.RequestTemplateTest].hasQueries(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:475,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: '[feign.RequestTemplateTest].encodedQuery()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].assertThat(String)'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.RequestTemplate].query(String,String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplate].queryLine()'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].entry(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].isEqualTo(String)'
    - '[feign.RequestTemplateTest].hasQueries(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].encodedQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:481,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.RequestTemplateTest:481,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.RequestTemplateTest:481,1
    - Dst: '[feign.RequestTemplate].queryLine()'
      Src: feign.RequestTemplateTest:486,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:486,1
    - Dst: '[feign.RequestTemplateTest].isEqualTo(String)'
      Src: feign.RequestTemplateTest:486,1
    - Dst: '[feign.RequestTemplate].queries()'
      Src: feign.RequestTemplateTest:487,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:488,1
    - Dst: '[feign.RequestTemplateTest].containsKey(String)'
      Src: feign.RequestTemplateTest:488,1
    - Dst: '[feign.RequestTemplate].get(String)'
      Src: feign.RequestTemplateTest:489,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:489,1
    - Dst: '[feign.RequestTemplateTest].contains(String)'
      Src: feign.RequestTemplateTest:489,1
    - Dst: '[feign.RequestTemplateTest].contains(String)'
      Src: feign.RequestTemplateTest:489,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 478
    functionDepth: 4
    functionLinenumber: 478
    functionLinenumberEnd: 490
    functionName: '[feign.RequestTemplateTest].encodedQueryWithUnsafeCharactersMixedWithUnencoded()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].assertThat(String)'
    - '[feign.RequestTemplate].query(String,String)'
    - '[feign.RequestTemplateTest].contains(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplate].queryLine()'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplate].queries()'
    - '[feign.RequestTemplateTest].isEqualTo(String)'
    - '[feign.RequestTemplateTest].containsKey(String)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].get(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].encodedQueryWithUnsafeCharactersMixedWithUnencoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:496,1
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.RequestTemplateTest:496,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.RequestTemplateTest:498,1
    - Dst: '[feign.RequestTemplate].header(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:496,1
    - Dst: '[feign.RequestTemplate].header(String,java.util.Collection)'
      Src: feign.RequestTemplateTest:496,1
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.RequestTemplateTest:496,1
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.RequestTemplateTest:496,1
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.RequestTemplateTest:496,1
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.RequestTemplateTest:496,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:505,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:505,1
    - Dst: '[feign.RequestTemplateTest].hasSize(int)'
      Src: feign.RequestTemplateTest:505,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:506,1
    - Dst: '[feign.RequestTemplate].keySet()'
      Src: feign.RequestTemplateTest:506,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:506,1
    - Dst: '[feign.RequestTemplateTest].containsExactly(String,String,String,String)'
      Src: feign.RequestTemplateTest:506,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 507
    functionName: '[feign.RequestTemplateTest].shouldRetrieveHeadersWithoutNull()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].keySet()'
    - '[feign.RequestTemplate].header(String,String)'
    - '[feign.RequestTemplateTest].containsExactly(String,String,String,String)'
    - '[java.util.Collections].emptyList()'
    - '[feign.RequestTemplate].header(String,java.util.Collection)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].hasSize(int)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplate].headers()'
    - '[feign.RequestTemplate].header(String,feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].shouldRetrieveHeadersWithoutNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:510,1
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.RequestTemplateTest:510,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:512,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:512,1
    - Dst: '[feign.RequestTemplateTest].hasSize(int)'
      Src: feign.RequestTemplateTest:512,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:513,1
    - Dst: '[feign.RequestTemplate].keySet()'
      Src: feign.RequestTemplateTest:513,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:513,1
    - Dst: '[feign.RequestTemplateTest].containsExactly(String)'
      Src: feign.RequestTemplateTest:513,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:514,1
    - Dst: '[feign.RequestTemplate].get(String)'
      Src: feign.RequestTemplateTest:514,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:514,1
    - Dst: '[feign.RequestTemplateTest].containsExactly(String)'
      Src: feign.RequestTemplateTest:514,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:516,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:516,1
    - Dst: '[feign.RequestTemplate].put(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:516,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:518,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:518,1
    - Dst: '[feign.RequestTemplateTest].hasSize(int)'
      Src: feign.RequestTemplateTest:518,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:519,1
    - Dst: '[feign.RequestTemplate].keySet()'
      Src: feign.RequestTemplateTest:519,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:519,1
    - Dst: '[feign.RequestTemplateTest].containsExactly(String)'
      Src: feign.RequestTemplateTest:519,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:520,1
    - Dst: '[feign.RequestTemplate].get(String)'
      Src: feign.RequestTemplateTest:520,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:520,1
    - Dst: '[feign.RequestTemplateTest].containsExactly(String)'
      Src: feign.RequestTemplateTest:520,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:522,1
    - Dst: '[feign.RequestTemplate].get(String)'
      Src: feign.RequestTemplateTest:522,1
    - Dst: '[feign.RequestTemplateTest].add(String)'
      Src: feign.RequestTemplateTest:522,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:524,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
      Src: feign.RequestTemplateTest:524,1
    - Dst: '[feign.RequestTemplateTest].hasSize(int)'
      Src: feign.RequestTemplateTest:524,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:525,1
    - Dst: '[feign.RequestTemplate].keySet()'
      Src: feign.RequestTemplateTest:525,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:525,1
    - Dst: '[feign.RequestTemplateTest].containsExactly(String)'
      Src: feign.RequestTemplateTest:525,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplateTest:526,1
    - Dst: '[feign.RequestTemplate].get(String)'
      Src: feign.RequestTemplateTest:526,1
    - Dst: '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:526,1
    - Dst: '[feign.RequestTemplateTest].containsExactly(String)'
      Src: feign.RequestTemplateTest:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 527
    functionName: '[feign.RequestTemplateTest].shouldNotMutateInternalHeadersMap()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].put(String,feign.RequestTemplateTest)'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.RequestTemplate].header(String,String)'
    - '[feign.RequestTemplateTest].add(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].hasSize(int)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplateTest)'
    - '[feign.RequestTemplateTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplateTest].containsExactly(String)'
    - '[feign.RequestTemplate].headers()'
    - '[feign.RequestTemplate].keySet()'
    - '[feign.RequestTemplate].get(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].shouldNotMutateInternalHeadersMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:532,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:532,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:532,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:535,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:535,1
    - Dst: '[feign.RequestTemplate].queries(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:532,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.RequestTemplateTest:537,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:537,1
    - Dst: '[feign.RequestTemplateTest].isEqualTo(String)'
      Src: feign.RequestTemplateTest:537,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 529
    functionDepth: 5
    functionLinenumber: 529
    functionLinenumberEnd: 538
    functionName: '[feign.RequestTemplateTest].fragmentShouldNotBeEncodedInUri()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].assertThat(String)'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.RequestTemplate].url()'
    - '[feign.RequestTemplate].uri(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].isEqualTo(String)'
    - '[feign.RequestTemplate].queries(java.util.Map<K,V>)'
    - '[feign.RequestTemplateTest].mapOf(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].fragmentShouldNotBeEncodedInUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:543,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:543,1
    - Dst: '[feign.RequestTemplate].target(String)'
      Src: feign.RequestTemplateTest:543,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.RequestTemplateTest:546,1
    - Dst: '[feign.RequestTemplateTest].mapOf(String,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:546,1
    - Dst: '[feign.RequestTemplate].queries(java.util.Map<K,V>)'
      Src: feign.RequestTemplateTest:543,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.RequestTemplateTest:548,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:548,1
    - Dst: '[feign.RequestTemplateTest].isEqualTo(String)'
      Src: feign.RequestTemplateTest:548,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 540
    functionDepth: 5
    functionLinenumber: 540
    functionLinenumberEnd: 549
    functionName: '[feign.RequestTemplateTest].fragmentShouldNotBeEncodedInTarget()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].assertThat(String)'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.RequestTemplate].url()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplateTest].isEqualTo(String)'
    - '[feign.RequestTemplate].queries(java.util.Map<K,V>)'
    - '[feign.RequestTemplate].target(String)'
    - '[feign.RequestTemplateTest].mapOf(String,feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].fragmentShouldNotBeEncodedInTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:554,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:554,1
    - Dst: '[feign.RequestTemplate].uri(String,boolean)'
      Src: feign.RequestTemplateTest:554,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.RequestTemplateTest:556,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:556,1
    - Dst: '[feign.RequestTemplateTest].isEqualTo(String)'
      Src: feign.RequestTemplateTest:556,1
    - Dst: '[feign.RequestTemplate].queryLine()'
      Src: feign.RequestTemplateTest:557,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:557,1
    - Dst: '[feign.RequestTemplateTest].isEqualTo(String)'
      Src: feign.RequestTemplateTest:557,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 551
    functionDepth: 5
    functionLinenumber: 551
    functionLinenumberEnd: 558
    functionName: '[feign.RequestTemplateTest].fragmentShouldBeExtractedWhenQueryParamsExist()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].assertThat(String)'
    - '[feign.RequestTemplate].url()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplate].queryLine()'
    - '[feign.RequestTemplate].uri(String,boolean)'
    - '[feign.RequestTemplateTest].isEqualTo(String)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].fragmentShouldBeExtractedWhenQueryParamsExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:563,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:563,1
    - Dst: '[feign.RequestTemplate].target(String)'
      Src: feign.RequestTemplateTest:563,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.RequestTemplateTest:565,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:565,1
    - Dst: '[feign.RequestTemplateTest].isEqualTo(String)'
      Src: feign.RequestTemplateTest:565,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 560
    functionDepth: 5
    functionLinenumber: 560
    functionLinenumberEnd: 566
    functionName: '[feign.RequestTemplateTest].urlEncodingRemainsInPlace()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].assertThat(String)'
    - '[feign.RequestTemplate].url()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplate].target(String)'
    - '[feign.RequestTemplateTest].isEqualTo(String)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].urlEncodingRemainsInPlace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:571,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:571,1
    - Dst: '[feign.RequestTemplate].uri(String,boolean)'
      Src: feign.RequestTemplateTest:571,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.RequestTemplateTest:573,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:573,1
    - Dst: '[feign.RequestTemplateTest].isEqualTo(String)'
      Src: feign.RequestTemplateTest:573,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 568
    functionDepth: 5
    functionLinenumber: 568
    functionLinenumberEnd: 574
    functionName: '[feign.RequestTemplateTest].slashShouldNotBeAppendedForMatrixParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].assertThat(String)'
    - '[feign.RequestTemplate].url()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplate].uri(String,boolean)'
    - '[feign.RequestTemplateTest].isEqualTo(String)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].slashShouldNotBeAppendedForMatrixParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:578,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:579,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:580,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.RequestTemplateTest:581,1
    - Dst: '[feign.RequestTemplate].resolve(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:581,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.RequestTemplateTest:582,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:582,1
    - Dst: '[feign.RequestTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.RequestTemplateTest:582,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 5
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: '[feign.RequestTemplateTest].encodedReservedPreserveSlash()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].assertThat(String)'
    - '[feign.RequestTemplate].resolve(feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].url()'
    - '[feign.RequestTemplate].uri(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.RequestTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].encodedReservedPreserveSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:587,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.RequestTemplateTest:588,1
    - Dst: '[feign.RequestTemplate].decodeSlash(boolean)'
      Src: feign.RequestTemplateTest:589,1
    - Dst: '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:590,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.RequestTemplateTest:591,1
    - Dst: '[feign.RequestTemplate].resolve(feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:591,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.RequestTemplateTest:592,1
    - Dst: '[feign.RequestTemplateTest].assertThat(String)'
      Src: feign.RequestTemplateTest:592,1
    - Dst: '[feign.RequestTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.RequestTemplateTest:592,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 585
    functionDepth: 5
    functionLinenumber: 585
    functionLinenumberEnd: 593
    functionName: '[feign.RequestTemplateTest].encodedReservedEncodeSlash()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateTest].assertThat(String)'
    - '[feign.RequestTemplate].resolve(feign.RequestTemplateTest)'
    - '[feign.RequestTemplate].url()'
    - '[feign.RequestTemplate].uri(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplate].decodeSlash(boolean)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.RequestTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.RequestTemplate].method(feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].encodedReservedEncodeSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.RequestTemplateTest:597,1
    - Dst: '[feign.RequestTemplate].header(feign.RequestTemplateTest,feign.RequestTemplateTest)'
      Src: feign.RequestTemplateTest:600,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 601
    functionName: '[feign.RequestTemplateTest].nullValuesOfHeaderShouldBeHandled()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplate].header(feign.RequestTemplateTest,feign.RequestTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplateTest].nullValuesOfHeaderShouldBeHandled()'
  - 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: feign.RequestTemplateTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.RequestTemplateTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.RequestTemplateTest
    signature: '[feign.RequestTemplateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].create(feign.RetryableExceptionTest,String,feign.RetryableExceptionTest,null,java.nio.charset.Charset)'
      Src: feign.RetryableExceptionTest:36,1
    - Dst: '[String].getBytes(feign.RetryableExceptionTest)'
      Src: feign.RetryableExceptionTest:37,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.RetryableExceptionTest:38,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.RetryableExceptionTest:39,1
    - Dst: '[java.util.HashMap].put(String,feign.RetryableExceptionTest)'
      Src: feign.RetryableExceptionTest:39,1
    - Dst: '[feign.RetryableException].<init>(null,null,feign.RetryableExceptionTest,feign.Request,feign.RetryableExceptionTest,java.util.HashMap)'
      Src: feign.RetryableExceptionTest:43,1
    - Dst: '[feign.RetryableExceptionTest].assertThat(feign.RetryableException)'
      Src: feign.RetryableExceptionTest:46,1
    - Dst: '[feign.RetryableExceptionTest].isNotNull()'
      Src: feign.RetryableExceptionTest:46,1
    - Dst: '[feign.RetryableException].retryAfter()'
      Src: feign.RetryableExceptionTest:47,1
    - Dst: '[feign.RetryableExceptionTest].assertThat(Long)'
      Src: feign.RetryableExceptionTest:47,1
    - Dst: '[feign.RetryableExceptionTest].isEqualTo(feign.RetryableExceptionTest)'
      Src: feign.RetryableExceptionTest:47,1
    - Dst: '[feign.RetryableException].contentUTF8()'
      Src: feign.RetryableExceptionTest:48,1
    - Dst: '[feign.RetryableExceptionTest].assertThat(feign.RetryableExceptionTest)'
      Src: feign.RetryableExceptionTest:48,1
    - Dst: '[String].<init>(feign.RetryableExceptionTest,feign.RetryableExceptionTest)'
      Src: feign.RetryableExceptionTest:48,1
    - Dst: '[feign.RetryableExceptionTest].isEqualTo(String)'
      Src: feign.RetryableExceptionTest:48,1
    - Dst: '[feign.RetryableException].responseHeaders()'
      Src: feign.RetryableExceptionTest:49,1
    - Dst: '[feign.RetryableExceptionTest].assertThat(feign.RetryableExceptionTest)'
      Src: feign.RetryableExceptionTest:49,1
    - Dst: '[feign.RetryableExceptionTest].containsKey(String)'
      Src: feign.RetryableExceptionTest:49,1
    - Dst: '[feign.RetryableException].responseHeaders()'
      Src: feign.RetryableExceptionTest:50,1
    - Dst: '[feign.RetryableExceptionTest].get(String)'
      Src: feign.RetryableExceptionTest:50,1
    - Dst: '[feign.RetryableExceptionTest].assertThat(feign.RetryableExceptionTest)'
      Src: feign.RetryableExceptionTest:50,1
    - Dst: '[feign.RetryableExceptionTest].contains(String)'
      Src: feign.RetryableExceptionTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 51
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: '[feign.RetryableExceptionTest].createRetryableExceptionWithResponseAndResponseHeader()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RetryableExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RetryableExceptionTest].get(String)'
    - '[feign.RetryableExceptionTest].isEqualTo(feign.RetryableExceptionTest)'
    - '[feign.RetryableExceptionTest].contains(String)'
    - '[feign.RetryableExceptionTest].isNotNull()'
    - '[feign.RetryableException].contentUTF8()'
    - '[feign.Request].create(feign.RetryableExceptionTest,String,feign.RetryableExceptionTest,null,java.nio.charset.Charset)'
    - '[feign.RetryableExceptionTest].assertThat(feign.RetryableExceptionTest)'
    - '[feign.RetryableException].responseHeaders()'
    - '[feign.RetryableException].retryAfter()'
    - '[feign.RetryableExceptionTest].isEqualTo(String)'
    - '[String].getBytes(feign.RetryableExceptionTest)'
    - '[java.util.Arrays].asList(String)'
    - '[feign.RetryableExceptionTest].assertThat(feign.RetryableException)'
    - '[feign.RetryableExceptionTest].assertThat(Long)'
    - '[java.util.HashMap].put(String,feign.RetryableExceptionTest)'
    - '[feign.RetryableExceptionTest].containsKey(String)'
    - '[String].<init>(feign.RetryableExceptionTest,feign.RetryableExceptionTest)'
    - '[feign.RetryableException].<init>(null,null,feign.RetryableExceptionTest,feign.Request,feign.RetryableExceptionTest,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.RetryableExceptionTest].createRetryableExceptionWithResponseAndResponseHeader()'
  - 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: feign.RetryableExceptionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.RetryableExceptionTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RetryableExceptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.RetryableExceptionTest
    signature: '[feign.RetryableExceptionTest].<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: feign.MethodInfoTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.MethodInfoTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfoTest
    signature: '[feign.MethodInfoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AsyncClient.class.getMethod(String)
      Src: feign.MethodInfoTest.AsyncClientTest:35,1
    - Dst: '[feign.MethodInfo].<init>(feign.MethodInfoTest.AsyncClientTest)'
      Src: feign.MethodInfoTest.AsyncClientTest:35,1
    - Dst: '[feign.MethodInfo].isAsyncReturnType()'
      Src: feign.MethodInfoTest.AsyncClientTest:36,1
    - Dst: '[feign.MethodInfoTest.AsyncClientTest].assertThat(boolean)'
      Src: feign.MethodInfoTest.AsyncClientTest:36,1
    - Dst: '[feign.MethodInfoTest.AsyncClientTest].isTrue()'
      Src: feign.MethodInfoTest.AsyncClientTest:36,1
    - Dst: '[feign.MethodInfo].underlyingReturnType()'
      Src: feign.MethodInfoTest.AsyncClientTest:37,1
    - Dst: '[feign.MethodInfoTest.AsyncClientTest].assertThat(Type)'
      Src: feign.MethodInfoTest.AsyncClientTest:37,1
    - Dst: '[feign.MethodInfoTest.AsyncClientTest].isEqualTo()'
      Src: feign.MethodInfoTest.AsyncClientTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[feign.MethodInfoTest.AsyncClientTest].completableFutureOfString()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodInfoTest.AsyncClientTest].assertThat(Type)'
    - AsyncClient.class.getMethod(String)
    - '[feign.MethodInfo].underlyingReturnType()'
    - '[feign.MethodInfoTest.AsyncClientTest].isEqualTo()'
    - '[feign.MethodInfoTest.AsyncClientTest].isTrue()'
    - '[feign.MethodInfo].<init>(feign.MethodInfoTest.AsyncClientTest)'
    - '[feign.MethodInfo].isAsyncReturnType()'
    - '[feign.MethodInfoTest.AsyncClientTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[feign.MethodInfoTest.AsyncClientTest].completableFutureOfString()'
  - 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: feign.MethodInfoTest.AsyncClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.MethodInfoTest.AsyncClientTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfoTest.AsyncClientTest
    signature: '[feign.MethodInfoTest.AsyncClientTest].<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.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[feign.MethodInfoTest.AsyncClientTest.AsyncClient].log()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.MethodInfoTest.AsyncClientTest.AsyncClient].log()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.MethodInfoTest.AsyncClientTest.AsyncClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.MethodInfoTest.AsyncClientTest.AsyncClient].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfoTest.AsyncClientTest.AsyncClient
    signature: '[feign.MethodInfoTest.AsyncClientTest.AsyncClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AsyncClient.class.getMethod(String)
      Src: feign.MethodInfoTest.GenericAsyncClientTest:50,1
    - Dst: '[feign.MethodInfo].<init>(feign.MethodInfoTest.GenericAsyncClientTest)'
      Src: feign.MethodInfoTest.GenericAsyncClientTest:50,1
    - Dst: '[feign.MethodInfo].isAsyncReturnType()'
      Src: feign.MethodInfoTest.GenericAsyncClientTest:51,1
    - Dst: '[feign.MethodInfoTest.GenericAsyncClientTest].assertThat(boolean)'
      Src: feign.MethodInfoTest.GenericAsyncClientTest:51,1
    - Dst: '[feign.MethodInfoTest.GenericAsyncClientTest].isTrue()'
      Src: feign.MethodInfoTest.GenericAsyncClientTest:51,1
    - Dst: '[feign.MethodInfo].underlyingReturnType()'
      Src: feign.MethodInfoTest.GenericAsyncClientTest:52,1
    - Dst: '[feign.MethodInfoTest.GenericAsyncClientTest].assertThat(Type)'
      Src: feign.MethodInfoTest.GenericAsyncClientTest:52,1
    - Dst: '[feign.MethodInfoTest.GenericAsyncClientTest].isEqualTo()'
      Src: feign.MethodInfoTest.GenericAsyncClientTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[feign.MethodInfoTest.GenericAsyncClientTest].genericCompletableFutureOfString()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodInfoTest.GenericAsyncClientTest].isEqualTo()'
    - AsyncClient.class.getMethod(String)
    - '[feign.MethodInfoTest.GenericAsyncClientTest].assertThat(Type)'
    - '[feign.MethodInfo].underlyingReturnType()'
    - '[feign.MethodInfoTest.GenericAsyncClientTest].assertThat(boolean)'
    - '[feign.MethodInfo].isAsyncReturnType()'
    - '[feign.MethodInfo].<init>(feign.MethodInfoTest.GenericAsyncClientTest)'
    - '[feign.MethodInfoTest.GenericAsyncClientTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[feign.MethodInfoTest.GenericAsyncClientTest].genericCompletableFutureOfString()'
  - 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: feign.MethodInfoTest.GenericAsyncClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.MethodInfoTest.GenericAsyncClientTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfoTest.GenericAsyncClientTest
    signature: '[feign.MethodInfoTest.GenericAsyncClientTest].<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: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[feign.MethodInfoTest.GenericAsyncClientTest.GenericAsyncClient].log()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[feign.MethodInfoTest.GenericAsyncClientTest.GenericAsyncClient].log()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.MethodInfoTest.GenericAsyncClientTest.GenericAsyncClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.MethodInfoTest.GenericAsyncClientTest.GenericAsyncClient].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfoTest.GenericAsyncClientTest.GenericAsyncClient
    signature: '[feign.MethodInfoTest.GenericAsyncClientTest.GenericAsyncClient].<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: feign.MethodInfoTest.GenericAsyncClientTest.AsyncClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.MethodInfoTest.GenericAsyncClientTest.AsyncClient].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfoTest.GenericAsyncClientTest.AsyncClient
    signature: '[feign.MethodInfoTest.GenericAsyncClientTest.AsyncClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SyncClient.class.getMethod(String)
      Src: feign.MethodInfoTest.SyncClientTest:63,1
    - Dst: '[feign.MethodInfo].<init>(feign.MethodInfoTest.SyncClientTest)'
      Src: feign.MethodInfoTest.SyncClientTest:63,1
    - Dst: '[feign.MethodInfo].isAsyncReturnType()'
      Src: feign.MethodInfoTest.SyncClientTest:64,1
    - Dst: '[feign.MethodInfoTest.SyncClientTest].assertThat(boolean)'
      Src: feign.MethodInfoTest.SyncClientTest:64,1
    - Dst: '[feign.MethodInfoTest.SyncClientTest].isFalse()'
      Src: feign.MethodInfoTest.SyncClientTest:64,1
    - Dst: '[feign.MethodInfo].underlyingReturnType()'
      Src: feign.MethodInfoTest.SyncClientTest:65,1
    - Dst: '[feign.MethodInfoTest.SyncClientTest].assertThat(Type)'
      Src: feign.MethodInfoTest.SyncClientTest:65,1
    - Dst: '[feign.MethodInfoTest.SyncClientTest].isEqualTo()'
      Src: feign.MethodInfoTest.SyncClientTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[feign.MethodInfoTest.SyncClientTest].string()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodInfoTest.SyncClientTest].isFalse()'
    - '[feign.MethodInfo].<init>(feign.MethodInfoTest.SyncClientTest)'
    - '[feign.MethodInfoTest.SyncClientTest].assertThat(boolean)'
    - '[feign.MethodInfo].underlyingReturnType()'
    - '[feign.MethodInfoTest.SyncClientTest].assertThat(Type)'
    - '[feign.MethodInfoTest.SyncClientTest].isEqualTo()'
    - '[feign.MethodInfo].isAsyncReturnType()'
    - SyncClient.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[feign.MethodInfoTest.SyncClientTest].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: feign.MethodInfoTest.SyncClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.MethodInfoTest.SyncClientTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfoTest.SyncClientTest
    signature: '[feign.MethodInfoTest.SyncClientTest].<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: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[feign.MethodInfoTest.SyncClientTest.SyncClient].log()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.MethodInfoTest.SyncClientTest.SyncClient].log()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.MethodInfoTest.SyncClientTest.SyncClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.MethodInfoTest.SyncClientTest.SyncClient].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfoTest.SyncClientTest.SyncClient
    signature: '[feign.MethodInfoTest.SyncClientTest.SyncClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SyncClient.class.getMethod(String)
      Src: feign.MethodInfoTest.GenericSyncClientTest:95,1
    - Dst: '[feign.MethodInfo].<init>(feign.MethodInfoTest.GenericSyncClientTest)'
      Src: feign.MethodInfoTest.GenericSyncClientTest:95,1
    - Dst: '[feign.MethodInfo].isAsyncReturnType()'
      Src: feign.MethodInfoTest.GenericSyncClientTest:96,1
    - Dst: '[feign.MethodInfoTest.GenericSyncClientTest].assertThat(boolean)'
      Src: feign.MethodInfoTest.GenericSyncClientTest:96,1
    - Dst: '[feign.MethodInfoTest.GenericSyncClientTest].isFalse()'
      Src: feign.MethodInfoTest.GenericSyncClientTest:96,1
    - Dst: '[ListOfStrings].<init>()'
      Src: feign.MethodInfoTest.GenericSyncClientTest:97,1
    - Dst: '[feign.MethodInfo].underlyingReturnType()'
      Src: feign.MethodInfoTest.GenericSyncClientTest:97,1
    - Dst: '[feign.Types].equals(ListOfStrings,Type)'
      Src: feign.MethodInfoTest.GenericSyncClientTest:97,1
    - Dst: '[feign.MethodInfoTest.GenericSyncClientTest].assertThat(boolean)'
      Src: feign.MethodInfoTest.GenericSyncClientTest:97,1
    - Dst: '[feign.MethodInfoTest.GenericSyncClientTest].isTrue()'
      Src: feign.MethodInfoTest.GenericSyncClientTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[feign.MethodInfoTest.GenericSyncClientTest].listOfStrings()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Types].equals(ListOfStrings,Type)'
    - '[feign.MethodInfo].<init>(feign.MethodInfoTest.GenericSyncClientTest)'
    - '[feign.MethodInfo].underlyingReturnType()'
    - '[feign.MethodInfoTest.GenericSyncClientTest].isFalse()'
    - '[feign.MethodInfoTest.GenericSyncClientTest].isTrue()'
    - '[feign.MethodInfoTest.GenericSyncClientTest].assertThat(boolean)'
    - '[feign.MethodInfo].isAsyncReturnType()'
    - '[ListOfStrings].<init>()'
    - SyncClient.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[feign.MethodInfoTest.GenericSyncClientTest].listOfStrings()'
  - 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: feign.MethodInfoTest.GenericSyncClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.MethodInfoTest.GenericSyncClientTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfoTest.GenericSyncClientTest
    signature: '[feign.MethodInfoTest.GenericSyncClientTest].<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: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[feign.MethodInfoTest.GenericSyncClientTest.GenericSyncClient].log()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[feign.MethodInfoTest.GenericSyncClientTest.GenericSyncClient].log()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.MethodInfoTest.GenericSyncClientTest.GenericSyncClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.MethodInfoTest.GenericSyncClientTest.GenericSyncClient].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfoTest.GenericSyncClientTest.GenericSyncClient
    signature: '[feign.MethodInfoTest.GenericSyncClientTest.GenericSyncClient].<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: feign.MethodInfoTest.GenericSyncClientTest.SyncClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.MethodInfoTest.GenericSyncClientTest.SyncClient].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfoTest.GenericSyncClientTest.SyncClient
    signature: '[feign.MethodInfoTest.GenericSyncClientTest.SyncClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[feign.MethodInfoTest.GenericSyncClientTest.ListOfStrings].getActualTypeArguments()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type[]
    signature: '[feign.MethodInfoTest.GenericSyncClientTest.ListOfStrings].getActualTypeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[feign.MethodInfoTest.GenericSyncClientTest.ListOfStrings].getRawType()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[feign.MethodInfoTest.GenericSyncClientTest.ListOfStrings].getRawType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[feign.MethodInfoTest.GenericSyncClientTest.ListOfStrings].getOwnerType()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[feign.MethodInfoTest.GenericSyncClientTest.ListOfStrings].getOwnerType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodInfoTest.GenericSyncClientTest.ListOfStrings
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.MethodInfoTest.GenericSyncClientTest.ListOfStrings].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfoTest.GenericSyncClientTest.ListOfStrings
    signature: '[feign.MethodInfoTest.GenericSyncClientTest.ListOfStrings].<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: feign.EnumForNameTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.EnumForNameTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/EnumForNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.EnumForNameTest
    signature: '[feign.EnumForNameTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.EnumForNameTest.KnownEnumValuesTest:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[feign.EnumForNameTest.KnownEnumValuesTest].data()'
    functionSourceFile: /src/feign/core/src/test/java/feign/EnumForNameTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.EnumForNameTest.KnownEnumValuesTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.EnumForNameTest.KnownEnumValuesTest].initKnownEnumValues(Object,feign.Request.ProtocolVersion)'
      Src: feign.EnumForNameTest.KnownEnumValuesTest:47,1
    - Dst: '[feign.EnumForNameTest.KnownEnumValuesTest].enumForName(Object)'
      Src: feign.EnumForNameTest.KnownEnumValuesTest:48,1
    - Dst: '[feign.EnumForNameTest.KnownEnumValuesTest].assertThat(feign.EnumForNameTest.KnownEnumValuesTest)'
      Src: feign.EnumForNameTest.KnownEnumValuesTest:48,1
    - Dst: '[feign.EnumForNameTest.KnownEnumValuesTest].as(String)'
      Src: feign.EnumForNameTest.KnownEnumValuesTest:48,1
    - Dst: '[feign.EnumForNameTest.KnownEnumValuesTest].isEqualTo(feign.Request.ProtocolVersion)'
      Src: feign.EnumForNameTest.KnownEnumValuesTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - feign.Request.ProtocolVersion
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - expectedProtocolVersion
    argTypes:
    - Object
    - feign.Request.ProtocolVersion
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[feign.EnumForNameTest.KnownEnumValuesTest].getKnownEnumValue(Object,feign.Request.ProtocolVersion)'
    functionSourceFile: /src/feign/core/src/test/java/feign/EnumForNameTest.java
    functionUses: 0
    functionsReached:
    - '[feign.EnumForNameTest.KnownEnumValuesTest].as(String)'
    - '[feign.EnumForNameTest.KnownEnumValuesTest].enumForName(Object)'
    - '[feign.EnumForNameTest.KnownEnumValuesTest].isEqualTo(feign.Request.ProtocolVersion)'
    - '[feign.EnumForNameTest.KnownEnumValuesTest].assertThat(feign.EnumForNameTest.KnownEnumValuesTest)'
    - '[feign.EnumForNameTest.KnownEnumValuesTest].initKnownEnumValues(Object,feign.Request.ProtocolVersion)'
    linkageType: ''
    returnType: void
    signature: '[feign.EnumForNameTest.KnownEnumValuesTest].getKnownEnumValue(Object,feign.Request.ProtocolVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - feign.Request.ProtocolVersion
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - expectedProtocolVersion
    argTypes:
    - Object
    - feign.Request.ProtocolVersion
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[feign.EnumForNameTest.KnownEnumValuesTest].initKnownEnumValues(Object,feign.Request.ProtocolVersion)'
    functionSourceFile: /src/feign/core/src/test/java/feign/EnumForNameTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.EnumForNameTest.KnownEnumValuesTest].initKnownEnumValues(Object,feign.Request.ProtocolVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.EnumForNameTest.KnownEnumValuesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.EnumForNameTest.KnownEnumValuesTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/EnumForNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.EnumForNameTest.KnownEnumValuesTest
    signature: '[feign.EnumForNameTest.KnownEnumValuesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.EnumForNameTest.UnknownEnumValuesTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[feign.EnumForNameTest.UnknownEnumValuesTest].data()'
    functionSourceFile: /src/feign/core/src/test/java/feign/EnumForNameTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.EnumForNameTest.UnknownEnumValuesTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.EnumForNameTest.UnknownEnumValuesTest].initUnknownEnumValues(Object)'
      Src: feign.EnumForNameTest.UnknownEnumValuesTest:71,1
    - Dst: '[feign.EnumForNameTest.UnknownEnumValuesTest].enumForName(Object)'
      Src: feign.EnumForNameTest.UnknownEnumValuesTest:72,1
    - Dst: '[feign.EnumForNameTest.UnknownEnumValuesTest].assertThat(feign.EnumForNameTest.UnknownEnumValuesTest)'
      Src: feign.EnumForNameTest.UnknownEnumValuesTest:72,1
    - Dst: '[feign.EnumForNameTest.UnknownEnumValuesTest].as(String)'
      Src: feign.EnumForNameTest.UnknownEnumValuesTest:72,1
    - Dst: '[feign.EnumForNameTest.UnknownEnumValuesTest].isNull()'
      Src: feign.EnumForNameTest.UnknownEnumValuesTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[feign.EnumForNameTest.UnknownEnumValuesTest].getKnownEnumValue(Object)'
    functionSourceFile: /src/feign/core/src/test/java/feign/EnumForNameTest.java
    functionUses: 0
    functionsReached:
    - '[feign.EnumForNameTest.UnknownEnumValuesTest].initUnknownEnumValues(Object)'
    - '[feign.EnumForNameTest.UnknownEnumValuesTest].assertThat(feign.EnumForNameTest.UnknownEnumValuesTest)'
    - '[feign.EnumForNameTest.UnknownEnumValuesTest].isNull()'
    - '[feign.EnumForNameTest.UnknownEnumValuesTest].enumForName(Object)'
    - '[feign.EnumForNameTest.UnknownEnumValuesTest].as(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.EnumForNameTest.UnknownEnumValuesTest].getKnownEnumValue(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[feign.EnumForNameTest.UnknownEnumValuesTest].initUnknownEnumValues(Object)'
    functionSourceFile: /src/feign/core/src/test/java/feign/EnumForNameTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.EnumForNameTest.UnknownEnumValuesTest].initUnknownEnumValues(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.EnumForNameTest.UnknownEnumValuesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.EnumForNameTest.UnknownEnumValuesTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/EnumForNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.EnumForNameTest.UnknownEnumValuesTest
    signature: '[feign.EnumForNameTest.UnknownEnumValuesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.BaseApiTest:62,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.BaseApiTest:62,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.BaseApiTest)'
      Src: feign.BaseApiTest:62,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.BaseApiTest:64,1
    - Dst: '[feign.BaseApiTest].toString()'
      Src: feign.BaseApiTest:64,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.BaseApiTest:66,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder()'
      Src: feign.BaseApiTest:66,1
    - Dst: '[feign.BaseApiTest].target(feign.BaseApiTest)'
      Src: feign.BaseApiTest:66,1
    - Dst: '[feign.BaseApiTest].get(String)'
      Src: feign.BaseApiTest:66,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.BaseApiTest:75,1
    - Dst: '[feign.BaseApiTest].assertThat(feign.BaseApiTest)'
      Src: feign.BaseApiTest:75,1
    - Dst: '[feign.BaseApiTest].hasPath(String)'
      Src: feign.BaseApiTest:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: '[feign.BaseApiTest].resolvesParameterizedResult()'
    functionSourceFile: /src/feign/core/src/test/java/feign/BaseApiTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.BaseApiTest)'
    - '[feign.BaseApiTest].hasPath(String)'
    - '[feign.BaseApiTest].assertThat(feign.BaseApiTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder()'
    - '[feign.BaseApiTest].toString()'
    - '[feign.BaseApiTest].target(feign.BaseApiTest)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.BaseApiTest].get(String)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.BaseApiTest].resolvesParameterizedResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.BaseApiTest:80,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.BaseApiTest:80,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.BaseApiTest)'
      Src: feign.BaseApiTest:80,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.BaseApiTest:82,1
    - Dst: '[feign.BaseApiTest].toString()'
      Src: feign.BaseApiTest:82,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.BaseApiTest:84,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].encoder()'
      Src: feign.BaseApiTest:84,1
    - Dst: '[feign.BaseApiTest].decoder()'
      Src: feign.BaseApiTest:84,1
    - Dst: '[feign.BaseApiTest].target(feign.BaseApiTest)'
      Src: feign.BaseApiTest:84,1
    - Dst: '[Keys].<init>()'
      Src: feign.BaseApiTest:94,1
    - Dst: '[feign.BaseApiTest].getAll(Keys)'
      Src: feign.BaseApiTest:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: '[feign.BaseApiTest].resolvesBodyParameter()'
    functionSourceFile: /src/feign/core/src/test/java/feign/BaseApiTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].encoder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.BaseApiTest)'
    - '[feign.BaseApiTest].toString()'
    - '[feign.BaseApiTest].decoder()'
    - '[feign.BaseApiTest].target(feign.BaseApiTest)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[Keys].<init>()'
    - '[feign.BaseApiTest].getAll(Keys)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.BaseApiTest].resolvesBodyParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.BaseApiTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[feign.BaseApiTest].afterEachTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/BaseApiTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.BaseApiTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.BaseApiTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.BaseApiTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.BaseApiTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/BaseApiTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.BaseApiTest
    signature: '[feign.BaseApiTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Entity<K,M>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[feign.BaseApiTest.BaseApi].get(K)'
    functionSourceFile: /src/feign/core/src/test/java/feign/BaseApiTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Entity<K,M>
    signature: '[feign.BaseApiTest.BaseApi].get(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Keys<K>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Entities<K,M>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keys
    argTypes:
    - Keys<K>
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[feign.BaseApiTest.BaseApi].getAll(Keys<K>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/BaseApiTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Entities<K,M>
    signature: '[feign.BaseApiTest.BaseApi].getAll(Keys<K>)'
  - 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: feign.BaseApiTest.BaseApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.BaseApiTest.BaseApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/BaseApiTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.BaseApiTest.BaseApi
    signature: '[feign.BaseApiTest.BaseApi].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<K>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.BaseApiTest.Keys
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.BaseApiTest.Keys].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/BaseApiTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.BaseApiTest.Keys
    signature: '[feign.BaseApiTest.Keys].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - K
      - M
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.BaseApiTest.Entity
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.BaseApiTest.Entity].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/BaseApiTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.BaseApiTest.Entity
    signature: '[feign.BaseApiTest.Entity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Entity<K, M>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.BaseApiTest.Entities
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.BaseApiTest.Entities].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/BaseApiTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.BaseApiTest.Entities
    signature: '[feign.BaseApiTest.Entities].<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: feign.BaseApiTest.MyApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.BaseApiTest.MyApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/BaseApiTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.BaseApiTest.MyApi
    signature: '[feign.BaseApiTest.MyApi].<init>()'
  - 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: false
      returnValueGenericType: feign.CustomPojo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - number
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[feign.CustomPojo].<init>(String,Integer)'
    functionSourceFile: /src/feign/core/src/test/java/feign/CustomPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.CustomPojo
    signature: '[feign.CustomPojo].<init>(String,Integer)'
  - 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: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[feign.PropertyPojo].getName()'
    functionSourceFile: /src/feign/core/src/test/java/feign/PropertyPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.PropertyPojo].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: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[feign.PropertyPojo].setName(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/PropertyPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.PropertyPojo].setName(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: feign.PropertyPojo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.PropertyPojo].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/PropertyPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.PropertyPojo
    signature: '[feign.PropertyPojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: PropertyPojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[feign.PropertyPojo.ChildPojoClass].getNumber()'
    functionSourceFile: /src/feign/core/src/test/java/feign/PropertyPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[feign.PropertyPojo.ChildPojoClass].getNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PropertyPojo
    argCount: 1
    argNames:
    - number
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[feign.PropertyPojo.ChildPojoClass].setNumber(Integer)'
    functionSourceFile: /src/feign/core/src/test/java/feign/PropertyPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.PropertyPojo.ChildPojoClass].setNumber(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PropertyPojo
    argCount: 1
    argNames:
    - privateGetterProperty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[feign.PropertyPojo.ChildPojoClass].setPrivateGetterProperty(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/PropertyPojo.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.PropertyPojo.ChildPojoClass].setPrivateGetterProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: PropertyPojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[feign.PropertyPojo.ChildPojoClass].getPrivateGetterProperty()'
    functionSourceFile: /src/feign/core/src/test/java/feign/PropertyPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.PropertyPojo.ChildPojoClass].getPrivateGetterProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.PropertyPojo.ChildPojoClass
      static: false
      superClass: PropertyPojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.PropertyPojo.ChildPojoClass].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/PropertyPojo.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: feign.PropertyPojo.ChildPojoClass
    signature: '[feign.PropertyPojo.ChildPojoClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:54,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignBuilderTest:54,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:54,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:56,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:57,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:57,1
    - Dst: '[feign.FeignBuilderTest].codecPost(String)'
      Src: feign.FeignBuilderTest:59,1
    - Dst: '[feign.FeignBuilderTest].body()'
      Src: feign.FeignBuilderTest:60,1
    - Dst: '[feign.FeignBuilderTest].asReader(java.nio.charset.Charset)'
      Src: feign.FeignBuilderTest:60,1
    - Dst: '[feign.Util].toString(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:60,1
    - Dst: '[feign.FeignBuilderTest].assertThat(String)'
      Src: feign.FeignBuilderTest:60,1
    - Dst: '[feign.FeignBuilderTest].isEqualTo(String)'
      Src: feign.FeignBuilderTest:60,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignBuilderTest:62,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:62,1
    - Dst: '[feign.FeignBuilderTest].hasBody(String)'
      Src: feign.FeignBuilderTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 63
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[feign.FeignBuilderTest].defaults()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignBuilderTest].hasBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignBuilderTest].assertThat(String)'
    - '[feign.FeignBuilderTest].codecPost(String)'
    - '[feign.FeignBuilderTest].body()'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].asReader(java.nio.charset.Charset)'
    - '[feign.Util].toString(feign.FeignBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.Feign].builder()'
    - '[feign.FeignBuilderTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].defaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:68,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:68,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:68,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:69,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:69,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:69,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:70,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:70,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:70,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:71,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:71,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:71,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:72,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:72,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:72,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:73,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:73,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:73,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:75,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:76,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].dismiss404()'
      Src: feign.FeignBuilderTest:76,1
    - Dst: '[feign.FeignBuilderTest].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:76,1
    - Dst: '[feign.FeignBuilderTest].getQueues(String)'
      Src: feign.FeignBuilderTest:78,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:78,1
    - Dst: '[feign.FeignBuilderTest].isEmpty()'
      Src: feign.FeignBuilderTest:78,1
    - Dst: '[feign.FeignBuilderTest].decodedLazyPost()'
      Src: feign.FeignBuilderTest:79,1
    - Dst: '[feign.FeignBuilderTest].hasNext()'
      Src: feign.FeignBuilderTest:79,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:79,1
    - Dst: '[feign.FeignBuilderTest].isFalse()'
      Src: feign.FeignBuilderTest:79,1
    - Dst: '[feign.FeignBuilderTest].optionalContent()'
      Src: feign.FeignBuilderTest:80,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:80,1
    - Dst: '[feign.FeignBuilderTest].isEmpty()'
      Src: feign.FeignBuilderTest:80,1
    - Dst: '[feign.FeignBuilderTest].streamPost()'
      Src: feign.FeignBuilderTest:81,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:81,1
    - Dst: '[feign.FeignBuilderTest].isEmpty()'
      Src: feign.FeignBuilderTest:81,1
    - Dst: '[feign.FeignBuilderTest].decodedPost()'
      Src: feign.FeignBuilderTest:82,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:82,1
    - Dst: '[feign.FeignBuilderTest].isNull()'
      Src: feign.FeignBuilderTest:82,1
    - Dst: '[feign.FeignBuilderTest].decodedPost()'
      Src: feign.FeignBuilderTest:85,1
    - Dst: '[feign.FeignBuilderTest].failBecauseExceptionWasNotThrown()'
      Src: feign.FeignBuilderTest:86,1
    - Dst: e.status()
      Src: feign.FeignBuilderTest:88,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:88,1
    - Dst: '[feign.FeignBuilderTest].isEqualTo(int)'
      Src: feign.FeignBuilderTest:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 90
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 90
    functionName: '[feign.FeignBuilderTest].dismiss404()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].dismiss404()'
    - '[feign.FeignBuilderTest].target(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].hasNext()'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.FeignBuilderTest].isFalse()'
    - '[feign.FeignBuilderTest].isEmpty()'
    - '[feign.FeignBuilderTest].getQueues(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignBuilderTest].streamPost()'
    - e.status()
    - '[feign.FeignBuilderTest].isNull()'
    - '[feign.FeignBuilderTest].decodedPost()'
    - '[feign.FeignBuilderTest].isEqualTo(int)'
    - '[feign.FeignBuilderTest].failBecauseExceptionWasNotThrown()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignBuilderTest].optionalContent()'
    - '[feign.FeignBuilderTest].decodedLazyPost()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].dismiss404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:95,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:95,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:95,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:96,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:96,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:96,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:97,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:97,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:97,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:98,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:98,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:98,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:99,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:99,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:99,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:100,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:100,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:100,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:102,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:103,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:103,1
    - Dst: '[feign.FeignBuilderTest].getQueues(String)'
      Src: feign.FeignBuilderTest:105,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:105,1
    - Dst: '[feign.FeignBuilderTest].isEmpty()'
      Src: feign.FeignBuilderTest:105,1
    - Dst: '[feign.FeignBuilderTest].decodedLazyPost()'
      Src: feign.FeignBuilderTest:106,1
    - Dst: '[feign.FeignBuilderTest].hasNext()'
      Src: feign.FeignBuilderTest:106,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:106,1
    - Dst: '[feign.FeignBuilderTest].isFalse()'
      Src: feign.FeignBuilderTest:106,1
    - Dst: '[feign.FeignBuilderTest].optionalContent()'
      Src: feign.FeignBuilderTest:107,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:107,1
    - Dst: '[feign.FeignBuilderTest].isEmpty()'
      Src: feign.FeignBuilderTest:107,1
    - Dst: '[feign.FeignBuilderTest].streamPost()'
      Src: feign.FeignBuilderTest:108,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:108,1
    - Dst: '[feign.FeignBuilderTest].isEmpty()'
      Src: feign.FeignBuilderTest:108,1
    - Dst: '[feign.FeignBuilderTest].decodedPost()'
      Src: feign.FeignBuilderTest:109,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:109,1
    - Dst: '[feign.FeignBuilderTest].isNull()'
      Src: feign.FeignBuilderTest:109,1
    - Dst: '[feign.FeignBuilderTest].decodedPost()'
      Src: feign.FeignBuilderTest:112,1
    - Dst: '[feign.FeignBuilderTest].failBecauseExceptionWasNotThrown()'
      Src: feign.FeignBuilderTest:113,1
    - Dst: e.status()
      Src: feign.FeignBuilderTest:115,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:115,1
    - Dst: '[feign.FeignBuilderTest].isEqualTo(int)'
      Src: feign.FeignBuilderTest:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 117
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 117
    functionName: '[feign.FeignBuilderTest].decode204()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].hasNext()'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.FeignBuilderTest].isFalse()'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].isEmpty()'
    - '[feign.FeignBuilderTest].getQueues(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignBuilderTest].streamPost()'
    - e.status()
    - '[feign.FeignBuilderTest].isNull()'
    - '[feign.FeignBuilderTest].isEqualTo(int)'
    - '[feign.FeignBuilderTest].decodedPost()'
    - '[feign.FeignBuilderTest].failBecauseExceptionWasNotThrown()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignBuilderTest].optionalContent()'
    - '[feign.FeignBuilderTest].decodedLazyPost()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].decode204()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:121,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:121,1
    - Dst: '[feign.FeignBuilderTest].addHeader(String,String)'
      Src: feign.FeignBuilderTest:121,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:121,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:123,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:125,1
    - Dst: '[feign.Request.Options].<init>(int,feign.FeignBuilderTest,int,feign.FeignBuilderTest,boolean)'
      Src: feign.FeignBuilderTest:127,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].options(feign.Request.Options)'
      Src: feign.FeignBuilderTest:125,1
    - Dst: '[feign.FeignBuilderTest].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:125,1
    - Dst: '[feign.FeignBuilderTest].defaultMethodPassthrough()'
      Src: feign.FeignBuilderTest:130,1
    - Dst: '[feign.FeignBuilderTest].status()'
      Src: feign.FeignBuilderTest:131,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:131,1
    - Dst: '[feign.FeignBuilderTest].isEqualTo(int)'
      Src: feign.FeignBuilderTest:131,1
    - Dst: '[feign.FeignBuilderTest].headers()'
      Src: feign.FeignBuilderTest:132,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:132,1
    - Dst: '[feign.FeignBuilderTest].hasEntrySatisfying(String)'
      Src: feign.FeignBuilderTest:132,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:139,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:139,1
    - Dst: '[feign.FeignBuilderTest].addHeader(String,String)'
      Src: feign.FeignBuilderTest:139,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:139,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:140,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:140,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:140,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:142,1
    - Dst: '[feign.Request.Options].<init>(int,feign.FeignBuilderTest,int,feign.FeignBuilderTest,boolean)'
      Src: feign.FeignBuilderTest:144,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].options(feign.Request.Options)'
      Src: feign.FeignBuilderTest:142,1
    - Dst: '[feign.FeignBuilderTest].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:142,1
    - Dst: '[feign.FeignBuilderTest].defaultMethodPassthrough()'
      Src: feign.FeignBuilderTest:146,1
    - Dst: '[feign.FeignBuilderTest].status()'
      Src: feign.FeignBuilderTest:146,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:146,1
    - Dst: '[feign.FeignBuilderTest].isEqualTo(int)'
      Src: feign.FeignBuilderTest:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 147
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 147
    functionName: '[feign.FeignBuilderTest].noFollowRedirect()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Request.Options].<init>(int,feign.FeignBuilderTest,int,feign.FeignBuilderTest,boolean)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].addHeader(String,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].options(feign.Request.Options)'
    - '[feign.FeignBuilderTest].status()'
    - '[feign.FeignBuilderTest].headers()'
    - '[feign.FeignBuilderTest].hasEntrySatisfying(String)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignBuilderTest].target(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].defaultMethodPassthrough()'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.Feign].builder()'
    - '[feign.FeignBuilderTest].isEqualTo(int)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].noFollowRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:151,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignBuilderTest:151,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:151,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:153,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:154,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:154,1
    - Dst: '[feign.FeignBuilderTest].codecPost(String)'
      Src: feign.FeignBuilderTest:156,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignBuilderTest:157,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:157,1
    - Dst: '[feign.FeignBuilderTest].hasPath(String)'
      Src: feign.FeignBuilderTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 158
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: '[feign.FeignBuilderTest].urlPathConcatUrlTrailingSlash()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignBuilderTest].codecPost(String)'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].urlPathConcatUrlTrailingSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:162,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignBuilderTest:162,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:162,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:164,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:165,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:165,1
    - Dst: '[feign.FeignBuilderTest].getNoPath()'
      Src: feign.FeignBuilderTest:167,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignBuilderTest:168,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:168,1
    - Dst: '[feign.FeignBuilderTest].hasPath(String)'
      Src: feign.FeignBuilderTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 169
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: '[feign.FeignBuilderTest].urlPathConcatNoPathOnRequestLine()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignBuilderTest].getNoPath()'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].urlPathConcatNoPathOnRequestLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:173,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignBuilderTest:173,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:173,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:175,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:176,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:176,1
    - Dst: '[feign.FeignBuilderTest].getBodyAsString()'
      Src: feign.FeignBuilderTest:179,1
    - Dst: '[feign.FeignBuilderTest].failBecauseExceptionWasNotThrown()'
      Src: feign.FeignBuilderTest:180,1
    - Dst: e.status()
      Src: feign.FeignBuilderTest:182,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:182,1
    - Dst: '[feign.FeignBuilderTest].isEqualTo(int)'
      Src: feign.FeignBuilderTest:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 184
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: '[feign.FeignBuilderTest].httpNotFoundError()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - e.status()
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].failBecauseExceptionWasNotThrown()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].getBodyAsString()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.Feign].builder()'
    - '[feign.FeignBuilderTest].isEqualTo(int)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].httpNotFoundError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:188,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignBuilderTest:188,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:188,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:190,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:191,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:191,1
    - Dst: '[feign.FeignBuilderTest].getNoInitialSlashOnSlash()'
      Src: feign.FeignBuilderTest:193,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignBuilderTest:194,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:194,1
    - Dst: '[feign.FeignBuilderTest].hasPath(String)'
      Src: feign.FeignBuilderTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 195
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: '[feign.FeignBuilderTest].urlPathConcatNoInitialSlashOnPath()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].getNoInitialSlashOnSlash()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].urlPathConcatNoInitialSlashOnPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:199,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignBuilderTest:199,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:199,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:201,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:202,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:202,1
    - Dst: '[feign.FeignBuilderTest].getNoInitialSlashOnSlash()'
      Src: feign.FeignBuilderTest:204,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignBuilderTest:205,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:205,1
    - Dst: '[feign.FeignBuilderTest].hasPath(String)'
      Src: feign.FeignBuilderTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 206
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: '[feign.FeignBuilderTest].urlPathConcatNoInitialSlashOnPathNoTrailingSlashOnUrl()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].getNoInitialSlashOnSlash()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].urlPathConcatNoInitialSlashOnPathNoTrailingSlashOnUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:210,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignBuilderTest:210,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:210,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:212,1
    - Dst: object.toString()
      Src: feign.FeignBuilderTest:213,1
    - Dst: template.body(feign.FeignBuilderTest)
      Src: feign.FeignBuilderTest:213,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:215,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:215,1
    - Dst: '[feign.FeignBuilderTest].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:215,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: feign.FeignBuilderTest:216,1
    - Dst: '[feign.FeignBuilderTest].encodedPost(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:216,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignBuilderTest:218,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:218,1
    - Dst: '[feign.FeignBuilderTest].hasBody(String)'
      Src: feign.FeignBuilderTest:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 219
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: '[feign.FeignBuilderTest].overrideEncoder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignBuilderTest].hasBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.FeignBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignBuilderTest].encodedPost(feign.FeignBuilderTest)'
    - template.body(feign.FeignBuilderTest)
    - '[feign.FeignBuilderTest].target(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - object.toString()
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[java.util.Arrays].asList(String,String,String,String)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].overrideEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:223,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignBuilderTest:223,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:223,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:225,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:228,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:228,1
    - Dst: '[feign.FeignBuilderTest].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:228,1
    - Dst: '[feign.FeignBuilderTest].decodedPost()'
      Src: feign.FeignBuilderTest:229,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:229,1
    - Dst: '[feign.FeignBuilderTest].isEqualTo(String)'
      Src: feign.FeignBuilderTest:229,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.FeignBuilderTest:231,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:231,1
    - Dst: '[feign.FeignBuilderTest].isEqualTo(int)'
      Src: feign.FeignBuilderTest:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 232
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: '[feign.FeignBuilderTest].overrideDecoder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.FeignBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.FeignBuilderTest].target(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].isEqualTo(int)'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.Feign].builder()'
    - '[feign.FeignBuilderTest].decodedPost()'
    - '[feign.FeignBuilderTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].overrideDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:236,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignBuilderTest:236,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:238,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.FeignBuilderTest:241,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.FeignBuilderTest:242,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.FeignBuilderTest:243,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:248,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].queryMapEncoder(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:248,1
    - Dst: '[feign.FeignBuilderTest].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:248,1
    - Dst: '[feign.FeignBuilderTest].queryMapEncoded(String)'
      Src: feign.FeignBuilderTest:249,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignBuilderTest:251,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:251,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.FeignBuilderTest:251,1
    - Dst: '[feign.FeignBuilderTest].hasQueryParams(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:251,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.FeignBuilderTest:252,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:252,1
    - Dst: '[feign.FeignBuilderTest].isEqualTo(int)'
      Src: feign.FeignBuilderTest:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 253
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionName: '[feign.FeignBuilderTest].overrideQueryMapEncoder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].queryMapEncoder(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].queryMapEncoded(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.FeignBuilderTest].hasQueryParams(feign.FeignBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.FeignBuilderTest].target(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[java.util.HashMap].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.Feign].builder()'
    - '[feign.FeignBuilderTest].isEqualTo(int)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].overrideQueryMapEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:257,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignBuilderTest:257,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:257,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:259,1
    - Dst: template.header(String,String)
      Src: feign.FeignBuilderTest:261,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:264,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].requestInterceptor(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:264,1
    - Dst: '[feign.FeignBuilderTest].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:264,1
    - Dst: '[feign.FeignBuilderTest].codecPost(String)'
      Src: feign.FeignBuilderTest:265,1
    - Dst: '[feign.FeignBuilderTest].assertThat(String)'
      Src: feign.FeignBuilderTest:266,1
    - Dst: '[feign.FeignBuilderTest].body()'
      Src: feign.FeignBuilderTest:266,1
    - Dst: '[feign.FeignBuilderTest].asReader(java.nio.charset.Charset)'
      Src: feign.FeignBuilderTest:266,1
    - Dst: '[feign.Util].toString(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:266,1
    - Dst: '[feign.FeignBuilderTest].isEqualTo(String)'
      Src: feign.FeignBuilderTest:266,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignBuilderTest:268,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:268,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignBuilderTest:269,1
    - Dst: '[org.assertj.core.data.MapEntry].entry(String,feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:269,1
    - Dst: '[feign.FeignBuilderTest].hasHeaders(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:268,1
    - Dst: '[feign.FeignBuilderTest].hasBody(String)'
      Src: feign.FeignBuilderTest:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 271
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 271
    functionName: '[feign.FeignBuilderTest].provideRequestInterceptors()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignBuilderTest].hasBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignBuilderTest].codecPost(String)'
    - '[feign.FeignBuilderTest].target(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[org.assertj.core.data.MapEntry].entry(String,feign.FeignBuilderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].requestInterceptor(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].asReader(java.nio.charset.Charset)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.FeignBuilderTest].body()'
    - '[feign.Util].toString(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].isEqualTo(String)'
    - '[feign.FeignBuilderTest].hasHeaders(feign.FeignBuilderTest)'
    - template.header(String,String)
    - '[feign.FeignBuilderTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].provideRequestInterceptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:275,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignBuilderTest:275,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:275,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:277,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: feign.FeignBuilderTest:279,1
    - Dst: '[feign.InvocationHandlerFactory].<init>()'
      Src: feign.FeignBuilderTest:282,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:293,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
      Src: feign.FeignBuilderTest:293,1
    - Dst: '[feign.FeignBuilderTest].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:293,1
    - Dst: '[feign.FeignBuilderTest].codecPost(String)'
      Src: feign.FeignBuilderTest:294,1
    - Dst: '[feign.FeignBuilderTest].body()'
      Src: feign.FeignBuilderTest:295,1
    - Dst: '[feign.FeignBuilderTest].asReader(java.nio.charset.Charset)'
      Src: feign.FeignBuilderTest:295,1
    - Dst: '[feign.Util].toString(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:295,1
    - Dst: '[feign.FeignBuilderTest].assertThat(String)'
      Src: feign.FeignBuilderTest:295,1
    - Dst: '[feign.FeignBuilderTest].isEqualTo(String)'
      Src: feign.FeignBuilderTest:295,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: feign.FeignBuilderTest:296,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:296,1
    - Dst: '[feign.FeignBuilderTest].isEqualTo(int)'
      Src: feign.FeignBuilderTest:296,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignBuilderTest:298,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:298,1
    - Dst: '[feign.FeignBuilderTest].hasBody(String)'
      Src: feign.FeignBuilderTest:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 299
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 299
    functionName: '[feign.FeignBuilderTest].provideInvocationHandlerFactory()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignBuilderTest].hasBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignBuilderTest].codecPost(String)'
    - '[feign.FeignBuilderTest].target(feign.FeignBuilderTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[feign.Feign].builder()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.FeignBuilderTest].asReader(java.nio.charset.Charset)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.InvocationHandlerFactory].<init>()'
    - '[feign.FeignBuilderTest].body()'
    - '[feign.Util].toString(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].isEqualTo(int)'
    - '[feign.FeignBuilderTest].isEqualTo(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
    - '[feign.FeignBuilderTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].provideInvocationHandlerFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:303,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignBuilderTest:303,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:303,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:305,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:307,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:307,1
    - Dst: '[feign.FeignBuilderTest].getQueues(String)'
      Src: feign.FeignBuilderTest:308,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignBuilderTest:310,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:310,1
    - Dst: '[feign.FeignBuilderTest].hasPath(String)'
      Src: feign.FeignBuilderTest:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 311
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 311
    functionName: '[feign.FeignBuilderTest].slashIsEncodedInPathParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].getQueues(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].slashIsEncodedInPathParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:315,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:317,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:317,1
    - Dst: '[feign.FeignBuilderTest].independentDefaultMethod()'
      Src: feign.FeignBuilderTest:318,1
    - Dst: '[feign.FeignBuilderTest].equals(String)'
      Src: feign.FeignBuilderTest:320,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:320,1
    - Dst: '[feign.FeignBuilderTest].isTrue()'
      Src: feign.FeignBuilderTest:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 321
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: '[feign.FeignBuilderTest].basicDefaultMethod()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignBuilderTest].independentDefaultMethod()'
    - '[feign.FeignBuilderTest].equals(String)'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.Feign].builder()'
    - '[feign.FeignBuilderTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].basicDefaultMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:325,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignBuilderTest:325,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:325,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:327,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:328,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:328,1
    - Dst: '[feign.FeignBuilderTest].defaultMethodPassthrough()'
      Src: feign.FeignBuilderTest:330,1
    - Dst: '[feign.FeignBuilderTest].body()'
      Src: feign.FeignBuilderTest:331,1
    - Dst: '[feign.FeignBuilderTest].asReader(java.nio.charset.Charset)'
      Src: feign.FeignBuilderTest:331,1
    - Dst: '[feign.Util].toString(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:331,1
    - Dst: '[feign.FeignBuilderTest].assertThat(String)'
      Src: feign.FeignBuilderTest:331,1
    - Dst: '[feign.FeignBuilderTest].isEqualTo(String)'
      Src: feign.FeignBuilderTest:331,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignBuilderTest:332,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:332,1
    - Dst: '[feign.FeignBuilderTest].hasPath(String)'
      Src: feign.FeignBuilderTest:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 333
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: '[feign.FeignBuilderTest].defaultCallingProxiedMethod()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignBuilderTest].assertThat(String)'
    - '[feign.FeignBuilderTest].defaultMethodPassthrough()'
    - '[feign.FeignBuilderTest].body()'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].asReader(java.nio.charset.Charset)'
    - '[feign.Util].toString(feign.FeignBuilderTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.Feign].builder()'
    - '[feign.FeignBuilderTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].defaultCallingProxiedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:346,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignBuilderTest:346,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:346,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:348,1
    - Dst: '[java.util.Iterator].<init>()'
      Src: feign.FeignBuilderTest:351,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:374,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:374,1
    - Dst: '[feign.FeignBuilderTest].doNotCloseAfterDecode()'
      Src: feign.FeignBuilderTest:374,1
    - Dst: '[void].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:374,1
    - Dst: '[feign.FeignBuilderTest].decodedLazyPost()'
      Src: feign.FeignBuilderTest:375,1
    - Dst: '[feign.FeignBuilderTest].hasNext()'
      Src: feign.FeignBuilderTest:377,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:377,1
    - Dst: '[feign.FeignBuilderTest].isTrue()'
      Src: feign.FeignBuilderTest:377,1
    - Dst: '[feign.FeignBuilderTest].next()'
      Src: feign.FeignBuilderTest:378,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:378,1
    - Dst: '[feign.FeignBuilderTest].isEqualTo(String)'
      Src: feign.FeignBuilderTest:378,1
    - Dst: '[feign.FeignBuilderTest].hasNext()'
      Src: feign.FeignBuilderTest:379,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:379,1
    - Dst: '[feign.FeignBuilderTest].isFalse()'
      Src: feign.FeignBuilderTest:379,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.FeignBuilderTest:381,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:381,1
    - Dst: '[feign.FeignBuilderTest].isEqualTo(int)'
      Src: feign.FeignBuilderTest:381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 382
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 382
    functionName: '[feign.FeignBuilderTest].doNotCloseAfterDecode()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 2
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.FeignBuilderTest)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignBuilderTest].doNotCloseAfterDecode()'
    - '[feign.FeignBuilderTest].isFalse()'
    - '[java.util.Iterator].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[void].target(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].hasNext()'
    - '[feign.FeignBuilderTest].decodedLazyPost()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignBuilderTest].next()'
    - '[feign.Feign].builder()'
    - '[feign.FeignBuilderTest].isEqualTo(int)'
    - '[feign.FeignBuilderTest].isEqualTo(String)'
    - '[feign.FeignBuilderTest].isTrue()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].doNotCloseAfterDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignBuilderTest:390,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignBuilderTest:390,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:390,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignBuilderTest:392,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: feign.FeignBuilderTest:395,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: feign.FeignBuilderTest:398,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignBuilderTest:400,1
    - Dst: '[feign.Client].<init>()'
      Src: feign.FeignBuilderTest:402,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.Client)'
      Src: feign.FeignBuilderTest:400,1
    - Dst: '[feign.FeignBuilderTest].decoder(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:400,1
    - Dst: '[feign.FeignBuilderTest].doNotCloseAfterDecode()'
      Src: feign.FeignBuilderTest:400,1
    - Dst: '[void].target(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:400,1
    - Dst: '[feign.FeignBuilderTest].decodedLazyPost()'
      Src: feign.FeignBuilderTest:455,1
    - Dst: '[feign.FeignBuilderTest].fail(String)'
      Src: feign.FeignBuilderTest:456,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: feign.FeignBuilderTest:459,1
    - Dst: '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
      Src: feign.FeignBuilderTest:459,1
    - Dst: '[feign.FeignBuilderTest].as(String)'
      Src: feign.FeignBuilderTest:459,1
    - Dst: '[feign.FeignBuilderTest].isTrue()'
      Src: feign.FeignBuilderTest:459,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 460
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 460
    functionName: '[feign.FeignBuilderTest].doNotCloseAfterDecodeDecoderFailure()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].fail(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignBuilderTest].doNotCloseAfterDecode()'
    - '[feign.FeignBuilderTest].as(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[feign.Client].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.Client)'
    - '[feign.FeignBuilderTest].assertThat(feign.FeignBuilderTest)'
    - '[void].target(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].decoder(feign.FeignBuilderTest)'
    - '[feign.FeignBuilderTest].decodedLazyPost()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.Feign].builder()'
    - '[java.io.IOException].<init>(String)'
    - '[feign.FeignBuilderTest].isTrue()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].doNotCloseAfterDecodeDecoderFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.FeignBuilderTest:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: '[feign.FeignBuilderTest].afterEachTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.FeignBuilderTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignBuilderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignBuilderTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.FeignBuilderTest
    signature: '[feign.FeignBuilderTest].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 464
    functionName: '[feign.FeignBuilderTest.TestInterface].getNoPath()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.FeignBuilderTest.TestInterface].getNoPath()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: '[feign.FeignBuilderTest.TestInterface].getNoInitialSlashOnSlash()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.FeignBuilderTest.TestInterface].getNoInitialSlashOnSlash()'
  - 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: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: '[feign.FeignBuilderTest.TestInterface].getBodyAsString()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.FeignBuilderTest.TestInterface].getBodyAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: '[feign.FeignBuilderTest.TestInterface].queryMapEncoded(Object)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.FeignBuilderTest.TestInterface].queryMapEncoded(Object)'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 476
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 476
    functionName: '[feign.FeignBuilderTest.TestInterface].codecPost(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.FeignBuilderTest.TestInterface].codecPost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 479
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 479
    functionName: '[feign.FeignBuilderTest.TestInterface].encodedPost(java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignBuilderTest.TestInterface].encodedPost(java.util.List<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: 482
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 482
    functionName: '[feign.FeignBuilderTest.TestInterface].decodedPost()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.FeignBuilderTest.TestInterface].decodedPost()'
  - 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<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: '[feign.FeignBuilderTest.TestInterface].decodedLazyPost()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[feign.FeignBuilderTest.TestInterface].decodedLazyPost()'
  - 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.Optional<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    functionName: '[feign.FeignBuilderTest.TestInterface].optionalContent()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[feign.FeignBuilderTest.TestInterface].optionalContent()'
  - 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.stream.Stream<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: '[feign.FeignBuilderTest.TestInterface].streamPost()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.stream.Stream<String>
    signature: '[feign.FeignBuilderTest.TestInterface].streamPost()'
  - 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: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: '[feign.FeignBuilderTest.TestInterface].getQueues(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[feign.FeignBuilderTest.TestInterface].getQueues(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: '[feign.FeignBuilderTest.TestInterface].independentDefaultMethod()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.FeignBuilderTest.TestInterface].independentDefaultMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignBuilderTest.TestInterface].getNoPath()'
      Src: feign.FeignBuilderTest.TestInterface:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: '[feign.FeignBuilderTest.TestInterface].defaultMethodPassthrough()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignBuilderTest.TestInterface].getNoPath()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.FeignBuilderTest.TestInterface].defaultMethodPassthrough()'
  - 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: feign.FeignBuilderTest.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignBuilderTest.TestInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignBuilderTest.TestInterface
    signature: '[feign.FeignBuilderTest.TestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].create(feign.FeignExceptionTest,String,feign.FeignExceptionTest,feign.FeignExceptionTest,feign.FeignExceptionTest,null)'
      Src: feign.FeignExceptionTest:38,1
    - Dst: '[feign.Response].builder()'
      Src: feign.FeignExceptionTest:47,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.FeignExceptionTest:47,1
    - Dst: '[String].getBytes(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:49,1
    - Dst: '[feign.FeignExceptionTest].body(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:47,1
    - Dst: '[feign.FeignExceptionTest].request(feign.Request)'
      Src: feign.FeignExceptionTest:47,1
    - Dst: '[feign.FeignExceptionTest].build()'
      Src: feign.FeignExceptionTest:47,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: feign.FeignExceptionTest:54,1
    - Dst: '[feign.FeignException].errorReading(feign.Request,feign.FeignExceptionTest,java.io.IOException)'
      Src: feign.FeignExceptionTest:54,1
    - Dst: '[feign.FeignException].responseBody()'
      Src: feign.FeignExceptionTest:55,1
    - Dst: '[feign.FeignExceptionTest].assertThat(java.util.Optional<java.nio.ByteBuffer>)'
      Src: feign.FeignExceptionTest:55,1
    - Dst: '[feign.FeignExceptionTest].isNotEmpty()'
      Src: feign.FeignExceptionTest:55,1
    - Dst: '[feign.FeignException].hasRequest()'
      Src: feign.FeignExceptionTest:56,1
    - Dst: '[feign.FeignExceptionTest].assertThat(boolean)'
      Src: feign.FeignExceptionTest:56,1
    - Dst: '[feign.FeignExceptionTest].isTrue()'
      Src: feign.FeignExceptionTest:56,1
    - Dst: '[feign.FeignException].request()'
      Src: feign.FeignExceptionTest:57,1
    - Dst: '[feign.FeignExceptionTest].assertThat(feign.Request)'
      Src: feign.FeignExceptionTest:57,1
    - Dst: '[feign.FeignExceptionTest].isNotNull()'
      Src: feign.FeignExceptionTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 58
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: '[feign.FeignExceptionTest].canCreateWithRequestAndResponse()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignExceptionTest].isNotNull()'
    - '[feign.FeignException].responseBody()'
    - '[String].getBytes(feign.FeignExceptionTest)'
    - '[feign.FeignException].errorReading(feign.Request,feign.FeignExceptionTest,java.io.IOException)'
    - '[feign.FeignExceptionTest].isNotEmpty()'
    - '[feign.FeignException].hasRequest()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.FeignExceptionTest].body(feign.FeignExceptionTest)'
    - '[feign.FeignExceptionTest].build()'
    - '[feign.FeignExceptionTest].assertThat(boolean)'
    - '[feign.Request].create(feign.FeignExceptionTest,String,feign.FeignExceptionTest,feign.FeignExceptionTest,feign.FeignExceptionTest,null)'
    - '[feign.FeignExceptionTest].request(feign.Request)'
    - '[feign.FeignException].request()'
    - '[feign.FeignExceptionTest].assertThat(java.util.Optional<java.nio.ByteBuffer>)'
    - '[feign.Response].builder()'
    - '[java.io.IOException].<init>(String)'
    - '[feign.FeignExceptionTest].assertThat(feign.Request)'
    - '[feign.FeignExceptionTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignExceptionTest].canCreateWithRequestAndResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].create(feign.FeignExceptionTest,String,feign.FeignExceptionTest,feign.FeignExceptionTest,feign.FeignExceptionTest,null)'
      Src: feign.FeignExceptionTest:63,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: feign.FeignExceptionTest:72,1
    - Dst: '[feign.FeignException].errorExecuting(feign.Request,java.io.IOException)'
      Src: feign.FeignExceptionTest:72,1
    - Dst: '[feign.FeignException].responseBody()'
      Src: feign.FeignExceptionTest:73,1
    - Dst: '[feign.FeignExceptionTest].assertThat(java.util.Optional<java.nio.ByteBuffer>)'
      Src: feign.FeignExceptionTest:73,1
    - Dst: '[feign.FeignExceptionTest].isEmpty()'
      Src: feign.FeignExceptionTest:73,1
    - Dst: '[feign.FeignException].content()'
      Src: feign.FeignExceptionTest:74,1
    - Dst: '[feign.FeignExceptionTest].assertThat(byte[])'
      Src: feign.FeignExceptionTest:74,1
    - Dst: '[feign.FeignExceptionTest].isNullOrEmpty()'
      Src: feign.FeignExceptionTest:74,1
    - Dst: '[feign.FeignException].hasRequest()'
      Src: feign.FeignExceptionTest:75,1
    - Dst: '[feign.FeignExceptionTest].assertThat(boolean)'
      Src: feign.FeignExceptionTest:75,1
    - Dst: '[feign.FeignExceptionTest].isTrue()'
      Src: feign.FeignExceptionTest:75,1
    - Dst: '[feign.FeignException].request()'
      Src: feign.FeignExceptionTest:76,1
    - Dst: '[feign.FeignExceptionTest].assertThat(feign.Request)'
      Src: feign.FeignExceptionTest:76,1
    - Dst: '[feign.FeignExceptionTest].isNotNull()'
      Src: feign.FeignExceptionTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: '[feign.FeignExceptionTest].canCreateWithRequestOnly()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignExceptionTest].isNotNull()'
    - '[feign.FeignException].responseBody()'
    - '[feign.FeignExceptionTest].assertThat(byte[])'
    - '[feign.FeignException].errorExecuting(feign.Request,java.io.IOException)'
    - '[feign.FeignException].hasRequest()'
    - '[feign.FeignExceptionTest].assertThat(boolean)'
    - '[feign.Request].create(feign.FeignExceptionTest,String,feign.FeignExceptionTest,feign.FeignExceptionTest,feign.FeignExceptionTest,null)'
    - '[feign.FeignExceptionTest].assertThat(java.util.Optional<java.nio.ByteBuffer>)'
    - '[feign.FeignException].content()'
    - '[feign.FeignException].request()'
    - '[feign.FeignExceptionTest].isNullOrEmpty()'
    - '[java.io.IOException].<init>(String)'
    - '[feign.FeignExceptionTest].assertThat(feign.Request)'
    - '[feign.FeignExceptionTest].isTrue()'
    - '[feign.FeignExceptionTest].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignExceptionTest].canCreateWithRequestOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.FeignExceptionTest:81,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignExceptionTest:82,1
    - Dst: '[java.util.ArrayList].<init>(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:82,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: feign.FeignExceptionTest:82,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignExceptionTest:83,1
    - Dst: '[java.util.ArrayList].<init>(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:83,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: feign.FeignExceptionTest:83,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignExceptionTest:86,1
    - Dst: '[java.util.ArrayList].<init>(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:86,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: feign.FeignExceptionTest:84,1
    - Dst: '[feign.Request].create(feign.FeignExceptionTest,String,feign.FeignExceptionTest,feign.FeignExceptionTest,feign.FeignExceptionTest,null)'
      Src: feign.FeignExceptionTest:89,1
    - Dst: '[feign.Response].builder()'
      Src: feign.FeignExceptionTest:98,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.FeignExceptionTest:98,1
    - Dst: '[String].getBytes(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:100,1
    - Dst: '[feign.FeignExceptionTest].body(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:98,1
    - Dst: '[feign.FeignExceptionTest].headers(java.util.HashMap)'
      Src: feign.FeignExceptionTest:98,1
    - Dst: '[feign.FeignExceptionTest].request(feign.Request)'
      Src: feign.FeignExceptionTest:98,1
    - Dst: '[feign.FeignExceptionTest].build()'
      Src: feign.FeignExceptionTest:98,1
    - Dst: '[feign.FeignException].errorStatus(String,feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:105,1
    - Dst: '[feign.FeignException].getMessage()'
      Src: feign.FeignExceptionTest:106,1
    - Dst: '[feign.FeignExceptionTest].assertThat(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:106,1
    - Dst: '[feign.FeignExceptionTest].isEqualTo(String)'
      Src: feign.FeignExceptionTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 108
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 108
    functionName: '[feign.FeignExceptionTest].createFeignExceptionWithCorrectCharsetResponse()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].getMessage()'
    - '[java.util.Collections].singletonList(String)'
    - '[String].getBytes(feign.FeignExceptionTest)'
    - '[feign.FeignExceptionTest].assertThat(feign.FeignExceptionTest)'
    - '[feign.FeignException].errorStatus(String,feign.FeignExceptionTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.FeignExceptionTest].body(feign.FeignExceptionTest)'
    - '[feign.FeignExceptionTest].build()'
    - '[feign.Request].create(feign.FeignExceptionTest,String,feign.FeignExceptionTest,feign.FeignExceptionTest,feign.FeignExceptionTest,null)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>(feign.FeignExceptionTest)'
    - '[feign.FeignExceptionTest].request(feign.Request)'
    - '[feign.FeignExceptionTest].headers(java.util.HashMap)'
    - '[feign.Response].builder()'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[feign.FeignExceptionTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignExceptionTest].createFeignExceptionWithCorrectCharsetResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.FeignExceptionTest:120,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignExceptionTest:121,1
    - Dst: '[java.util.ArrayList].<init>(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:121,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: feign.FeignExceptionTest:121,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignExceptionTest:122,1
    - Dst: '[java.util.ArrayList].<init>(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:122,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: feign.FeignExceptionTest:122,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignExceptionTest:123,1
    - Dst: '[java.util.ArrayList].<init>(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:123,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: feign.FeignExceptionTest:123,1
    - Dst: '[feign.Request].create(feign.FeignExceptionTest,String,feign.FeignExceptionTest,feign.FeignExceptionTest,feign.FeignExceptionTest,null)'
      Src: feign.FeignExceptionTest:126,1
    - Dst: '[feign.Response].builder()'
      Src: feign.FeignExceptionTest:135,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.FeignExceptionTest:135,1
    - Dst: '[String].getBytes(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:137,1
    - Dst: '[feign.FeignExceptionTest].body(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:135,1
    - Dst: '[feign.FeignExceptionTest].headers(java.util.HashMap)'
      Src: feign.FeignExceptionTest:135,1
    - Dst: '[feign.FeignExceptionTest].request(feign.Request)'
      Src: feign.FeignExceptionTest:135,1
    - Dst: '[feign.FeignExceptionTest].build()'
      Src: feign.FeignExceptionTest:135,1
    - Dst: '[feign.FeignException].errorStatus(String,feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:142,1
    - Dst: '[feign.FeignException].getMessage()'
      Src: feign.FeignExceptionTest:143,1
    - Dst: '[feign.FeignExceptionTest].assertThat(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:143,1
    - Dst: '[feign.FeignExceptionTest].isEqualTo(String)'
      Src: feign.FeignExceptionTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 145
    functionName: '[feign.FeignExceptionTest].createFeignExceptionWithCorrectCharsetResponseButDifferentContentTypeFormats(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].getMessage()'
    - '[java.util.Collections].singletonList(String)'
    - '[String].getBytes(feign.FeignExceptionTest)'
    - '[feign.FeignExceptionTest].assertThat(feign.FeignExceptionTest)'
    - '[feign.FeignException].errorStatus(String,feign.FeignExceptionTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.FeignExceptionTest].body(feign.FeignExceptionTest)'
    - '[feign.FeignExceptionTest].build()'
    - '[feign.Request].create(feign.FeignExceptionTest,String,feign.FeignExceptionTest,feign.FeignExceptionTest,feign.FeignExceptionTest,null)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>(feign.FeignExceptionTest)'
    - '[feign.FeignExceptionTest].request(feign.Request)'
    - '[feign.FeignExceptionTest].headers(java.util.HashMap)'
    - '[feign.Response].builder()'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[feign.FeignExceptionTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignExceptionTest].createFeignExceptionWithCorrectCharsetResponseButDifferentContentTypeFormats(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.FeignExceptionTest:149,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignExceptionTest:150,1
    - Dst: '[java.util.ArrayList].<init>(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:150,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: feign.FeignExceptionTest:150,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignExceptionTest:151,1
    - Dst: '[java.util.ArrayList].<init>(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:151,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: feign.FeignExceptionTest:151,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignExceptionTest:154,1
    - Dst: '[java.util.ArrayList].<init>(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:154,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: feign.FeignExceptionTest:152,1
    - Dst: '[feign.Request].create(feign.FeignExceptionTest,String,feign.FeignExceptionTest,feign.FeignExceptionTest,feign.FeignExceptionTest,null)'
      Src: feign.FeignExceptionTest:157,1
    - Dst: '[feign.Response].builder()'
      Src: feign.FeignExceptionTest:166,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.FeignExceptionTest:166,1
    - Dst: '[String].getBytes(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:168,1
    - Dst: '[feign.FeignExceptionTest].body(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:166,1
    - Dst: '[feign.FeignExceptionTest].headers(java.util.HashMap)'
      Src: feign.FeignExceptionTest:166,1
    - Dst: '[feign.FeignExceptionTest].request(feign.Request)'
      Src: feign.FeignExceptionTest:166,1
    - Dst: '[feign.FeignExceptionTest].build()'
      Src: feign.FeignExceptionTest:166,1
    - Dst: '[feign.FeignException].errorStatus(String,feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:173,1
    - Dst: '[feign.FeignException].getMessage()'
      Src: feign.FeignExceptionTest:174,1
    - Dst: '[feign.FeignExceptionTest].assertThat(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:174,1
    - Dst: '[feign.FeignExceptionTest].isNotEqualTo(String)'
      Src: feign.FeignExceptionTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 176
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 176
    functionName: '[feign.FeignExceptionTest].createFeignExceptionWithErrorCharsetResponse()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].getMessage()'
    - '[java.util.Collections].singletonList(String)'
    - '[String].getBytes(feign.FeignExceptionTest)'
    - '[feign.FeignExceptionTest].isNotEqualTo(String)'
    - '[feign.FeignExceptionTest].assertThat(feign.FeignExceptionTest)'
    - '[feign.FeignException].errorStatus(String,feign.FeignExceptionTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.FeignExceptionTest].body(feign.FeignExceptionTest)'
    - '[feign.FeignExceptionTest].build()'
    - '[feign.Request].create(feign.FeignExceptionTest,String,feign.FeignExceptionTest,feign.FeignExceptionTest,feign.FeignExceptionTest,null)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>(feign.FeignExceptionTest)'
    - '[feign.FeignExceptionTest].request(feign.Request)'
    - '[feign.FeignExceptionTest].headers(java.util.HashMap)'
    - '[feign.Response].builder()'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignExceptionTest].createFeignExceptionWithErrorCharsetResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].create(feign.FeignExceptionTest,String,feign.FeignExceptionTest,feign.FeignExceptionTest,feign.FeignExceptionTest,null)'
      Src: feign.FeignExceptionTest:181,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.FeignExceptionTest:189,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignExceptionTest:190,1
    - Dst: '[java.util.HashMap].put(String,feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:190,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.FeignExceptionTest:191,1
    - Dst: '[java.util.HashMap].put(String,feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:191,1
    - Dst: '[feign.Response].builder()'
      Src: feign.FeignExceptionTest:194,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].request(feign.Request)'
      Src: feign.FeignExceptionTest:194,1
    - Dst: '[feign.FeignExceptionTest].body(String,feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:194,1
    - Dst: '[feign.FeignExceptionTest].headers(java.util.HashMap)'
      Src: feign.FeignExceptionTest:194,1
    - Dst: '[feign.FeignExceptionTest].build()'
      Src: feign.FeignExceptionTest:194,1
    - Dst: '[feign.FeignException].errorStatus(String,feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:200,1
    - Dst: '[feign.FeignException].responseHeaders()'
      Src: feign.FeignExceptionTest:201,1
    - Dst: '[feign.FeignExceptionTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignExceptionTest:201,1
    - Dst: '[feign.FeignExceptionTest].hasEntrySatisfying(String)'
      Src: feign.FeignExceptionTest:201,1
    - Dst: '[feign.FeignExceptionTest].hasEntrySatisfying(String)'
      Src: feign.FeignExceptionTest:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 212
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 212
    functionName: '[feign.FeignExceptionTest].canGetResponseHeadersFromException()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[java.util.HashMap].put(String,feign.FeignExceptionTest)'
    - '[feign.FeignExceptionTest].body(String,feign.FeignExceptionTest)'
    - '[feign.FeignException].errorStatus(String,feign.FeignExceptionTest)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.FeignExceptionTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.FeignExceptionTest].hasEntrySatisfying(String)'
    - '[feign.FeignExceptionTest].build()'
    - '[feign.Request].create(feign.FeignExceptionTest,String,feign.FeignExceptionTest,feign.FeignExceptionTest,feign.FeignExceptionTest,null)'
    - '[java.util.HashMap].<init>()'
    - '[feign.FeignExceptionTest].headers(java.util.HashMap)'
    - '[feign.jaxb.JAXBContextFactory.Builder].request(feign.Request)'
    - '[feign.Response].builder()'
    - '[feign.FeignException].responseHeaders()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignExceptionTest].canGetResponseHeadersFromException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].create(feign.FeignExceptionTest,String,feign.FeignExceptionTest,feign.FeignExceptionTest,feign.FeignExceptionTest,null)'
      Src: feign.FeignExceptionTest:240,1
    - Dst: '[feign.Response].builder()'
      Src: feign.FeignExceptionTest:249,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.FeignExceptionTest:249,1
    - Dst: '[feign.FeignExceptionTest].request(feign.Request)'
      Src: feign.FeignExceptionTest:249,1
    - Dst: '[feign.FeignExceptionTest].body(feign.FeignExceptionTest,feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:249,1
    - Dst: '[feign.FeignExceptionTest].build()'
      Src: feign.FeignExceptionTest:249,1
    - Dst: '[feign.FeignException].errorStatus(String,feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:255,1
    - Dst: '[feign.FeignException].getMessage()'
      Src: feign.FeignExceptionTest:256,1
    - Dst: '[feign.FeignExceptionTest].length()'
      Src: feign.FeignExceptionTest:256,1
    - Dst: '[feign.FeignExceptionTest].assertThat(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:256,1
    - Dst: bigResponse.length()
      Src: feign.FeignExceptionTest:256,1
    - Dst: '[feign.FeignExceptionTest].isLessThan(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:256,1
    - Dst: '[feign.FeignException].errorStatus(String,feign.FeignExceptionTest,int,int)'
      Src: feign.FeignExceptionTest:259,1
    - Dst: '[feign.FeignException].getMessage()'
      Src: feign.FeignExceptionTest:260,1
    - Dst: '[feign.FeignExceptionTest].length()'
      Src: feign.FeignExceptionTest:260,1
    - Dst: '[feign.FeignExceptionTest].assertThat(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:260,1
    - Dst: bigResponse.length()
      Src: feign.FeignExceptionTest:261,1
    - Dst: '[feign.FeignExceptionTest].isGreaterThanOrEqualTo(feign.FeignExceptionTest)'
      Src: feign.FeignExceptionTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 262
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 262
    functionName: '[feign.FeignExceptionTest].lengthOfBodyExceptionTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].getMessage()'
    - bigResponse.length()
    - '[feign.FeignExceptionTest].length()'
    - '[feign.FeignExceptionTest].assertThat(feign.FeignExceptionTest)'
    - '[feign.FeignException].errorStatus(String,feign.FeignExceptionTest)'
    - '[feign.FeignExceptionTest].isGreaterThanOrEqualTo(feign.FeignExceptionTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.FeignExceptionTest].build()'
    - '[feign.FeignException].errorStatus(String,feign.FeignExceptionTest,int,int)'
    - '[feign.Request].create(feign.FeignExceptionTest,String,feign.FeignExceptionTest,feign.FeignExceptionTest,feign.FeignExceptionTest,null)'
    - '[feign.FeignExceptionTest].request(feign.Request)'
    - '[feign.FeignExceptionTest].body(feign.FeignExceptionTest,feign.FeignExceptionTest)'
    - '[feign.Response].builder()'
    - '[feign.FeignExceptionTest].isLessThan(feign.FeignExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignExceptionTest].lengthOfBodyExceptionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignExceptionTest].assertThrows()'
      Src: feign.FeignExceptionTest:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: '[feign.FeignExceptionTest].nullRequestShouldThrowNPEwThrowable()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignExceptionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignExceptionTest].nullRequestShouldThrowNPEwThrowable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignExceptionTest].assertThrows()'
      Src: feign.FeignExceptionTest:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 277
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: '[feign.FeignExceptionTest].nullRequestShouldThrowNPEwThrowableAndBytes()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignExceptionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignExceptionTest].nullRequestShouldThrowNPEwThrowableAndBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignExceptionTest].assertThrows()'
      Src: feign.FeignExceptionTest:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: '[feign.FeignExceptionTest].nullRequestShouldThrowNPE()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignExceptionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignExceptionTest].nullRequestShouldThrowNPE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignExceptionTest].assertThrows()'
      Src: feign.FeignExceptionTest:286,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: '[feign.FeignExceptionTest].nullRequestShouldThrowNPEwBytes()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignExceptionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignExceptionTest].nullRequestShouldThrowNPEwBytes()'
  - 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: feign.FeignExceptionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignExceptionTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignExceptionTest
    signature: '[feign.FeignExceptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request,Throwable)'
      Src: feign.FeignExceptionTest.Derived:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignExceptionTest.Derived
      static: false
      superClass: FeignException
    argCount: 4
    argNames:
    - status
    - message
    - request
    - cause
    argTypes:
    - int
    - String
    - feign.Request
    - Throwable
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[feign.FeignExceptionTest.Derived].<init>(int,String,feign.Request,Throwable)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].<init>(int,String,feign.Request,Throwable)'
    linkageType: ''
    returnType: feign.FeignExceptionTest.Derived
    signature: '[feign.FeignExceptionTest.Derived].<init>(int,String,feign.Request,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request,Throwable,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignExceptionTest.Derived:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request
      - Throwable
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignExceptionTest.Derived
      static: false
      superClass: FeignException
    argCount: 6
    argNames:
    - status
    - message
    - request
    - cause
    - content
    - headers
    argTypes:
    - int
    - String
    - feign.Request
    - Throwable
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: '[feign.FeignExceptionTest.Derived].<init>(int,String,feign.Request,Throwable,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].<init>(int,String,feign.Request,Throwable,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignExceptionTest.Derived
    signature: '[feign.FeignExceptionTest.Derived].<init>(int,String,feign.Request,Throwable,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request)'
      Src: feign.FeignExceptionTest.Derived:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignExceptionTest.Derived
      static: false
      superClass: FeignException
    argCount: 3
    argNames:
    - status
    - message
    - request
    argTypes:
    - int
    - String
    - feign.Request
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[feign.FeignExceptionTest.Derived].<init>(int,String,feign.Request)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].<init>(int,String,feign.Request)'
    linkageType: ''
    returnType: feign.FeignExceptionTest.Derived
    signature: '[feign.FeignExceptionTest.Derived].<init>(int,String,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignExceptionTest.Derived:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignExceptionTest.Derived
      static: false
      superClass: FeignException
    argCount: 5
    argNames:
    - status
    - message
    - request
    - content
    - headers
    argTypes:
    - int
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: '[feign.FeignExceptionTest.Derived].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignExceptionTest.Derived
    signature: '[feign.FeignExceptionTest.Derived].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].parseAndValidateMetadata()'
      Src: feign.DefaultContractInheritanceTest:46,1
    - Dst: '[feign.DefaultContractInheritanceTest].assertThat(feign.DefaultContractInheritanceTest)'
      Src: feign.DefaultContractInheritanceTest:48,1
    - Dst: '[feign.DefaultContractInheritanceTest].hasSize(int)'
      Src: feign.DefaultContractInheritanceTest:48,1
    - Dst: '[feign.DefaultContractInheritanceTest].getFirst()'
      Src: feign.DefaultContractInheritanceTest:50,1
    - Dst: '[feign.DefaultContractInheritanceTest].configKey()'
      Src: feign.DefaultContractInheritanceTest:50,1
    - Dst: '[feign.DefaultContractInheritanceTest].assertThat(feign.DefaultContractInheritanceTest)'
      Src: feign.DefaultContractInheritanceTest:50,1
    - Dst: '[feign.DefaultContractInheritanceTest].isEqualTo(String)'
      Src: feign.DefaultContractInheritanceTest:50,1
    - Dst: '[feign.DefaultContractInheritanceTest].getFirst()'
      Src: feign.DefaultContractInheritanceTest:51,1
    - Dst: '[feign.DefaultContractInheritanceTest].returnType()'
      Src: feign.DefaultContractInheritanceTest:51,1
    - Dst: '[feign.DefaultContractInheritanceTest].assertThat(feign.DefaultContractInheritanceTest)'
      Src: feign.DefaultContractInheritanceTest:51,1
    - Dst: '[feign.DefaultContractInheritanceTest].isEqualTo()'
      Src: feign.DefaultContractInheritanceTest:51,1
    - Dst: '[feign.DefaultContractInheritanceTest].getFirst()'
      Src: feign.DefaultContractInheritanceTest:52,1
    - Dst: '[feign.DefaultContractInheritanceTest].template()'
      Src: feign.DefaultContractInheritanceTest:52,1
    - Dst: '[feign.DefaultContractInheritanceTest].assertThat(feign.DefaultContractInheritanceTest)'
      Src: feign.DefaultContractInheritanceTest:52,1
    - Dst: '[feign.DefaultContractInheritanceTest].asList(String)'
      Src: feign.DefaultContractInheritanceTest:52,1
    - Dst: '[feign.DefaultContractInheritanceTest].entry(String,feign.DefaultContractInheritanceTest)'
      Src: feign.DefaultContractInheritanceTest:52,1
    - Dst: '[feign.DefaultContractInheritanceTest].hasHeaders(feign.DefaultContractInheritanceTest)'
      Src: feign.DefaultContractInheritanceTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[feign.DefaultContractInheritanceTest].simpleParameterizedBaseApi()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractInheritanceTest].isEqualTo(String)'
    - '[feign.DefaultContractInheritanceTest].assertThat(feign.DefaultContractInheritanceTest)'
    - '[feign.DefaultContractInheritanceTest].returnType()'
    - '[feign.DefaultContractInheritanceTest].template()'
    - '[Contract.Default].parseAndValidateMetadata()'
    - '[feign.DefaultContractInheritanceTest].entry(String,feign.DefaultContractInheritanceTest)'
    - '[feign.DefaultContractInheritanceTest].getFirst()'
    - '[feign.DefaultContractInheritanceTest].asList(String)'
    - '[feign.DefaultContractInheritanceTest].isEqualTo()'
    - '[feign.DefaultContractInheritanceTest].hasSize(int)'
    - '[feign.DefaultContractInheritanceTest].hasHeaders(feign.DefaultContractInheritanceTest)'
    - '[feign.DefaultContractInheritanceTest].configKey()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractInheritanceTest].simpleParameterizedBaseApi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractInheritanceTest].assertThrows()'
      Src: feign.DefaultContractInheritanceTest:58,1
    - Dst: '[feign.DefaultContractInheritanceTest].getMessage()'
      Src: feign.DefaultContractInheritanceTest:61,1
    - Dst: '[feign.DefaultContractInheritanceTest].assertThat(feign.DefaultContractInheritanceTest)'
      Src: feign.DefaultContractInheritanceTest:61,1
    - Dst: '[feign.DefaultContractInheritanceTest].contains(String)'
      Src: feign.DefaultContractInheritanceTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      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: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[feign.DefaultContractInheritanceTest].parameterizedApiUnsupported()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractInheritanceTest].assertThat(feign.DefaultContractInheritanceTest)'
    - '[feign.DefaultContractInheritanceTest].getMessage()'
    - '[feign.DefaultContractInheritanceTest].assertThrows()'
    - '[feign.DefaultContractInheritanceTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractInheritanceTest].parameterizedApiUnsupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].parseAndValidateMetadata()'
      Src: feign.DefaultContractInheritanceTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      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: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[feign.DefaultContractInheritanceTest].overrideParameterizedApiSupported()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[Contract.Default].parseAndValidateMetadata()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractInheritanceTest].overrideParameterizedApiSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].parseAndValidateMetadata()'
      Src: feign.DefaultContractInheritanceTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      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: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[feign.DefaultContractInheritanceTest].overrideSimpleApiSupported()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[Contract.Default].parseAndValidateMetadata()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractInheritanceTest].overrideSimpleApiSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].parseAndValidateMetadata()'
      Src: feign.DefaultContractInheritanceTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      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: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[feign.DefaultContractInheritanceTest].singleInheritance()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[Contract.Default].parseAndValidateMetadata()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractInheritanceTest].singleInheritance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultContractInheritanceTest].assertThrows()'
      Src: feign.DefaultContractInheritanceTest:155,1
    - Dst: '[feign.DefaultContractInheritanceTest].getMessage()'
      Src: feign.DefaultContractInheritanceTest:158,1
    - Dst: '[feign.DefaultContractInheritanceTest].assertThat(feign.DefaultContractInheritanceTest)'
      Src: feign.DefaultContractInheritanceTest:158,1
    - Dst: '[feign.DefaultContractInheritanceTest].contains(String)'
      Src: feign.DefaultContractInheritanceTest:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      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: 160
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: '[feign.DefaultContractInheritanceTest].multipleInheritanceDoneWrong()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultContractInheritanceTest].assertThat(feign.DefaultContractInheritanceTest)'
    - '[feign.DefaultContractInheritanceTest].getMessage()'
    - '[feign.DefaultContractInheritanceTest].assertThrows()'
    - '[feign.DefaultContractInheritanceTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractInheritanceTest].multipleInheritanceDoneWrong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].parseAndValidateMetadata()'
      Src: feign.DefaultContractInheritanceTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      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: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[feign.DefaultContractInheritanceTest].multipleInheritanceDoneCorrectly()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[Contract.Default].parseAndValidateMetadata()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractInheritanceTest].multipleInheritanceDoneCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].parseAndValidateMetadata()'
      Src: feign.DefaultContractInheritanceTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      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: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[feign.DefaultContractInheritanceTest].multipleInheritanceDoneCorrectly2()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[Contract.Default].parseAndValidateMetadata()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractInheritanceTest].multipleInheritanceDoneCorrectly2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].parseAndValidateMetadata()'
      Src: feign.DefaultContractInheritanceTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      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: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[feign.DefaultContractInheritanceTest].multipleInheritanceSupported()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[Contract.Default].parseAndValidateMetadata()'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractInheritanceTest].multipleInheritanceSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].<init>()'
      Src: feign.DefaultContractInheritanceTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract.Default
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.DefaultContractInheritanceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[Contract.Default].<init>()'
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest
    signature: '[feign.DefaultContractInheritanceTest].<init>()'
  - 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: M
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[feign.DefaultContractInheritanceTest.SimpleParameterizedBaseApi].get(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: M
    signature: '[feign.DefaultContractInheritanceTest.SimpleParameterizedBaseApi].get(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: feign.DefaultContractInheritanceTest.SimpleParameterizedBaseApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest.SimpleParameterizedBaseApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest.SimpleParameterizedBaseApi
    signature: '[feign.DefaultContractInheritanceTest.SimpleParameterizedBaseApi].<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: feign.DefaultContractInheritanceTest.SimpleParameterizedApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest.SimpleParameterizedApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest.SimpleParameterizedApi
    signature: '[feign.DefaultContractInheritanceTest.SimpleParameterizedApi].<init>()'
  - 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:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[feign.DefaultContractInheritanceTest.OverrideParameterizedApi].get(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractInheritanceTest.OverrideParameterizedApi].get(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: feign.DefaultContractInheritanceTest.OverrideParameterizedApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest.OverrideParameterizedApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest.OverrideParameterizedApi
    signature: '[feign.DefaultContractInheritanceTest.OverrideParameterizedApi].<init>()'
  - 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:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: '[feign.DefaultContractInheritanceTest.SimpleBaseApi].get(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractInheritanceTest.SimpleBaseApi].get(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: feign.DefaultContractInheritanceTest.SimpleBaseApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest.SimpleBaseApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest.SimpleBaseApi
    signature: '[feign.DefaultContractInheritanceTest.SimpleBaseApi].<init>()'
  - 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:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[feign.DefaultContractInheritanceTest.OverrideSimpleApi].get(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractInheritanceTest.OverrideSimpleApi].get(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: feign.DefaultContractInheritanceTest.OverrideSimpleApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest.OverrideSimpleApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest.OverrideSimpleApi
    signature: '[feign.DefaultContractInheritanceTest.OverrideSimpleApi].<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: feign.DefaultContractInheritanceTest.Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest.Child].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest.Child
    signature: '[feign.DefaultContractInheritanceTest.Child].<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: feign.DefaultContractInheritanceTest.GrandChild
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest.GrandChild].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest.GrandChild
    signature: '[feign.DefaultContractInheritanceTest.GrandChild].<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: feign.DefaultContractInheritanceTest.SingleInheritanceChild
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest.SingleInheritanceChild].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest.SingleInheritanceChild
    signature: '[feign.DefaultContractInheritanceTest.SingleInheritanceChild].<init>()'
  - 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: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[feign.DefaultContractInheritanceTest.FirstServiceBaseApi].get(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[feign.DefaultContractInheritanceTest.FirstServiceBaseApi].get(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: feign.DefaultContractInheritanceTest.FirstServiceBaseApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest.FirstServiceBaseApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest.FirstServiceBaseApi
    signature: '[feign.DefaultContractInheritanceTest.FirstServiceBaseApi].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - T
      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:
    - key
    - value
    argTypes:
    - String
    - T
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[feign.DefaultContractInheritanceTest.SecondServiceBaseApi].update(String,T)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractInheritanceTest.SecondServiceBaseApi].update(String,T)'
  - 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: feign.DefaultContractInheritanceTest.SecondServiceBaseApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest.SecondServiceBaseApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest.SecondServiceBaseApi
    signature: '[feign.DefaultContractInheritanceTest.SecondServiceBaseApi].<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: feign.DefaultContractInheritanceTest.MultipleInheritanceDoneWrong
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest.MultipleInheritanceDoneWrong].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest.MultipleInheritanceDoneWrong
    signature: '[feign.DefaultContractInheritanceTest.MultipleInheritanceDoneWrong].<init>()'
  - 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: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[feign.DefaultContractInheritanceTest.MultipleInheritanceParameterizedBaseApi].get(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[feign.DefaultContractInheritanceTest.MultipleInheritanceParameterizedBaseApi].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - T
      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:
    - key
    - value
    argTypes:
    - String
    - T
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[feign.DefaultContractInheritanceTest.MultipleInheritanceParameterizedBaseApi].update(String,T)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractInheritanceTest.MultipleInheritanceParameterizedBaseApi].update(String,T)'
  - 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: feign.DefaultContractInheritanceTest.MultipleInheritanceParameterizedBaseApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest.MultipleInheritanceParameterizedBaseApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest.MultipleInheritanceParameterizedBaseApi
    signature: '[feign.DefaultContractInheritanceTest.MultipleInheritanceParameterizedBaseApi].<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: feign.DefaultContractInheritanceTest.MultipleInheritanceDoneCorrectly
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest.MultipleInheritanceDoneCorrectly].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest.MultipleInheritanceDoneCorrectly
    signature: '[feign.DefaultContractInheritanceTest.MultipleInheritanceDoneCorrectly].<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: feign.DefaultContractInheritanceTest.ServiceApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest.ServiceApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest.ServiceApi
    signature: '[feign.DefaultContractInheritanceTest.ServiceApi].<init>()'
  - 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:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[feign.DefaultContractInheritanceTest.MultipleInheritanceApi].get(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.DefaultContractInheritanceTest.MultipleInheritanceApi].get(String)'
  - 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: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[feign.DefaultContractInheritanceTest.MultipleInheritanceApi].update(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultContractInheritanceTest.MultipleInheritanceApi].update(String,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: feign.DefaultContractInheritanceTest.MultipleInheritanceApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DefaultContractInheritanceTest.MultipleInheritanceApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DefaultContractInheritanceTest.MultipleInheritanceApi
    signature: '[feign.DefaultContractInheritanceTest.MultipleInheritanceApi].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.TargetTest:41,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.TargetTest:41,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.TargetTest:43,1
    - Dst: '[feign.TargetTest].toString()'
      Src: feign.TargetTest:43,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.TargetTest:45,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.TargetTest)'
      Src: feign.TargetTest:45,1
    - Dst: '[feign.TargetTest].get(String,String)'
      Src: feign.TargetTest:45,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.TargetTest:47,1
    - Dst: '[feign.TargetTest].assertThat(feign.TargetTest)'
      Src: feign.TargetTest:47,1
    - Dst: '[feign.TargetTest].hasPath(String)'
      Src: feign.TargetTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[feign.TargetTest].baseCaseQueryParamsArePercentEncoded()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TargetTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TargetTest].hasPath(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.TargetTest)'
    - '[feign.TargetTest].toString()'
    - '[feign.TargetTest].assertThat(feign.TargetTest)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.Feign].builder()'
    - '[feign.TargetTest].get(String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.TargetTest].baseCaseQueryParamsArePercentEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.TargetTest:56,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.TargetTest:56,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.TargetTest:58,1
    - Dst: '[feign.TargetTest].toString()'
      Src: feign.TargetTest:58,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(feign.TargetTest)'
      Src: feign.TargetTest:60,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.TargetTest:74,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.Target.HardCodedTarget)'
      Src: feign.TargetTest:74,1
    - Dst: '[feign.TargetTest].get(String,String)'
      Src: feign.TargetTest:74,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.TargetTest:76,1
    - Dst: '[feign.TargetTest].assertThat(feign.TargetTest)'
      Src: feign.TargetTest:76,1
    - Dst: '[feign.TargetTest].hasPath(String)'
      Src: feign.TargetTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: '[feign.TargetTest].targetCanCreateCustomRequest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TargetTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TargetTest].hasPath(String)'
    - '[feign.Target.HardCodedTarget].<init>(feign.TargetTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.Target.HardCodedTarget)'
    - '[feign.TargetTest].toString()'
    - '[feign.TargetTest].assertThat(feign.TargetTest)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.Feign].builder()'
    - '[feign.TargetTest].get(String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.TargetTest].targetCanCreateCustomRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.TargetTest:87,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.TargetTest:87,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.TargetTest:89,1
    - Dst: '[feign.TargetTest].create()'
      Src: feign.TargetTest:89,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.TargetTest)'
      Src: feign.TargetTest:89,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getHostName()'
      Src: feign.TargetTest:91,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.TargetTest:92,1
    - Dst: '[java.net.URI].create(String)'
      Src: feign.TargetTest:94,1
    - Dst: '[feign.TargetTest].get(feign.TargetTest)'
      Src: feign.TargetTest:94,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.TargetTest:96,1
    - Dst: '[feign.TargetTest].assertThat(feign.TargetTest)'
      Src: feign.TargetTest:96,1
    - Dst: '[feign.TargetTest].hasPath(String)'
      Src: feign.TargetTest:96,1
    - Dst: '[feign.TargetTest].hasQueryParams(String)'
      Src: feign.TargetTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: '[feign.TargetTest].emptyTarget()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TargetTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TargetTest].hasPath(String)'
    - '[java.net.URI].create(String)'
    - '[feign.TargetTest].create()'
    - '[feign.TargetTest].get(feign.TargetTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.TargetTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getHostName()'
    - '[feign.TargetTest].assertThat(feign.TargetTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.TargetTest].hasQueryParams(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.TargetTest].emptyTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.TargetTest:101,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.TargetTest:101,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getHostName()'
      Src: feign.TargetTest:103,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.TargetTest:104,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.TargetTest:107,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.TargetTest)'
      Src: feign.TargetTest:107,1
    - Dst: '[java.net.URI].create(String)'
      Src: feign.TargetTest:109,1
    - Dst: '[feign.TargetTest].get(feign.TargetTest)'
      Src: feign.TargetTest:109,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.TargetTest:111,1
    - Dst: '[feign.TargetTest].assertThat(feign.TargetTest)'
      Src: feign.TargetTest:111,1
    - Dst: '[feign.TargetTest].hasPath(String)'
      Src: feign.TargetTest:111,1
    - Dst: '[feign.TargetTest].hasQueryParams(String)'
      Src: feign.TargetTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: '[feign.TargetTest].hardCodedTargetWithURI()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TargetTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TargetTest].hasPath(String)'
    - '[java.net.URI].create(String)'
    - '[feign.TargetTest].get(feign.TargetTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.TargetTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getHostName()'
    - '[feign.TargetTest].assertThat(feign.TargetTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.TargetTest].hasQueryParams(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.TargetTest].hardCodedTargetWithURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.TargetTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[feign.TargetTest].afterEachTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TargetTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.TargetTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.TargetTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.TargetTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TargetTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TargetTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.TargetTest
    signature: '[feign.TargetTest].<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: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - query
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[feign.TargetTest.TestQuery].get(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/TargetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.TargetTest.TestQuery].get(String,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: feign.TargetTest.TestQuery
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TargetTest.TestQuery].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TargetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TargetTest.TestQuery
    signature: '[feign.TargetTest.TestQuery].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: '[feign.TargetTest.UriTarget].get(java.net.URI)'
    functionSourceFile: /src/feign/core/src/test/java/feign/TargetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.TargetTest.UriTarget].get(java.net.URI)'
  - 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: feign.TargetTest.UriTarget
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TargetTest.UriTarget].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TargetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TargetTest.UriTarget
    signature: '[feign.TargetTest.UriTarget].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.BaseBuilderTest:33,1
    - Dst: '[AsyncBuilder<C>].requestInterceptor()'
      Src: feign.BaseBuilderTest:33,1
    - Dst: '[feign.BaseBuilderTest].responseInterceptor()'
      Src: feign.BaseBuilderTest:33,1
    - Dst: '[feign.BaseBuilderTest].test(feign.BaseBuilderTest,int)'
      Src: feign.BaseBuilderTest:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[feign.BaseBuilderTest].checkEnrichTouchesAllAsyncBuilderFields()'
    functionSourceFile: /src/feign/core/src/test/java/feign/BaseBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.BaseBuilderTest].test(feign.BaseBuilderTest,int)'
    - '[feign.BaseBuilderTest].responseInterceptor()'
    - '[AsyncBuilder<C>].requestInterceptor()'
    - '[feign.AsyncFeign].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.BaseBuilderTest].checkEnrichTouchesAllAsyncBuilderFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mockito.Mockito].mock(feign.BaseBuilderTest)'
      Src: feign.BaseBuilderTest:41,1
    - Dst: '[feign.BaseBuilder<?,?>].addCapability(feign.BaseBuilderTest)'
      Src: feign.BaseBuilderTest:42,1
    - Dst: '[feign.BaseBuilderTest].enrich()'
      Src: feign.BaseBuilderTest:42,1
    - Dst: '[feign.BaseBuilderTest].getFieldsToEnrich()'
      Src: feign.BaseBuilderTest:44,1
    - Dst: '[feign.BaseBuilderTest].assertThat(feign.BaseBuilderTest)'
      Src: feign.BaseBuilderTest:45,1
    - Dst: '[feign.BaseBuilderTest].hasSize(int)'
      Src: feign.BaseBuilderTest:45,1
    - Dst: field.setAccessible(boolean)
      Src: feign.BaseBuilderTest:48,1
    - Dst: field.get(feign.BaseBuilderTest)
      Src: feign.BaseBuilderTest:49,1
    - Dst: '[feign.BaseBuilderTest].assertThat(feign.BaseBuilderTest)'
      Src: feign.BaseBuilderTest:51,1
    - Dst: '[feign.BaseBuilderTest].withFailMessage(String,feign.BaseBuilderTest)'
      Src: feign.BaseBuilderTest:51,1
    - Dst: '[feign.BaseBuilderTest].isNotEmpty()'
      Src: feign.BaseBuilderTest:51,1
    - Dst: list.getFirst()
      Src: feign.BaseBuilderTest:52,1
    - Dst: '[org.mockito.Mockito].mockingDetails(feign.BaseBuilderTest)'
      Src: feign.BaseBuilderTest:54,1
    - Dst: '[feign.BaseBuilderTest].isMock()'
      Src: feign.BaseBuilderTest:54,1
    - Dst: '[feign.BaseBuilderTest].assertThat(feign.BaseBuilderTest)'
      Src: feign.BaseBuilderTest:54,1
    - Dst: '[feign.BaseBuilderTest].as(String)'
      Src: feign.BaseBuilderTest:54,1
    - Dst: '[feign.BaseBuilderTest].isTrue()'
      Src: feign.BaseBuilderTest:54,1
    - Dst: '[feign.BaseBuilderTest].assertNotSame(feign.BaseBuilder<?,?>,feign.BaseBuilderTest)'
      Src: feign.BaseBuilderTest:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.BaseBuilder<?,?>
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - expectedFieldsCount
    argTypes:
    - feign.BaseBuilder<?,?>
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: '[feign.BaseBuilderTest].test(feign.BaseBuilder<?,?>,int)'
    functionSourceFile: /src/feign/core/src/test/java/feign/BaseBuilderTest.java
    functionUses: 0
    functionsReached:
    - list.getFirst()
    - '[feign.BaseBuilderTest].withFailMessage(String,feign.BaseBuilderTest)'
    - '[org.mockito.Mockito].mock(feign.BaseBuilderTest)'
    - '[feign.BaseBuilderTest].isNotEmpty()'
    - '[feign.BaseBuilder<?,?>].addCapability(feign.BaseBuilderTest)'
    - '[org.mockito.Mockito].mockingDetails(feign.BaseBuilderTest)'
    - '[feign.BaseBuilderTest].isMock()'
    - '[feign.BaseBuilderTest].enrich()'
    - '[feign.BaseBuilderTest].hasSize(int)'
    - '[feign.BaseBuilderTest].isTrue()'
    - '[feign.BaseBuilderTest].as(String)'
    - field.get(feign.BaseBuilderTest)
    - '[feign.BaseBuilderTest].assertNotSame(feign.BaseBuilder<?,?>,feign.BaseBuilderTest)'
    - '[feign.BaseBuilderTest].getFieldsToEnrich()'
    - field.setAccessible(boolean)
    - '[feign.BaseBuilderTest].assertThat(feign.BaseBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.BaseBuilderTest].test(feign.BaseBuilder<?,?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.BaseBuilderTest:65,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].requestInterceptor()'
      Src: feign.BaseBuilderTest:65,1
    - Dst: '[feign.BaseBuilderTest].responseInterceptor()'
      Src: feign.BaseBuilderTest:65,1
    - Dst: '[feign.BaseBuilderTest].test(feign.BaseBuilderTest,int)'
      Src: feign.BaseBuilderTest:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[feign.BaseBuilderTest].checkEnrichTouchesAllBuilderFields()'
    functionSourceFile: /src/feign/core/src/test/java/feign/BaseBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].requestInterceptor()'
    - '[feign.BaseBuilderTest].test(feign.BaseBuilderTest,int)'
    - '[feign.BaseBuilderTest].responseInterceptor()'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.BaseBuilderTest].checkEnrichTouchesAllBuilderFields()'
  - 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: feign.BaseBuilderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.BaseBuilderTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/BaseBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.BaseBuilderTest
    signature: '[feign.BaseBuilderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:82,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:82,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:82,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:84,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:84,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:84,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.FeignTest:86,1
    - Dst: '[feign.FeignTest].queryParams(String,feign.FeignTest)'
      Src: feign.FeignTest:86,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:88,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:88,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[feign.FeignTest].iterableQueryParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignTest].hasPath(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.FeignTest].queryParams(String,feign.FeignTest)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].iterableQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:93,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:93,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:93,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:95,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:95,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:95,1
    - Dst: '[org.assertj.core.util.Maps].newHashMap(String)'
      Src: feign.FeignTest:97,1
    - Dst: '[feign.FeignTest].queryMapWithArrayValues(feign.FeignTest)'
      Src: feign.FeignTest:97,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:99,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:99,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[feign.FeignTest].arrayQueryMapParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.util.Maps].newHashMap(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignTest].hasPath(String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[feign.FeignTest].queryMapWithArrayValues(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].arrayQueryMapParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:104,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:104,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:104,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:106,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:106,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:106,1
    - Dst: '[feign.FeignTest].getWithTypedResponse()'
      Src: feign.FeignTest:108,1
    - Dst: '[feign.FeignTest].status()'
      Src: feign.FeignTest:110,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:110,1
    - Dst: '[feign.FeignTest].isEqualTo(int)'
      Src: feign.FeignTest:110,1
    - Dst: '[feign.FeignTest].body()'
      Src: feign.FeignTest:111,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:111,1
    - Dst: '[feign.FeignTest].isEqualTo(String)'
      Src: feign.FeignTest:111,1
    - Dst: '[feign.FeignTest].protocolVersion()'
      Src: feign.FeignTest:112,1
    - Dst: '[feign.FeignTest].toString()'
      Src: feign.FeignTest:112,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:112,1
    - Dst: '[feign.FeignTest].isEqualTo(String)'
      Src: feign.FeignTest:112,1
    - Dst: '[feign.FeignTest].headers()'
      Src: feign.FeignTest:113,1
    - Dst: '[feign.FeignTest].assertNotNull(feign.FeignTest)'
      Src: feign.FeignTest:113,1
    - Dst: '[feign.FeignTest].request()'
      Src: feign.FeignTest:114,1
    - Dst: '[feign.FeignTest].assertNotNull(feign.FeignTest)'
      Src: feign.FeignTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: '[feign.FeignTest].typedResponse()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].assertNotNull(feign.FeignTest)'
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignTest].request()'
    - '[feign.FeignTest].protocolVersion()'
    - '[feign.FeignTest].body()'
    - '[feign.FeignTest].headers()'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].getWithTypedResponse()'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.FeignTest].isEqualTo(int)'
    - '[feign.FeignTest].toString()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[feign.FeignTest].status()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].typedResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:119,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:119,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:119,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:121,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:121,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:121,1
    - Dst: '[feign.FeignTest].login(String,String,String)'
      Src: feign.FeignTest:123,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:125,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:125,1
    - Dst: '[feign.FeignTest].hasBody(String,String)'
      Src: feign.FeignTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: '[feign.FeignTest].postTemplateParamsResolve()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.FeignTest].login(String,String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[feign.FeignTest].hasBody(String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].postTemplateParamsResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:133,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:133,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:133,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:135,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:135,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:135,1
    - Dst: '[feign.FeignTest].form(String,String,String)'
      Src: feign.FeignTest:137,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:139,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:139,1
    - Dst: '[feign.FeignTest].hasBody(String)'
      Src: feign.FeignTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: '[feign.FeignTest].postFormParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignTest].hasBody(String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.FeignTest].form(String,String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].postFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:146,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:146,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:146,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:148,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:148,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:148,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.FeignTest:150,1
    - Dst: '[feign.FeignTest].body(feign.FeignTest)'
      Src: feign.FeignTest:150,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:152,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:152,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignTest:153,1
    - Dst: '[feign.FeignTest].entry(String,feign.FeignTest)'
      Src: feign.FeignTest:153,1
    - Dst: '[feign.FeignTest].hasHeaders(feign.FeignTest)'
      Src: feign.FeignTest:152,1
    - Dst: '[feign.FeignTest].hasBody(String)'
      Src: feign.FeignTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 155
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: '[feign.FeignTest].postBodyParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignTest].entry(String,feign.FeignTest)'
    - '[feign.FeignTest].hasHeaders(feign.FeignTest)'
    - '[feign.FeignTest].hasBody(String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].body(feign.FeignTest)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].postBodyParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:163,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:163,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:163,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: feign.FeignTest:165,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:167,1
    - Dst: '[feign.QueryMapEncoder.Default].<init>()'
      Src: feign.FeignTest:169,1
    - Dst: '[TestInterfaceBuilder].encoder(feign.QueryMapEncoder.Default)'
      Src: feign.FeignTest:167,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:175,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:167,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.FeignTest:177,1
    - Dst: '[feign.FeignTest].body(feign.FeignTest)'
      Src: feign.FeignTest:177,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:179,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: feign.FeignTest:181,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:181,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.FeignTest:181,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.FeignTest:181,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 182
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 182
    functionName: '[feign.FeignTest].bodyTypeCorrespondsWithParameterType()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[feign.FeignTest].isEqualTo(feign.FeignTest)'
    - '[TestInterfaceBuilder].encoder(feign.QueryMapEncoder.Default)'
    - '[feign.FeignTest].target(String)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[feign.FeignTest].body(feign.FeignTest)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[feign.QueryMapEncoder.Default].<init>()'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].bodyTypeCorrespondsWithParameterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:186,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:186,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:186,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:188,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:188,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:188,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.FeignTest:190,1
    - Dst: '[feign.FeignTest].gzipBody(feign.FeignTest)'
      Src: feign.FeignTest:190,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:192,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:192,1
    - Dst: '[feign.FeignTest].hasNoHeaderNamed(String)'
      Src: feign.FeignTest:192,1
    - Dst: '[String].getBytes(feign.FeignTest)'
      Src: feign.FeignTest:194,1
    - Dst: '[feign.FeignTest].hasGzippedBody(feign.FeignTest)'
      Src: feign.FeignTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: '[feign.FeignTest].postGZIPEncodedBodyParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[String].getBytes(feign.FeignTest)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].hasNoHeaderNamed(String)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[feign.FeignTest].hasGzippedBody(feign.FeignTest)'
    - '[feign.FeignTest].gzipBody(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].postGZIPEncodedBodyParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:199,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:199,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:199,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:201,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:201,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:201,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.FeignTest:203,1
    - Dst: '[feign.FeignTest].deflateBody(feign.FeignTest)'
      Src: feign.FeignTest:203,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:205,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:205,1
    - Dst: '[feign.FeignTest].hasNoHeaderNamed(String)'
      Src: feign.FeignTest:205,1
    - Dst: '[String].getBytes(feign.FeignTest)'
      Src: feign.FeignTest:207,1
    - Dst: '[feign.FeignTest].hasDeflatedBody(feign.FeignTest)'
      Src: feign.FeignTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 208
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: '[feign.FeignTest].postDeflateEncodedBodyParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[String].getBytes(feign.FeignTest)'
    - '[feign.FeignTest].hasDeflatedBody(feign.FeignTest)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].hasNoHeaderNamed(String)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.FeignTest].deflateBody(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].postDeflateEncodedBodyParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:212,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:212,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:212,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:215,1
    - Dst: '[ForwardedForInterceptor].<init>()'
      Src: feign.FeignTest:216,1
    - Dst: '[TestInterfaceBuilder].requestInterceptor(ForwardedForInterceptor)'
      Src: feign.FeignTest:215,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:217,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:215,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:219,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:221,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:221,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignTest:222,1
    - Dst: '[feign.FeignTest].entry(String,feign.FeignTest)'
      Src: feign.FeignTest:222,1
    - Dst: '[feign.FeignTest].hasHeaders(feign.FeignTest)'
      Src: feign.FeignTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 223
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: '[feign.FeignTest].singleInterceptor()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignTest].entry(String,feign.FeignTest)'
    - '[feign.FeignTest].hasHeaders(feign.FeignTest)'
    - '[TestInterfaceBuilder].requestInterceptor(ForwardedForInterceptor)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].post()'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[ForwardedForInterceptor].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].singleInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:227,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:227,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:227,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:230,1
    - Dst: '[ForwardedForInterceptor].<init>()'
      Src: feign.FeignTest:231,1
    - Dst: '[TestInterfaceBuilder].requestInterceptor(ForwardedForInterceptor)'
      Src: feign.FeignTest:230,1
    - Dst: '[UserAgentInterceptor].<init>()'
      Src: feign.FeignTest:232,1
    - Dst: '[feign.FeignTest].requestInterceptor(UserAgentInterceptor)'
      Src: feign.FeignTest:230,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:233,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:230,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:235,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:237,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:237,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignTest:239,1
    - Dst: '[feign.FeignTest].entry(String,feign.FeignTest)'
      Src: feign.FeignTest:239,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignTest:240,1
    - Dst: '[feign.FeignTest].entry(String,feign.FeignTest)'
      Src: feign.FeignTest:240,1
    - Dst: '[feign.FeignTest].hasHeaders(feign.FeignTest,feign.FeignTest)'
      Src: feign.FeignTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 241
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 241
    functionName: '[feign.FeignTest].multipleInterceptor()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[UserAgentInterceptor].<init>()'
    - '[feign.FeignTest].entry(String,feign.FeignTest)'
    - '[TestInterfaceBuilder].requestInterceptor(ForwardedForInterceptor)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].post()'
    - '[feign.FeignTest].hasHeaders(feign.FeignTest,feign.FeignTest)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.FeignTest].requestInterceptor(UserAgentInterceptor)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[ForwardedForInterceptor].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].multipleInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:245,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:245,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:247,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:247,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:247,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.FeignTest:249,1
    - Dst: '[feign.FeignTest].expand(TestClock)'
      Src: feign.FeignTest:249,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:251,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:251,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 252
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: '[feign.FeignTest].customExpander()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].hasPath(String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[TestClock].<init>(int)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.FeignTest].expand(TestClock)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].customExpander()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:256,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:256,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:258,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:258,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:258,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.FeignTest:260,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.FeignTest:260,1
    - Dst: '[java.util.Arrays].asList(TestClock,TestClock)'
      Src: feign.FeignTest:260,1
    - Dst: '[feign.FeignTest].expandList(feign.FeignTest)'
      Src: feign.FeignTest:260,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:262,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:262,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 263
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: '[feign.FeignTest].customExpanderListParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].expandList(feign.FeignTest)'
    - '[TestInterfaceBuilder].<init>()'
    - '[java.util.Arrays].asList(TestClock,TestClock)'
    - '[feign.FeignTest].hasPath(String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[TestClock].<init>(int)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].customExpanderListParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:267,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:267,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:269,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:269,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:269,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.FeignTest:271,1
    - Dst: '[java.util.Arrays].asList(TestClock,null)'
      Src: feign.FeignTest:271,1
    - Dst: '[feign.FeignTest].expandList(feign.FeignTest)'
      Src: feign.FeignTest:271,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:273,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:273,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 274
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: '[feign.FeignTest].customExpanderNullParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].expandList(feign.FeignTest)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].hasPath(String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[TestClock].<init>(int)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[java.util.Arrays].asList(TestClock,null)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].customExpanderNullParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:278,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:278,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:280,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:280,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:280,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignTest:282,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:283,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:284,1
    - Dst: '[feign.FeignTest].headerMap(java.util.LinkedHashMap)'
      Src: feign.FeignTest:285,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:287,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:287,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.FeignTest:289,1
    - Dst: '[feign.FeignTest].entry(String,feign.FeignTest)'
      Src: feign.FeignTest:289,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.FeignTest:290,1
    - Dst: '[feign.FeignTest].entry(String,feign.FeignTest)'
      Src: feign.FeignTest:290,1
    - Dst: '[feign.FeignTest].hasHeaders(feign.FeignTest,feign.FeignTest)'
      Src: feign.FeignTest:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 291
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 291
    functionName: '[feign.FeignTest].headerMap()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[java.util.Arrays].asList(String)'
    - '[feign.FeignTest].entry(String,feign.FeignTest)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.FeignTest].hasHeaders(feign.FeignTest,feign.FeignTest)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.FeignTest].headerMap(java.util.LinkedHashMap)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].headerMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:295,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:295,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:297,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:297,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:297,1
    - Dst: '[HeaderMapUserObject].<init>()'
      Src: feign.FeignTest:299,1
    - Dst: '[HeaderMapUserObject].setName(String)'
      Src: feign.FeignTest:300,1
    - Dst: '[HeaderMapUserObject].setGrade(String)'
      Src: feign.FeignTest:301,1
    - Dst: '[feign.FeignTest].HeaderMapUserObject(HeaderMapUserObject)'
      Src: feign.FeignTest:302,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:304,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:304,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignTest:306,1
    - Dst: '[feign.FeignTest].entry(String,feign.FeignTest)'
      Src: feign.FeignTest:306,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignTest:307,1
    - Dst: '[feign.FeignTest].entry(String,feign.FeignTest)'
      Src: feign.FeignTest:307,1
    - Dst: '[feign.FeignTest].hasHeaders(feign.FeignTest,feign.FeignTest)'
      Src: feign.FeignTest:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 308
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: '[feign.FeignTest].HeaderMapUserObject()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].entry(String,feign.FeignTest)'
    - '[HeaderMapUserObject].setName(String)'
    - '[feign.FeignTest].HeaderMapUserObject(HeaderMapUserObject)'
    - '[feign.FeignTest].hasHeaders(feign.FeignTest,feign.FeignTest)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[HeaderMapUserObject].<init>()'
    - '[HeaderMapUserObject].setGrade(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].HeaderMapUserObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:312,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:312,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:314,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:314,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:314,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignTest:316,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:317,1
    - Dst: '[feign.FeignTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
      Src: feign.FeignTest:318,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:321,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:321,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignTest:323,1
    - Dst: '[feign.FeignTest].entry(String,feign.FeignTest)'
      Src: feign.FeignTest:323,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignTest:324,1
    - Dst: '[feign.FeignTest].entry(String,feign.FeignTest)'
      Src: feign.FeignTest:324,1
    - Dst: '[feign.FeignTest].hasHeaders(feign.FeignTest,feign.FeignTest)'
      Src: feign.FeignTest:321,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:326,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:326,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:327,1
    - Dst: '[feign.FeignTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
      Src: feign.FeignTest:329,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:335,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:335,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.FeignTest:337,1
    - Dst: '[feign.FeignTest].entry(String,feign.FeignTest)'
      Src: feign.FeignTest:337,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignTest:338,1
    - Dst: '[feign.FeignTest].entry(String,feign.FeignTest)'
      Src: feign.FeignTest:338,1
    - Dst: '[feign.FeignTest].hasHeaders(feign.FeignTest,feign.FeignTest)'
      Src: feign.FeignTest:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 339
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 339
    functionName: '[feign.FeignTest].headerMapWithHeaderAnnotations()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
    - '[feign.FeignTest].entry(String,feign.FeignTest)'
    - '[java.util.Arrays].asList(String,String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.FeignTest].hasHeaders(feign.FeignTest,feign.FeignTest)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].headerMapWithHeaderAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:343,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:343,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:345,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:345,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:345,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignTest:347,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:348,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:349,1
    - Dst: '[feign.FeignTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.FeignTest:350,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:352,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:352,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 353
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: '[feign.FeignTest].queryMap()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].queryMap(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].hasPath(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].queryMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:357,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:357,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:359,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:359,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:359,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignTest:361,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:362,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: feign.FeignTest:363,1
    - Dst: '[feign.FeignTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.FeignTest:364,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:366,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:366,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 367
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: '[feign.FeignTest].queryMapWithNull()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].queryMap(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].hasPath(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,null)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].queryMapWithNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:371,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:371,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:373,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:373,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:373,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignTest:375,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:376,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:377,1
    - Dst: '[feign.FeignTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.FeignTest:378,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:380,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:380,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 381
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: '[feign.FeignTest].queryMapWithEmpty()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].queryMap(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].hasPath(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].queryMapWithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:385,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:385,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:387,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:387,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:387,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignTest:389,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.FeignTest:390,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.FeignTest)'
      Src: feign.FeignTest:390,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:391,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.FeignTest:392,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: feign.FeignTest:392,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:393,1
    - Dst: '[feign.FeignTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.FeignTest:394,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:396,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:396,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 398
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 398
    functionName: '[feign.FeignTest].queryMapIterableValuesExpanded()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].queryMap(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].hasPath(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[java.util.LinkedHashMap].put(String,feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].queryMapIterableValuesExpanded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:402,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:402,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:402,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:404,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:404,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignTest:405,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:406,1
    - Dst: '[feign.FeignTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.FeignTest:407,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:409,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:409,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:409,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:411,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:411,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignTest:412,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:413,1
    - Dst: '[feign.FeignTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.FeignTest:414,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:416,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:416,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:416,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:418,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:418,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignTest:419,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: feign.FeignTest:420,1
    - Dst: '[feign.FeignTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.FeignTest:421,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:423,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:423,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 424
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 424
    functionName: '[feign.FeignTest].queryMapWithQueryParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].hasPath(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[java.util.LinkedHashMap].put(String,null)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].queryMapWithQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:428,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:428,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:428,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:430,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:430,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignTest:431,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:432,1
    - Dst: '[feign.FeignTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.FeignTest:433,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:434,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:434,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:434,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:436,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:436,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignTest:437,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:438,1
    - Dst: '[feign.FeignTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.FeignTest:439,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:440,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:440,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:440,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:442,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:442,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignTest:443,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:444,1
    - Dst: '[feign.FeignTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.FeignTest:445,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:446,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:446,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:446,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:448,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:448,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignTest:449,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:450,1
    - Dst: '[feign.FeignTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.FeignTest:451,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:452,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:452,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 453
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 453
    functionName: '[feign.FeignTest].queryMapValueStartingWithBrace()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].queryMap(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].hasPath(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].queryMapValueStartingWithBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:457,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:457,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:457,1
    - Dst: '[feign.CustomPojo].<init>(String,int)'
      Src: feign.FeignTest:459,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:461,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:461,1
    - Dst: '[feign.FeignTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.FeignTest:462,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:463,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:463,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.FeignTest:463,1
    - Dst: '[feign.FeignTest].hasQueryParams(feign.FeignTest)'
      Src: feign.FeignTest:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 464
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: '[feign.FeignTest].queryMapPojoWithFullParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].queryMapPojo(feign.CustomPojo)'
    - '[TestInterfaceBuilder].<init>()'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.CustomPojo].<init>(String,int)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.FeignTest].hasQueryParams(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].queryMapPojoWithFullParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:468,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:468,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:468,1
    - Dst: '[feign.CustomPojo].<init>(String,null)'
      Src: feign.FeignTest:470,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:472,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:472,1
    - Dst: '[feign.FeignTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.FeignTest:473,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:474,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:474,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 475
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: '[feign.FeignTest].queryMapPojoWithPartialParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.CustomPojo].<init>(String,null)'
    - '[feign.FeignTest].queryMapPojo(feign.CustomPojo)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].hasPath(String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].queryMapPojoWithPartialParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:479,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:479,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:479,1
    - Dst: '[feign.CustomPojo].<init>(null,null)'
      Src: feign.FeignTest:481,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:483,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:483,1
    - Dst: '[feign.FeignTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.FeignTest:484,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:485,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:485,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 486
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: '[feign.FeignTest].queryMapPojoWithEmptyParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].queryMapPojo(feign.CustomPojo)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].hasPath(String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.CustomPojo].<init>(null,null)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].queryMapPojoWithEmptyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestInterface.class.getDeclaredMethod(String)
      Src: feign.FeignTest:490,1
    - Dst: '[feign.Feign].configKey(feign.FeignTest)'
      Src: feign.FeignTest:490,1
    - Dst: '[feign.FeignTest].assertThat(String)'
      Src: feign.FeignTest:490,1
    - Dst: '[feign.FeignTest].isEqualTo(String)'
      Src: feign.FeignTest:490,1
    - Dst: TestInterface.class.getDeclaredMethod(String)
      Src: feign.FeignTest:495,1
    - Dst: '[feign.Feign].configKey(feign.FeignTest)'
      Src: feign.FeignTest:493,1
    - Dst: '[feign.FeignTest].assertThat(String)'
      Src: feign.FeignTest:492,1
    - Dst: '[feign.FeignTest].isEqualTo(String)'
      Src: feign.FeignTest:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 498
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 498
    functionName: '[feign.FeignTest].configKeyFormatsAsExpected()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].isEqualTo(String)'
    - TestInterface.class.getDeclaredMethod(String)
    - '[feign.FeignTest].assertThat(String)'
    - '[feign.Feign].configKey(feign.FeignTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].configKeyFormatsAsExpected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Iterable.class.getDeclaredMethod(String)
      Src: feign.FeignTest:502,1
    - Dst: '[feign.Feign].configKey(feign.FeignTest)'
      Src: feign.FeignTest:502,1
    - Dst: '[feign.FeignTest].assertThat(String)'
      Src: feign.FeignTest:502,1
    - Dst: '[feign.FeignTest].isEqualTo(String)'
      Src: feign.FeignTest:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: '[feign.FeignTest].configKeyUsesChildType()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].isEqualTo(String)'
    - '[feign.Feign].configKey(feign.FeignTest)'
    - '[feign.FeignTest].assertThat(String)'
    - Iterable.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].configKeyUsesChildType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:508,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:508,1
    - Dst: '[feign.FeignTest].setBody(String)'
      Src: feign.FeignTest:508,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:508,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:511,1
    - Dst: '[IllegalArgumentExceptionOn400].<init>()'
      Src: feign.FeignTest:512,1
    - Dst: '[TestInterfaceBuilder].errorDecoder(IllegalArgumentExceptionOn400)'
      Src: feign.FeignTest:511,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:513,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:511,1
    - Dst: '[feign.FeignTest].assertThrows()'
      Src: feign.FeignTest:515,1
    - Dst: '[feign.FeignTest].getMessage()'
      Src: feign.FeignTest:516,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:516,1
    - Dst: '[feign.FeignTest].contains(String)'
      Src: feign.FeignTest:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 517
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: '[feign.FeignTest].canOverrideErrorDecoder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentExceptionOn400].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].assertThrows()'
    - '[TestInterfaceBuilder].errorDecoder(IllegalArgumentExceptionOn400)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].getMessage()'
    - '[feign.FeignTest].contains(String)'
    - '[feign.FeignTest].setBody(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].canOverrideErrorDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:521,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.FeignTest)'
      Src: feign.FeignTest:521,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:521,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:522,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:522,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:522,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:524,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:524,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:524,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:526,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.FeignTest:528,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:528,1
    - Dst: '[feign.FeignTest].isEqualTo(int)'
      Src: feign.FeignTest:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 529
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 529
    functionName: '[feign.FeignTest].retriesLostConnectionBeforeRead()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.FeignTest].post()'
    - '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.FeignTest)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.FeignTest].isEqualTo(int)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].retriesLostConnectionBeforeRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:533,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:533,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:533,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:536,1
    - Dst: '[TestInterfaceBuilder].decoder()'
      Src: feign.FeignTest:536,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:538,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:536,1
    - Dst: '[feign.FeignTest].assertThat(String)'
      Src: feign.FeignTest:540,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:540,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 541
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 541
    functionName: '[feign.FeignTest].overrideTypeSpecificDecoder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignTest].isEqualTo(feign.FeignTest)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].post()'
    - '[feign.FeignTest].assertThat(String)'
    - '[TestInterfaceBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].overrideTypeSpecificDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:546,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:546,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:546,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:547,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:547,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:547,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:550,1
    - Dst: '[feign.codec.StringDecoder].<init>()'
      Src: feign.FeignTest:552,1
    - Dst: '[TestInterfaceBuilder].decoder(feign.codec.StringDecoder)'
      Src: feign.FeignTest:550,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:567,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:550,1
    - Dst: '[feign.FeignTest].assertThat(String)'
      Src: feign.FeignTest:569,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:569,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:569,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.FeignTest:570,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:570,1
    - Dst: '[feign.FeignTest].isEqualTo(int)'
      Src: feign.FeignTest:570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 571
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 571
    functionName: '[feign.FeignTest].retryableExceptionInDecoder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.StringDecoder].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.FeignTest].isEqualTo(feign.FeignTest)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].post()'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.FeignTest].assertThat(String)'
    - '[feign.FeignTest].isEqualTo(int)'
    - '[TestInterfaceBuilder].decoder(feign.codec.StringDecoder)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].retryableExceptionInDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:575,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:575,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:575,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:578,1
    - Dst: '[TestInterfaceBuilder].decoder()'
      Src: feign.FeignTest:578,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:583,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:578,1
    - Dst: '[feign.FeignTest].assertThrows()'
      Src: feign.FeignTest:585,1
    - Dst: '[feign.FeignTest].getMessage()'
      Src: feign.FeignTest:586,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:586,1
    - Dst: '[feign.FeignTest].contains(String)'
      Src: feign.FeignTest:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 587
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 587
    functionName: '[feign.FeignTest].doesntRetryAfterResponseIsSent()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignTest].assertThrows()'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].getMessage()'
    - '[feign.FeignTest].contains(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[TestInterfaceBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].doesntRetryAfterResponseIsSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:591,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:591,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:591,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignTest:594,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder()'
      Src: feign.FeignTest:594,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:599,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:594,1
    - Dst: '[feign.FeignTest].body(String)'
      Src: feign.FeignTest:602,1
    - Dst: e.getMessage()
      Src: feign.FeignTest:604,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:604,1
    - Dst: '[feign.FeignTest].isEqualTo(String)'
      Src: feign.FeignTest:604,1
    - Dst: e.contentUTF8()
      Src: feign.FeignTest:606,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:606,1
    - Dst: '[feign.FeignTest].isEqualTo(String)'
      Src: feign.FeignTest:606,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 608
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 608
    functionName: '[feign.FeignTest].throwsFeignExceptionIncludingBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - e.getMessage()
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder()'
    - e.contentUTF8()
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].body(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].throwsFeignExceptionIncludingBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:612,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:612,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:612,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignTest:615,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder()'
      Src: feign.FeignTest:615,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:620,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:615,1
    - Dst: '[feign.FeignTest].noContent()'
      Src: feign.FeignTest:623,1
    - Dst: e.getMessage()
      Src: feign.FeignTest:625,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:625,1
    - Dst: '[feign.FeignTest].isEqualTo(String)'
      Src: feign.FeignTest:625,1
    - Dst: e.contentUTF8()
      Src: feign.FeignTest:627,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:627,1
    - Dst: '[feign.FeignTest].isEqualTo(String)'
      Src: feign.FeignTest:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 629
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 629
    functionName: '[feign.FeignTest].throwsFeignExceptionWithoutBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].noContent()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - e.getMessage()
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder()'
    - e.contentUTF8()
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].throwsFeignExceptionWithoutBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:633,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:633,1
    - Dst: '[feign.FeignTest].setBody(String)'
      Src: feign.FeignTest:633,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:633,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:634,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:634,1
    - Dst: '[feign.FeignTest].setBody(String)'
      Src: feign.FeignTest:634,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:634,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:635,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:635,1
    - Dst: '[feign.FeignTest].setBody(String)'
      Src: feign.FeignTest:635,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:635,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:636,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:636,1
    - Dst: '[feign.FeignTest].setBody(String)'
      Src: feign.FeignTest:636,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:636,1
    - Dst: '[feign.FeignTest.MockRetryer].<init>()'
      Src: feign.FeignTest:638,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignTest:641,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].retryer(feign.FeignTest.MockRetryer)'
      Src: feign.FeignTest:641,1
    - Dst: '[feign.FeignTest].errorDecoder()'
      Src: feign.FeignTest:641,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:651,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:641,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:653,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:654,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.FeignTest:655,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:655,1
    - Dst: '[feign.FeignTest].isEqualTo(int)'
      Src: feign.FeignTest:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 656
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 656
    functionName: '[feign.FeignTest].ensureRetryerClonesItself()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest.MockRetryer].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.jaxb.JAXBContextFactory.Builder].retryer(feign.FeignTest.MockRetryer)'
    - '[feign.FeignTest].errorDecoder()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].post()'
    - '[feign.FeignTest].setBody(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.FeignTest].isEqualTo(int)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].ensureRetryerClonesItself()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:660,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:660,1
    - Dst: '[feign.FeignTest].setBody(String)'
      Src: feign.FeignTest:660,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:660,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:661,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:661,1
    - Dst: '[feign.FeignTest].setBody(String)'
      Src: feign.FeignTest:661,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:661,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignTest:666,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].exceptionPropagationPolicy(feign.FeignTest)'
      Src: feign.FeignTest:666,1
    - Dst: '[feign.Retryer.Default].<init>(int,int,int)'
      Src: feign.FeignTest:668,1
    - Dst: '[feign.FeignTest].retryer(feign.Retryer.Default)'
      Src: feign.FeignTest:666,1
    - Dst: '[feign.FeignTest].errorDecoder()'
      Src: feign.FeignTest:666,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:678,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:666,1
    - Dst: '[feign.FeignTest].assertThrows()'
      Src: feign.FeignTest:679,1
    - Dst: '[feign.FeignTest].getMessage()'
      Src: feign.FeignTest:680,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:680,1
    - Dst: '[feign.FeignTest].contains(feign.FeignTest)'
      Src: feign.FeignTest:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 681
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 681
    functionName: '[feign.FeignTest].throwsOriginalExceptionAfterFailedRetries()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].exceptionPropagationPolicy(feign.FeignTest)'
    - '[feign.Retryer.Default].<init>(int,int,int)'
    - '[feign.FeignTest].assertThrows()'
    - '[feign.FeignTest].retryer(feign.Retryer.Default)'
    - '[feign.FeignTest].errorDecoder()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].getMessage()'
    - '[feign.FeignTest].setBody(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignTest].contains(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].throwsOriginalExceptionAfterFailedRetries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:685,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:685,1
    - Dst: '[feign.FeignTest].setBody(String)'
      Src: feign.FeignTest:685,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:685,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:686,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:686,1
    - Dst: '[feign.FeignTest].setBody(String)'
      Src: feign.FeignTest:686,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:686,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignTest:691,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].exceptionPropagationPolicy(feign.FeignTest)'
      Src: feign.FeignTest:691,1
    - Dst: '[feign.Retryer.Default].<init>(int,int,int)'
      Src: feign.FeignTest:693,1
    - Dst: '[feign.FeignTest].retryer(feign.Retryer.Default)'
      Src: feign.FeignTest:691,1
    - Dst: '[feign.FeignTest].errorDecoder()'
      Src: feign.FeignTest:691,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:702,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:691,1
    - Dst: '[feign.FeignTest].assertThrows()'
      Src: feign.FeignTest:704,1
    - Dst: '[feign.FeignTest].getMessage()'
      Src: feign.FeignTest:705,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:705,1
    - Dst: '[feign.FeignTest].contains(feign.FeignTest)'
      Src: feign.FeignTest:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 706
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 706
    functionName: '[feign.FeignTest].throwsRetryableExceptionIfNoUnderlyingCause()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].exceptionPropagationPolicy(feign.FeignTest)'
    - '[feign.Retryer.Default].<init>(int,int,int)'
    - '[feign.FeignTest].assertThrows()'
    - '[feign.FeignTest].retryer(feign.Retryer.Default)'
    - '[feign.FeignTest].errorDecoder()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].getMessage()'
    - '[feign.FeignTest].setBody(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignTest].contains(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].throwsRetryableExceptionIfNoUnderlyingCause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignTest:710,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignTest:711,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.FeignTest)'
      Src: feign.FeignTest:711,1
    - Dst: '[feign.Response].builder()'
      Src: feign.FeignTest:713,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.FeignTest:713,1
    - Dst: '[feign.FeignTest].reason(String)'
      Src: feign.FeignTest:713,1
    - Dst: '[feign.FeignTest].headers(java.util.LinkedHashMap)'
      Src: feign.FeignTest:713,1
    - Dst: '[feign.Request].create(feign.FeignTest,String,feign.FeignTest,null,java.nio.charset.Charset)'
      Src: feign.FeignTest:717,1
    - Dst: '[feign.FeignTest].request(feign.Request)'
      Src: feign.FeignTest:713,1
    - Dst: '[feign.FeignTest].body()'
      Src: feign.FeignTest:713,1
    - Dst: '[feign.FeignTest].build()'
      Src: feign.FeignTest:713,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignTest:723,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client()'
      Src: feign.FeignTest:723,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:725,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:723,1
    - Dst: '[feign.FeignTest].response()'
      Src: feign.FeignTest:727,1
    - Dst: '[feign.FeignTest].headers()'
      Src: feign.FeignTest:727,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:727,1
    - Dst: '[feign.FeignTest].hasEntrySatisfying(String)'
      Src: feign.FeignTest:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 733
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 733
    functionName: '[feign.FeignTest].whenReturnTypeIsResponseNoErrorHandling()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].response()'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.Response].builder()'
    - '[feign.Feign].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.FeignTest].reason(String)'
    - '[feign.Request].create(feign.FeignTest,String,feign.FeignTest,null,java.nio.charset.Charset)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignTest].build()'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.FeignTest].body()'
    - '[feign.FeignTest].hasEntrySatisfying(String)'
    - '[feign.FeignTest].request(feign.Request)'
    - '[feign.FeignTest].headers(java.util.LinkedHashMap)'
    - '[feign.FeignTest].headers()'
    - '[java.util.LinkedHashMap].put(String,feign.FeignTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].whenReturnTypeIsResponseNoErrorHandling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:756,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:756,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:756,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:759,1
    - Dst: '[TestInterfaceBuilder].decoder()'
      Src: feign.FeignTest:759,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:764,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:759,1
    - Dst: '[feign.FeignTest].assertThrows()'
      Src: feign.FeignTest:766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 767
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 767
    functionName: '[feign.FeignTest].okIfDecodeRootCauseHasNoMessage()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignTest].assertThrows()'
    - '[feign.FeignTest].target(String)'
    - '[TestInterfaceBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].okIfDecodeRootCauseHasNoMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:771,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:771,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:771,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:774,1
    - Dst: '[TestInterfaceBuilder].dismiss404()'
      Src: feign.FeignTest:774,1
    - Dst: '[feign.FeignTest].decoder()'
      Src: feign.FeignTest:774,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:781,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:774,1
    - Dst: '[feign.FeignTest].assertThrows()'
      Src: feign.FeignTest:782,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:783,1
    - Dst: '[feign.FeignTest].hasCauseInstanceOf()'
      Src: feign.FeignTest:783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 784
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 784
    functionName: '[feign.FeignTest].decodingExceptionGetWrappedInDismiss404Mode()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].decoder()'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].hasCauseInstanceOf()'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[TestInterfaceBuilder].dismiss404()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].decodingExceptionGetWrappedInDismiss404Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignTest].assertThatExceptionOfType()'
      Src: feign.FeignTest:788,1
    - Dst: '[feign.FeignTest].isThrownBy()'
      Src: feign.FeignTest:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 800
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 800
    functionName: '[feign.FeignTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].isThrownBy()'
    - '[feign.FeignTest].assertThatExceptionOfType()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:804,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:804,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:804,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:807,1
    - Dst: '[TestInterfaceBuilder].encoder()'
      Src: feign.FeignTest:807,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:812,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:807,1
    - Dst: '[feign.FeignTest].assertThrows()'
      Src: feign.FeignTest:814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 815
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 815
    functionName: '[feign.FeignTest].okIfEncodeRootCauseHasNoMessage()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignTest].assertThrows()'
    - '[TestInterfaceBuilder].encoder()'
    - '[feign.FeignTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].okIfEncodeRootCauseHasNoMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.FeignTest:819,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.FeignTest:820,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.FeignTest:822,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignTest:823,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.Target.HardCodedTarget)'
      Src: feign.FeignTest:823,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignTest:824,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.Target.HardCodedTarget)'
      Src: feign.FeignTest:824,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignTest:825,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.Target.HardCodedTarget)'
      Src: feign.FeignTest:825,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignTest:826,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.Target.HardCodedTarget)'
      Src: feign.FeignTest:826,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:828,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:828,1
    - Dst: '[feign.FeignTest].isNotEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:828,1
    - Dst: '[feign.FeignTest].isNotEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:828,1
    - Dst: '[feign.FeignTest].hashCode()'
      Src: feign.FeignTest:830,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:830,1
    - Dst: '[feign.FeignTest].hashCode()'
      Src: feign.FeignTest:831,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:830,1
    - Dst: '[feign.FeignTest].hashCode()'
      Src: feign.FeignTest:832,1
    - Dst: '[feign.FeignTest].isNotEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:830,1
    - Dst: '[feign.FeignTest].hashCode()'
      Src: feign.FeignTest:833,1
    - Dst: '[feign.FeignTest].isNotEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:830,1
    - Dst: '[feign.FeignTest].toString()'
      Src: feign.FeignTest:835,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:835,1
    - Dst: '[feign.FeignTest].toString()'
      Src: feign.FeignTest:836,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:835,1
    - Dst: '[feign.FeignTest].toString()'
      Src: feign.FeignTest:837,1
    - Dst: '[feign.FeignTest].isNotEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:835,1
    - Dst: '[feign.FeignTest].toString()'
      Src: feign.FeignTest:838,1
    - Dst: '[feign.FeignTest].isNotEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:835,1
    - Dst: '[feign.FeignTest].assertThat(feign.Target.HardCodedTarget)'
      Src: feign.FeignTest:840,1
    - Dst: '[feign.FeignTest].isNotEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:840,1
    - Dst: '[feign.Target.HardCodedTarget].hashCode()'
      Src: feign.FeignTest:842,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:842,1
    - Dst: '[feign.FeignTest].hashCode()'
      Src: feign.FeignTest:842,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:842,1
    - Dst: '[feign.Target.HardCodedTarget].toString()'
      Src: feign.FeignTest:844,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:844,1
    - Dst: '[feign.FeignTest].toString()'
      Src: feign.FeignTest:844,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 845
      start: 817
    functionDepth: 2
    functionLinenumber: 817
    functionLinenumberEnd: 845
    functionName: '[feign.FeignTest].equalsHashCodeAndToStringWork()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].hashCode()'
    - '[feign.Target.HardCodedTarget].<init>(String)'
    - '[feign.FeignTest].isEqualTo(feign.FeignTest)'
    - '[feign.Target.HardCodedTarget].hashCode()'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.Target.HardCodedTarget)'
    - '[feign.FeignTest].isNotEqualTo(feign.FeignTest)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.FeignTest].toString()'
    - '[feign.Target.HardCodedTarget].toString()'
    - '[feign.Feign].builder()'
    - '[feign.FeignTest].assertThat(feign.Target.HardCodedTarget)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].equalsHashCodeAndToStringWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:850,1
    - Dst: '[okio.Buffer].<init>()'
      Src: feign.FeignTest:850,1
    - Dst: '[okio.Buffer].write(feign.FeignTest)'
      Src: feign.FeignTest:850,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(feign.FeignTest)'
      Src: feign.FeignTest:850,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:850,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignTest:853,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:853,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(String)'
      Src: feign.FeignTest:853,1
    - Dst: '[feign.FeignTest].binaryResponseBody()'
      Src: feign.FeignTest:855,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:855,1
    - Dst: '[feign.FeignTest].containsExactly(feign.FeignTest)'
      Src: feign.FeignTest:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 856
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 856
    functionName: '[feign.FeignTest].decodeLogicSupportsByteArray()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(feign.FeignTest)'
    - '[feign.FeignTest].binaryResponseBody()'
    - '[okio.Buffer].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(String)'
    - '[feign.Feign].builder()'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.FeignTest].containsExactly(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[okio.Buffer].write(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].decodeLogicSupportsByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:861,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:861,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.FeignTest:864,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:864,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(String)'
      Src: feign.FeignTest:864,1
    - Dst: '[feign.FeignTest].binaryRequestBody(feign.FeignTest)'
      Src: feign.FeignTest:866,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:868,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:868,1
    - Dst: '[feign.FeignTest].hasBody(feign.FeignTest)'
      Src: feign.FeignTest:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 869
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 869
    functionName: '[feign.FeignTest].encodeLogicSupportsByteArray()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.FeignTest].hasBody(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignTest].binaryRequestBody(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].encodeLogicSupportsByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:873,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:873,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:875,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:875,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:875,1
    - Dst: '[feign.FeignTest].encodedQueryParam(String)'
      Src: feign.FeignTest:877,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:879,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:879,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 880
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 880
    functionName: '[feign.FeignTest].encodedQueryParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].hasPath(String)'
    - '[feign.FeignTest].encodedQueryParam(String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].encodedQueryParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignTest].upperCaseResponseMapper()'
      Src: feign.FeignTest:885,1
    - Dst: '[feign.codec.StringDecoder].<init>()'
      Src: feign.FeignTest:885,1
    - Dst: '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.StringDecoder)'
      Src: feign.FeignTest:885,1
    - Dst: '[feign.FeignTest].responseWithText(String)'
      Src: feign.FeignTest:886,1
    - Dst: '[feign.Feign.ResponseMappingDecoder].decode(feign.Response)'
      Src: feign.FeignTest:886,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:888,1
    - Dst: '[feign.FeignTest].isEqualTo(String)'
      Src: feign.FeignTest:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 882
    functionDepth: 3
    functionLinenumber: 882
    functionLinenumberEnd: 889
    functionName: '[feign.FeignTest].responseMapperIsAppliedBeforeDelegate()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.StringDecoder].<init>()'
    - '[feign.FeignTest].upperCaseResponseMapper()'
    - '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.StringDecoder)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.Feign.ResponseMappingDecoder].decode(feign.Response)'
    - '[feign.FeignTest].responseWithText(String)'
    - '[feign.FeignTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].responseMapperIsAppliedBeforeDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: response.toBuilder()
      Src: feign.FeignTest:894,1
    - Dst: response.body()
      Src: feign.FeignTest:895,1
    - Dst: '[feign.FeignTest].asReader(feign.FeignTest)'
      Src: feign.FeignTest:895,1
    - Dst: '[feign.Util].toString(feign.FeignTest)'
      Src: feign.FeignTest:895,1
    - Dst: '[String].toUpperCase()'
      Src: feign.FeignTest:895,1
    - Dst: '[feign.FeignTest].getBytes()'
      Src: feign.FeignTest:895,1
    - Dst: '[feign.FeignTest].body(feign.FeignTest)'
      Src: feign.FeignTest:894,1
    - Dst: '[feign.FeignTest].build()'
      Src: feign.FeignTest:894,1
    - Dst: '[RuntimeException].<init>(feign.FeignTest)'
      Src: feign.FeignTest:898,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ResponseMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 901
    functionName: '[feign.FeignTest].upperCaseResponseMapper()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 2
    functionsReached:
    - '[String].toUpperCase()'
    - '[feign.FeignTest].asReader(feign.FeignTest)'
    - response.toBuilder()
    - '[feign.FeignTest].body(feign.FeignTest)'
    - '[feign.FeignTest].build()'
    - '[feign.FeignTest].getBytes()'
    - '[RuntimeException].<init>(feign.FeignTest)'
    - '[feign.Util].toString(feign.FeignTest)'
    - response.body()
    linkageType: ''
    returnType: feign.ResponseMapper
    signature: '[feign.FeignTest].upperCaseResponseMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.FeignTest:904,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].body(String,java.nio.charset.Charset)'
      Src: feign.FeignTest:904,1
    - Dst: '[feign.FeignTest].status(int)'
      Src: feign.FeignTest:904,1
    - Dst: '[feign.Request].create(feign.FeignTest,String,feign.FeignTest,null,java.nio.charset.Charset)'
      Src: feign.FeignTest:907,1
    - Dst: '[feign.FeignTest].request(feign.Request)'
      Src: feign.FeignTest:904,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.FeignTest:908,1
    - Dst: '[feign.FeignTest].headers(java.util.HashMap)'
      Src: feign.FeignTest:904,1
    - Dst: '[feign.FeignTest].build()'
      Src: feign.FeignTest:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 910
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 910
    functionName: '[feign.FeignTest].responseWithText(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 1
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].body(String,java.nio.charset.Charset)'
    - '[feign.FeignTest].headers(java.util.HashMap)'
    - '[feign.FeignTest].status(int)'
    - '[feign.Request].create(feign.FeignTest,String,feign.FeignTest,null,java.nio.charset.Charset)'
    - '[java.util.HashMap].<init>()'
    - '[feign.FeignTest].build()'
    - '[feign.Response].builder()'
    - '[feign.FeignTest].request(feign.Request)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.FeignTest].responseWithText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:914,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignTest:914,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:914,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].<init>()'
      Src: feign.FeignTest:917,1
    - Dst: '[feign.FeignTest].upperCaseResponseMapper()'
      Src: feign.FeignTest:918,1
    - Dst: '[feign.codec.StringDecoder].<init>()'
      Src: feign.FeignTest:918,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].mapAndDecode(feign.ResponseMapper,feign.codec.StringDecoder)'
      Src: feign.FeignTest:917,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:919,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:917,1
    - Dst: '[feign.FeignTest].assertThat(String)'
      Src: feign.FeignTest:921,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:921,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 922
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 922
    functionName: '[feign.FeignTest].mapAndDecodeExecutesMapFunction()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.StringDecoder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hystrix.HystrixFeign.Builder].mapAndDecode(feign.ResponseMapper,feign.codec.StringDecoder)'
    - '[feign.FeignTest].upperCaseResponseMapper()'
    - '[feign.FeignTest].isEqualTo(feign.FeignTest)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].post()'
    - '[feign.FeignTest].assertThat(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[feign.hystrix.HystrixFeign.Builder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].mapAndDecodeExecutesMapFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:927,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.FeignTest:928,1
    - Dst: '[TestInterfaceBuilder].queryMapEncoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.FeignTest:927,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:929,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:927,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.FeignTest:931,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setPrivateGetterProperty(String)'
      Src: feign.FeignTest:932,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setName(String)'
      Src: feign.FeignTest:933,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
      Src: feign.FeignTest:934,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:936,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:936,1
    - Dst: '[feign.FeignTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.FeignTest:937,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:938,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:938,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.FeignTest:938,1
    - Dst: '[feign.FeignTest].hasQueryParams(feign.FeignTest)'
      Src: feign.FeignTest:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 939
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 939
    functionName: '[feign.FeignTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[TestInterfaceBuilder].queryMapEncoder(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.FeignTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[feign.FeignTest].hasQueryParams(feign.FeignTest)'
    - '[feign.PropertyPojo.ChildPojoClass].setPrivateGetterProperty(String)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[feign.FeignTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[feign.PropertyPojo.ChildPojoClass].setName(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:944,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder].<init>()'
      Src: feign.FeignTest:945,1
    - Dst: '[TestInterfaceBuilder].queryMapEncoder(feign.querymap.FieldQueryMapEncoder)'
      Src: feign.FeignTest:944,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:946,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:944,1
    - Dst: '[feign.ChildPojo].<init>()'
      Src: feign.FeignTest:948,1
    - Dst: '[feign.ChildPojo].setChildPrivateProperty(String)'
      Src: feign.FeignTest:949,1
    - Dst: '[feign.ChildPojo].setParentProtectedProperty(String)'
      Src: feign.FeignTest:950,1
    - Dst: '[feign.ChildPojo].setParentPublicProperty(String)'
      Src: feign.FeignTest:951,1
    - Dst: '[feign.ChildPojo].setParentPrivatePropertyAlteredByGetter(String)'
      Src: feign.FeignTest:952,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:954,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:954,1
    - Dst: '[feign.FeignTest].queryMapPropertyInheritence(feign.ChildPojo)'
      Src: feign.FeignTest:955,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:956,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:956,1
    - Dst: '[feign.FeignTest].hasQueryParams(String,String,String,String)'
      Src: feign.FeignTest:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 962
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 962
    functionName: '[feign.FeignTest].queryMap_with_child_pojo()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ChildPojo].setChildPrivateProperty(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].queryMapPropertyInheritence(feign.ChildPojo)'
    - '[feign.ChildPojo].setParentProtectedProperty(String)'
    - '[feign.FeignTest].hasQueryParams(String,String,String,String)'
    - '[feign.FeignTest].target(String)'
    - '[feign.ChildPojo].setParentPrivatePropertyAlteredByGetter(String)'
    - '[TestInterfaceBuilder].queryMapEncoder(feign.querymap.FieldQueryMapEncoder)'
    - '[feign.ChildPojo].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.ChildPojo].setParentPublicProperty(String)'
    - '[feign.querymap.FieldQueryMapEncoder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].queryMap_with_child_pojo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:968,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder].<init>()'
      Src: feign.FeignTest:969,1
    - Dst: '[TestInterfaceBuilder].queryMapEncoder(feign.querymap.FieldQueryMapEncoder)'
      Src: feign.FeignTest:968,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:970,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:968,1
    - Dst: '[feign.ChildPojo].<init>()'
      Src: feign.FeignTest:972,1
    - Dst: '[feign.ChildPojo].setChildPrivateProperty(String)'
      Src: feign.FeignTest:973,1
    - Dst: '[feign.ChildPojo].setParentProtectedProperty(String)'
      Src: feign.FeignTest:974,1
    - Dst: '[feign.ChildPojo].setParentPublicProperty(String)'
      Src: feign.FeignTest:975,1
    - Dst: '[feign.ChildPojo].setParentPrivatePropertyAlteredByGetter(String)'
      Src: feign.FeignTest:976,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:978,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:978,1
    - Dst: '[feign.FeignTest].queryMapPropertyInheritenceWithBeanMapEncoder(feign.ChildPojo)'
      Src: feign.FeignTest:979,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:980,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:980,1
    - Dst: '[feign.FeignTest].hasQueryParams(String,String,String,String)'
      Src: feign.FeignTest:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 986
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 986
    functionName: '[feign.FeignTest].queryMap_with_child_pojo_altered_by_getter_while_using_overriding_encoder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ChildPojo].setChildPrivateProperty(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.ChildPojo].setParentProtectedProperty(String)'
    - '[feign.FeignTest].hasQueryParams(String,String,String,String)'
    - '[feign.FeignTest].target(String)'
    - '[feign.ChildPojo].setParentPrivatePropertyAlteredByGetter(String)'
    - '[TestInterfaceBuilder].queryMapEncoder(feign.querymap.FieldQueryMapEncoder)'
    - '[feign.ChildPojo].<init>()'
    - '[feign.FeignTest].queryMapPropertyInheritenceWithBeanMapEncoder(feign.ChildPojo)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.ChildPojo].setParentPublicProperty(String)'
    - '[feign.querymap.FieldQueryMapEncoder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].queryMap_with_child_pojo_altered_by_getter_while_using_overriding_encoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:991,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.FeignTest:992,1
    - Dst: '[TestInterfaceBuilder].queryMapEncoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.FeignTest:991,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:993,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:991,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.FeignTest:995,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setName(null)'
      Src: feign.FeignTest:996,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
      Src: feign.FeignTest:997,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:999,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:999,1
    - Dst: '[feign.FeignTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.FeignTest:1000,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:1001,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1001,1
    - Dst: '[feign.FeignTest].hasQueryParams(String)'
      Src: feign.FeignTest:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1002
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1002
    functionName: '[feign.FeignTest].beanQueryMapEncoderWithNullValueIgnored()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].hasQueryParams(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[TestInterfaceBuilder].queryMapEncoder(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[feign.PropertyPojo.ChildPojoClass].setName(null)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].beanQueryMapEncoderWithNullValueIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:1007,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.FeignTest:1008,1
    - Dst: '[TestInterfaceBuilder].queryMapEncoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.FeignTest:1007,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:1009,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:1007,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.FeignTest:1011,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:1013,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:1013,1
    - Dst: '[feign.FeignTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.FeignTest:1014,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:1015,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1015,1
    - Dst: '[feign.FeignTest].hasQueryParams(String)'
      Src: feign.FeignTest:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1016
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1016
    functionName: '[feign.FeignTest].beanQueryMapEncoderWithEmptyParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].hasQueryParams(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[TestInterfaceBuilder].queryMapEncoder(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[feign.FeignTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].beanQueryMapEncoderWithEmptyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:1020,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:1020,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:1020,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:1022,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:1022,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.FeignTest:1024,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: feign.FeignTest:1025,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: feign.FeignTest:1026,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: feign.FeignTest:1027,1
    - Dst: '[feign.FeignTest].matrixParameters(java.util.ArrayList)'
      Src: feign.FeignTest:1028,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:1029,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1029,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1030
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1030
    functionName: '[feign.FeignTest].matrixParametersAreSupported()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].hasPath(String)'
    - '[feign.FeignTest].matrixParameters(java.util.ArrayList)'
    - '[java.util.ArrayList].add(String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[java.util.ArrayList].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].matrixParametersAreSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:1034,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:1034,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:1034,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:1036,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:1036,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignTest:1037,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:1038,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignTest:1039,1
    - Dst: '[feign.FeignTest].matrixParametersWithMap(java.util.LinkedHashMap)'
      Src: feign.FeignTest:1041,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:1042,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1042,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1043
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1043
    functionName: '[feign.FeignTest].matrixParametersAlsoSupportMaps()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].matrixParametersWithMap(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].hasPath(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].matrixParametersAlsoSupportMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:1047,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:1047,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:1047,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:1049,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignTest:1049,1
    - Dst: '[feign.FeignTest].supportComplexHttpHeaders(feign.FeignTest)'
      Src: feign.FeignTest:1053,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignTest:1054,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1054,1
    - Dst: '[java.util.Collections].singletonList(feign.FeignTest)'
      Src: feign.FeignTest:1055,1
    - Dst: '[org.assertj.core.data.MapEntry].entry(String,feign.FeignTest)'
      Src: feign.FeignTest:1055,1
    - Dst: '[feign.FeignTest].hasHeaders(feign.FeignTest)'
      Src: feign.FeignTest:1054,1
    - Dst: '[feign.FeignTest].hasPath(String)'
      Src: feign.FeignTest:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1057
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1057
    functionName: '[feign.FeignTest].supportComplexHeaders()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].hasPath(String)'
    - '[feign.FeignTest].hasHeaders(feign.FeignTest)'
    - '[feign.FeignTest].supportComplexHttpHeaders(feign.FeignTest)'
    - '[java.util.Collections].singletonList(feign.FeignTest)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[org.assertj.core.data.MapEntry].entry(String,feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].supportComplexHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignTest].mock()'
      Src: feign.FeignTest:1061,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:1062,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:1062,1
    - Dst: '[feign.FeignTest].setBody(String)'
      Src: feign.FeignTest:1062,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:1062,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:1065,1
    - Dst: '[TestInterfaceBuilder].decodeVoid()'
      Src: feign.FeignTest:1065,1
    - Dst: '[feign.FeignTest].decoder(feign.FeignTest)'
      Src: feign.FeignTest:1065,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:1068,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:1065,1
    - Dst: '[feign.FeignTest].emptyList()'
      Src: feign.FeignTest:1070,1
    - Dst: '[feign.FeignTest].body(feign.FeignTest)'
      Src: feign.FeignTest:1070,1
    - Dst: '[feign.FeignTest].times(int)'
      Src: feign.FeignTest:1071,1
    - Dst: '[feign.FeignTest].verify(feign.FeignTest,feign.FeignTest)'
      Src: feign.FeignTest:1071,1
    - Dst: '[org.mockito.ArgumentMatchers].any()'
      Src: feign.FeignTest:1071,1
    - Dst: '[feign.FeignTest].eq()'
      Src: feign.FeignTest:1071,1
    - Dst: '[feign.FeignTest].decode(feign.FeignTest,feign.FeignTest)'
      Src: feign.FeignTest:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1072
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1072
    functionName: '[feign.FeignTest].decodeVoid()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].emptyList()'
    - '[feign.FeignTest].verify(feign.FeignTest,feign.FeignTest)'
    - '[feign.FeignTest].decode(feign.FeignTest,feign.FeignTest)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].eq()'
    - '[feign.FeignTest].times(int)'
    - '[feign.FeignTest].mock()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignTest].target(String)'
    - '[org.mockito.ArgumentMatchers].any()'
    - '[feign.FeignTest].setBody(String)'
    - '[feign.FeignTest].body(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignTest].decoder(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[TestInterfaceBuilder].decodeVoid()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].decodeVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:1077,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:1077,1
    - Dst: '[feign.FeignTest].setHeader(String,feign.FeignTest)'
      Src: feign.FeignTest:1077,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:1077,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:1080,1
    - Dst: '[feign.RedirectionInterceptor].<init>()'
      Src: feign.FeignTest:1081,1
    - Dst: '[TestInterfaceBuilder].responseInterceptor(feign.RedirectionInterceptor)'
      Src: feign.FeignTest:1080,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:1082,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:1080,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:1084,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1084,1
    - Dst: '[feign.FeignTest].as(String)'
      Src: feign.FeignTest:1084,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1087
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1087
    functionName: '[feign.FeignTest].redirectionInterceptorString()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].as(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.RedirectionInterceptor].<init>()'
    - '[feign.FeignTest].isEqualTo(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].post()'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[feign.FeignTest].setHeader(String,feign.FeignTest)'
    - '[TestInterfaceBuilder].responseInterceptor(feign.RedirectionInterceptor)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].redirectionInterceptorString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(String)'
      Src: feign.FeignTest:1092,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:1094,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:1094,1
    - Dst: '[feign.FeignTest].setHeader(String,feign.FeignTest)'
      Src: feign.FeignTest:1094,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:1094,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:1097,1
    - Dst: '[feign.RedirectionInterceptor].<init>()'
      Src: feign.FeignTest:1098,1
    - Dst: '[TestInterfaceBuilder].responseInterceptor(feign.RedirectionInterceptor)'
      Src: feign.FeignTest:1097,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:1099,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:1097,1
    - Dst: '[feign.FeignTest].collection()'
      Src: feign.FeignTest:1101,1
    - Dst: '[feign.FeignTest].size()'
      Src: feign.FeignTest:1102,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1102,1
    - Dst: '[feign.FeignTest].as(String)'
      Src: feign.FeignTest:1102,1
    - Dst: '[feign.FeignTest].size()'
      Src: feign.FeignTest:1104,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:1102,1
    - Dst: '[feign.FeignTest].contains(feign.FeignTest)'
      Src: feign.FeignTest:1105,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1105,1
    - Dst: '[feign.FeignTest].as(String)'
      Src: feign.FeignTest:1105,1
    - Dst: '[feign.FeignTest].isTrue()'
      Src: feign.FeignTest:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1108
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1108
    functionName: '[feign.FeignTest].redirectionInterceptorCollection()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].size()'
    - '[feign.FeignTest].as(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.RedirectionInterceptor].<init>()'
    - '[feign.FeignTest].contains(feign.FeignTest)'
    - '[feign.FeignTest].isEqualTo(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignTest].target(String)'
    - '[java.util.Collections].singleton(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignTest].collection()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[feign.FeignTest].setHeader(String,feign.FeignTest)'
    - '[feign.FeignTest].isTrue()'
    - '[TestInterfaceBuilder].responseInterceptor(feign.RedirectionInterceptor)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].redirectionInterceptorCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:1113,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:1113,1
    - Dst: '[feign.FeignTest].setBody(feign.FeignTest)'
      Src: feign.FeignTest:1113,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:1113,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:1116,1
    - Dst: '[ErrorInterceptor].<init>()'
      Src: feign.FeignTest:1117,1
    - Dst: '[TestInterfaceBuilder].responseInterceptor(ErrorInterceptor)'
      Src: feign.FeignTest:1116,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:1118,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:1116,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:1119,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1119,1
    - Dst: '[feign.FeignTest].as(String)'
      Src: feign.FeignTest:1119,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1122
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1122
    functionName: '[feign.FeignTest].responseInterceptor400Error()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].as(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].setBody(feign.FeignTest)'
    - '[ErrorInterceptor].<init>()'
    - '[TestInterfaceBuilder].responseInterceptor(ErrorInterceptor)'
    - '[feign.FeignTest].isEqualTo(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].post()'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].responseInterceptor400Error()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:1127,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:1127,1
    - Dst: '[feign.FeignTest].setBody(feign.FeignTest)'
      Src: feign.FeignTest:1127,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:1127,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:1130,1
    - Dst: '[ErrorInterceptor].<init>()'
      Src: feign.FeignTest:1131,1
    - Dst: '[TestInterfaceBuilder].responseInterceptor(ErrorInterceptor)'
      Src: feign.FeignTest:1130,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:1132,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:1130,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:1133,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1133,1
    - Dst: '[feign.FeignTest].as(String)'
      Src: feign.FeignTest:1133,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1136
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1136
    functionName: '[feign.FeignTest].responseInterceptor500Error()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].as(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignTest].setBody(feign.FeignTest)'
    - '[ErrorInterceptor].<init>()'
    - '[TestInterfaceBuilder].responseInterceptor(ErrorInterceptor)'
    - '[feign.FeignTest].isEqualTo(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].post()'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].responseInterceptor500Error()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:1141,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:1141,1
    - Dst: '[feign.FeignTest].setHeader(String,feign.FeignTest)'
      Src: feign.FeignTest:1141,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:1141,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:1144,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:1144,1
    - Dst: '[feign.FeignTest].setBody(feign.FeignTest)'
      Src: feign.FeignTest:1144,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:1144,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:1147,1
    - Dst: '[feign.RedirectionInterceptor].<init>()'
      Src: feign.FeignTest:1148,1
    - Dst: '[TestInterfaceBuilder].responseInterceptor(feign.RedirectionInterceptor)'
      Src: feign.FeignTest:1147,1
    - Dst: '[ErrorInterceptor].<init>()'
      Src: feign.FeignTest:1149,1
    - Dst: '[feign.FeignTest].responseInterceptor(ErrorInterceptor)'
      Src: feign.FeignTest:1147,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:1150,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:1147,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:1152,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1152,1
    - Dst: '[feign.FeignTest].as(String)'
      Src: feign.FeignTest:1152,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:1152,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:1155,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1155,1
    - Dst: '[feign.FeignTest].as(String)'
      Src: feign.FeignTest:1155,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1158
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1158
    functionName: '[feign.FeignTest].responseInterceptorChain()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].responseInterceptor(ErrorInterceptor)'
    - '[feign.FeignTest].as(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.RedirectionInterceptor].<init>()'
    - '[feign.FeignTest].setBody(feign.FeignTest)'
    - '[ErrorInterceptor].<init>()'
    - '[feign.FeignTest].isEqualTo(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].post()'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[feign.FeignTest].setHeader(String,feign.FeignTest)'
    - '[TestInterfaceBuilder].responseInterceptor(feign.RedirectionInterceptor)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].responseInterceptorChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:1163,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:1163,1
    - Dst: '[feign.FeignTest].setHeader(String,feign.FeignTest)'
      Src: feign.FeignTest:1163,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:1163,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:1166,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:1166,1
    - Dst: '[feign.FeignTest].setBody(feign.FeignTest)'
      Src: feign.FeignTest:1166,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:1166,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:1169,1
    - Dst: '[feign.RedirectionInterceptor].<init>()'
      Src: feign.FeignTest:1170,1
    - Dst: '[ErrorInterceptor].<init>()'
      Src: feign.FeignTest:1170,1
    - Dst: '[java.util.List].of(feign.RedirectionInterceptor,ErrorInterceptor)'
      Src: feign.FeignTest:1170,1
    - Dst: '[TestInterfaceBuilder].responseInterceptors(feign.FeignTest)'
      Src: feign.FeignTest:1169,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:1171,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:1169,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:1173,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1173,1
    - Dst: '[feign.FeignTest].as(String)'
      Src: feign.FeignTest:1173,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:1173,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:1176,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1176,1
    - Dst: '[feign.FeignTest].as(String)'
      Src: feign.FeignTest:1176,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1179
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1179
    functionName: '[feign.FeignTest].responseInterceptorChainList()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of(feign.RedirectionInterceptor,ErrorInterceptor)'
    - '[feign.FeignTest].as(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.RedirectionInterceptor].<init>()'
    - '[feign.FeignTest].setBody(feign.FeignTest)'
    - '[ErrorInterceptor].<init>()'
    - '[TestInterfaceBuilder].responseInterceptors(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].post()'
    - '[feign.FeignTest].isEqualTo(feign.FeignTest)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[feign.FeignTest].setHeader(String,feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].responseInterceptorChainList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:1186,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:1186,1
    - Dst: '[feign.FeignTest].setHeader(String,feign.FeignTest)'
      Src: feign.FeignTest:1186,1
    - Dst: '[feign.FeignTest].setBody(feign.FeignTest)'
      Src: feign.FeignTest:1186,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:1185,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignTest:1192,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignTest:1192,1
    - Dst: '[feign.FeignTest].setBody(feign.FeignTest)'
      Src: feign.FeignTest:1192,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
      Src: feign.FeignTest:1192,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:1198,1
    - Dst: '[ErrorInterceptor].<init>()'
      Src: feign.FeignTest:1199,1
    - Dst: '[feign.RedirectionInterceptor].<init>()'
      Src: feign.FeignTest:1199,1
    - Dst: '[java.util.List].of(ErrorInterceptor,feign.RedirectionInterceptor)'
      Src: feign.FeignTest:1199,1
    - Dst: '[TestInterfaceBuilder].responseInterceptors(feign.FeignTest)'
      Src: feign.FeignTest:1198,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:1200,1
    - Dst: '[feign.FeignTest].target(String)'
      Src: feign.FeignTest:1198,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:1202,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1202,1
    - Dst: '[feign.FeignTest].as(String)'
      Src: feign.FeignTest:1202,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:1202,1
    - Dst: '[feign.FeignTest].post()'
      Src: feign.FeignTest:1205,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1205,1
    - Dst: '[feign.FeignTest].as(String)'
      Src: feign.FeignTest:1205,1
    - Dst: '[feign.FeignTest].isEqualTo(feign.FeignTest)'
      Src: feign.FeignTest:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1208
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1208
    functionName: '[feign.FeignTest].responseInterceptorChainOrder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest].as(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.RedirectionInterceptor].<init>()'
    - '[feign.FeignTest].setBody(feign.FeignTest)'
    - '[ErrorInterceptor].<init>()'
    - '[TestInterfaceBuilder].responseInterceptors(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignTest].target(String)'
    - '[feign.FeignTest].post()'
    - '[feign.FeignTest].isEqualTo(feign.FeignTest)'
    - '[java.util.List].of(ErrorInterceptor,feign.RedirectionInterceptor)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignTest)'
    - '[feign.FeignTest].setHeader(String,feign.FeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].responseInterceptorChainOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignTest:1212,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignTest:1212,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignTest:1212,1
    - Dst: '[feign.FeignTest].ignore()'
      Src: feign.FeignTest:1215,1
    - Dst: '[feign.FeignTest].fail(String)'
      Src: feign.FeignTest:1216,1
    - Dst: e.getClass()
      Src: feign.FeignTest:1218,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1218,1
    - Dst: '[feign.FeignTest].isEqualTo()'
      Src: feign.FeignTest:1218,1
    - Dst: e.getMessage()
      Src: feign.FeignTest:1219,1
    - Dst: '[feign.FeignTest].assertThat(feign.FeignTest)'
      Src: feign.FeignTest:1219,1
    - Dst: '[feign.FeignTest].isEqualTo(String)'
      Src: feign.FeignTest:1219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1221
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1221
    functionName: '[feign.FeignTest].callIgnoredMethod()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - e.getMessage()
    - '[feign.FeignTest].isEqualTo()'
    - e.getClass()
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignTest].assertThat(feign.FeignTest)'
    - '[feign.FeignTest].ignore()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignTest].isEqualTo(String)'
    - '[feign.FeignTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].callIgnoredMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.FeignTest:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1529
    functionName: '[feign.FeignTest].afterEachTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.FeignTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.FeignTest
    signature: '[feign.FeignTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: feign.FeignTest.MockRetryer:742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RetryableException
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Retryer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - feign.RetryableException
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: '[feign.FeignTest.MockRetryer].continueOrPropagate(feign.RetryableException)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.MockRetryer].continueOrPropagate(feign.RetryableException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignTest.MockRetryer].<init>()'
      Src: feign.FeignTest.MockRetryer:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Retryer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Retryer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 751
    functionName: '[feign.FeignTest.MockRetryer].clone()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest.MockRetryer].<init>()'
    linkageType: ''
    returnType: feign.Retryer
    signature: '[feign.FeignTest.MockRetryer].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Retryer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignTest.MockRetryer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignTest.MockRetryer].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignTest.MockRetryer
    signature: '[feign.FeignTest.MockRetryer].<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.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1226
    functionName: '[feign.FeignTest.TestInterface].collection()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[feign.FeignTest.TestInterface].collection()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1229
    functionName: '[feign.FeignTest.TestInterface].response()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.FeignTest.TestInterface].response()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - TestInterfaceException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1232
    functionName: '[feign.FeignTest.TestInterface].post()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.FeignTest.TestInterface].post()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1241
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1241
    functionName: '[feign.FeignTest.TestInterface].login(String,String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].login(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 1244
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1244
    functionName: '[feign.FeignTest.TestInterface].body(java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].body(java.util.List<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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1247
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1247
    functionName: '[feign.FeignTest.TestInterface].body(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.FeignTest.TestInterface].body(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: 1250
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1250
    functionName: '[feign.FeignTest.TestInterface].noContent()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.FeignTest.TestInterface].noContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 1254
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1254
    functionName: '[feign.FeignTest.TestInterface].gzipBody(java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].gzipBody(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 1258
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1258
    functionName: '[feign.FeignTest.TestInterface].deflateBody(java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].deflateBody(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: '[feign.FeignTest.TestInterface].form(String,String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].form(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URI
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - one
    - endpoint
    - two
    argTypes:
    - String
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 1267
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1267
    functionName: '[feign.FeignTest.TestInterface].uriParam(String,java.net.URI,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.FeignTest.TestInterface].uriParam(String,java.net.URI,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - one
    - twos
    argTypes:
    - String
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 1270
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1270
    functionName: '[feign.FeignTest.TestInterface].queryParams(String,Iterable<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.FeignTest.TestInterface].queryParams(String,Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String[]>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - twos
    argTypes:
    - java.util.Map<String,String[]>
    constantsTouched: []
    func_position:
      end: 1273
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1273
    functionName: '[feign.FeignTest.TestInterface].queryMapWithArrayValues(java.util.Map<String,String[]>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.FeignTest.TestInterface].queryMapWithArrayValues(java.util.Map<String,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: feign.TypedResponse<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1276
    functionName: '[feign.FeignTest.TestInterface].getWithTypedResponse()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypedResponse<String>
    signature: '[feign.FeignTest.TestInterface].getWithTypedResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Clock
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clock
    argTypes:
    - java.time.Clock
    constantsTouched: []
    func_position:
      end: 1279
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1279
    functionName: '[feign.FeignTest.TestInterface].expand(java.time.Clock)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].expand(java.time.Clock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.time.Clock>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clocks
    argTypes:
    - java.util.List<java.time.Clock>
    constantsTouched: []
    func_position:
      end: 1282
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1282
    functionName: '[feign.FeignTest.TestInterface].expandList(java.util.List<java.time.Clock>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].expandList(java.util.List<java.time.Clock>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Clock[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clocks
    argTypes:
    - Clock[]
    constantsTouched: []
    func_position:
      end: 1285
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1285
    functionName: '[feign.FeignTest.TestInterface].expandArray(Clock[])'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].expandArray(Clock[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,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: 1
    argNames:
    - headerMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: '[feign.FeignTest.TestInterface].headerMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].headerMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - HeaderMapUserObject
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerMap
    argTypes:
    - HeaderMapUserObject
    constantsTouched: []
    func_position:
      end: 1291
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1291
    functionName: '[feign.FeignTest.TestInterface].HeaderMapUserObject(HeaderMapUserObject)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].HeaderMapUserObject(HeaderMapUserObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,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: 1
    argNames:
    - headerMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 1295
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1295
    functionName: '[feign.FeignTest.TestInterface].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,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: 1
    argNames:
    - queryMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 1298
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1298
    functionName: '[feign.FeignTest.TestInterface].queryMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].queryMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,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:
    - name
    - queryMap
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 1302
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1302
    functionName: '[feign.FeignTest.TestInterface].queryMapWithQueryParams(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].queryMapWithQueryParams(String,java.util.Map<String,Object>)'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trim
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1305
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1305
    functionName: '[feign.FeignTest.TestInterface].encodedQueryParam(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].encodedQueryParam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.CustomPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.CustomPojo
    constantsTouched: []
    func_position:
      end: 1308
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1308
    functionName: '[feign.FeignTest.TestInterface].queryMapPojo(feign.CustomPojo)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].queryMapPojo(feign.CustomPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.PropertyPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.PropertyPojo
    constantsTouched: []
    func_position:
      end: 1311
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1311
    functionName: '[feign.FeignTest.TestInterface].queryMapPropertyPojo(feign.PropertyPojo)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].queryMapPropertyPojo(feign.PropertyPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ChildPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.ChildPojo
    constantsTouched: []
    func_position:
      end: 1315
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1315
    functionName: '[feign.FeignTest.TestInterface].queryMapPropertyInheritenceWithBeanMapEncoder(feign.ChildPojo)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].queryMapPropertyInheritenceWithBeanMapEncoder(feign.ChildPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ChildPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.ChildPojo
    constantsTouched: []
    func_position:
      end: 1318
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1318
    functionName: '[feign.FeignTest.TestInterface].queryMapPropertyInheritence(feign.ChildPojo)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].queryMapPropertyInheritence(feign.ChildPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - owners
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 1321
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1321
    functionName: '[feign.FeignTest.TestInterface].matrixParameters(java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].matrixParameters(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,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: 1
    argNames:
    - owners
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 1324
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1324
    functionName: '[feign.FeignTest.TestInterface].matrixParametersWithMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].matrixParametersWithMap(java.util.Map<String,Object>)'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - complex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1328
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1328
    functionName: '[feign.FeignTest.TestInterface].supportComplexHttpHeaders(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.TestInterface].supportComplexHttpHeaders(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: 1331
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1331
    functionName: '[feign.FeignTest.TestInterface].ignore()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.FeignTest.TestInterface].ignore()'
  - 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: feign.FeignTest.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignTest.TestInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignTest.TestInterface
    signature: '[feign.FeignTest.TestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Clock].millis()'
      Src: feign.FeignTest.TestInterface.ClockToMillis:1337,1
    - Dst: String.valueOf(feign.FeignTest.TestInterface.ClockToMillis)
      Src: feign.FeignTest.TestInterface.ClockToMillis:1337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1338
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1338
    functionName: '[feign.FeignTest.TestInterface.ClockToMillis].expand(Object)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - String.valueOf(feign.FeignTest.TestInterface.ClockToMillis)
    - '[java.time.Clock].millis()'
    linkageType: ''
    returnType: String
    signature: '[feign.FeignTest.TestInterface.ClockToMillis].expand(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignTest.TestInterface.ClockToMillis
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignTest.TestInterface.ClockToMillis].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignTest.TestInterface.ClockToMillis
    signature: '[feign.FeignTest.TestInterface.ClockToMillis].<init>()'
  - 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: 1351
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1351
    functionName: '[feign.FeignTest.HeaderMapUserObject].getName()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.FeignTest.HeaderMapUserObject].getName()'
  - 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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1355
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1355
    functionName: '[feign.FeignTest.HeaderMapUserObject].setName(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.HeaderMapUserObject].setName(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: 1359
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1359
    functionName: '[feign.FeignTest.HeaderMapUserObject].getGrade()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.FeignTest.HeaderMapUserObject].getGrade()'
  - 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:
    - grade
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1363
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1363
    functionName: '[feign.FeignTest.HeaderMapUserObject].setGrade(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.HeaderMapUserObject].setGrade(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignTest.HeaderMapUserObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignTest.HeaderMapUserObject].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignTest.HeaderMapUserObject
    signature: '[feign.FeignTest.HeaderMapUserObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: feign.FeignTest.TestInterfaceException:1369,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: feign.FeignTest.TestInterfaceException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1370
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1370
    functionName: '[feign.FeignTest.TestInterfaceException].<init>(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: feign.FeignTest.TestInterfaceException
    signature: '[feign.FeignTest.TestInterfaceException].<init>(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: 1376
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1376
    functionName: '[feign.FeignTest.OtherTestInterface].post()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.FeignTest.OtherTestInterface].post()'
  - 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: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1379
    functionName: '[feign.FeignTest.OtherTestInterface].binaryResponseBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[feign.FeignTest.OtherTestInterface].binaryResponseBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 1382
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1382
    functionName: '[feign.FeignTest.OtherTestInterface].binaryRequestBody(byte[])'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.OtherTestInterface].binaryRequestBody(byte[])'
  - 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: feign.FeignTest.OtherTestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignTest.OtherTestInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignTest.OtherTestInterface
    signature: '[feign.FeignTest.OtherTestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.FeignTest.ForwardedForInterceptor:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 1390
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1390
    functionName: '[feign.FeignTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].header(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignTest.ForwardedForInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignTest.ForwardedForInterceptor].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignTest.ForwardedForInterceptor
    signature: '[feign.FeignTest.ForwardedForInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.FeignTest.UserAgentInterceptor:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 1398
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1398
    functionName: '[feign.FeignTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].header(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignTest.UserAgentInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignTest.UserAgentInterceptor].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignTest.UserAgentInterceptor
    signature: '[feign.FeignTest.UserAgentInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.FeignTest.IllegalArgumentExceptionOn400:1405,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.FeignTest.IllegalArgumentExceptionOn400:1406,1
    - Dst: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
      Src: feign.FeignTest.IllegalArgumentExceptionOn400:1408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: ErrorDecoder.Default
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 1409
      start: 1403
    functionDepth: 2
    functionLinenumber: 1403
    functionLinenumberEnd: 1409
    functionName: '[feign.FeignTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.Response].status()'
    - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    linkageType: ''
    returnType: Exception
    signature: '[feign.FeignTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
  - 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: feign.FeignTest.IllegalArgumentExceptionOn400
      static: false
      superClass: ErrorDecoder.Default
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignTest.IllegalArgumentExceptionOn400].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignTest.IllegalArgumentExceptionOn400
    signature: '[feign.FeignTest.IllegalArgumentExceptionOn400].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.FeignTest.IllegalArgumentExceptionOn404:1416,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.FeignTest.IllegalArgumentExceptionOn404:1417,1
    - Dst: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
      Src: feign.FeignTest.IllegalArgumentExceptionOn404:1419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: ErrorDecoder.Default
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 1420
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1420
    functionName: '[feign.FeignTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.Response].status()'
    - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    linkageType: ''
    returnType: Exception
    signature: '[feign.FeignTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
  - 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: feign.FeignTest.IllegalArgumentExceptionOn404
      static: false
      superClass: ErrorDecoder.Default
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignTest.IllegalArgumentExceptionOn404].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignTest.IllegalArgumentExceptionOn404
    signature: '[feign.FeignTest.IllegalArgumentExceptionOn404].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].requestInterceptor(feign.RequestInterceptor)'
      Src: feign.FeignTest.TestInterfaceBuilder:1438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - Feign.Builder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestInterceptor
    argTypes:
    - feign.RequestInterceptor
    constantsTouched: []
    func_position:
      end: 1440
      start: 1437
    functionDepth: 2
    functionLinenumber: 1437
    functionLinenumberEnd: 1440
    functionName: '[feign.FeignTest.TestInterfaceBuilder].requestInterceptor(feign.RequestInterceptor)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].requestInterceptor(feign.RequestInterceptor)'
    linkageType: ''
    returnType: TestInterfaceBuilder
    signature: '[feign.FeignTest.TestInterfaceBuilder].requestInterceptor(feign.RequestInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].responseInterceptor(feign.ResponseInterceptor)'
      Src: feign.FeignTest.TestInterfaceBuilder:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ResponseInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - Feign.Builder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseInterceptor
    argTypes:
    - feign.ResponseInterceptor
    constantsTouched: []
    func_position:
      end: 1445
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1445
    functionName: '[feign.FeignTest.TestInterfaceBuilder].responseInterceptor(feign.ResponseInterceptor)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].responseInterceptor(feign.ResponseInterceptor)'
    linkageType: ''
    returnType: TestInterfaceBuilder
    signature: '[feign.FeignTest.TestInterfaceBuilder].responseInterceptor(feign.ResponseInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].responseInterceptors(Iterable<feign.ResponseInterceptor>)'
      Src: feign.FeignTest.TestInterfaceBuilder:1448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<feign.ResponseInterceptor>
      classConcrete: true
      classEnum: false
      classFields:
      - Feign.Builder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseInterceptors
    argTypes:
    - Iterable<feign.ResponseInterceptor>
    constantsTouched: []
    func_position:
      end: 1450
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1450
    functionName: '[feign.FeignTest.TestInterfaceBuilder].responseInterceptors(Iterable<feign.ResponseInterceptor>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].responseInterceptors(Iterable<feign.ResponseInterceptor>)'
    linkageType: ''
    returnType: TestInterfaceBuilder
    signature: '[feign.FeignTest.TestInterfaceBuilder].responseInterceptors(Iterable<feign.ResponseInterceptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].encoder(feign.codec.Encoder)'
      Src: feign.FeignTest.TestInterfaceBuilder:1453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields:
      - Feign.Builder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 1455
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1455
    functionName: '[feign.FeignTest.TestInterfaceBuilder].encoder(feign.codec.Encoder)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].encoder(feign.codec.Encoder)'
    linkageType: ''
    returnType: TestInterfaceBuilder
    signature: '[feign.FeignTest.TestInterfaceBuilder].encoder(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].decoder(feign.codec.Decoder)'
      Src: feign.FeignTest.TestInterfaceBuilder:1458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - Feign.Builder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 1460
      start: 1457
    functionDepth: 2
    functionLinenumber: 1457
    functionLinenumberEnd: 1460
    functionName: '[feign.FeignTest.TestInterfaceBuilder].decoder(feign.codec.Decoder)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].decoder(feign.codec.Decoder)'
    linkageType: ''
    returnType: TestInterfaceBuilder
    signature: '[feign.FeignTest.TestInterfaceBuilder].decoder(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].errorDecoder(feign.codec.ErrorDecoder)'
      Src: feign.FeignTest.TestInterfaceBuilder:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.ErrorDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - Feign.Builder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorDecoder
    argTypes:
    - feign.codec.ErrorDecoder
    constantsTouched: []
    func_position:
      end: 1465
      start: 1462
    functionDepth: 2
    functionLinenumber: 1462
    functionLinenumberEnd: 1465
    functionName: '[feign.FeignTest.TestInterfaceBuilder].errorDecoder(feign.codec.ErrorDecoder)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].errorDecoder(feign.codec.ErrorDecoder)'
    linkageType: ''
    returnType: TestInterfaceBuilder
    signature: '[feign.FeignTest.TestInterfaceBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].dismiss404()'
      Src: feign.FeignTest.TestInterfaceBuilder:1468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Feign.Builder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: '[feign.FeignTest.TestInterfaceBuilder].dismiss404()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].dismiss404()'
    linkageType: ''
    returnType: TestInterfaceBuilder
    signature: '[feign.FeignTest.TestInterfaceBuilder].dismiss404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].decodeVoid()'
      Src: feign.FeignTest.TestInterfaceBuilder:1473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Feign.Builder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1475
    functionName: '[feign.FeignTest.TestInterfaceBuilder].decodeVoid()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].decodeVoid()'
    linkageType: ''
    returnType: TestInterfaceBuilder
    signature: '[feign.FeignTest.TestInterfaceBuilder].decodeVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].queryMapEncoder(feign.QueryMapEncoder)'
      Src: feign.FeignTest.TestInterfaceBuilder:1478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.QueryMapEncoder
      classConcrete: true
      classEnum: false
      classFields:
      - Feign.Builder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMapEncoder
    argTypes:
    - feign.QueryMapEncoder
    constantsTouched: []
    func_position:
      end: 1480
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1480
    functionName: '[feign.FeignTest.TestInterfaceBuilder].queryMapEncoder(feign.QueryMapEncoder)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].queryMapEncoder(feign.QueryMapEncoder)'
    linkageType: ''
    returnType: TestInterfaceBuilder
    signature: '[feign.FeignTest.TestInterfaceBuilder].queryMapEncoder(feign.QueryMapEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(String)'
      Src: feign.FeignTest.TestInterfaceBuilder:1483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Feign.Builder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterface
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1484
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1484
    functionName: '[feign.FeignTest.TestInterfaceBuilder].target(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].target(String)'
    linkageType: ''
    returnType: TestInterface
    signature: '[feign.FeignTest.TestInterfaceBuilder].target(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.HystrixFeign.Builder].<init>()'
      Src: feign.FeignTest.TestInterfaceBuilder:1426,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.FeignTest.TestInterfaceBuilder:1427,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].decoder(feign.codec.Decoder.Default)'
      Src: feign.FeignTest.TestInterfaceBuilder:1426,1
    - Dst: '[feign.FeignTest.TestInterfaceBuilder].encoder()'
      Src: feign.FeignTest.TestInterfaceBuilder:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Feign.Builder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignTest.TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignTest.TestInterfaceBuilder].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].decoder(feign.codec.Decoder.Default)'
    - '[feign.hystrix.HystrixFeign.Builder].<init>()'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.FeignTest.TestInterfaceBuilder].encoder()'
    linkageType: ''
    returnType: feign.FeignTest.TestInterfaceBuilder
    signature: '[feign.FeignTest.TestInterfaceBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.InvocationContext].response()'
      Src: feign.FeignTest.ErrorInterceptor:1490,1
    - Dst: '[feign.Response].status()'
      Src: feign.FeignTest.ErrorInterceptor:1491,1
    - Dst: '[feign.InvocationContext].returnType()'
      Src: feign.FeignTest.ErrorInterceptor:1492,1
    - Dst: String.class.equals(Type)
      Src: feign.FeignTest.ErrorInterceptor:1492,1
    - Dst: '[feign.Response].body()'
      Src: feign.FeignTest.ErrorInterceptor:1493,1
    - Dst: '[Body].asReader(java.nio.charset.Charset)'
      Src: feign.FeignTest.ErrorInterceptor:1493,1
    - Dst: '[feign.Util].toString(feign.FeignTest.ErrorInterceptor)'
      Src: feign.FeignTest.ErrorInterceptor:1493,1
    - Dst: '[feign.Response].close()'
      Src: feign.FeignTest.ErrorInterceptor:1494,1
    - Dst: '[feign.ResponseInterceptor.Chain].next(feign.InvocationContext)'
      Src: feign.FeignTest.ErrorInterceptor:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationContext
      - Chain
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - ResponseInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - invocationContext
    - chain
    argTypes:
    - feign.InvocationContext
    - Chain
    constantsTouched: []
    func_position:
      end: 1499
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1499
    functionName: '[feign.FeignTest.ErrorInterceptor].intercept(feign.InvocationContext,Chain)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.InvocationContext].returnType()'
    - '[feign.Response].status()'
    - '[feign.Response].close()'
    - '[feign.ResponseInterceptor.Chain].next(feign.InvocationContext)'
    - '[Body].asReader(java.nio.charset.Charset)'
    - '[feign.InvocationContext].response()'
    - String.class.equals(Type)
    - '[feign.Util].toString(feign.FeignTest.ErrorInterceptor)'
    - '[feign.Response].body()'
    linkageType: ''
    returnType: Object
    signature: '[feign.FeignTest.ErrorInterceptor].intercept(feign.InvocationContext,Chain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResponseInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignTest.ErrorInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignTest.ErrorInterceptor].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignTest.ErrorInterceptor
    signature: '[feign.FeignTest.ErrorInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignTest.TestClock
      static: false
      superClass: Clock
    argCount: 1
    argNames:
    - millis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1508
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1508
    functionName: '[feign.FeignTest.TestClock].<init>(long)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignTest.TestClock
    signature: '[feign.FeignTest.TestClock].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.FeignTest.TestClock:1512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.ZoneId
      static: false
      superClass: Clock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1513
    functionName: '[feign.FeignTest.TestClock].getZone()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: java.time.ZoneId
    signature: '[feign.FeignTest.TestClock].getZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.ZoneId
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Clock
      static: false
      superClass: Clock
    argCount: 1
    argNames:
    - zone
    argTypes:
    - java.time.ZoneId
    constantsTouched: []
    func_position:
      end: 1518
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1518
    functionName: '[feign.FeignTest.TestClock].withZone(java.time.ZoneId)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Clock
    signature: '[feign.FeignTest.TestClock].withZone(java.time.ZoneId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].ofEpochMilli(long)'
      Src: feign.FeignTest.TestClock:1522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: false
      superClass: Clock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1523
    functionName: '[feign.FeignTest.TestClock].instant()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].ofEpochMilli(long)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[feign.FeignTest.TestClock].instant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.ResponseTest:36,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.ResponseTest:36,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.ResponseTest:38,1
    - Dst: '[feign.ResponseTest].headers(feign.ResponseTest)'
      Src: feign.ResponseTest:36,1
    - Dst: '[feign.Request].create(feign.ResponseTest,String,feign.ResponseTest,null,java.nio.charset.Charset)'
      Src: feign.ResponseTest:40,1
    - Dst: '[feign.ResponseTest].request(feign.Request)'
      Src: feign.ResponseTest:36,1
    - Dst: '[feign.ResponseTest].body()'
      Src: feign.ResponseTest:36,1
    - Dst: '[feign.ResponseTest].build()'
      Src: feign.ResponseTest:36,1
    - Dst: '[feign.ResponseTest].reason()'
      Src: feign.ResponseTest:44,1
    - Dst: '[feign.ResponseTest].assertThat(feign.ResponseTest)'
      Src: feign.ResponseTest:44,1
    - Dst: '[feign.ResponseTest].isNull()'
      Src: feign.ResponseTest:44,1
    - Dst: '[feign.ResponseTest].toString()'
      Src: feign.ResponseTest:45,1
    - Dst: '[feign.ResponseTest].assertThat(feign.ResponseTest)'
      Src: feign.ResponseTest:45,1
    - Dst: '[feign.ResponseTest].startsWith(String)'
      Src: feign.ResponseTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 46
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: '[feign.ResponseTest].reasonPhraseIsOptional()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ResponseTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ResponseTest].reason()'
    - '[feign.Request].create(feign.ResponseTest,String,feign.ResponseTest,null,java.nio.charset.Charset)'
    - '[feign.ResponseTest].build()'
    - '[feign.ResponseTest].toString()'
    - '[feign.ResponseTest].isNull()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.ResponseTest].body()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.ResponseTest].headers(feign.ResponseTest)'
    - '[feign.ResponseTest].assertThat(feign.ResponseTest)'
    - '[feign.ResponseTest].request(feign.Request)'
    - '[feign.ResponseTest].startsWith(String)'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.ResponseTest].reasonPhraseIsOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.ResponseTest:50,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.ResponseTest:51,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.ResponseTest)'
      Src: feign.ResponseTest:52,1
    - Dst: '[feign.Response].builder()'
      Src: feign.ResponseTest:54,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.ResponseTest:54,1
    - Dst: '[feign.ResponseTest].headers(java.util.LinkedHashMap)'
      Src: feign.ResponseTest:54,1
    - Dst: '[feign.Request].create(feign.ResponseTest,String,feign.ResponseTest,null,java.nio.charset.Charset)'
      Src: feign.ResponseTest:58,1
    - Dst: '[feign.ResponseTest].request(feign.Request)'
      Src: feign.ResponseTest:54,1
    - Dst: '[feign.ResponseTest].body()'
      Src: feign.ResponseTest:54,1
    - Dst: '[feign.ResponseTest].build()'
      Src: feign.ResponseTest:54,1
    - Dst: '[feign.ResponseTest].headers()'
      Src: feign.ResponseTest:61,1
    - Dst: '[feign.ResponseTest].assertThat(feign.ResponseTest)'
      Src: feign.ResponseTest:61,1
    - Dst: '[feign.ResponseTest].hasEntrySatisfying(String)'
      Src: feign.ResponseTest:61,1
    - Dst: '[feign.ResponseTest].hasEntrySatisfying(String)'
      Src: feign.ResponseTest:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 72
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: '[feign.ResponseTest].canAccessHeadersCaseInsensitively()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ResponseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.ResponseTest].headers(java.util.LinkedHashMap)'
    - '[feign.Request].create(feign.ResponseTest,String,feign.ResponseTest,null,java.nio.charset.Charset)'
    - '[feign.ResponseTest].build()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.ResponseTest].hasEntrySatisfying(String)'
    - '[feign.ResponseTest].body()'
    - '[java.util.LinkedHashMap].put(String,feign.ResponseTest)'
    - '[feign.ResponseTest].assertThat(feign.ResponseTest)'
    - '[feign.ResponseTest].request(feign.Request)'
    - '[feign.Response].builder()'
    - '[feign.ResponseTest].headers()'
    linkageType: ''
    returnType: void
    signature: '[feign.ResponseTest].canAccessHeadersCaseInsensitively()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.ResponseTest:76,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.ResponseTest:77,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.ResponseTest)'
      Src: feign.ResponseTest:78,1
    - Dst: '[feign.Response].builder()'
      Src: feign.ResponseTest:80,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.ResponseTest:80,1
    - Dst: '[feign.ResponseTest].headers(java.util.LinkedHashMap)'
      Src: feign.ResponseTest:80,1
    - Dst: '[feign.Request].create(feign.ResponseTest,String,feign.ResponseTest,null,java.nio.charset.Charset)'
      Src: feign.ResponseTest:84,1
    - Dst: '[feign.ResponseTest].request(feign.Request)'
      Src: feign.ResponseTest:80,1
    - Dst: '[feign.ResponseTest].body()'
      Src: feign.ResponseTest:80,1
    - Dst: '[feign.ResponseTest].build()'
      Src: feign.ResponseTest:80,1
    - Dst: '[feign.ResponseTest].charset()'
      Src: feign.ResponseTest:87,1
    - Dst: '[feign.ResponseTest].assertThat(feign.ResponseTest)'
      Src: feign.ResponseTest:87,1
    - Dst: '[feign.ResponseTest].isEqualTo(java.nio.charset.Charset)'
      Src: feign.ResponseTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 88
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: '[feign.ResponseTest].charsetSupportsMediaTypesWithQuotedCharset()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ResponseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.ResponseTest].headers(java.util.LinkedHashMap)'
    - '[feign.Request].create(feign.ResponseTest,String,feign.ResponseTest,null,java.nio.charset.Charset)'
    - '[feign.ResponseTest].build()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.ResponseTest].body()'
    - '[java.util.LinkedHashMap].put(String,feign.ResponseTest)'
    - '[feign.ResponseTest].assertThat(feign.ResponseTest)'
    - '[feign.ResponseTest].request(feign.Request)'
    - '[feign.Response].builder()'
    - '[feign.ResponseTest].charset()'
    - '[feign.ResponseTest].isEqualTo(java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.ResponseTest].charsetSupportsMediaTypesWithQuotedCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.ResponseTest:92,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.ResponseTest:93,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.ResponseTest)'
      Src: feign.ResponseTest:93,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.ResponseTest:94,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.ResponseTest)'
      Src: feign.ResponseTest:94,1
    - Dst: '[feign.Response].builder()'
      Src: feign.ResponseTest:97,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.ResponseTest:97,1
    - Dst: '[feign.ResponseTest].headers(java.util.LinkedHashMap)'
      Src: feign.ResponseTest:97,1
    - Dst: '[feign.Request].create(feign.ResponseTest,String,feign.ResponseTest,null,java.nio.charset.Charset)'
      Src: feign.ResponseTest:101,1
    - Dst: '[feign.ResponseTest].request(feign.Request)'
      Src: feign.ResponseTest:97,1
    - Dst: '[feign.ResponseTest].body()'
      Src: feign.ResponseTest:97,1
    - Dst: '[feign.ResponseTest].build()'
      Src: feign.ResponseTest:97,1
    - Dst: '[feign.ResponseTest].headers()'
      Src: feign.ResponseTest:105,1
    - Dst: '[feign.ResponseTest].assertThat(feign.ResponseTest)'
      Src: feign.ResponseTest:105,1
    - Dst: '[feign.ResponseTest].hasEntrySatisfying(String)'
      Src: feign.ResponseTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 111
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: '[feign.ResponseTest].headerValuesWithSameNameOnlyVaryingInCaseAreMerged()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ResponseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.ResponseTest].headers(java.util.LinkedHashMap)'
    - '[feign.Request].create(feign.ResponseTest,String,feign.ResponseTest,null,java.nio.charset.Charset)'
    - '[feign.ResponseTest].build()'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.ResponseTest].hasEntrySatisfying(String)'
    - '[feign.ResponseTest].body()'
    - '[java.util.LinkedHashMap].put(String,feign.ResponseTest)'
    - '[feign.ResponseTest].assertThat(feign.ResponseTest)'
    - '[feign.ResponseTest].request(feign.Request)'
    - '[feign.Response].builder()'
    - '[feign.ResponseTest].headers()'
    linkageType: ''
    returnType: void
    signature: '[feign.ResponseTest].headerValuesWithSameNameOnlyVaryingInCaseAreMerged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.ResponseTest:116,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.ResponseTest:116,1
    - Dst: '[feign.Request].create(feign.ResponseTest,String,feign.ResponseTest,null,java.nio.charset.Charset)'
      Src: feign.ResponseTest:119,1
    - Dst: '[feign.ResponseTest].request(feign.Request)'
      Src: feign.ResponseTest:116,1
    - Dst: '[feign.ResponseTest].body()'
      Src: feign.ResponseTest:116,1
    - Dst: '[feign.ResponseTest].build()'
      Src: feign.ResponseTest:116,1
    - Dst: '[feign.ResponseTest].headers()'
      Src: feign.ResponseTest:122,1
    - Dst: '[feign.ResponseTest].assertThat(feign.ResponseTest)'
      Src: feign.ResponseTest:122,1
    - Dst: '[feign.ResponseTest].isNotNull()'
      Src: feign.ResponseTest:122,1
    - Dst: '[feign.ResponseTest].isEmpty()'
      Src: feign.ResponseTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 123
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[feign.ResponseTest].headersAreOptional()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ResponseTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ResponseTest].isNotNull()'
    - '[feign.ResponseTest].isEmpty()'
    - '[feign.Request].create(feign.ResponseTest,String,feign.ResponseTest,null,java.nio.charset.Charset)'
    - '[feign.ResponseTest].build()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.ResponseTest].body()'
    - '[feign.ResponseTest].assertThat(feign.ResponseTest)'
    - '[feign.ResponseTest].request(feign.Request)'
    - '[feign.Response].builder()'
    - '[feign.ResponseTest].headers()'
    linkageType: ''
    returnType: void
    signature: '[feign.ResponseTest].headersAreOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.ResponseTest:128,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.ResponseTest:128,1
    - Dst: '[feign.Request].create(feign.ResponseTest,String,feign.ResponseTest,null,java.nio.charset.Charset)'
      Src: feign.ResponseTest:131,1
    - Dst: '[feign.ResponseTest].request(feign.Request)'
      Src: feign.ResponseTest:128,1
    - Dst: '[feign.ResponseTest].body(Response.Body)'
      Src: feign.ResponseTest:128,1
    - Dst: '[feign.ResponseTest].build()'
      Src: feign.ResponseTest:128,1
    - Dst: '[feign.ResponseTest].status()'
      Src: feign.ResponseTest:135,1
    - Dst: '[feign.ResponseTest].assertThat(feign.ResponseTest)'
      Src: feign.ResponseTest:135,1
    - Dst: '[feign.ResponseTest].isEqualTo(int)'
      Src: feign.ResponseTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 136
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: '[feign.ResponseTest].support1xxStatusCodes()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ResponseTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ResponseTest].status()'
    - '[feign.Request].create(feign.ResponseTest,String,feign.ResponseTest,null,java.nio.charset.Charset)'
    - '[feign.ResponseTest].build()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.ResponseTest].body(Response.Body)'
    - '[feign.ResponseTest].assertThat(feign.ResponseTest)'
    - '[feign.ResponseTest].request(feign.Request)'
    - '[feign.Response].builder()'
    - '[feign.ResponseTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.ResponseTest].support1xxStatusCodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.assertj.core.util.Lists].list(int,int,int)'
      Src: feign.ResponseTest:140,1
    - Dst: '[feign.ResponseTest].forEach()'
      Src: feign.ResponseTest:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 154
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: '[feign.ResponseTest].statusCodesOfAnyValueAreAllowed()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ResponseTest.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.util.Lists].list(int,int,int)'
    - '[feign.ResponseTest].forEach()'
    linkageType: ''
    returnType: void
    signature: '[feign.ResponseTest].statusCodesOfAnyValueAreAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.ResponseTest:159,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.ResponseTest:159,1
    - Dst: '[feign.Request].create(feign.ResponseTest,String,feign.ResponseTest,null,java.nio.charset.Charset)'
      Src: feign.ResponseTest:162,1
    - Dst: '[feign.ResponseTest].request(feign.Request)'
      Src: feign.ResponseTest:159,1
    - Dst: '[feign.ResponseTest].protocolVersion(null)'
      Src: feign.ResponseTest:159,1
    - Dst: '[feign.ResponseTest].body()'
      Src: feign.ResponseTest:159,1
    - Dst: '[feign.ResponseTest].build()'
      Src: feign.ResponseTest:159,1
    - Dst: '[feign.ResponseTest].protocolVersion()'
      Src: feign.ResponseTest:167,1
    - Dst: '[feign.ResponseTest].assertThat(feign.ResponseTest)'
      Src: feign.ResponseTest:167,1
    - Dst: '[feign.ResponseTest].isEqualTo(feign.ResponseTest)'
      Src: feign.ResponseTest:167,1
    - Dst: '[feign.ResponseTest].toString()'
      Src: feign.ResponseTest:168,1
    - Dst: '[feign.ResponseTest].assertThat(feign.ResponseTest)'
      Src: feign.ResponseTest:168,1
    - Dst: '[feign.ResponseTest].startsWith(String)'
      Src: feign.ResponseTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 169
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: '[feign.ResponseTest].protocolVersionDefaultsToHttp1_1()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ResponseTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ResponseTest].isEqualTo(feign.ResponseTest)'
    - '[feign.Request].create(feign.ResponseTest,String,feign.ResponseTest,null,java.nio.charset.Charset)'
    - '[feign.ResponseTest].build()'
    - '[feign.ResponseTest].toString()'
    - '[feign.ResponseTest].startsWith(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.ResponseTest].body()'
    - '[feign.ResponseTest].protocolVersion(null)'
    - '[feign.ResponseTest].assertThat(feign.ResponseTest)'
    - '[feign.ResponseTest].request(feign.Request)'
    - '[feign.ResponseTest].protocolVersion()'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.ResponseTest].protocolVersionDefaultsToHttp1_1()'
  - 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: feign.ResponseTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ResponseTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ResponseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ResponseTest
    signature: '[feign.ResponseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethods()'
      Src: feign.TypesResolveReturnTypeTest:47,1
    - Dst: '[java.util.Comparator].comparing()'
      Src: feign.TypesResolveReturnTypeTest:49,1
    - Dst: '[java.util.Arrays].sort(feign.TypesResolveReturnTypeTest,feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[feign.TypesResolveReturnTypeTest].getMethods(Class<?>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getMethods()'
    - '[java.util.Comparator].comparing()'
    - '[java.util.Arrays].sort(feign.TypesResolveReturnTypeTest,feign.TypesResolveReturnTypeTest)'
    linkageType: ''
    returnType: Method[]
    signature: '[feign.TypesResolveReturnTypeTest].getMethods(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Simple.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:55,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:56,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:56,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:57,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:57,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:58,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:58,1
    - Dst: '[feign.Types].resolveReturnType(Type)'
      Src: feign.TypesResolveReturnTypeTest:60,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:61,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:61,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[feign.TypesResolveReturnTypeTest].simple()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.Types].resolveReturnType(Type)'
    - Simple.class.getMethods()
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].simple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteSimple.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:66,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:67,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:67,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:70,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:69,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:71,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:71,1
    - Dst: '[feign.Types].resolveReturnType(Type)'
      Src: feign.TypesResolveReturnTypeTest:73,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:74,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:74,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: '[feign.TypesResolveReturnTypeTest].concreteSimple()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - ConcreteSimple.class.getMethods()
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.Types].resolveReturnType(Type)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].concreteSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OverridingConcreteSimple.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:79,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:80,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:80,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:85,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:82,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:86,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:86,1
    - Dst: '[feign.Types].resolveReturnType(Type)'
      Src: feign.TypesResolveReturnTypeTest:88,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:89,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:89,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '[feign.TypesResolveReturnTypeTest].overridingConcreteSimple()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - OverridingConcreteSimple.class.getMethods()
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.Types].resolveReturnType(Type)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].overridingConcreteSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SimplePrimitive.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:105,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:106,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:106,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:109,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:108,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:110,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:110,1
    - Dst: '[feign.Types].resolveReturnType(Type)'
      Src: feign.TypesResolveReturnTypeTest:112,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:113,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:113,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: '[feign.TypesResolveReturnTypeTest].simplePrimitive()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - SimplePrimitive.class.getMethods()
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.Types].resolveReturnType(Type)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].simplePrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteSimplePrimitive.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:118,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:119,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:119,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:124,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:121,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:125,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:125,1
    - Dst: '[feign.Types].resolveReturnType(Type)'
      Src: feign.TypesResolveReturnTypeTest:127,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:128,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:128,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: '[feign.TypesResolveReturnTypeTest].concreteSimplePrimitive()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - ConcreteSimplePrimitive.class.getMethods()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.Types].resolveReturnType(Type)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].concreteSimplePrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OverridingConcreteSimplePrimitive.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:133,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:134,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:134,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:139,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:136,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:140,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:140,1
    - Dst: '[feign.Types].resolveReturnType(Type)'
      Src: feign.TypesResolveReturnTypeTest:142,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:143,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:143,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: '[feign.TypesResolveReturnTypeTest].overridingConcreteSimplePrimitive()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - OverridingConcreteSimplePrimitive.class.getMethods()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.Types].resolveReturnType(Type)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].overridingConcreteSimplePrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Generic.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:159,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:160,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:160,1
    - Dst: Generic.class.getMethods()[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:163,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:162,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat()'
      Src: feign.TypesResolveReturnTypeTest:164,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isTrue()'
      Src: feign.TypesResolveReturnTypeTest:164,1
    - Dst: '[feign.Types].resolveReturnType(Type)'
      Src: feign.TypesResolveReturnTypeTest:165,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:166,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:166,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: '[feign.TypesResolveReturnTypeTest].generic()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isTrue()'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - Generic.class.getMethods()
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.TypesResolveReturnTypeTest].assertThat()'
    - '[feign.Types].resolveReturnType(Type)'
    - Generic.class.getMethods()[0].getGenericReturnType()
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].generic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteSimpleClassGenericSecondLevel.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:171,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:172,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:172,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:177,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:174,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:178,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:178,1
    - Dst: '[feign.Types].resolveReturnType(Type)'
      Src: feign.TypesResolveReturnTypeTest:179,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:180,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:180,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: '[feign.TypesResolveReturnTypeTest].concreteSimpleClassGenericSecondLevel()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - ConcreteSimpleClassGenericSecondLevel.class.getMethods()
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.Types].resolveReturnType(Type)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].concreteSimpleClassGenericSecondLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.TypesResolveReturnTypeTest].getMethods()'
      Src: feign.TypesResolveReturnTypeTest:185,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:186,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:186,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:191,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:188,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:192,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:192,1
    - Dst: methods[1].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:197,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:194,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:198,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:198,1
    - Dst: '[feign.Types].resolveReturnType(Type,Type)'
      Src: feign.TypesResolveReturnTypeTest:199,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:200,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:200,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: '[feign.TypesResolveReturnTypeTest].overridingConcreteSimpleClassGenericSecondLevel()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[1].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].getMethods()'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.Types].resolveReturnType(Type,Type)'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].overridingConcreteSimpleClassGenericSecondLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteSimpleClassMultipleGenericSecondLevel.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:236,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:237,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:237,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:242,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:239,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:243,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:243,1
    - Dst: methods[1].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:248,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:245,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:249,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:249,1
    - Dst: '[feign.Types].resolveReturnType(Type,Type)'
      Src: feign.TypesResolveReturnTypeTest:250,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:251,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:251,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 252
    functionName: '[feign.TypesResolveReturnTypeTest].concreteSimpleClassMultipleGenericSecondLevel()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[1].getGenericReturnType()
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.Types].resolveReturnType(Type,Type)'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - ConcreteSimpleClassMultipleGenericSecondLevel.class.getMethods()
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].concreteSimpleClassMultipleGenericSecondLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.TypesResolveReturnTypeTest].getMethods()'
      Src: feign.TypesResolveReturnTypeTest:256,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:257,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:257,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:262,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:259,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:263,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:263,1
    - Dst: methods[1].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:268,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:265,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:269,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:269,1
    - Dst: '[feign.Types].resolveReturnType(Type,Type)'
      Src: feign.TypesResolveReturnTypeTest:270,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:271,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:271,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 272
    functionName: '[feign.TypesResolveReturnTypeTest].overridingConcreteSimpleClassMultipleGenericSecondLevel()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[1].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].getMethods()'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.Types].resolveReturnType(Type,Type)'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].overridingConcreteSimpleClassMultipleGenericSecondLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RealizingSimpleClassGenericThirdLevel.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:276,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:279,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:279,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:284,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:281,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:285,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:285,1
    - Dst: methods[1].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:290,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:287,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:291,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:291,1
    - Dst: '[feign.Types].resolveReturnType(Type,Type)'
      Src: feign.TypesResolveReturnTypeTest:292,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:293,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:293,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 294
    functionName: '[feign.TypesResolveReturnTypeTest].realizingSimpleClassGenericThirdLevel()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[1].getGenericReturnType()
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.Types].resolveReturnType(Type,Type)'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - RealizingSimpleClassGenericThirdLevel.class.getMethods()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].realizingSimpleClassGenericThirdLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.TypesResolveReturnTypeTest].getMethods()'
      Src: feign.TypesResolveReturnTypeTest:298,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:299,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:299,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:304,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:301,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:305,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:305,1
    - Dst: methods[1].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:310,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:307,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:311,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:311,1
    - Dst: '[feign.Types].resolveReturnType(Type,Type)'
      Src: feign.TypesResolveReturnTypeTest:312,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:313,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:313,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 314
    functionName: '[feign.TypesResolveReturnTypeTest].realizingSimpleClassMultipleGenericThirdLevel()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[1].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].getMethods()'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.Types].resolveReturnType(Type,Type)'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].realizingSimpleClassMultipleGenericThirdLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.TypesResolveReturnTypeTest].getMethods()'
      Src: feign.TypesResolveReturnTypeTest:318,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:319,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:319,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:324,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:321,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:325,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:325,1
    - Dst: methods[1].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:330,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:327,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:331,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:331,1
    - Dst: '[feign.Types].resolveReturnType(Type,Type)'
      Src: feign.TypesResolveReturnTypeTest:332,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:333,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:333,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 334
    functionName: '[feign.TypesResolveReturnTypeTest].realizingOverridingSimpleClassGenericThirdLevel()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[1].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].getMethods()'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.Types].resolveReturnType(Type,Type)'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].realizingOverridingSimpleClassGenericThirdLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.TypesResolveReturnTypeTest].getMethods()'
      Src: feign.TypesResolveReturnTypeTest:338,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:339,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:339,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:344,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:341,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:345,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:345,1
    - Dst: methods[1].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:350,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:347,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:351,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:351,1
    - Dst: '[feign.Types].resolveReturnType(Type,Type)'
      Src: feign.TypesResolveReturnTypeTest:352,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:353,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:353,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:354,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isNotEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:354,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 355
    functionName: '[feign.TypesResolveReturnTypeTest].realizingOverridingSimpleClassMultipleGenericThirdLevel()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[1].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].getMethods()'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.TypesResolveReturnTypeTest].isNotEqualTo(Type)'
    - '[feign.Types].resolveReturnType(Type,Type)'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].realizingOverridingSimpleClassMultipleGenericThirdLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MultipleInheritedGeneric.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:361,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:362,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:362,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:367,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:364,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat()'
      Src: feign.TypesResolveReturnTypeTest:368,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isTrue()'
      Src: feign.TypesResolveReturnTypeTest:368,1
    - Dst: methods[1].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:373,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:370,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat()'
      Src: feign.TypesResolveReturnTypeTest:374,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isTrue()'
      Src: feign.TypesResolveReturnTypeTest:374,1
    - Dst: '[feign.Types].resolveReturnType(Type,Type)'
      Src: feign.TypesResolveReturnTypeTest:375,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:376,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:376,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:377,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:377,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 378
    functionName: '[feign.TypesResolveReturnTypeTest].multipleInheritedGeneric()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isTrue()'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - MultipleInheritedGeneric.class.getMethods()
    - methods[1].getGenericReturnType()
    - methods[0].getGenericReturnType()
    - '[feign.Types].resolveReturnType(Type,Type)'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.TypesResolveReturnTypeTest].assertThat()'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].multipleInheritedGeneric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SecondLevelSimpleClassGeneric.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:392,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:393,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:393,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:398,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:395,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat()'
      Src: feign.TypesResolveReturnTypeTest:399,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isTrue()'
      Src: feign.TypesResolveReturnTypeTest:399,1
    - Dst: '[feign.Types].resolveReturnType(Type)'
      Src: feign.TypesResolveReturnTypeTest:400,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:401,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:401,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 402
    functionName: '[feign.TypesResolveReturnTypeTest].secondLevelSimpleClassGeneric()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - SecondLevelSimpleClassGeneric.class.getMethods()
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isTrue()'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.TypesResolveReturnTypeTest].assertThat()'
    - '[feign.Types].resolveReturnType(Type)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].secondLevelSimpleClassGeneric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteSimpleClassGenericThirdLevel.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:406,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:407,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:407,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:412,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:409,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:413,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:413,1
    - Dst: '[feign.Types].resolveReturnType(Type)'
      Src: feign.TypesResolveReturnTypeTest:414,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:415,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:415,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 416
    functionName: '[feign.TypesResolveReturnTypeTest].concreteSimpleClassGenericThirdLevel()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.Types].resolveReturnType(Type)'
    - ConcreteSimpleClassGenericThirdLevel.class.getMethods()
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].concreteSimpleClassGenericThirdLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.TypesResolveReturnTypeTest].getMethods()'
      Src: feign.TypesResolveReturnTypeTest:420,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:421,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:421,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:426,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:423,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:427,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:427,1
    - Dst: methods[1].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:432,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:429,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:433,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:433,1
    - Dst: '[feign.Types].resolveReturnType(Type,Type)'
      Src: feign.TypesResolveReturnTypeTest:434,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:435,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:435,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: '[feign.TypesResolveReturnTypeTest].OverridingConcreteSimpleClassGenericThirdLevel()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[1].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].getMethods()'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.Types].resolveReturnType(Type,Type)'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].OverridingConcreteSimpleClassGenericThirdLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SecondLevelCollectionGeneric.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:484,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:485,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:485,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:490,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:487,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat()'
      Src: feign.TypesResolveReturnTypeTest:491,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isTrue()'
      Src: feign.TypesResolveReturnTypeTest:491,1
    - Dst: '[feign.Types].resolveReturnType(Type)'
      Src: feign.TypesResolveReturnTypeTest:492,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:493,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:493,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 494
    functionName: '[feign.TypesResolveReturnTypeTest].secondLevelCollectionGeneric()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isTrue()'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.TypesResolveReturnTypeTest].assertThat()'
    - '[feign.Types].resolveReturnType(Type)'
    - SecondLevelCollectionGeneric.class.getMethods()
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].secondLevelCollectionGeneric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ThirdLevelCollectionGeneric.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:498,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:499,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:499,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:504,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:501,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat()'
      Src: feign.TypesResolveReturnTypeTest:505,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isTrue()'
      Src: feign.TypesResolveReturnTypeTest:505,1
    - Dst: '[feign.Types].resolveReturnType(Type)'
      Src: feign.TypesResolveReturnTypeTest:506,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:507,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:507,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 508
    functionName: '[feign.TypesResolveReturnTypeTest].thirdLevelCollectionGeneric()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isTrue()'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.TypesResolveReturnTypeTest].assertThat()'
    - '[feign.Types].resolveReturnType(Type)'
    - ThirdLevelCollectionGeneric.class.getMethods()
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].thirdLevelCollectionGeneric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteCollectionGenericFourthLevel.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:512,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:513,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:513,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:518,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:515,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat()'
      Src: feign.TypesResolveReturnTypeTest:519,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isTrue()'
      Src: feign.TypesResolveReturnTypeTest:519,1
    - Dst: '[feign.Types].resolveReturnType(Type)'
      Src: feign.TypesResolveReturnTypeTest:520,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:521,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:521,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 522
    functionName: '[feign.TypesResolveReturnTypeTest].concreteCollectionGenericFourthLevel()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isTrue()'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.TypesResolveReturnTypeTest].assertThat()'
    - '[feign.Types].resolveReturnType(Type)'
    - ConcreteCollectionGenericFourthLevel.class.getMethods()
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].concreteCollectionGenericFourthLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.TypesResolveReturnTypeTest].getMethods()'
      Src: feign.TypesResolveReturnTypeTest:526,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:527,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:527,1
    - Dst: methods[1].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:532,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:529,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat()'
      Src: feign.TypesResolveReturnTypeTest:533,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isTrue()'
      Src: feign.TypesResolveReturnTypeTest:533,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:538,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:535,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:539,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:539,1
    - Dst: '[feign.Types].resolveReturnType(Type,Type)'
      Src: feign.TypesResolveReturnTypeTest:540,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:541,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:541,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 542
    functionName: '[feign.TypesResolveReturnTypeTest].overridingConcreteCollectionGenericFourthLevel()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isTrue()'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[1].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].getMethods()'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.Types].resolveReturnType(Type,Type)'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.TypesResolveReturnTypeTest].assertThat()'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].overridingConcreteCollectionGenericFourthLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.TypesResolveReturnTypeTest].getMethods()'
      Src: feign.TypesResolveReturnTypeTest:546,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:547,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:547,1
    - Dst: methods[1].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:552,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:549,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat()'
      Src: feign.TypesResolveReturnTypeTest:553,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isTrue()'
      Src: feign.TypesResolveReturnTypeTest:553,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:558,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:555,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:559,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:559,1
    - Dst: '[feign.Types].resolveReturnType(Type,Type)'
      Src: feign.TypesResolveReturnTypeTest:560,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:561,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:561,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: 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: '[feign.TypesResolveReturnTypeTest].overrideOverridingConcreteCollectionGenericFourthLevel()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isTrue()'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[1].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].getMethods()'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.Types].resolveReturnType(Type,Type)'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.TypesResolveReturnTypeTest].assertThat()'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].overrideOverridingConcreteCollectionGenericFourthLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GenericFourthLevelCollectionGeneric.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:566,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:567,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:567,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:572,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:569,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat()'
      Src: feign.TypesResolveReturnTypeTest:573,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isTrue()'
      Src: feign.TypesResolveReturnTypeTest:573,1
    - Dst: '[feign.Types].resolveReturnType(Type)'
      Src: feign.TypesResolveReturnTypeTest:574,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:575,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:575,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 576
    functionName: '[feign.TypesResolveReturnTypeTest].genericFourthLevelCollectionGeneric()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isTrue()'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[0].getGenericReturnType()
    - GenericFourthLevelCollectionGeneric.class.getMethods()
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.TypesResolveReturnTypeTest].assertThat()'
    - '[feign.Types].resolveReturnType(Type)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].genericFourthLevelCollectionGeneric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConcreteGenericCollectionGenericFifthLevel.class.getMethods()
      Src: feign.TypesResolveReturnTypeTest:580,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:581,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:581,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:586,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:583,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat()'
      Src: feign.TypesResolveReturnTypeTest:587,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isTrue()'
      Src: feign.TypesResolveReturnTypeTest:587,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 589
    functionName: '[feign.TypesResolveReturnTypeTest].concreteGenericCollectionGenericFifthLevel()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isTrue()'
    - ConcreteGenericCollectionGenericFifthLevel.class.getMethods()
    - methods[0].getGenericReturnType()
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.TypesResolveReturnTypeTest].assertThat()'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].concreteGenericCollectionGenericFifthLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.TypesResolveReturnTypeTest].getMethods()'
      Src: feign.TypesResolveReturnTypeTest:593,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:594,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
      Src: feign.TypesResolveReturnTypeTest:594,1
    - Dst: methods[1].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:599,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:596,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat()'
      Src: feign.TypesResolveReturnTypeTest:600,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isTrue()'
      Src: feign.TypesResolveReturnTypeTest:600,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:605,1
    - Dst: '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:602,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:606,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo()'
      Src: feign.TypesResolveReturnTypeTest:606,1
    - Dst: methods[1].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:609,1
    - Dst: methods[0].getGenericReturnType()
      Src: feign.TypesResolveReturnTypeTest:609,1
    - Dst: '[feign.Types].resolveReturnType(feign.TypesResolveReturnTypeTest,feign.TypesResolveReturnTypeTest)'
      Src: feign.TypesResolveReturnTypeTest:608,1
    - Dst: '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
      Src: feign.TypesResolveReturnTypeTest:610,1
    - Dst: '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
      Src: feign.TypesResolveReturnTypeTest:610,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 611
    functionName: '[feign.TypesResolveReturnTypeTest].overridingConcreteGenericCollectionGenericFifthLevel()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[feign.TypesResolveReturnTypeTest].assertThat(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isTrue()'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(Type)'
    - methods[1].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].getMethods()'
    - methods[0].getGenericReturnType()
    - '[feign.TypesResolveReturnTypeTest].isEqualTo()'
    - '[feign.TypesResolveReturnTypeTest].assertThat(Type)'
    - '[feign.Types].resolve(feign.TypesResolveReturnTypeTest)'
    - '[feign.TypesResolveReturnTypeTest].isEqualTo(int)'
    - '[feign.TypesResolveReturnTypeTest].assertThat()'
    - '[feign.Types].resolveReturnType(feign.TypesResolveReturnTypeTest,feign.TypesResolveReturnTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.TypesResolveReturnTypeTest].overridingConcreteGenericCollectionGenericFifthLevel()'
  - 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: feign.TypesResolveReturnTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest
    signature: '[feign.TypesResolveReturnTypeTest].<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: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[feign.TypesResolveReturnTypeTest.Simple].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.TypesResolveReturnTypeTest.Simple].get()'
  - 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: feign.TypesResolveReturnTypeTest.Simple
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.Simple].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.Simple
    signature: '[feign.TypesResolveReturnTypeTest.Simple].<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: feign.TypesResolveReturnTypeTest.ConcreteSimple
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.ConcreteSimple].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.ConcreteSimple
    signature: '[feign.TypesResolveReturnTypeTest.ConcreteSimple].<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: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimple].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimple].get()'
  - 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: feign.TypesResolveReturnTypeTest.OverridingConcreteSimple
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimple].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.OverridingConcreteSimple
    signature: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimple].<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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[feign.TypesResolveReturnTypeTest.SimplePrimitive].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[feign.TypesResolveReturnTypeTest.SimplePrimitive].get()'
  - 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: feign.TypesResolveReturnTypeTest.SimplePrimitive
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.SimplePrimitive].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.SimplePrimitive
    signature: '[feign.TypesResolveReturnTypeTest.SimplePrimitive].<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: feign.TypesResolveReturnTypeTest.ConcreteSimplePrimitive
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.ConcreteSimplePrimitive].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.ConcreteSimplePrimitive
    signature: '[feign.TypesResolveReturnTypeTest.ConcreteSimplePrimitive].<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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimplePrimitive].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimplePrimitive].get()'
  - 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: feign.TypesResolveReturnTypeTest.OverridingConcreteSimplePrimitive
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimplePrimitive].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.OverridingConcreteSimplePrimitive
    signature: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimplePrimitive].<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: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[feign.TypesResolveReturnTypeTest.Generic].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[feign.TypesResolveReturnTypeTest.Generic].get()'
  - 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: feign.TypesResolveReturnTypeTest.Generic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.Generic].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.Generic
    signature: '[feign.TypesResolveReturnTypeTest.Generic].<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: feign.TypesResolveReturnTypeTest.ConcreteSimpleClassGenericSecondLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.ConcreteSimpleClassGenericSecondLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.ConcreteSimpleClassGenericSecondLevel
    signature: '[feign.TypesResolveReturnTypeTest.ConcreteSimpleClassGenericSecondLevel].<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: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericSecondLevel].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericSecondLevel].get()'
  - 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: feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericSecondLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericSecondLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericSecondLevel
    signature: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericSecondLevel].<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: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '[feign.TypesResolveReturnTypeTest.SecondGeneric].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[feign.TypesResolveReturnTypeTest.SecondGeneric].get()'
  - 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: feign.TypesResolveReturnTypeTest.SecondGeneric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.SecondGeneric].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.SecondGeneric
    signature: '[feign.TypesResolveReturnTypeTest.SecondGeneric].<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: feign.TypesResolveReturnTypeTest.ConcreteSimpleClassMultipleGenericSecondLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.ConcreteSimpleClassMultipleGenericSecondLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.ConcreteSimpleClassMultipleGenericSecondLevel
    signature: '[feign.TypesResolveReturnTypeTest.ConcreteSimpleClassMultipleGenericSecondLevel].<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: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassMultipleGenericSecondLevel].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassMultipleGenericSecondLevel].get()'
  - 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: feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassMultipleGenericSecondLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassMultipleGenericSecondLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassMultipleGenericSecondLevel
    signature: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassMultipleGenericSecondLevel].<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: feign.TypesResolveReturnTypeTest.RealizingSimpleClassGenericThirdLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.RealizingSimpleClassGenericThirdLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.RealizingSimpleClassGenericThirdLevel
    signature: '[feign.TypesResolveReturnTypeTest.RealizingSimpleClassGenericThirdLevel].<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: feign.TypesResolveReturnTypeTest.RealizingSimpleClassMultipleGenericThirdLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.RealizingSimpleClassMultipleGenericThirdLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.RealizingSimpleClassMultipleGenericThirdLevel
    signature: '[feign.TypesResolveReturnTypeTest.RealizingSimpleClassMultipleGenericThirdLevel].<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: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: '[feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassGenericThirdLevel].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassGenericThirdLevel].get()'
  - 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: feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassGenericThirdLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassGenericThirdLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassGenericThirdLevel
    signature: '[feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassGenericThirdLevel].<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: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: '[feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassMultipleGenericThirdLevel].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassMultipleGenericThirdLevel].get()'
  - 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: feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassMultipleGenericThirdLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassMultipleGenericThirdLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassMultipleGenericThirdLevel
    signature: '[feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassMultipleGenericThirdLevel].<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: feign.TypesResolveReturnTypeTest.MultipleInheritedGeneric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.MultipleInheritedGeneric].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.MultipleInheritedGeneric
    signature: '[feign.TypesResolveReturnTypeTest.MultipleInheritedGeneric].<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: feign.TypesResolveReturnTypeTest.SecondLevelSimpleClassGeneric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.SecondLevelSimpleClassGeneric].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.SecondLevelSimpleClassGeneric
    signature: '[feign.TypesResolveReturnTypeTest.SecondLevelSimpleClassGeneric].<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: feign.TypesResolveReturnTypeTest.ConcreteSimpleClassGenericThirdLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.ConcreteSimpleClassGenericThirdLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.ConcreteSimpleClassGenericThirdLevel
    signature: '[feign.TypesResolveReturnTypeTest.ConcreteSimpleClassGenericThirdLevel].<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: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericThirdLevel].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericThirdLevel].get()'
  - 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: feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericThirdLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericThirdLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericThirdLevel
    signature: '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericThirdLevel].<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: feign.TypesResolveReturnTypeTest.SecondLevelGenericClassGeneric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.SecondLevelGenericClassGeneric].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.SecondLevelGenericClassGeneric
    signature: '[feign.TypesResolveReturnTypeTest.SecondLevelGenericClassGeneric].<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: feign.TypesResolveReturnTypeTest.RealizedGeneric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.RealizedGeneric].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.RealizedGeneric
    signature: '[feign.TypesResolveReturnTypeTest.RealizedGeneric].<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: feign.TypesResolveReturnTypeTest.ConcreteGenericClassThirdLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.ConcreteGenericClassThirdLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.ConcreteGenericClassThirdLevel
    signature: '[feign.TypesResolveReturnTypeTest.ConcreteGenericClassThirdLevel].<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: feign.TypesResolveReturnTypeTest.SecondLevelCollectionGeneric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.SecondLevelCollectionGeneric].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.SecondLevelCollectionGeneric
    signature: '[feign.TypesResolveReturnTypeTest.SecondLevelCollectionGeneric].<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: feign.TypesResolveReturnTypeTest.ConcreteCollectionGenericThirdLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.ConcreteCollectionGenericThirdLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.ConcreteCollectionGenericThirdLevel
    signature: '[feign.TypesResolveReturnTypeTest.ConcreteCollectionGenericThirdLevel].<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: feign.TypesResolveReturnTypeTest.ThirdLevelCollectionGeneric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.ThirdLevelCollectionGeneric].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.ThirdLevelCollectionGeneric
    signature: '[feign.TypesResolveReturnTypeTest.ThirdLevelCollectionGeneric].<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: feign.TypesResolveReturnTypeTest.ConcreteCollectionGenericFourthLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.ConcreteCollectionGenericFourthLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.ConcreteCollectionGenericFourthLevel
    signature: '[feign.TypesResolveReturnTypeTest.ConcreteCollectionGenericFourthLevel].<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.List<Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingConcreteCollectionGenericFourthLevel].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Long>
    signature: '[feign.TypesResolveReturnTypeTest.OverridingConcreteCollectionGenericFourthLevel].get()'
  - 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: feign.TypesResolveReturnTypeTest.OverridingConcreteCollectionGenericFourthLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingConcreteCollectionGenericFourthLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.OverridingConcreteCollectionGenericFourthLevel
    signature: '[feign.TypesResolveReturnTypeTest.OverridingConcreteCollectionGenericFourthLevel].<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.List<Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 464
    functionName: '[feign.TypesResolveReturnTypeTest.OverrideOverridingConcreteCollectionGenericFourthLevel].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Long>
    signature: '[feign.TypesResolveReturnTypeTest.OverrideOverridingConcreteCollectionGenericFourthLevel].get()'
  - 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: feign.TypesResolveReturnTypeTest.OverrideOverridingConcreteCollectionGenericFourthLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.OverrideOverridingConcreteCollectionGenericFourthLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.OverrideOverridingConcreteCollectionGenericFourthLevel
    signature: '[feign.TypesResolveReturnTypeTest.OverrideOverridingConcreteCollectionGenericFourthLevel].<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: feign.TypesResolveReturnTypeTest.GenericFourthLevelCollectionGeneric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.GenericFourthLevelCollectionGeneric].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.GenericFourthLevelCollectionGeneric
    signature: '[feign.TypesResolveReturnTypeTest.GenericFourthLevelCollectionGeneric].<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: feign.TypesResolveReturnTypeTest.SecondGenericFourthLevelCollectionGeneric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.SecondGenericFourthLevelCollectionGeneric].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.SecondGenericFourthLevelCollectionGeneric
    signature: '[feign.TypesResolveReturnTypeTest.SecondGenericFourthLevelCollectionGeneric].<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: feign.TypesResolveReturnTypeTest.ConcreteGenericCollectionGenericFifthLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.ConcreteGenericCollectionGenericFifthLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.ConcreteGenericCollectionGenericFifthLevel
    signature: '[feign.TypesResolveReturnTypeTest.ConcreteGenericCollectionGenericFifthLevel].<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.List<Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 479
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingConcreteGenericCollectionGenericFifthLevel].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Long>
    signature: '[feign.TypesResolveReturnTypeTest.OverridingConcreteGenericCollectionGenericFifthLevel].get()'
  - 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: feign.TypesResolveReturnTypeTest.OverridingConcreteGenericCollectionGenericFifthLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingConcreteGenericCollectionGenericFifthLevel].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.OverridingConcreteGenericCollectionGenericFifthLevel
    signature: '[feign.TypesResolveReturnTypeTest.OverridingConcreteGenericCollectionGenericFifthLevel].<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: feign.TypesResolveReturnTypeTest.SecondLevelMapGeneric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.SecondLevelMapGeneric].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.SecondLevelMapGeneric
    signature: '[feign.TypesResolveReturnTypeTest.SecondLevelMapGeneric].<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: feign.TypesResolveReturnTypeTest.ThirdLevelMapGeneric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.ThirdLevelMapGeneric].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.ThirdLevelMapGeneric
    signature: '[feign.TypesResolveReturnTypeTest.ThirdLevelMapGeneric].<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: T[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: '[feign.TypesResolveReturnTypeTest.SimpleArrayGeneric].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T[]
    signature: '[feign.TypesResolveReturnTypeTest.SimpleArrayGeneric].get()'
  - 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: feign.TypesResolveReturnTypeTest.SimpleArrayGeneric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.SimpleArrayGeneric].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.SimpleArrayGeneric
    signature: '[feign.TypesResolveReturnTypeTest.SimpleArrayGeneric].<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: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 622
    functionName: '[feign.TypesResolveReturnTypeTest.SimpleClassNonGeneric].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[feign.TypesResolveReturnTypeTest.SimpleClassNonGeneric].get()'
  - 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: feign.TypesResolveReturnTypeTest.SimpleClassNonGeneric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.SimpleClassNonGeneric].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.SimpleClassNonGeneric
    signature: '[feign.TypesResolveReturnTypeTest.SimpleClassNonGeneric].<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: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 627
    functionName: '[feign.TypesResolveReturnTypeTest.OverrideNonGenericSimpleClass].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[feign.TypesResolveReturnTypeTest.OverrideNonGenericSimpleClass].get()'
  - 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: feign.TypesResolveReturnTypeTest.OverrideNonGenericSimpleClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.OverrideNonGenericSimpleClass].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.OverrideNonGenericSimpleClass
    signature: '[feign.TypesResolveReturnTypeTest.OverrideNonGenericSimpleClass].<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: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: '[feign.TypesResolveReturnTypeTest.GenerifiedOverrideNonGenericSimpleClass].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[feign.TypesResolveReturnTypeTest.GenerifiedOverrideNonGenericSimpleClass].get()'
  - 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: feign.TypesResolveReturnTypeTest.GenerifiedOverrideNonGenericSimpleClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.GenerifiedOverrideNonGenericSimpleClass].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.GenerifiedOverrideNonGenericSimpleClass
    signature: '[feign.TypesResolveReturnTypeTest.GenerifiedOverrideNonGenericSimpleClass].<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: feign.TypesResolveReturnTypeTest.RealizedGenerifiedOverrideNonGenericSimpleClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.RealizedGenerifiedOverrideNonGenericSimpleClass].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.RealizedGenerifiedOverrideNonGenericSimpleClass
    signature: '[feign.TypesResolveReturnTypeTest.RealizedGenerifiedOverrideNonGenericSimpleClass].<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: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 642
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingGenerifiedOverrideNonGenericSimpleClass].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[feign.TypesResolveReturnTypeTest.OverridingGenerifiedOverrideNonGenericSimpleClass].get()'
  - 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: feign.TypesResolveReturnTypeTest.OverridingGenerifiedOverrideNonGenericSimpleClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.TypesResolveReturnTypeTest.OverridingGenerifiedOverrideNonGenericSimpleClass].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypesResolveReturnTypeTest.OverridingGenerifiedOverrideNonGenericSimpleClass
    signature: '[feign.TypesResolveReturnTypeTest.OverridingGenerifiedOverrideNonGenericSimpleClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ContractWithRuntimeInjectionTest:64,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.ContractWithRuntimeInjectionTest:64,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ContractWithRuntimeInjectionTest:66,1
    - Dst: '[feign.ContractWithRuntimeInjectionTest].toString()'
      Src: feign.ContractWithRuntimeInjectionTest:66,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.ContractWithRuntimeInjectionTest:68,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.ContractWithRuntimeInjectionTest)'
      Src: feign.ContractWithRuntimeInjectionTest:68,1
    - Dst: '[feign.ContractWithRuntimeInjectionTest].get(String)'
      Src: feign.ContractWithRuntimeInjectionTest:68,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.ContractWithRuntimeInjectionTest:70,1
    - Dst: '[feign.ContractWithRuntimeInjectionTest].assertThat(feign.ContractWithRuntimeInjectionTest)'
      Src: feign.ContractWithRuntimeInjectionTest:70,1
    - Dst: '[feign.ContractWithRuntimeInjectionTest].hasPath(String)'
      Src: feign.ContractWithRuntimeInjectionTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[feign.ContractWithRuntimeInjectionTest].baseCaseExpanderNewInstance()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ContractWithRuntimeInjectionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ContractWithRuntimeInjectionTest].toString()'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.ContractWithRuntimeInjectionTest)'
    - '[feign.ContractWithRuntimeInjectionTest].get(String)'
    - '[feign.ContractWithRuntimeInjectionTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.ContractWithRuntimeInjectionTest].assertThat(feign.ContractWithRuntimeInjectionTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.ContractWithRuntimeInjectionTest].baseCaseExpanderNewInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ContractWithRuntimeInjectionTest:114,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.ContractWithRuntimeInjectionTest:114,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ContractWithRuntimeInjectionTest:116,1
    - Dst: '[feign.ContractWithRuntimeInjectionTest].toString()'
      Src: feign.ContractWithRuntimeInjectionTest:116,1
    - Dst: '[org.springframework.context.annotation.AnnotationConfigApplicationContext].<init>()'
      Src: feign.ContractWithRuntimeInjectionTest:117,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.ContractWithRuntimeInjectionTest:119,1
    - Dst: '[org.springframework.context.annotation.AnnotationConfigApplicationContext].getBean()'
      Src: feign.ContractWithRuntimeInjectionTest:120,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.ContractWithRuntimeInjectionTest)'
      Src: feign.ContractWithRuntimeInjectionTest:119,1
    - Dst: '[feign.ContractWithRuntimeInjectionTest].target(feign.ContractWithRuntimeInjectionTest)'
      Src: feign.ContractWithRuntimeInjectionTest:119,1
    - Dst: '[feign.ContractWithRuntimeInjectionTest].get(String)'
      Src: feign.ContractWithRuntimeInjectionTest:119,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.ContractWithRuntimeInjectionTest:124,1
    - Dst: '[feign.ContractWithRuntimeInjectionTest].assertThat(feign.ContractWithRuntimeInjectionTest)'
      Src: feign.ContractWithRuntimeInjectionTest:124,1
    - Dst: '[feign.ContractWithRuntimeInjectionTest].hasPath(String)'
      Src: feign.ContractWithRuntimeInjectionTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: '[feign.ContractWithRuntimeInjectionTest].contractWithRuntimeInjection()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ContractWithRuntimeInjectionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ContractWithRuntimeInjectionTest].toString()'
    - '[org.springframework.context.annotation.AnnotationConfigApplicationContext].getBean()'
    - '[org.springframework.context.annotation.AnnotationConfigApplicationContext].<init>()'
    - '[feign.ContractWithRuntimeInjectionTest].get(String)'
    - '[feign.ContractWithRuntimeInjectionTest].hasPath(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.ContractWithRuntimeInjectionTest)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.ContractWithRuntimeInjectionTest].target(feign.ContractWithRuntimeInjectionTest)'
    - '[feign.ContractWithRuntimeInjectionTest].assertThat(feign.ContractWithRuntimeInjectionTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.ContractWithRuntimeInjectionTest].contractWithRuntimeInjection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.ContractWithRuntimeInjectionTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[feign.ContractWithRuntimeInjectionTest].afterEachTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ContractWithRuntimeInjectionTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.ContractWithRuntimeInjectionTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.ContractWithRuntimeInjectionTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.ContractWithRuntimeInjectionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ContractWithRuntimeInjectionTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ContractWithRuntimeInjectionTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.ContractWithRuntimeInjectionTest
    signature: '[feign.ContractWithRuntimeInjectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ContractWithRuntimeInjectionTest.CaseExpander].<init>(boolean)'
      Src: feign.ContractWithRuntimeInjectionTest.CaseExpander:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ContractWithRuntimeInjectionTest.CaseExpander
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[feign.ContractWithRuntimeInjectionTest.CaseExpander].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ContractWithRuntimeInjectionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ContractWithRuntimeInjectionTest.CaseExpander].<init>(boolean)'
    linkageType: ''
    returnType: feign.ContractWithRuntimeInjectionTest.CaseExpander
    signature: '[feign.ContractWithRuntimeInjectionTest.CaseExpander].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ContractWithRuntimeInjectionTest.CaseExpander
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lowercase
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[feign.ContractWithRuntimeInjectionTest.CaseExpander].<init>(boolean)'
    functionSourceFile: /src/feign/core/src/test/java/feign/ContractWithRuntimeInjectionTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.ContractWithRuntimeInjectionTest.CaseExpander
    signature: '[feign.ContractWithRuntimeInjectionTest.CaseExpander].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: feign.ContractWithRuntimeInjectionTest.CaseExpander:50,1
    - Dst: '[feign.ContractWithRuntimeInjectionTest.CaseExpander].toLowerCase()'
      Src: feign.ContractWithRuntimeInjectionTest.CaseExpander:50,1
    - Dst: '[Object].toString()'
      Src: feign.ContractWithRuntimeInjectionTest.CaseExpander:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[feign.ContractWithRuntimeInjectionTest.CaseExpander].expand(Object)'
    functionSourceFile: /src/feign/core/src/test/java/feign/ContractWithRuntimeInjectionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ContractWithRuntimeInjectionTest.CaseExpander].toLowerCase()'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.ContractWithRuntimeInjectionTest.CaseExpander].expand(Object)'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: '[feign.ContractWithRuntimeInjectionTest.TestExpander].get(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/ContractWithRuntimeInjectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.ContractWithRuntimeInjectionTest.TestExpander].get(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: feign.ContractWithRuntimeInjectionTest.TestExpander
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ContractWithRuntimeInjectionTest.TestExpander].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ContractWithRuntimeInjectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ContractWithRuntimeInjectionTest.TestExpander
    signature: '[feign.ContractWithRuntimeInjectionTest.TestExpander].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ContractWithRuntimeInjectionTest.CaseExpander].<init>(boolean)'
      Src: feign.ContractWithRuntimeInjectionTest.FeignConfiguration:78,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: false
      returnValueGenericType: CaseExpander
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[feign.ContractWithRuntimeInjectionTest.FeignConfiguration].lowercaseExpander()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ContractWithRuntimeInjectionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ContractWithRuntimeInjectionTest.CaseExpander].<init>(boolean)'
    linkageType: ''
    returnType: CaseExpander
    signature: '[feign.ContractWithRuntimeInjectionTest.FeignConfiguration].lowercaseExpander()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContractWithRuntimeInjection].<init>(org.springframework.beans.factory.BeanFactory)'
      Src: feign.ContractWithRuntimeInjectionTest.FeignConfiguration:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.springframework.beans.factory.BeanFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Contract
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - beanFactory
    argTypes:
    - org.springframework.beans.factory.BeanFactory
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[feign.ContractWithRuntimeInjectionTest.FeignConfiguration].contract(org.springframework.beans.factory.BeanFactory)'
    functionSourceFile: /src/feign/core/src/test/java/feign/ContractWithRuntimeInjectionTest.java
    functionUses: 0
    functionsReached:
    - '[ContractWithRuntimeInjection].<init>(org.springframework.beans.factory.BeanFactory)'
    linkageType: ''
    returnType: feign.Contract
    signature: '[feign.ContractWithRuntimeInjectionTest.FeignConfiguration].contract(org.springframework.beans.factory.BeanFactory)'
  - 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: feign.ContractWithRuntimeInjectionTest.FeignConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ContractWithRuntimeInjectionTest.FeignConfiguration].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ContractWithRuntimeInjectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ContractWithRuntimeInjectionTest.FeignConfiguration
    signature: '[feign.ContractWithRuntimeInjectionTest.FeignConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.springframework.beans.factory.BeanFactory
      classConcrete: true
      classEnum: false
      classFields:
      - BeanFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Contract
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - beanFactory
    argTypes:
    - org.springframework.beans.factory.BeanFactory
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection].<init>(org.springframework.beans.factory.BeanFactory)'
    functionSourceFile: /src/feign/core/src/test/java/feign/ContractWithRuntimeInjectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection
    signature: '[feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection].<init>(org.springframework.beans.factory.BeanFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].<init>()'
      Src: feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection:99,1
    - Dst: '[Contract.Default].parseAndValidateMetadata(Class<?>)'
      Src: feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection:99,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection:101,1
    - Dst: md.indexToExpanderClass()
      Src: feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection:103,1
    - Dst: '[feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection].entrySet()'
      Src: feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection:103,1
    - Dst: entry.getKey()
      Src: feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection:104,1
    - Dst: entry.getValue()
      Src: feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection:104,1
    - Dst: '[BeanFactory].getBean(feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection)'
      Src: feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection:104,1
    - Dst: '[java.util.LinkedHashMap].put(feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection,feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection)'
      Src: feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection:104,1
    - Dst: md.indexToExpander(java.util.LinkedHashMap)
      Src: feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - BeanFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Contract
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<feign.MethodMetadata>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: '[feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection].parseAndValidateMetadata(Class<?>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/ContractWithRuntimeInjectionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - entry.getKey()
    - entry.getValue()
    - '[BeanFactory].getBean(feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection)'
    - md.indexToExpanderClass()
    - md.indexToExpander(java.util.LinkedHashMap)
    - '[feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection].entrySet()'
    - '[Contract.Default].parseAndValidateMetadata(Class<?>)'
    - '[Contract.Default].<init>()'
    - '[java.util.LinkedHashMap].put(feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection,feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection)'
    linkageType: ''
    returnType: java.util.List<feign.MethodMetadata>
    signature: '[feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection].parseAndValidateMetadata(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.AlwaysEncodeBodyContractTest:94,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest.SampleContract].<init>()'
      Src: feign.AlwaysEncodeBodyContractTest:95,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.AlwaysEncodeBodyContractTest.SampleContract)'
      Src: feign.AlwaysEncodeBodyContractTest:94,1
    - Dst: '[AllParametersSampleEncoder].<init>()'
      Src: feign.AlwaysEncodeBodyContractTest:96,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].encoder(AllParametersSampleEncoder)'
      Src: feign.AlwaysEncodeBodyContractTest:94,1
    - Dst: '[SampleClient].<init>()'
      Src: feign.AlwaysEncodeBodyContractTest:97,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].client(SampleClient)'
      Src: feign.AlwaysEncodeBodyContractTest:94,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].target(String)'
      Src: feign.AlwaysEncodeBodyContractTest:94,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].concatenate(String,String,String)'
      Src: feign.AlwaysEncodeBodyContractTest:99,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].assertThat(feign.AlwaysEncodeBodyContractTest)'
      Src: feign.AlwaysEncodeBodyContractTest:99,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].isEqualTo(String)'
      Src: feign.AlwaysEncodeBodyContractTest:99,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.AlwaysEncodeBodyContractTest:102,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest.SampleContract].<init>()'
      Src: feign.AlwaysEncodeBodyContractTest:103,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.AlwaysEncodeBodyContractTest.SampleContract)'
      Src: feign.AlwaysEncodeBodyContractTest:102,1
    - Dst: '[AllParametersSampleEncoder].<init>()'
      Src: feign.AlwaysEncodeBodyContractTest:104,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].encoder(AllParametersSampleEncoder)'
      Src: feign.AlwaysEncodeBodyContractTest:102,1
    - Dst: '[SampleClient].<init>()'
      Src: feign.AlwaysEncodeBodyContractTest:105,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].client(SampleClient)'
      Src: feign.AlwaysEncodeBodyContractTest:102,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].target(String)'
      Src: feign.AlwaysEncodeBodyContractTest:102,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].concatenate()'
      Src: feign.AlwaysEncodeBodyContractTest:107,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].assertThat(feign.AlwaysEncodeBodyContractTest)'
      Src: feign.AlwaysEncodeBodyContractTest:107,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].isEqualTo(String)'
      Src: feign.AlwaysEncodeBodyContractTest:107,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.AlwaysEncodeBodyContractTest:110,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest.SampleContract].<init>()'
      Src: feign.AlwaysEncodeBodyContractTest:111,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.AlwaysEncodeBodyContractTest.SampleContract)'
      Src: feign.AlwaysEncodeBodyContractTest:110,1
    - Dst: '[AllParametersSampleEncoder].<init>()'
      Src: feign.AlwaysEncodeBodyContractTest:112,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].encoder(AllParametersSampleEncoder)'
      Src: feign.AlwaysEncodeBodyContractTest:110,1
    - Dst: '[SampleClient].<init>()'
      Src: feign.AlwaysEncodeBodyContractTest:113,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].client(SampleClient)'
      Src: feign.AlwaysEncodeBodyContractTest:110,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].target(String)'
      Src: feign.AlwaysEncodeBodyContractTest:110,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].concatenate(String)'
      Src: feign.AlwaysEncodeBodyContractTest:115,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].assertThat(feign.AlwaysEncodeBodyContractTest)'
      Src: feign.AlwaysEncodeBodyContractTest:115,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest].isEqualTo(String)'
      Src: feign.AlwaysEncodeBodyContractTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 116
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 116
    functionName: '[feign.AlwaysEncodeBodyContractTest].alwaysEncodeBodyTrueTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AlwaysEncodeBodyContractTest].client(SampleClient)'
    - '[feign.AlwaysEncodeBodyContractTest].encoder(AllParametersSampleEncoder)'
    - '[feign.AlwaysEncodeBodyContractTest].assertThat(feign.AlwaysEncodeBodyContractTest)'
    - '[feign.AlwaysEncodeBodyContractTest].isEqualTo(String)'
    - '[feign.AlwaysEncodeBodyContractTest].target(String)'
    - '[SampleClient].<init>()'
    - '[feign.AlwaysEncodeBodyContractTest].concatenate(String,String,String)'
    - '[feign.AlwaysEncodeBodyContractTest].concatenate()'
    - '[feign.AlwaysEncodeBodyContractTest].concatenate(String)'
    - '[feign.AlwaysEncodeBodyContractTest.SampleContract].<init>()'
    - '[AllParametersSampleEncoder].<init>()'
    - '[feign.Feign].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.AlwaysEncodeBodyContractTest.SampleContract)'
    linkageType: ''
    returnType: void
    signature: '[feign.AlwaysEncodeBodyContractTest].alwaysEncodeBodyTrueTest()'
  - 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: feign.AlwaysEncodeBodyContractTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AlwaysEncodeBodyContractTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AlwaysEncodeBodyContractTest
    signature: '[feign.AlwaysEncodeBodyContractTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metadata.template()
      Src: feign.AlwaysEncodeBodyContractTest.SampleContract:41,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest.SampleContract].method(feign.AlwaysEncodeBodyContractTest.SampleContract)'
      Src: feign.AlwaysEncodeBodyContractTest.SampleContract:41,1
    - Dst: '[feign.AlwaysEncodeBodyContract].registerMethodAnnotation(feign.AlwaysEncodeBodyContractTest.SampleContract)'
      Src: feign.AlwaysEncodeBodyContractTest.SampleContract:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.AlwaysEncodeBodyContractTest.SampleContract
      static: false
      superClass: AlwaysEncodeBodyContract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[feign.AlwaysEncodeBodyContractTest.SampleContract].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
    functionUses: 1
    functionsReached:
    - '[feign.AlwaysEncodeBodyContractTest.SampleContract].method(feign.AlwaysEncodeBodyContractTest.SampleContract)'
    - metadata.template()
    - '[feign.AlwaysEncodeBodyContract].registerMethodAnnotation(feign.AlwaysEncodeBodyContractTest.SampleContract)'
    linkageType: ''
    returnType: feign.AlwaysEncodeBodyContractTest.SampleContract
    signature: '[feign.AlwaysEncodeBodyContractTest.SampleContract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - 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: 3
    argNames:
    - word1
    - word2
    - word3
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[feign.AlwaysEncodeBodyContractTest.SampleTargetMultipleNonAnnotatedParameters].concatenate(String,String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.AlwaysEncodeBodyContractTest.SampleTargetMultipleNonAnnotatedParameters].concatenate(String,String,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: feign.AlwaysEncodeBodyContractTest.SampleTargetMultipleNonAnnotatedParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AlwaysEncodeBodyContractTest.SampleTargetMultipleNonAnnotatedParameters].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AlwaysEncodeBodyContractTest.SampleTargetMultipleNonAnnotatedParameters
    signature: '[feign.AlwaysEncodeBodyContractTest.SampleTargetMultipleNonAnnotatedParameters].<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: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[feign.AlwaysEncodeBodyContractTest.SampleTargetNoParameters].concatenate()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.AlwaysEncodeBodyContractTest.SampleTargetNoParameters].concatenate()'
  - 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: feign.AlwaysEncodeBodyContractTest.SampleTargetNoParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AlwaysEncodeBodyContractTest.SampleTargetNoParameters].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AlwaysEncodeBodyContractTest.SampleTargetNoParameters
    signature: '[feign.AlwaysEncodeBodyContractTest.SampleTargetNoParameters].<init>()'
  - 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:
    - word1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: '[feign.AlwaysEncodeBodyContractTest.SampleTargetOneParameter].concatenate(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.AlwaysEncodeBodyContractTest.SampleTargetOneParameter].concatenate(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: feign.AlwaysEncodeBodyContractTest.SampleTargetOneParameter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AlwaysEncodeBodyContractTest.SampleTargetOneParameter].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AlwaysEncodeBodyContractTest.SampleTargetOneParameter
    signature: '[feign.AlwaysEncodeBodyContractTest.SampleTargetOneParameter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder)'
      Src: feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder:67,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder].map()'
      Src: feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder:67,1
    - Dst: '[java.util.stream.Collectors].joining()'
      Src: feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder:67,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder].collect(feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder)'
      Src: feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder:67,1
    - Dst: '[feign.RequestTemplate].body(feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder)'
      Src: feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces:
      - Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder)'
    - '[feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder].map()'
    - '[feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder].collect(feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder)'
    - '[feign.RequestTemplate].body(feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder)'
    - '[java.util.stream.Collectors].joining()'
    linkageType: ''
    returnType: void
    signature: '[feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder
    signature: '[feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: feign.AlwaysEncodeBodyContractTest.BodyParameterSampleEncoder:76,1
    - Dst: '[feign.RequestTemplate].body(feign.AlwaysEncodeBodyContractTest.BodyParameterSampleEncoder)'
      Src: feign.AlwaysEncodeBodyContractTest.BodyParameterSampleEncoder:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces:
      - Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[feign.AlwaysEncodeBodyContractTest.BodyParameterSampleEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].body(feign.AlwaysEncodeBodyContractTest.BodyParameterSampleEncoder)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: void
    signature: '[feign.AlwaysEncodeBodyContractTest.BodyParameterSampleEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AlwaysEncodeBodyContractTest.BodyParameterSampleEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AlwaysEncodeBodyContractTest.BodyParameterSampleEncoder].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AlwaysEncodeBodyContractTest.BodyParameterSampleEncoder
    signature: '[feign.AlwaysEncodeBodyContractTest.BodyParameterSampleEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.AlwaysEncodeBodyContractTest.SampleClient:83,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.AlwaysEncodeBodyContractTest.SampleClient:83,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest.SampleClient].request(feign.Request)'
      Src: feign.AlwaysEncodeBodyContractTest.SampleClient:83,1
    - Dst: '[feign.Request].body()'
      Src: feign.AlwaysEncodeBodyContractTest.SampleClient:83,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest.SampleClient].body(byte[])'
      Src: feign.AlwaysEncodeBodyContractTest.SampleClient:83,1
    - Dst: '[feign.AlwaysEncodeBodyContractTest.SampleClient].build()'
      Src: feign.AlwaysEncodeBodyContractTest.SampleClient:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - Request.Options
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - Request.Options
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[feign.AlwaysEncodeBodyContractTest.SampleClient].execute(feign.Request,Request.Options)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AlwaysEncodeBodyContractTest.SampleClient].body(byte[])'
    - '[feign.AlwaysEncodeBodyContractTest.SampleClient].build()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].body()'
    - '[feign.Response].builder()'
    - '[feign.AlwaysEncodeBodyContractTest.SampleClient].request(feign.Request)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.AlwaysEncodeBodyContractTest.SampleClient].execute(feign.Request,Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AlwaysEncodeBodyContractTest.SampleClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AlwaysEncodeBodyContractTest.SampleClient].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AlwaysEncodeBodyContractTest.SampleClient
    signature: '[feign.AlwaysEncodeBodyContractTest.SampleClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.MethodMetadataPresenceTest:37,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.MethodMetadataPresenceTest:37,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.MethodMetadataPresenceTest)'
      Src: feign.MethodMetadataPresenceTest:37,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.MethodMetadataPresenceTest:39,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.MethodMetadataPresenceTest:41,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client()'
      Src: feign.MethodMetadataPresenceTest:41,1
    - Dst: '[feign.MethodMetadataPresenceTest].target(feign.MethodMetadataPresenceTest)'
      Src: feign.MethodMetadataPresenceTest:41,1
    - Dst: '[feign.MethodMetadataPresenceTest].codecPost(String)'
      Src: feign.MethodMetadataPresenceTest:51,1
    - Dst: '[feign.MethodMetadataPresenceTest].body()'
      Src: feign.MethodMetadataPresenceTest:52,1
    - Dst: '[feign.MethodMetadataPresenceTest].asReader(java.nio.charset.Charset)'
      Src: feign.MethodMetadataPresenceTest:52,1
    - Dst: '[feign.Util].toString(feign.MethodMetadataPresenceTest)'
      Src: feign.MethodMetadataPresenceTest:52,1
    - Dst: '[feign.MethodMetadataPresenceTest].assertThat(String)'
      Src: feign.MethodMetadataPresenceTest:52,1
    - Dst: '[feign.MethodMetadataPresenceTest].isEqualTo(String)'
      Src: feign.MethodMetadataPresenceTest:52,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.MethodMetadataPresenceTest:54,1
    - Dst: '[feign.MethodMetadataPresenceTest].assertThat(feign.MethodMetadataPresenceTest)'
      Src: feign.MethodMetadataPresenceTest:54,1
    - Dst: '[feign.MethodMetadataPresenceTest].hasBody(String)'
      Src: feign.MethodMetadataPresenceTest:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 55
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: '[feign.MethodMetadataPresenceTest].client()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodMetadataPresenceTest.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadataPresenceTest].body()'
    - '[feign.MethodMetadataPresenceTest].hasBody(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.MethodMetadataPresenceTest].asReader(java.nio.charset.Charset)'
    - '[feign.MethodMetadataPresenceTest].codecPost(String)'
    - '[feign.MethodMetadataPresenceTest].assertThat(String)'
    - '[feign.MethodMetadataPresenceTest].assertThat(feign.MethodMetadataPresenceTest)'
    - '[feign.MethodMetadataPresenceTest].target(feign.MethodMetadataPresenceTest)'
    - '[feign.Util].toString(feign.MethodMetadataPresenceTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].client()'
    - '[feign.MethodMetadataPresenceTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.MethodMetadataPresenceTest)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.MethodMetadataPresenceTest].client()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.MethodMetadataPresenceTest:59,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.MethodMetadataPresenceTest:59,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.MethodMetadataPresenceTest)'
      Src: feign.MethodMetadataPresenceTest:59,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.MethodMetadataPresenceTest:61,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.MethodMetadataPresenceTest:63,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].encoder()'
      Src: feign.MethodMetadataPresenceTest:63,1
    - Dst: '[feign.MethodMetadataPresenceTest].target(feign.MethodMetadataPresenceTest)'
      Src: feign.MethodMetadataPresenceTest:63,1
    - Dst: '[feign.MethodMetadataPresenceTest].codecPost(String)'
      Src: feign.MethodMetadataPresenceTest:73,1
    - Dst: '[feign.MethodMetadataPresenceTest].body()'
      Src: feign.MethodMetadataPresenceTest:74,1
    - Dst: '[feign.MethodMetadataPresenceTest].asReader(java.nio.charset.Charset)'
      Src: feign.MethodMetadataPresenceTest:74,1
    - Dst: '[feign.Util].toString(feign.MethodMetadataPresenceTest)'
      Src: feign.MethodMetadataPresenceTest:74,1
    - Dst: '[feign.MethodMetadataPresenceTest].assertThat(String)'
      Src: feign.MethodMetadataPresenceTest:74,1
    - Dst: '[feign.MethodMetadataPresenceTest].isEqualTo(String)'
      Src: feign.MethodMetadataPresenceTest:74,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.MethodMetadataPresenceTest:76,1
    - Dst: '[feign.MethodMetadataPresenceTest].assertThat(feign.MethodMetadataPresenceTest)'
      Src: feign.MethodMetadataPresenceTest:76,1
    - Dst: '[feign.MethodMetadataPresenceTest].hasBody(String)'
      Src: feign.MethodMetadataPresenceTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 77
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: '[feign.MethodMetadataPresenceTest].encoder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodMetadataPresenceTest.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadataPresenceTest].body()'
    - '[feign.MethodMetadataPresenceTest].hasBody(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].encoder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.MethodMetadataPresenceTest].asReader(java.nio.charset.Charset)'
    - '[feign.MethodMetadataPresenceTest].codecPost(String)'
    - '[feign.MethodMetadataPresenceTest].assertThat(String)'
    - '[feign.MethodMetadataPresenceTest].assertThat(feign.MethodMetadataPresenceTest)'
    - '[feign.MethodMetadataPresenceTest].target(feign.MethodMetadataPresenceTest)'
    - '[feign.Util].toString(feign.MethodMetadataPresenceTest)'
    - '[feign.MethodMetadataPresenceTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.MethodMetadataPresenceTest)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.MethodMetadataPresenceTest].encoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.MethodMetadataPresenceTest:81,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.MethodMetadataPresenceTest:81,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.MethodMetadataPresenceTest)'
      Src: feign.MethodMetadataPresenceTest:81,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.MethodMetadataPresenceTest:83,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.MethodMetadataPresenceTest:85,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder()'
      Src: feign.MethodMetadataPresenceTest:85,1
    - Dst: '[feign.MethodMetadataPresenceTest].target(feign.MethodMetadataPresenceTest)'
      Src: feign.MethodMetadataPresenceTest:85,1
    - Dst: '[feign.MethodMetadataPresenceTest].codecPost(String)'
      Src: feign.MethodMetadataPresenceTest:96,1
    - Dst: '[feign.MethodMetadataPresenceTest].body()'
      Src: feign.MethodMetadataPresenceTest:97,1
    - Dst: '[feign.MethodMetadataPresenceTest].asReader(java.nio.charset.Charset)'
      Src: feign.MethodMetadataPresenceTest:97,1
    - Dst: '[feign.Util].toString(feign.MethodMetadataPresenceTest)'
      Src: feign.MethodMetadataPresenceTest:97,1
    - Dst: '[feign.MethodMetadataPresenceTest].assertThat(String)'
      Src: feign.MethodMetadataPresenceTest:97,1
    - Dst: '[feign.MethodMetadataPresenceTest].isEqualTo(String)'
      Src: feign.MethodMetadataPresenceTest:97,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.MethodMetadataPresenceTest:99,1
    - Dst: '[feign.MethodMetadataPresenceTest].assertThat(feign.MethodMetadataPresenceTest)'
      Src: feign.MethodMetadataPresenceTest:99,1
    - Dst: '[feign.MethodMetadataPresenceTest].hasBody(String)'
      Src: feign.MethodMetadataPresenceTest:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 100
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: '[feign.MethodMetadataPresenceTest].decoder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodMetadataPresenceTest.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadataPresenceTest].body()'
    - '[feign.MethodMetadataPresenceTest].hasBody(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.MethodMetadataPresenceTest].asReader(java.nio.charset.Charset)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder()'
    - '[feign.MethodMetadataPresenceTest].codecPost(String)'
    - '[feign.MethodMetadataPresenceTest].assertThat(String)'
    - '[feign.MethodMetadataPresenceTest].assertThat(feign.MethodMetadataPresenceTest)'
    - '[feign.MethodMetadataPresenceTest].target(feign.MethodMetadataPresenceTest)'
    - '[feign.Util].toString(feign.MethodMetadataPresenceTest)'
    - '[feign.MethodMetadataPresenceTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.MethodMetadataPresenceTest)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.MethodMetadataPresenceTest].decoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.MethodMetadataPresenceTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[feign.MethodMetadataPresenceTest].afterEachTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodMetadataPresenceTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.MethodMetadataPresenceTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.MethodMetadataPresenceTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadataPresenceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.MethodMetadataPresenceTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MethodMetadataPresenceTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.MethodMetadataPresenceTest
    signature: '[feign.MethodMetadataPresenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:70,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:70,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:70,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:72,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:72,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:72,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.FeignUnderAsyncTest:74,1
    - Dst: '[feign.FeignUnderAsyncTest].queryParams(String,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:74,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:76,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:76,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: '[feign.FeignUnderAsyncTest].iterableQueryParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignUnderAsyncTest].queryParams(String,feign.FeignUnderAsyncTest)'
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].iterableQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:81,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:81,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:81,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:83,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:83,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:83,1
    - Dst: '[feign.FeignUnderAsyncTest].login(String,String,String)'
      Src: feign.FeignUnderAsyncTest:85,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:87,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:87,1
    - Dst: '[feign.FeignUnderAsyncTest].hasBody(String,String)'
      Src: feign.FeignUnderAsyncTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 91
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: '[feign.FeignUnderAsyncTest].postTemplateParamsResolve()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignUnderAsyncTest].hasBody(String,String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].login(String,String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].postTemplateParamsResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:95,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:95,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:95,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:97,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:97,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:97,1
    - Dst: '[feign.FeignUnderAsyncTest].form(String,String,String)'
      Src: feign.FeignUnderAsyncTest:99,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:101,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:101,1
    - Dst: '[feign.FeignUnderAsyncTest].hasBody(String)'
      Src: feign.FeignUnderAsyncTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: '[feign.FeignUnderAsyncTest].postFormParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignUnderAsyncTest].hasBody(String)'
    - '[feign.FeignUnderAsyncTest].form(String,String,String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].postFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:108,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:108,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:108,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:110,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:110,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:110,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.FeignUnderAsyncTest:112,1
    - Dst: '[feign.FeignUnderAsyncTest].body(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:112,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:114,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:114,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignUnderAsyncTest:115,1
    - Dst: '[feign.FeignUnderAsyncTest].entry(String,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:115,1
    - Dst: '[feign.FeignUnderAsyncTest].hasHeaders(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:114,1
    - Dst: '[feign.FeignUnderAsyncTest].hasBody(String)'
      Src: feign.FeignUnderAsyncTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: '[feign.FeignUnderAsyncTest].postBodyParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignUnderAsyncTest].hasBody(String)'
    - '[feign.FeignUnderAsyncTest].body(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].entry(String,feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].hasHeaders(feign.FeignUnderAsyncTest)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].postBodyParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:125,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:125,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:125,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: feign.FeignUnderAsyncTest:127,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:129,1
    - Dst: '[feign.QueryMapEncoder.Default].<init>()'
      Src: feign.FeignUnderAsyncTest:131,1
    - Dst: '[TestInterfaceBuilder].encoder(feign.QueryMapEncoder.Default)'
      Src: feign.FeignUnderAsyncTest:129,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:137,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:129,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.FeignUnderAsyncTest:139,1
    - Dst: '[feign.FeignUnderAsyncTest].body(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:139,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:141,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: feign.FeignUnderAsyncTest:143,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:143,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.FeignUnderAsyncTest:143,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.FeignUnderAsyncTest:143,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 144
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 144
    functionName: '[feign.FeignUnderAsyncTest].bodyTypeCorrespondsWithParameterType()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[feign.FeignUnderAsyncTest].body(feign.FeignUnderAsyncTest)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[TestInterfaceBuilder].encoder(feign.QueryMapEncoder.Default)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[feign.FeignUnderAsyncTest].isEqualTo(feign.FeignUnderAsyncTest)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.QueryMapEncoder.Default].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].bodyTypeCorrespondsWithParameterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:148,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:148,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:148,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:150,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:150,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:150,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.FeignUnderAsyncTest:152,1
    - Dst: '[feign.FeignUnderAsyncTest].gzipBody(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:152,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:154,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:154,1
    - Dst: '[feign.FeignUnderAsyncTest].hasNoHeaderNamed(String)'
      Src: feign.FeignUnderAsyncTest:154,1
    - Dst: '[String].getBytes(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:156,1
    - Dst: '[feign.FeignUnderAsyncTest].hasGzippedBody(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 157
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: '[feign.FeignUnderAsyncTest].postGZIPEncodedBodyParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignUnderAsyncTest].hasGzippedBody(feign.FeignUnderAsyncTest)'
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignUnderAsyncTest].gzipBody(feign.FeignUnderAsyncTest)'
    - '[String].getBytes(feign.FeignUnderAsyncTest)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[feign.FeignUnderAsyncTest].hasNoHeaderNamed(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].postGZIPEncodedBodyParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:161,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:161,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:161,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:163,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:163,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:163,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.FeignUnderAsyncTest:165,1
    - Dst: '[feign.FeignUnderAsyncTest].deflateBody(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:165,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:167,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:167,1
    - Dst: '[feign.FeignUnderAsyncTest].hasNoHeaderNamed(String)'
      Src: feign.FeignUnderAsyncTest:167,1
    - Dst: '[String].getBytes(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:169,1
    - Dst: '[feign.FeignUnderAsyncTest].hasDeflatedBody(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 170
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: '[feign.FeignUnderAsyncTest].postDeflateEncodedBodyParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[String].getBytes(feign.FeignUnderAsyncTest)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].hasDeflatedBody(feign.FeignUnderAsyncTest)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[feign.FeignUnderAsyncTest].deflateBody(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].hasNoHeaderNamed(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].postDeflateEncodedBodyParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:174,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:174,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:174,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:177,1
    - Dst: '[ForwardedForInterceptor].<init>()'
      Src: feign.FeignUnderAsyncTest:178,1
    - Dst: '[TestInterfaceBuilder].requestInterceptor(ForwardedForInterceptor)'
      Src: feign.FeignUnderAsyncTest:177,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:179,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:177,1
    - Dst: '[feign.FeignUnderAsyncTest].post()'
      Src: feign.FeignUnderAsyncTest:181,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:183,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:183,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignUnderAsyncTest:184,1
    - Dst: '[feign.FeignUnderAsyncTest].entry(String,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:184,1
    - Dst: '[feign.FeignUnderAsyncTest].hasHeaders(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 185
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: '[feign.FeignUnderAsyncTest].singleInterceptor()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignUnderAsyncTest].post()'
    - '[TestInterfaceBuilder].requestInterceptor(ForwardedForInterceptor)'
    - '[feign.FeignUnderAsyncTest].hasHeaders(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].entry(String,feign.FeignUnderAsyncTest)'
    - '[ForwardedForInterceptor].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].singleInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:189,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:189,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:189,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:192,1
    - Dst: '[ForwardedForInterceptor].<init>()'
      Src: feign.FeignUnderAsyncTest:193,1
    - Dst: '[TestInterfaceBuilder].requestInterceptor(ForwardedForInterceptor)'
      Src: feign.FeignUnderAsyncTest:192,1
    - Dst: '[UserAgentInterceptor].<init>()'
      Src: feign.FeignUnderAsyncTest:194,1
    - Dst: '[feign.FeignUnderAsyncTest].requestInterceptor(UserAgentInterceptor)'
      Src: feign.FeignUnderAsyncTest:192,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:195,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:192,1
    - Dst: '[feign.FeignUnderAsyncTest].post()'
      Src: feign.FeignUnderAsyncTest:197,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:199,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:199,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignUnderAsyncTest:201,1
    - Dst: '[feign.FeignUnderAsyncTest].entry(String,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:201,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignUnderAsyncTest:202,1
    - Dst: '[feign.FeignUnderAsyncTest].entry(String,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:202,1
    - Dst: '[feign.FeignUnderAsyncTest].hasHeaders(feign.FeignUnderAsyncTest,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 203
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 203
    functionName: '[feign.FeignUnderAsyncTest].multipleInterceptor()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[UserAgentInterceptor].<init>()'
    - '[feign.FeignUnderAsyncTest].post()'
    - '[feign.FeignUnderAsyncTest].hasHeaders(feign.FeignUnderAsyncTest,feign.FeignUnderAsyncTest)'
    - '[TestInterfaceBuilder].requestInterceptor(ForwardedForInterceptor)'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[feign.FeignUnderAsyncTest].requestInterceptor(UserAgentInterceptor)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].entry(String,feign.FeignUnderAsyncTest)'
    - '[ForwardedForInterceptor].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].multipleInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:207,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:207,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:209,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:209,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:209,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.FeignUnderAsyncTest:211,1
    - Dst: '[feign.FeignUnderAsyncTest].expand(TestClock)'
      Src: feign.FeignUnderAsyncTest:211,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:213,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:213,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: '[feign.FeignUnderAsyncTest].customExpander()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[TestInterfaceBuilder].target(String)'
    - '[TestClock].<init>(int)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.FeignUnderAsyncTest].expand(TestClock)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].customExpander()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:218,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:218,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:220,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:220,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:220,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.FeignUnderAsyncTest:222,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.FeignUnderAsyncTest:222,1
    - Dst: '[java.util.Arrays].asList(TestClock,TestClock)'
      Src: feign.FeignUnderAsyncTest:222,1
    - Dst: '[feign.FeignUnderAsyncTest].expandList(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:222,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:224,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:224,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 225
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: '[feign.FeignUnderAsyncTest].customExpanderListParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[java.util.Arrays].asList(TestClock,TestClock)'
    - '[TestInterfaceBuilder].target(String)'
    - '[TestClock].<init>(int)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].expandList(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].customExpanderListParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:229,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:229,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:231,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:231,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:231,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.FeignUnderAsyncTest:233,1
    - Dst: '[java.util.Arrays].asList(TestClock,null)'
      Src: feign.FeignUnderAsyncTest:233,1
    - Dst: '[feign.FeignUnderAsyncTest].expandList(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:233,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:235,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:235,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 236
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: '[feign.FeignUnderAsyncTest].customExpanderNullParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[TestInterfaceBuilder].target(String)'
    - '[TestClock].<init>(int)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[java.util.Arrays].asList(TestClock,null)'
    - '[feign.FeignUnderAsyncTest].expandList(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].customExpanderNullParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:240,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:240,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:242,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:242,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:242,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignUnderAsyncTest:244,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignUnderAsyncTest:245,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignUnderAsyncTest:246,1
    - Dst: '[feign.FeignUnderAsyncTest].headerMap(java.util.LinkedHashMap)'
      Src: feign.FeignUnderAsyncTest:247,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:249,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:249,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.FeignUnderAsyncTest:251,1
    - Dst: '[feign.FeignUnderAsyncTest].entry(String,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:251,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.FeignUnderAsyncTest:252,1
    - Dst: '[feign.FeignUnderAsyncTest].entry(String,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:252,1
    - Dst: '[feign.FeignUnderAsyncTest].hasHeaders(feign.FeignUnderAsyncTest,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 253
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 253
    functionName: '[feign.FeignUnderAsyncTest].headerMap()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignUnderAsyncTest].headerMap(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[java.util.Arrays].asList(String)'
    - '[feign.FeignUnderAsyncTest].hasHeaders(feign.FeignUnderAsyncTest,feign.FeignUnderAsyncTest)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].entry(String,feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].headerMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:257,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:257,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:259,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:259,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:259,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignUnderAsyncTest:261,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignUnderAsyncTest:262,1
    - Dst: '[feign.FeignUnderAsyncTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
      Src: feign.FeignUnderAsyncTest:263,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:266,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:266,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignUnderAsyncTest:268,1
    - Dst: '[feign.FeignUnderAsyncTest].entry(String,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:268,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignUnderAsyncTest:269,1
    - Dst: '[feign.FeignUnderAsyncTest].entry(String,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:269,1
    - Dst: '[feign.FeignUnderAsyncTest].hasHeaders(feign.FeignUnderAsyncTest,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:266,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:271,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:271,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignUnderAsyncTest:272,1
    - Dst: '[feign.FeignUnderAsyncTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
      Src: feign.FeignUnderAsyncTest:274,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:280,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:280,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.FeignUnderAsyncTest:282,1
    - Dst: '[feign.FeignUnderAsyncTest].entry(String,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:282,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignUnderAsyncTest:283,1
    - Dst: '[feign.FeignUnderAsyncTest].entry(String,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:283,1
    - Dst: '[feign.FeignUnderAsyncTest].hasHeaders(feign.FeignUnderAsyncTest,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 284
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 284
    functionName: '[feign.FeignUnderAsyncTest].headerMapWithHeaderAnnotations()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.FeignUnderAsyncTest].hasHeaders(feign.FeignUnderAsyncTest,feign.FeignUnderAsyncTest)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.FeignUnderAsyncTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].entry(String,feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].headerMapWithHeaderAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:288,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:288,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:290,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:290,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:290,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignUnderAsyncTest:292,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignUnderAsyncTest:293,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignUnderAsyncTest:294,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.FeignUnderAsyncTest:295,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:297,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:297,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 298
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: '[feign.FeignUnderAsyncTest].queryMap()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignUnderAsyncTest].queryMap(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].queryMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:302,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:302,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:304,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:304,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:304,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignUnderAsyncTest:306,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.FeignUnderAsyncTest:307,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:307,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignUnderAsyncTest:308,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.FeignUnderAsyncTest:309,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: feign.FeignUnderAsyncTest:309,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignUnderAsyncTest:310,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.FeignUnderAsyncTest:311,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:313,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:313,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 315
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 315
    functionName: '[feign.FeignUnderAsyncTest].queryMapIterableValuesExpanded()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignUnderAsyncTest].queryMap(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[java.util.Arrays].asList(String,String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[java.util.LinkedHashMap].put(String,feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].queryMapIterableValuesExpanded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:319,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:319,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:319,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:321,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:321,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignUnderAsyncTest:322,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignUnderAsyncTest:323,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.FeignUnderAsyncTest:324,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:326,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:326,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:326,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:328,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:328,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignUnderAsyncTest:329,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignUnderAsyncTest:330,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.FeignUnderAsyncTest:331,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:333,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:333,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:333,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:335,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:335,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignUnderAsyncTest:336,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: feign.FeignUnderAsyncTest:337,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.FeignUnderAsyncTest:338,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:340,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:340,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 341
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 341
    functionName: '[feign.FeignUnderAsyncTest].queryMapWithQueryParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.FeignUnderAsyncTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
    - '[TestInterfaceBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,null)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].queryMapWithQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:345,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:345,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:345,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:347,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:347,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignUnderAsyncTest:348,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignUnderAsyncTest:349,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.FeignUnderAsyncTest:350,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:351,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:351,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:351,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:353,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:353,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignUnderAsyncTest:354,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignUnderAsyncTest:355,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.FeignUnderAsyncTest:356,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:357,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:357,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:357,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:359,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:359,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignUnderAsyncTest:360,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignUnderAsyncTest:361,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMapEncoded(java.util.LinkedHashMap)'
      Src: feign.FeignUnderAsyncTest:362,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:363,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:363,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:363,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:365,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:365,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignUnderAsyncTest:366,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.FeignUnderAsyncTest:367,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMapEncoded(java.util.LinkedHashMap)'
      Src: feign.FeignUnderAsyncTest:368,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:369,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:369,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 370
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 370
    functionName: '[feign.FeignUnderAsyncTest].queryMapValueStartingWithBrace()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignUnderAsyncTest].queryMap(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.FeignUnderAsyncTest].queryMapEncoded(java.util.LinkedHashMap)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].queryMapValueStartingWithBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:374,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:374,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:374,1
    - Dst: '[feign.CustomPojo].<init>(String,int)'
      Src: feign.FeignUnderAsyncTest:376,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:378,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:378,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.FeignUnderAsyncTest:379,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:380,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:380,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.FeignUnderAsyncTest:380,1
    - Dst: '[feign.FeignUnderAsyncTest].hasQueryParams(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 381
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 381
    functionName: '[feign.FeignUnderAsyncTest].queryMapPojoWithFullParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.FeignUnderAsyncTest].hasQueryParams(feign.FeignUnderAsyncTest)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.CustomPojo].<init>(String,int)'
    - '[feign.FeignUnderAsyncTest].queryMapPojo(feign.CustomPojo)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].queryMapPojoWithFullParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:385,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:385,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:385,1
    - Dst: '[feign.CustomPojo].<init>(String,null)'
      Src: feign.FeignUnderAsyncTest:387,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:389,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:389,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.FeignUnderAsyncTest:390,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:391,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:391,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 392
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 392
    functionName: '[feign.FeignUnderAsyncTest].queryMapPojoWithPartialParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.CustomPojo].<init>(String,null)'
    - '[TestInterfaceBuilder].<init>()'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignUnderAsyncTest].queryMapPojo(feign.CustomPojo)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].queryMapPojoWithPartialParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:396,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:396,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:396,1
    - Dst: '[feign.CustomPojo].<init>(null,null)'
      Src: feign.FeignUnderAsyncTest:398,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:400,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:400,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.FeignUnderAsyncTest:401,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:402,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:402,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 403
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 403
    functionName: '[feign.FeignUnderAsyncTest].queryMapPojoWithEmptyParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignUnderAsyncTest].queryMapPojo(feign.CustomPojo)'
    - '[feign.CustomPojo].<init>(null,null)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].queryMapPojoWithEmptyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestInterface.class.getDeclaredMethod(String)
      Src: feign.FeignUnderAsyncTest:407,1
    - Dst: '[feign.Feign].configKey(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:407,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(String)'
      Src: feign.FeignUnderAsyncTest:407,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(String)'
      Src: feign.FeignUnderAsyncTest:407,1
    - Dst: TestInterface.class.getDeclaredMethod(String)
      Src: feign.FeignUnderAsyncTest:412,1
    - Dst: '[feign.Feign].configKey(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:410,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(String)'
      Src: feign.FeignUnderAsyncTest:409,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(String)'
      Src: feign.FeignUnderAsyncTest:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 415
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 415
    functionName: '[feign.FeignUnderAsyncTest].configKeyFormatsAsExpected()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign].configKey(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].assertThat(String)'
    - TestInterface.class.getDeclaredMethod(String)
    - '[feign.FeignUnderAsyncTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].configKeyFormatsAsExpected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Iterable.class.getDeclaredMethod(String)
      Src: feign.FeignUnderAsyncTest:419,1
    - Dst: '[feign.Feign].configKey(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:419,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(String)'
      Src: feign.FeignUnderAsyncTest:419,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(String)'
      Src: feign.FeignUnderAsyncTest:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: '[feign.FeignUnderAsyncTest].configKeyUsesChildType()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign].configKey(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].assertThat(String)'
    - '[feign.FeignUnderAsyncTest].isEqualTo(String)'
    - Iterable.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].configKeyUsesChildType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:425,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignUnderAsyncTest:425,1
    - Dst: '[feign.FeignUnderAsyncTest].setBody(String)'
      Src: feign.FeignUnderAsyncTest:425,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:425,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:428,1
    - Dst: '[IllegalArgumentExceptionOn400].<init>()'
      Src: feign.FeignUnderAsyncTest:429,1
    - Dst: '[TestInterfaceBuilder].errorDecoder(IllegalArgumentExceptionOn400)'
      Src: feign.FeignUnderAsyncTest:428,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:430,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:428,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThrows()'
      Src: feign.FeignUnderAsyncTest:432,1
    - Dst: '[feign.FeignUnderAsyncTest].getMessage()'
      Src: feign.FeignUnderAsyncTest:433,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:433,1
    - Dst: '[feign.FeignUnderAsyncTest].contains(String)'
      Src: feign.FeignUnderAsyncTest:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 434
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 434
    functionName: '[feign.FeignUnderAsyncTest].canOverrideErrorDecoder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentExceptionOn400].<init>()'
    - '[TestInterfaceBuilder].<init>()'
    - '[TestInterfaceBuilder].errorDecoder(IllegalArgumentExceptionOn400)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].contains(String)'
    - '[feign.FeignUnderAsyncTest].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].getMessage()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].canOverrideErrorDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:438,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:438,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:438,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:439,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:439,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:439,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:441,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:441,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:441,1
    - Dst: '[feign.FeignUnderAsyncTest].post()'
      Src: feign.FeignUnderAsyncTest:443,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.FeignUnderAsyncTest:445,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:445,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(int)'
      Src: feign.FeignUnderAsyncTest:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 446
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 446
    functionName: '[feign.FeignUnderAsyncTest].retriesLostConnectionBeforeRead()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignUnderAsyncTest].post()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.FeignUnderAsyncTest].isEqualTo(int)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].retriesLostConnectionBeforeRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:450,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:450,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:450,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:453,1
    - Dst: '[TestInterfaceBuilder].decoder()'
      Src: feign.FeignUnderAsyncTest:453,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:455,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:453,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(String)'
      Src: feign.FeignUnderAsyncTest:457,1
    - Dst: '[feign.FeignUnderAsyncTest].post()'
      Src: feign.FeignUnderAsyncTest:457,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 458
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: '[feign.FeignUnderAsyncTest].overrideTypeSpecificDecoder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].assertThat(String)'
    - '[feign.FeignUnderAsyncTest].post()'
    - '[feign.FeignUnderAsyncTest].isEqualTo(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[TestInterfaceBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].overrideTypeSpecificDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:462,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:462,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:462,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:465,1
    - Dst: '[TestInterfaceBuilder].decoder()'
      Src: feign.FeignUnderAsyncTest:465,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:470,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:465,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThrows()'
      Src: feign.FeignUnderAsyncTest:472,1
    - Dst: '[feign.FeignUnderAsyncTest].getMessage()'
      Src: feign.FeignUnderAsyncTest:473,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:473,1
    - Dst: '[feign.FeignUnderAsyncTest].contains(String)'
      Src: feign.FeignUnderAsyncTest:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 474
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 474
    functionName: '[feign.FeignUnderAsyncTest].doesntRetryAfterResponseIsSent()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].contains(String)'
    - '[TestInterfaceBuilder].decoder()'
    - '[feign.FeignUnderAsyncTest].getMessage()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].doesntRetryAfterResponseIsSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:478,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:478,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:478,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.FeignUnderAsyncTest:481,1
    - Dst: '[AsyncBuilder<C>].decoder()'
      Src: feign.FeignUnderAsyncTest:481,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:486,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:481,1
    - Dst: '[feign.FeignUnderAsyncTest].body(String)'
      Src: feign.FeignUnderAsyncTest:489,1
    - Dst: e.getMessage()
      Src: feign.FeignUnderAsyncTest:491,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:491,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(String)'
      Src: feign.FeignUnderAsyncTest:491,1
    - Dst: e.contentUTF8()
      Src: feign.FeignUnderAsyncTest:493,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:493,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(String)'
      Src: feign.FeignUnderAsyncTest:493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 495
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 495
    functionName: '[feign.FeignUnderAsyncTest].throwsFeignExceptionIncludingBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - e.getMessage()
    - e.contentUTF8()
    - '[feign.FeignUnderAsyncTest].body(String)'
    - '[AsyncBuilder<C>].decoder()'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].throwsFeignExceptionIncludingBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:499,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:499,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:499,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.FeignUnderAsyncTest:502,1
    - Dst: '[AsyncBuilder<C>].decoder()'
      Src: feign.FeignUnderAsyncTest:502,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:507,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:502,1
    - Dst: '[feign.FeignUnderAsyncTest].noContent()'
      Src: feign.FeignUnderAsyncTest:510,1
    - Dst: e.getMessage()
      Src: feign.FeignUnderAsyncTest:512,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:512,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(String)'
      Src: feign.FeignUnderAsyncTest:512,1
    - Dst: e.contentUTF8()
      Src: feign.FeignUnderAsyncTest:514,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:514,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(String)'
      Src: feign.FeignUnderAsyncTest:514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 516
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 516
    functionName: '[feign.FeignUnderAsyncTest].throwsFeignExceptionWithoutBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignUnderAsyncTest].noContent()'
    - '[feign.AsyncFeign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - e.getMessage()
    - e.contentUTF8()
    - '[AsyncBuilder<C>].decoder()'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].throwsFeignExceptionWithoutBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.FeignUnderAsyncTest:520,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.FeignUnderAsyncTest:521,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:521,1
    - Dst: '[feign.Response].builder()'
      Src: feign.FeignUnderAsyncTest:523,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.FeignUnderAsyncTest:523,1
    - Dst: '[feign.FeignUnderAsyncTest].reason(String)'
      Src: feign.FeignUnderAsyncTest:523,1
    - Dst: '[feign.FeignUnderAsyncTest].headers(java.util.LinkedHashMap)'
      Src: feign.FeignUnderAsyncTest:523,1
    - Dst: '[feign.Request].create(feign.FeignUnderAsyncTest,String,feign.FeignUnderAsyncTest,null,java.nio.charset.Charset)'
      Src: feign.FeignUnderAsyncTest:527,1
    - Dst: '[feign.FeignUnderAsyncTest].request(feign.Request)'
      Src: feign.FeignUnderAsyncTest:523,1
    - Dst: '[feign.FeignUnderAsyncTest].body()'
      Src: feign.FeignUnderAsyncTest:523,1
    - Dst: '[feign.FeignUnderAsyncTest].build()'
      Src: feign.FeignUnderAsyncTest:523,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: feign.FeignUnderAsyncTest:531,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.FeignUnderAsyncTest:535,1
    - Dst: '[feign.AsyncClient.Default].<init>(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:536,1
    - Dst: '[AsyncBuilder<C>].client(feign.AsyncClient.Default)'
      Src: feign.FeignUnderAsyncTest:535,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:537,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:535,1
    - Dst: '[feign.FeignUnderAsyncTest].response()'
      Src: feign.FeignUnderAsyncTest:539,1
    - Dst: '[feign.FeignUnderAsyncTest].headers()'
      Src: feign.FeignUnderAsyncTest:539,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:539,1
    - Dst: '[feign.FeignUnderAsyncTest].hasEntrySatisfying(String)'
      Src: feign.FeignUnderAsyncTest:539,1
    - Dst: '[feign.FeignUnderAsyncTest].shutdown()'
      Src: feign.FeignUnderAsyncTest:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 547
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 547
    functionName: '[feign.FeignUnderAsyncTest].whenReturnTypeIsResponseNoErrorHandling()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,feign.FeignUnderAsyncTest)'
    - '[feign.Response].builder()'
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    - '[feign.FeignUnderAsyncTest].shutdown()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.FeignUnderAsyncTest].hasEntrySatisfying(String)'
    - '[feign.Request].create(feign.FeignUnderAsyncTest,String,feign.FeignUnderAsyncTest,null,java.nio.charset.Charset)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].build()'
    - '[feign.FeignUnderAsyncTest].headers()'
    - '[feign.FeignUnderAsyncTest].response()'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.FeignUnderAsyncTest].request(feign.Request)'
    - '[feign.FeignUnderAsyncTest].body()'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[AsyncBuilder<C>].client(feign.AsyncClient.Default)'
    - '[feign.AsyncFeign].builder()'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[feign.AsyncClient.Default].<init>(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].reason(String)'
    - '[feign.FeignUnderAsyncTest].headers(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].whenReturnTypeIsResponseNoErrorHandling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:569,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:569,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:569,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:572,1
    - Dst: '[TestInterfaceBuilder].decoder()'
      Src: feign.FeignUnderAsyncTest:572,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:577,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:572,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThrows()'
      Src: feign.FeignUnderAsyncTest:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 580
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 580
    functionName: '[feign.FeignUnderAsyncTest].okIfDecodeRootCauseHasNoMessage()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[TestInterfaceBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].okIfDecodeRootCauseHasNoMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:584,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.FeignUnderAsyncTest:584,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:584,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:587,1
    - Dst: '[TestInterfaceBuilder].dismiss404()'
      Src: feign.FeignUnderAsyncTest:587,1
    - Dst: '[feign.FeignUnderAsyncTest].decoder()'
      Src: feign.FeignUnderAsyncTest:587,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:594,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:587,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThrows()'
      Src: feign.FeignUnderAsyncTest:595,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:596,1
    - Dst: '[feign.FeignUnderAsyncTest].hasCauseInstanceOf()'
      Src: feign.FeignUnderAsyncTest:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 597
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 597
    functionName: '[feign.FeignUnderAsyncTest].decodingExceptionGetWrappedInDismiss404Mode()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignUnderAsyncTest].hasCauseInstanceOf()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].decoder()'
    - '[TestInterfaceBuilder].dismiss404()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].decodingExceptionGetWrappedInDismiss404Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignUnderAsyncTest].assertThatExceptionOfType()'
      Src: feign.FeignUnderAsyncTest:601,1
    - Dst: '[feign.FeignUnderAsyncTest].isThrownBy()'
      Src: feign.FeignUnderAsyncTest:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 613
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 613
    functionName: '[feign.FeignUnderAsyncTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignUnderAsyncTest].assertThatExceptionOfType()'
    - '[feign.FeignUnderAsyncTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:617,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:617,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:617,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:620,1
    - Dst: '[TestInterfaceBuilder].encoder()'
      Src: feign.FeignUnderAsyncTest:620,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:625,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:620,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThrows()'
      Src: feign.FeignUnderAsyncTest:627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 628
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 628
    functionName: '[feign.FeignUnderAsyncTest].okIfEncodeRootCauseHasNoMessage()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[TestInterfaceBuilder].encoder()'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].okIfEncodeRootCauseHasNoMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.FeignUnderAsyncTest:632,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.FeignUnderAsyncTest:633,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.FeignUnderAsyncTest:635,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.FeignUnderAsyncTest:636,1
    - Dst: '[AsyncBuilder<C>].target(feign.Target.HardCodedTarget)'
      Src: feign.FeignUnderAsyncTest:636,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.FeignUnderAsyncTest:637,1
    - Dst: '[AsyncBuilder<C>].target(feign.Target.HardCodedTarget)'
      Src: feign.FeignUnderAsyncTest:637,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.FeignUnderAsyncTest:638,1
    - Dst: '[AsyncBuilder<C>].target(feign.Target.HardCodedTarget)'
      Src: feign.FeignUnderAsyncTest:638,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.FeignUnderAsyncTest:639,1
    - Dst: '[AsyncBuilder<C>].target(feign.Target.HardCodedTarget)'
      Src: feign.FeignUnderAsyncTest:639,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:641,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:641,1
    - Dst: '[feign.FeignUnderAsyncTest].isNotEqualTo(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:641,1
    - Dst: '[feign.FeignUnderAsyncTest].isNotEqualTo(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:641,1
    - Dst: '[feign.FeignUnderAsyncTest].hashCode()'
      Src: feign.FeignUnderAsyncTest:643,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:643,1
    - Dst: '[feign.FeignUnderAsyncTest].hashCode()'
      Src: feign.FeignUnderAsyncTest:644,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:643,1
    - Dst: '[feign.FeignUnderAsyncTest].hashCode()'
      Src: feign.FeignUnderAsyncTest:645,1
    - Dst: '[feign.FeignUnderAsyncTest].isNotEqualTo(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:643,1
    - Dst: '[feign.FeignUnderAsyncTest].hashCode()'
      Src: feign.FeignUnderAsyncTest:646,1
    - Dst: '[feign.FeignUnderAsyncTest].isNotEqualTo(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:643,1
    - Dst: '[feign.FeignUnderAsyncTest].toString()'
      Src: feign.FeignUnderAsyncTest:648,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:648,1
    - Dst: '[feign.FeignUnderAsyncTest].toString()'
      Src: feign.FeignUnderAsyncTest:649,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:648,1
    - Dst: '[feign.FeignUnderAsyncTest].toString()'
      Src: feign.FeignUnderAsyncTest:650,1
    - Dst: '[feign.FeignUnderAsyncTest].isNotEqualTo(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:648,1
    - Dst: '[feign.FeignUnderAsyncTest].toString()'
      Src: feign.FeignUnderAsyncTest:651,1
    - Dst: '[feign.FeignUnderAsyncTest].isNotEqualTo(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:648,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.Target.HardCodedTarget)'
      Src: feign.FeignUnderAsyncTest:653,1
    - Dst: '[feign.FeignUnderAsyncTest].isNotEqualTo(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:653,1
    - Dst: '[feign.Target.HardCodedTarget].hashCode()'
      Src: feign.FeignUnderAsyncTest:655,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:655,1
    - Dst: '[feign.FeignUnderAsyncTest].hashCode()'
      Src: feign.FeignUnderAsyncTest:655,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:655,1
    - Dst: '[feign.Target.HardCodedTarget].toString()'
      Src: feign.FeignUnderAsyncTest:657,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:657,1
    - Dst: '[feign.FeignUnderAsyncTest].toString()'
      Src: feign.FeignUnderAsyncTest:657,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 658
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 658
    functionName: '[feign.FeignUnderAsyncTest].equalsHashCodeAndToStringWork()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeign].builder()'
    - '[feign.Target.HardCodedTarget].<init>(String)'
    - '[feign.Target.HardCodedTarget].hashCode()'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.Target.HardCodedTarget)'
    - '[AsyncBuilder<C>].target(feign.Target.HardCodedTarget)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].hashCode()'
    - '[feign.FeignUnderAsyncTest].toString()'
    - '[feign.Target.HardCodedTarget].toString()'
    - '[feign.FeignUnderAsyncTest].isNotEqualTo(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].isEqualTo(feign.FeignUnderAsyncTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].equalsHashCodeAndToStringWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:663,1
    - Dst: '[okio.Buffer].<init>()'
      Src: feign.FeignUnderAsyncTest:663,1
    - Dst: '[okio.Buffer].write(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:663,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:663,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:663,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.FeignUnderAsyncTest:666,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:667,1
    - Dst: '[AsyncBuilder<C>].target(String)'
      Src: feign.FeignUnderAsyncTest:666,1
    - Dst: '[feign.FeignUnderAsyncTest].binaryResponseBody()'
      Src: feign.FeignUnderAsyncTest:669,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:669,1
    - Dst: '[feign.FeignUnderAsyncTest].containsExactly(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 670
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 670
    functionName: '[feign.FeignUnderAsyncTest].decodeLogicSupportsByteArray()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncBuilder<C>].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(feign.FeignUnderAsyncTest)'
    - '[feign.AsyncFeign].builder()'
    - '[okio.Buffer].<init>()'
    - '[feign.FeignUnderAsyncTest].binaryResponseBody()'
    - '[feign.FeignUnderAsyncTest].containsExactly(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okio.Buffer].write(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].decodeLogicSupportsByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:675,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:675,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.FeignUnderAsyncTest:678,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:679,1
    - Dst: '[AsyncBuilder<C>].target(String)'
      Src: feign.FeignUnderAsyncTest:678,1
    - Dst: '[feign.FeignUnderAsyncTest].binaryRequestBody(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:681,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:683,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:683,1
    - Dst: '[feign.FeignUnderAsyncTest].hasBody(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 684
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 684
    functionName: '[feign.FeignUnderAsyncTest].encodeLogicSupportsByteArray()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncBuilder<C>].target(String)'
    - '[feign.FeignUnderAsyncTest].binaryRequestBody(feign.FeignUnderAsyncTest)'
    - '[feign.AsyncFeign].builder()'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].hasBody(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].encodeLogicSupportsByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:688,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:688,1
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:690,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:690,1
    - Dst: '[TestInterfaceBuilder].target(String)'
      Src: feign.FeignUnderAsyncTest:690,1
    - Dst: '[feign.FeignUnderAsyncTest].encodedQueryParam(String)'
      Src: feign.FeignUnderAsyncTest:692,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:694,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:694,1
    - Dst: '[feign.FeignUnderAsyncTest].hasPath(String)'
      Src: feign.FeignUnderAsyncTest:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 695
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 695
    functionName: '[feign.FeignUnderAsyncTest].encodedQueryParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignUnderAsyncTest].encodedQueryParam(String)'
    - '[TestInterfaceBuilder].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.FeignUnderAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].encodedQueryParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignUnderAsyncTest].upperCaseResponseMapper()'
      Src: feign.FeignUnderAsyncTest:700,1
    - Dst: '[feign.codec.StringDecoder].<init>()'
      Src: feign.FeignUnderAsyncTest:700,1
    - Dst: '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.StringDecoder)'
      Src: feign.FeignUnderAsyncTest:700,1
    - Dst: '[feign.FeignUnderAsyncTest].responseWithText(String)'
      Src: feign.FeignUnderAsyncTest:701,1
    - Dst: '[feign.Feign.ResponseMappingDecoder].decode(feign.Response)'
      Src: feign.FeignUnderAsyncTest:701,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:703,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(String)'
      Src: feign.FeignUnderAsyncTest:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 697
    functionDepth: 3
    functionLinenumber: 697
    functionLinenumberEnd: 704
    functionName: '[feign.FeignUnderAsyncTest].responseMapperIsAppliedBeforeDelegate()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.StringDecoder].<init>()'
    - '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.StringDecoder)'
    - '[feign.Feign.ResponseMappingDecoder].decode(feign.Response)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].responseWithText(String)'
    - '[feign.FeignUnderAsyncTest].upperCaseResponseMapper()'
    - '[feign.FeignUnderAsyncTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].responseMapperIsAppliedBeforeDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: response.toBuilder()
      Src: feign.FeignUnderAsyncTest:709,1
    - Dst: response.body()
      Src: feign.FeignUnderAsyncTest:710,1
    - Dst: '[feign.FeignUnderAsyncTest].asReader(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:710,1
    - Dst: '[feign.Util].toString(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:710,1
    - Dst: '[String].toUpperCase()'
      Src: feign.FeignUnderAsyncTest:710,1
    - Dst: '[feign.FeignUnderAsyncTest].getBytes()'
      Src: feign.FeignUnderAsyncTest:710,1
    - Dst: '[feign.FeignUnderAsyncTest].body(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:709,1
    - Dst: '[feign.FeignUnderAsyncTest].build()'
      Src: feign.FeignUnderAsyncTest:709,1
    - Dst: '[RuntimeException].<init>(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:713,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ResponseMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 716
    functionName: '[feign.FeignUnderAsyncTest].upperCaseResponseMapper()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(feign.FeignUnderAsyncTest)'
    - '[String].toUpperCase()'
    - '[feign.Util].toString(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].body(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].getBytes()'
    - response.toBuilder()
    - '[feign.FeignUnderAsyncTest].asReader(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].build()'
    - response.body()
    linkageType: ''
    returnType: feign.ResponseMapper
    signature: '[feign.FeignUnderAsyncTest].upperCaseResponseMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.FeignUnderAsyncTest:719,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].body(String,java.nio.charset.Charset)'
      Src: feign.FeignUnderAsyncTest:719,1
    - Dst: '[feign.FeignUnderAsyncTest].status(int)'
      Src: feign.FeignUnderAsyncTest:719,1
    - Dst: '[feign.Request].create(feign.FeignUnderAsyncTest,String,feign.FeignUnderAsyncTest,null,java.nio.charset.Charset)'
      Src: feign.FeignUnderAsyncTest:722,1
    - Dst: '[feign.FeignUnderAsyncTest].request(feign.Request)'
      Src: feign.FeignUnderAsyncTest:719,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.FeignUnderAsyncTest:723,1
    - Dst: '[feign.FeignUnderAsyncTest].headers(java.util.HashMap)'
      Src: feign.FeignUnderAsyncTest:719,1
    - Dst: '[feign.FeignUnderAsyncTest].build()'
      Src: feign.FeignUnderAsyncTest:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 725
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 725
    functionName: '[feign.FeignUnderAsyncTest].responseWithText(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 1
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].body(String,java.nio.charset.Charset)'
    - '[feign.FeignUnderAsyncTest].headers(java.util.HashMap)'
    - '[feign.FeignUnderAsyncTest].request(feign.Request)'
    - '[feign.Request].create(feign.FeignUnderAsyncTest,String,feign.FeignUnderAsyncTest,null,java.nio.charset.Charset)'
    - '[feign.FeignUnderAsyncTest].status(int)'
    - '[java.util.HashMap].<init>()'
    - '[feign.FeignUnderAsyncTest].build()'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.FeignUnderAsyncTest].responseWithText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:729,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.FeignUnderAsyncTest:729,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:729,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.FeignUnderAsyncTest:732,1
    - Dst: '[feign.FeignUnderAsyncTest].upperCaseResponseMapper()'
      Src: feign.FeignUnderAsyncTest:733,1
    - Dst: '[feign.codec.StringDecoder].<init>()'
      Src: feign.FeignUnderAsyncTest:733,1
    - Dst: '[AsyncBuilder<C>].mapAndDecode(feign.ResponseMapper,feign.codec.StringDecoder)'
      Src: feign.FeignUnderAsyncTest:732,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:734,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:732,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(String)'
      Src: feign.FeignUnderAsyncTest:736,1
    - Dst: '[feign.FeignUnderAsyncTest].post()'
      Src: feign.FeignUnderAsyncTest:736,1
    - Dst: '[feign.FeignUnderAsyncTest].isEqualTo(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 737
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 737
    functionName: '[feign.FeignUnderAsyncTest].mapAndDecodeExecutesMapFunction()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.StringDecoder].<init>()'
    - '[feign.FeignUnderAsyncTest].upperCaseResponseMapper()'
    - '[feign.AsyncFeign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(String)'
    - '[feign.FeignUnderAsyncTest].post()'
    - '[feign.FeignUnderAsyncTest].isEqualTo(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[AsyncBuilder<C>].mapAndDecode(feign.ResponseMapper,feign.codec.StringDecoder)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].mapAndDecodeExecutesMapFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:742,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.FeignUnderAsyncTest:743,1
    - Dst: '[TestInterfaceBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.FeignUnderAsyncTest:742,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:744,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:742,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.FeignUnderAsyncTest:746,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setPrivateGetterProperty(String)'
      Src: feign.FeignUnderAsyncTest:747,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setName(String)'
      Src: feign.FeignUnderAsyncTest:748,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
      Src: feign.FeignUnderAsyncTest:749,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:751,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:751,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.FeignUnderAsyncTest:752,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:753,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:753,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.FeignUnderAsyncTest:753,1
    - Dst: '[feign.FeignUnderAsyncTest].hasQueryParams(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 754
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 754
    functionName: '[feign.FeignUnderAsyncTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.FeignUnderAsyncTest].hasQueryParams(feign.FeignUnderAsyncTest)'
    - '[feign.FeignUnderAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[TestInterfaceBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[feign.PropertyPojo.ChildPojoClass].setPrivateGetterProperty(String)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[feign.PropertyPojo.ChildPojoClass].setName(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:759,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder].<init>()'
      Src: feign.FeignUnderAsyncTest:760,1
    - Dst: '[TestInterfaceBuilder].queryMapEndcoder(feign.querymap.FieldQueryMapEncoder)'
      Src: feign.FeignUnderAsyncTest:759,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:761,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:759,1
    - Dst: '[feign.ChildPojo].<init>()'
      Src: feign.FeignUnderAsyncTest:763,1
    - Dst: '[feign.ChildPojo].setChildPrivateProperty(String)'
      Src: feign.FeignUnderAsyncTest:764,1
    - Dst: '[feign.ChildPojo].setParentProtectedProperty(String)'
      Src: feign.FeignUnderAsyncTest:765,1
    - Dst: '[feign.ChildPojo].setParentPublicProperty(String)'
      Src: feign.FeignUnderAsyncTest:766,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:768,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:768,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMapPropertyInheritence(feign.ChildPojo)'
      Src: feign.FeignUnderAsyncTest:769,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:770,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:770,1
    - Dst: '[feign.FeignUnderAsyncTest].hasQueryParams(String,String,String)'
      Src: feign.FeignUnderAsyncTest:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 775
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 775
    functionName: '[feign.FeignUnderAsyncTest].queryMap_with_child_pojo()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ChildPojo].setChildPrivateProperty(String)'
    - '[TestInterfaceBuilder].queryMapEndcoder(feign.querymap.FieldQueryMapEncoder)'
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.ChildPojo].setParentProtectedProperty(String)'
    - '[feign.FeignUnderAsyncTest].hasQueryParams(String,String,String)'
    - '[feign.ChildPojo].<init>()'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[feign.FeignUnderAsyncTest].queryMapPropertyInheritence(feign.ChildPojo)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.ChildPojo].setParentPublicProperty(String)'
    - '[feign.querymap.FieldQueryMapEncoder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].queryMap_with_child_pojo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:780,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.FeignUnderAsyncTest:781,1
    - Dst: '[TestInterfaceBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.FeignUnderAsyncTest:780,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:782,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:780,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.FeignUnderAsyncTest:784,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setName(null)'
      Src: feign.FeignUnderAsyncTest:785,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
      Src: feign.FeignUnderAsyncTest:786,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:788,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:788,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.FeignUnderAsyncTest:789,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:790,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:790,1
    - Dst: '[feign.FeignUnderAsyncTest].hasQueryParams(String)'
      Src: feign.FeignUnderAsyncTest:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 791
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 791
    functionName: '[feign.FeignUnderAsyncTest].beanQueryMapEncoderWithNullValueIgnored()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
    - '[feign.FeignUnderAsyncTest].hasQueryParams(String)'
    - '[feign.FeignUnderAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[TestInterfaceBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[feign.PropertyPojo.ChildPojoClass].setName(null)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].beanQueryMapEncoderWithNullValueIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceBuilder].<init>()'
      Src: feign.FeignUnderAsyncTest:796,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.FeignUnderAsyncTest:797,1
    - Dst: '[TestInterfaceBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.FeignUnderAsyncTest:796,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.FeignUnderAsyncTest:798,1
    - Dst: '[feign.FeignUnderAsyncTest].target(String)'
      Src: feign.FeignUnderAsyncTest:796,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.FeignUnderAsyncTest:800,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.FeignUnderAsyncTest:802,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.FeignUnderAsyncTest:802,1
    - Dst: '[feign.FeignUnderAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.FeignUnderAsyncTest:803,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.FeignUnderAsyncTest:804,1
    - Dst: '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
      Src: feign.FeignUnderAsyncTest:804,1
    - Dst: '[feign.FeignUnderAsyncTest].hasQueryParams(String)'
      Src: feign.FeignUnderAsyncTest:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 805
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 805
    functionName: '[feign.FeignUnderAsyncTest].beanQueryMapEncoderWithEmptyParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceBuilder].<init>()'
    - '[feign.FeignUnderAsyncTest].hasQueryParams(String)'
    - '[feign.FeignUnderAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[feign.FeignUnderAsyncTest].target(String)'
    - '[feign.FeignUnderAsyncTest].assertThat(feign.FeignUnderAsyncTest)'
    - '[TestInterfaceBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].beanQueryMapEncoderWithEmptyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.FeignUnderAsyncTest:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1032
    functionName: '[feign.FeignUnderAsyncTest].afterEachTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.FeignUnderAsyncTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignUnderAsyncTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignUnderAsyncTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.FeignUnderAsyncTest
    signature: '[feign.FeignUnderAsyncTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: feign.FeignUnderAsyncTest.MockRetryer:555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RetryableException
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Retryer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - feign.RetryableException
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 559
    functionName: '[feign.FeignUnderAsyncTest.MockRetryer].continueOrPropagate(feign.RetryableException)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.MockRetryer].continueOrPropagate(feign.RetryableException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignTest.MockRetryer].<init>()'
      Src: feign.FeignUnderAsyncTest.MockRetryer:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Retryer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Retryer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: '[feign.FeignUnderAsyncTest.MockRetryer].clone()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest.MockRetryer].<init>()'
    linkageType: ''
    returnType: feign.Retryer
    signature: '[feign.FeignUnderAsyncTest.MockRetryer].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Retryer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignUnderAsyncTest.MockRetryer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignUnderAsyncTest.MockRetryer].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignUnderAsyncTest.MockRetryer
    signature: '[feign.FeignUnderAsyncTest.MockRetryer].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 810
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].response()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.FeignUnderAsyncTest.TestInterface].response()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - TestInterfaceException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 813
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].post()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.FeignUnderAsyncTest.TestInterface].post()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 822
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 822
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].login(String,String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].login(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 825
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 825
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].body(java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].body(java.util.List<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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 828
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 828
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].body(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.FeignUnderAsyncTest.TestInterface].body(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: 831
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 831
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].noContent()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.FeignUnderAsyncTest.TestInterface].noContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 835
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].gzipBody(java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].gzipBody(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].deflateBody(java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].deflateBody(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].form(String,String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].form(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URI
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - one
    - endpoint
    - two
    argTypes:
    - String
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 848
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 848
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].uriParam(String,java.net.URI,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.FeignUnderAsyncTest.TestInterface].uriParam(String,java.net.URI,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - one
    - twos
    argTypes:
    - String
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 851
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 851
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].queryParams(String,Iterable<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.FeignUnderAsyncTest.TestInterface].queryParams(String,Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Clock
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clock
    argTypes:
    - java.time.Clock
    constantsTouched: []
    func_position:
      end: 854
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 854
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].expand(java.time.Clock)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].expand(java.time.Clock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.time.Clock>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clocks
    argTypes:
    - java.util.List<java.time.Clock>
    constantsTouched: []
    func_position:
      end: 857
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 857
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].expandList(java.util.List<java.time.Clock>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].expandList(java.util.List<java.time.Clock>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Clock[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clocks
    argTypes:
    - Clock[]
    constantsTouched: []
    func_position:
      end: 860
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 860
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].expandArray(Clock[])'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].expandArray(Clock[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,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: 1
    argNames:
    - headerMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 863
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 863
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].headerMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].headerMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,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: 1
    argNames:
    - headerMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,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: 1
    argNames:
    - queryMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 870
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 870
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].queryMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].queryMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,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: 1
    argNames:
    - queryMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 873
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 873
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].queryMapEncoded(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].queryMapEncoded(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,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:
    - name
    - queryMap
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 877
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 877
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].queryMapWithQueryParams(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].queryMapWithQueryParams(String,java.util.Map<String,Object>)'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trim
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 880
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 880
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].encodedQueryParam(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].encodedQueryParam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.CustomPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.CustomPojo
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].queryMapPojo(feign.CustomPojo)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].queryMapPojo(feign.CustomPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.PropertyPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.PropertyPojo
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].queryMapPropertyPojo(feign.PropertyPojo)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].queryMapPropertyPojo(feign.PropertyPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ChildPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.ChildPojo
    constantsTouched: []
    func_position:
      end: 889
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 889
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].queryMapPropertyInheritence(feign.ChildPojo)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.TestInterface].queryMapPropertyInheritence(feign.ChildPojo)'
  - 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: feign.FeignUnderAsyncTest.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignUnderAsyncTest.TestInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignUnderAsyncTest.TestInterface
    signature: '[feign.FeignUnderAsyncTest.TestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Clock].millis()'
      Src: feign.FeignUnderAsyncTest.TestInterface.ClockToMillis:895,1
    - Dst: String.valueOf(feign.FeignUnderAsyncTest.TestInterface.ClockToMillis)
      Src: feign.FeignUnderAsyncTest.TestInterface.ClockToMillis:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: '[feign.FeignUnderAsyncTest.TestInterface.ClockToMillis].expand(Object)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - String.valueOf(feign.FeignUnderAsyncTest.TestInterface.ClockToMillis)
    - '[java.time.Clock].millis()'
    linkageType: ''
    returnType: String
    signature: '[feign.FeignUnderAsyncTest.TestInterface.ClockToMillis].expand(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignUnderAsyncTest.TestInterface.ClockToMillis
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignUnderAsyncTest.TestInterface.ClockToMillis].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignUnderAsyncTest.TestInterface.ClockToMillis
    signature: '[feign.FeignUnderAsyncTest.TestInterface.ClockToMillis].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: feign.FeignUnderAsyncTest.TestInterfaceException:902,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: feign.FeignUnderAsyncTest.TestInterfaceException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 903
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionName: '[feign.FeignUnderAsyncTest.TestInterfaceException].<init>(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: feign.FeignUnderAsyncTest.TestInterfaceException
    signature: '[feign.FeignUnderAsyncTest.TestInterfaceException].<init>(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: 909
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 909
    functionName: '[feign.FeignUnderAsyncTest.OtherTestInterface].post()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.FeignUnderAsyncTest.OtherTestInterface].post()'
  - 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: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 912
    functionName: '[feign.FeignUnderAsyncTest.OtherTestInterface].binaryResponseBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[feign.FeignUnderAsyncTest.OtherTestInterface].binaryResponseBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 915
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 915
    functionName: '[feign.FeignUnderAsyncTest.OtherTestInterface].binaryRequestBody(byte[])'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.OtherTestInterface].binaryRequestBody(byte[])'
  - 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: feign.FeignUnderAsyncTest.OtherTestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignUnderAsyncTest.OtherTestInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignUnderAsyncTest.OtherTestInterface
    signature: '[feign.FeignUnderAsyncTest.OtherTestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.FeignUnderAsyncTest.ForwardedForInterceptor:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: '[feign.FeignUnderAsyncTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].header(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignUnderAsyncTest.ForwardedForInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignUnderAsyncTest.ForwardedForInterceptor].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignUnderAsyncTest.ForwardedForInterceptor
    signature: '[feign.FeignUnderAsyncTest.ForwardedForInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.FeignUnderAsyncTest.UserAgentInterceptor:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: '[feign.FeignUnderAsyncTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].header(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.FeignUnderAsyncTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignUnderAsyncTest.UserAgentInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignUnderAsyncTest.UserAgentInterceptor].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignUnderAsyncTest.UserAgentInterceptor
    signature: '[feign.FeignUnderAsyncTest.UserAgentInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn400:938,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn400:939,1
    - Dst: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
      Src: feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn400:941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: ErrorDecoder.Default
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 942
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 942
    functionName: '[feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.Response].status()'
    - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    linkageType: ''
    returnType: Exception
    signature: '[feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
  - 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: feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn400
      static: false
      superClass: ErrorDecoder.Default
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn400].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn400
    signature: '[feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn400].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn404:949,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn404:950,1
    - Dst: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
      Src: feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn404:952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: ErrorDecoder.Default
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 953
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 953
    functionName: '[feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.Response].status()'
    - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    linkageType: ''
    returnType: Exception
    signature: '[feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
  - 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: feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn404
      static: false
      superClass: ErrorDecoder.Default
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn404].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn404
    signature: '[feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn404].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Void>].requestInterceptor(feign.RequestInterceptor)'
      Src: feign.FeignUnderAsyncTest.TestInterfaceBuilder:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestInterceptor
    argTypes:
    - feign.RequestInterceptor
    constantsTouched: []
    func_position:
      end: 973
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 973
    functionName: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].requestInterceptor(feign.RequestInterceptor)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Void>].requestInterceptor(feign.RequestInterceptor)'
    linkageType: ''
    returnType: TestInterfaceBuilder
    signature: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].requestInterceptor(feign.RequestInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Void>].encoder(feign.codec.Encoder)'
      Src: feign.FeignUnderAsyncTest.TestInterfaceBuilder:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].encoder(feign.codec.Encoder)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Void>].encoder(feign.codec.Encoder)'
    linkageType: ''
    returnType: TestInterfaceBuilder
    signature: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].encoder(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Void>].decoder(feign.codec.Decoder)'
      Src: feign.FeignUnderAsyncTest.TestInterfaceBuilder:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].decoder(feign.codec.Decoder)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Void>].decoder(feign.codec.Decoder)'
    linkageType: ''
    returnType: TestInterfaceBuilder
    signature: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].decoder(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Void>].errorDecoder(feign.codec.ErrorDecoder)'
      Src: feign.FeignUnderAsyncTest.TestInterfaceBuilder:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.ErrorDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorDecoder
    argTypes:
    - feign.codec.ErrorDecoder
    constantsTouched: []
    func_position:
      end: 988
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 988
    functionName: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].errorDecoder(feign.codec.ErrorDecoder)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Void>].errorDecoder(feign.codec.ErrorDecoder)'
    linkageType: ''
    returnType: TestInterfaceBuilder
    signature: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Void>].dismiss404()'
      Src: feign.FeignUnderAsyncTest.TestInterfaceBuilder:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 993
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 993
    functionName: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].dismiss404()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Void>].dismiss404()'
    linkageType: ''
    returnType: TestInterfaceBuilder
    signature: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].dismiss404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Void>].queryMapEncoder(feign.QueryMapEncoder)'
      Src: feign.FeignUnderAsyncTest.TestInterfaceBuilder:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.QueryMapEncoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMapEncoder
    argTypes:
    - feign.QueryMapEncoder
    constantsTouched: []
    func_position:
      end: 998
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 998
    functionName: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].queryMapEndcoder(feign.QueryMapEncoder)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Void>].queryMapEncoder(feign.QueryMapEncoder)'
    linkageType: ''
    returnType: TestInterfaceBuilder
    signature: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].queryMapEndcoder(feign.QueryMapEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Void>].target(String)'
      Src: feign.FeignUnderAsyncTest.TestInterfaceBuilder:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterface
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1002
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1002
    functionName: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].target(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Void>].target(String)'
    linkageType: ''
    returnType: TestInterface
    signature: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].target(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.FeignUnderAsyncTest.TestInterfaceBuilder:959,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.FeignUnderAsyncTest.TestInterfaceBuilder:960,1
    - Dst: '[AsyncBuilder<C>].decoder(feign.codec.Decoder.Default)'
      Src: feign.FeignUnderAsyncTest.TestInterfaceBuilder:959,1
    - Dst: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].encoder()'
      Src: feign.FeignUnderAsyncTest.TestInterfaceBuilder:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignUnderAsyncTest.TestInterfaceBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncBuilder<C>].decoder(feign.codec.Decoder.Default)'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.AsyncFeign].builder()'
    - '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].encoder()'
    linkageType: ''
    returnType: feign.FeignUnderAsyncTest.TestInterfaceBuilder
    signature: '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignUnderAsyncTest.TestClock
      static: false
      superClass: Clock
    argCount: 1
    argNames:
    - millis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1011
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1011
    functionName: '[feign.FeignUnderAsyncTest.TestClock].<init>(long)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignUnderAsyncTest.TestClock
    signature: '[feign.FeignUnderAsyncTest.TestClock].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.FeignUnderAsyncTest.TestClock:1015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.ZoneId
      static: false
      superClass: Clock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1016
    functionName: '[feign.FeignUnderAsyncTest.TestClock].getZone()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: java.time.ZoneId
    signature: '[feign.FeignUnderAsyncTest.TestClock].getZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.ZoneId
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Clock
      static: false
      superClass: Clock
    argCount: 1
    argNames:
    - zone
    argTypes:
    - java.time.ZoneId
    constantsTouched: []
    func_position:
      end: 1021
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1021
    functionName: '[feign.FeignUnderAsyncTest.TestClock].withZone(java.time.ZoneId)'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Clock
    signature: '[feign.FeignUnderAsyncTest.TestClock].withZone(java.time.ZoneId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].ofEpochMilli(long)'
      Src: feign.FeignUnderAsyncTest.TestClock:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: false
      superClass: Clock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    functionName: '[feign.FeignUnderAsyncTest.TestClock].instant()'
    functionSourceFile: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].ofEpochMilli(long)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[feign.FeignUnderAsyncTest.TestClock].instant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.LoggerMethodsTest:39,1
    - Dst: '[feign.Request].create(feign.LoggerMethodsTest,String,feign.LoggerMethodsTest,null,feign.LoggerMethodsTest,null)'
      Src: feign.LoggerMethodsTest:39,1
    - Dst: '[feign.Response].builder()'
      Src: feign.LoggerMethodsTest:41,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.LoggerMethodsTest:41,1
    - Dst: '[feign.LoggerMethodsTest].reason(String)'
      Src: feign.LoggerMethodsTest:41,1
    - Dst: '[feign.LoggerMethodsTest].request(feign.Request)'
      Src: feign.LoggerMethodsTest:41,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.LoggerMethodsTest:45,1
    - Dst: '[feign.LoggerMethodsTest].headers(feign.LoggerMethodsTest)'
      Src: feign.LoggerMethodsTest:41,1
    - Dst: '[feign.LoggerMethodsTest].body(String,feign.LoggerMethodsTest)'
      Src: feign.LoggerMethodsTest:41,1
    - Dst: '[feign.LoggerMethodsTest].build()'
      Src: feign.LoggerMethodsTest:41,1
    - Dst: '[feign.LoggerMethodsTest].body()'
      Src: feign.LoggerMethodsTest:48,1
    - Dst: '[feign.LoggerMethodsTest].spy(feign.LoggerMethodsTest)'
      Src: feign.LoggerMethodsTest:48,1
    - Dst: '[feign.LoggerMethodsTest].toBuilder()'
      Src: feign.LoggerMethodsTest:49,1
    - Dst: '[feign.LoggerMethodsTest].body(feign.LoggerMethodsTest)'
      Src: feign.LoggerMethodsTest:49,1
    - Dst: '[feign.LoggerMethodsTest].build()'
      Src: feign.LoggerMethodsTest:49,1
    - Dst: '[feign.Logger].logAndRebufferResponse(String,feign.LoggerMethodsTest,feign.LoggerMethodsTest,int)'
      Src: feign.LoggerMethodsTest:52,1
    - Dst: '[feign.LoggerMethodsTest].verify(feign.LoggerMethodsTest)'
      Src: feign.LoggerMethodsTest:54,1
    - Dst: '[feign.LoggerMethodsTest].close()'
      Src: feign.LoggerMethodsTest:54,1
    - Dst: '[feign.Response].body()'
      Src: feign.LoggerMethodsTest:55,1
    - Dst: '[feign.LoggerMethodsTest].assertThat(Body)'
      Src: feign.LoggerMethodsTest:55,1
    - Dst: '[feign.LoggerMethodsTest].isNotSameAs(feign.LoggerMethodsTest)'
      Src: feign.LoggerMethodsTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: '[feign.LoggerMethodsTest].responseIsClosedAfterRebuffer()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerMethodsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.LoggerMethodsTest].reason(String)'
    - '[feign.LoggerMethodsTest].verify(feign.LoggerMethodsTest)'
    - '[feign.LoggerMethodsTest].assertThat(Body)'
    - '[feign.Response].builder()'
    - '[feign.LoggerMethodsTest].body()'
    - '[feign.LoggerMethodsTest].body(feign.LoggerMethodsTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.LoggerMethodsTest,String,feign.LoggerMethodsTest,null,feign.LoggerMethodsTest,null)'
    - '[feign.Logger].logAndRebufferResponse(String,feign.LoggerMethodsTest,feign.LoggerMethodsTest,int)'
    - '[feign.LoggerMethodsTest].toBuilder()'
    - '[feign.LoggerMethodsTest].build()'
    - '[feign.LoggerMethodsTest].close()'
    - '[feign.LoggerMethodsTest].request(feign.Request)'
    - '[feign.LoggerMethodsTest].body(String,feign.LoggerMethodsTest)'
    - '[feign.Response].body()'
    - '[feign.LoggerMethodsTest].spy(feign.LoggerMethodsTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.LoggerMethodsTest].isNotSameAs(feign.LoggerMethodsTest)'
    - '[feign.LoggerMethodsTest].headers(feign.LoggerMethodsTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerMethodsTest].responseIsClosedAfterRebuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Logger].<init>()'
      Src: feign.LoggerMethodsTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.LoggerMethodsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.LoggerMethodsTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerMethodsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Logger].<init>()'
    linkageType: ''
    returnType: feign.LoggerMethodsTest
    signature: '[feign.LoggerMethodsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncClient.Default].<init>(null,null)'
      Src: feign.CapabilityTest:61,1
    - Dst: '[feign.Capability].<init>()'
      Src: feign.CapabilityTest:64,1
    - Dst: '[feign.Capability].<init>()'
      Src: feign.CapabilityTest:70,1
    - Dst: '[java.util.Arrays].asList(feign.Capability,feign.Capability)'
      Src: feign.CapabilityTest:63,1
    - Dst: '[feign.Capability].enrich(feign.AsyncClient.Default,feign.CapabilityTest)'
      Src: feign.CapabilityTest:60,1
    - Dst: '[feign.CapabilityTest].assertThat(feign.CapabilityTest)'
      Src: feign.CapabilityTest:77,1
    - Dst: '[feign.CapabilityTest].isInstanceOf()'
      Src: feign.CapabilityTest:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: '[feign.CapabilityTest].enrichClient()'
    functionSourceFile: /src/feign/core/src/test/java/feign/CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.CapabilityTest].isInstanceOf()'
    - '[feign.AsyncClient.Default].<init>(null,null)'
    - '[java.util.Arrays].asList(feign.Capability,feign.Capability)'
    - '[feign.CapabilityTest].assertThat(feign.CapabilityTest)'
    - '[feign.Capability].<init>()'
    - '[feign.Capability].enrich(feign.AsyncClient.Default,feign.CapabilityTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.CapabilityTest].enrichClient()'
  - 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: feign.CapabilityTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.CapabilityTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/CapabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.CapabilityTest
    signature: '[feign.CapabilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: feign.CapabilityTest.AClient:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.CapabilityTest.AClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.Client
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[feign.CapabilityTest.AClient].<init>(feign.Client)'
    functionSourceFile: /src/feign/core/src/test/java/feign/CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: feign.CapabilityTest.AClient
    signature: '[feign.CapabilityTest.AClient].<init>(feign.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[feign.CapabilityTest.AClient].execute(feign.Request,feign.Request.Options)'
    functionSourceFile: /src/feign/core/src/test/java/feign/CapabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.CapabilityTest.AClient].execute(feign.Request,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: feign.CapabilityTest.BClient:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.CapabilityTest.BClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.Client
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[feign.CapabilityTest.BClient].<init>(feign.Client)'
    functionSourceFile: /src/feign/core/src/test/java/feign/CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: feign.CapabilityTest.BClient
    signature: '[feign.CapabilityTest.BClient].<init>(feign.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[feign.CapabilityTest.BClient].execute(feign.Request,feign.Request.Options)'
    functionSourceFile: /src/feign/core/src/test/java/feign/CapabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.CapabilityTest.BClient].execute(feign.Request,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RetryableException].<init>(null,null,feign.RetryerTest,feign.Request)'
      Src: feign.RetryerTest:35,1
    - Dst: '[feign.Retryer.Default].<init>()'
      Src: feign.RetryerTest:36,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:37,1
    - Dst: '[feign.RetryerTest].isEqualTo(int)'
      Src: feign.RetryerTest:37,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:38,1
    - Dst: '[feign.RetryerTest].isEqualTo(int)'
      Src: feign.RetryerTest:38,1
    - Dst: '[feign.Retryer.Default].continueOrPropagate(feign.RetryableException)'
      Src: feign.RetryerTest:40,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:41,1
    - Dst: '[feign.RetryerTest].isEqualTo(int)'
      Src: feign.RetryerTest:41,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:42,1
    - Dst: '[feign.RetryerTest].isEqualTo(int)'
      Src: feign.RetryerTest:42,1
    - Dst: '[feign.Retryer.Default].continueOrPropagate(feign.RetryableException)'
      Src: feign.RetryerTest:44,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:45,1
    - Dst: '[feign.RetryerTest].isEqualTo(int)'
      Src: feign.RetryerTest:45,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:46,1
    - Dst: '[feign.RetryerTest].isEqualTo(int)'
      Src: feign.RetryerTest:46,1
    - Dst: '[feign.Retryer.Default].continueOrPropagate(feign.RetryableException)'
      Src: feign.RetryerTest:48,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:49,1
    - Dst: '[feign.RetryerTest].isEqualTo(int)'
      Src: feign.RetryerTest:49,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:50,1
    - Dst: '[feign.RetryerTest].isEqualTo(int)'
      Src: feign.RetryerTest:50,1
    - Dst: '[feign.Retryer.Default].continueOrPropagate(feign.RetryableException)'
      Src: feign.RetryerTest:52,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:53,1
    - Dst: '[feign.RetryerTest].isEqualTo(int)'
      Src: feign.RetryerTest:53,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:54,1
    - Dst: '[feign.RetryerTest].isEqualTo(int)'
      Src: feign.RetryerTest:54,1
    - Dst: '[feign.RetryerTest].assertThrows()'
      Src: feign.RetryerTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      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: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 56
    functionName: '[feign.RetryerTest].only5TriesAllowedAndExponentialBackoff()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RetryerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RetryerTest].assertThat(feign.RetryerTest)'
    - '[feign.RetryerTest].isEqualTo(int)'
    - '[feign.RetryableException].<init>(null,null,feign.RetryerTest,feign.Request)'
    - '[feign.Retryer.Default].continueOrPropagate(feign.RetryableException)'
    - '[feign.Retryer.Default].<init>()'
    - '[feign.RetryerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[feign.RetryerTest].only5TriesAllowedAndExponentialBackoff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Retryer.Default].<init>()'
      Src: feign.RetryerTest:61,1
    - Dst: '[feign.RetryableException].<init>(null,null,int,feign.Request)'
      Src: feign.RetryerTest:68,1
    - Dst: '[feign.Retryer.Default].continueOrPropagate(feign.RetryableException)'
      Src: feign.RetryerTest:68,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:69,1
    - Dst: '[feign.RetryerTest].isEqualTo(int)'
      Src: feign.RetryerTest:69,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:70,1
    - Dst: '[feign.RetryerTest].isEqualTo(int)'
      Src: feign.RetryerTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      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: 71
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: '[feign.RetryerTest].considersRetryAfterButNotMoreThanMaxPeriod()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RetryerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RetryerTest].isEqualTo(int)'
    - '[feign.RetryerTest].assertThat(feign.RetryerTest)'
    - '[feign.RetryableException].<init>(null,null,int,feign.Request)'
    - '[feign.Retryer.Default].continueOrPropagate(feign.RetryableException)'
    - '[feign.Retryer.Default].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.RetryerTest].considersRetryAfterButNotMoreThanMaxPeriod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RetryerTest].assertThrows()'
      Src: feign.RetryerTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      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: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[feign.RetryerTest].neverRetryAlwaysPropagates()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RetryerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RetryerTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[feign.RetryerTest].neverRetryAlwaysPropagates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Retryer.Default].<init>()'
      Src: feign.RetryerTest:84,1
    - Dst: Thread.currentThread()
      Src: feign.RetryerTest:86,1
    - Dst: '[feign.RetryerTest].interrupt()'
      Src: feign.RetryerTest:86,1
    - Dst: System.currentTimeMillis()
      Src: feign.RetryerTest:88,1
    - Dst: '[feign.RetryableException].<init>(null,null,int,feign.Request)'
      Src: feign.RetryerTest:88,1
    - Dst: '[feign.Retryer.Default].continueOrPropagate(feign.RetryableException)'
      Src: feign.RetryerTest:90,1
    - Dst: Thread.interrupted()
      Src: feign.RetryerTest:91,1
    - Dst: '[feign.RetryerTest].fail(String)'
      Src: feign.RetryerTest:92,1
    - Dst: Thread.interrupted()
      Src: feign.RetryerTest:94,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:94,1
    - Dst: '[feign.RetryerTest].as(String)'
      Src: feign.RetryerTest:94,1
    - Dst: '[feign.RetryerTest].isTrue()'
      Src: feign.RetryerTest:94,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:95,1
    - Dst: '[feign.RetryerTest].as(String)'
      Src: feign.RetryerTest:95,1
    - Dst: '[feign.RetryerTest].isEqualTo(int)'
      Src: feign.RetryerTest:95,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:96,1
    - Dst: '[feign.RetryerTest].as(String)'
      Src: feign.RetryerTest:96,1
    - Dst: '[feign.RetryerTest].isEqualTo(feign.RetryableException)'
      Src: feign.RetryerTest:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      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: 98
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: '[feign.RetryerTest].defaultRetryerFailsOnInterruptedException()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RetryerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RetryerTest].isTrue()'
    - '[feign.RetryerTest].fail(String)'
    - '[feign.RetryerTest].assertThat(feign.RetryerTest)'
    - '[feign.RetryerTest].isEqualTo(int)'
    - Thread.currentThread()
    - System.currentTimeMillis()
    - '[feign.RetryerTest].interrupt()'
    - '[feign.RetryableException].<init>(null,null,int,feign.Request)'
    - '[feign.RetryerTest].as(String)'
    - '[feign.RetryerTest].isEqualTo(feign.RetryableException)'
    - '[feign.Retryer.Default].continueOrPropagate(feign.RetryableException)'
    - '[feign.Retryer.Default].<init>()'
    - Thread.interrupted()
    linkageType: ''
    returnType: void
    signature: '[feign.RetryerTest].defaultRetryerFailsOnInterruptedException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RetryableException].<init>(int,String,feign.RetryerTest,feign.Request)'
      Src: feign.RetryerTest:103,1
    - Dst: '[feign.RetryableException].status()'
      Src: feign.RetryerTest:105,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:105,1
    - Dst: '[feign.RetryerTest].isEqualTo(int)'
      Src: feign.RetryerTest:105,1
    - Dst: '[feign.RetryableException].getMessage()'
      Src: feign.RetryerTest:106,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:106,1
    - Dst: '[feign.RetryerTest].contains(String)'
      Src: feign.RetryerTest:106,1
    - Dst: '[feign.RetryableException].method()'
      Src: feign.RetryerTest:107,1
    - Dst: '[feign.RetryerTest].assertThat(feign.Request.HttpMethod)'
      Src: feign.RetryerTest:107,1
    - Dst: '[feign.RetryerTest].isEqualTo(feign.RetryerTest)'
      Src: feign.RetryerTest:107,1
    - Dst: '[feign.RetryableException].retryAfter()'
      Src: feign.RetryerTest:108,1
    - Dst: '[feign.RetryerTest].assertThat(Long)'
      Src: feign.RetryerTest:108,1
    - Dst: '[feign.RetryerTest].isNull()'
      Src: feign.RetryerTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      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: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: '[feign.RetryerTest].canCreateRetryableExceptionWithoutRetryAfter()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RetryerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RetryerTest].assertThat(Long)'
    - '[feign.RetryerTest].isEqualTo(int)'
    - '[feign.RetryerTest].assertThat(feign.RetryerTest)'
    - '[feign.RetryableException].method()'
    - '[feign.RetryerTest].isEqualTo(feign.RetryerTest)'
    - '[feign.RetryerTest].contains(String)'
    - '[feign.RetryableException].status()'
    - '[feign.RetryerTest].assertThat(feign.Request.HttpMethod)'
    - '[feign.RetryerTest].isNull()'
    - '[feign.RetryableException].retryAfter()'
    - '[feign.RetryableException].<init>(int,String,feign.RetryerTest,feign.Request)'
    - '[feign.RetryableException].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.RetryerTest].canCreateRetryableExceptionWithoutRetryAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.RetryerTest:113,1
    - Dst: '[feign.RetryableException].<init>(int,String,feign.RetryerTest,IllegalArgumentException,feign.Request)'
      Src: feign.RetryerTest:116,1
    - Dst: exception.status()
      Src: feign.RetryerTest:119,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:119,1
    - Dst: '[feign.RetryerTest].isEqualTo(int)'
      Src: feign.RetryerTest:119,1
    - Dst: exception.getMessage()
      Src: feign.RetryerTest:120,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:120,1
    - Dst: '[feign.RetryerTest].contains(String)'
      Src: feign.RetryerTest:120,1
    - Dst: exception.method()
      Src: feign.RetryerTest:121,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:121,1
    - Dst: '[feign.RetryerTest].isEqualTo(feign.RetryerTest)'
      Src: feign.RetryerTest:121,1
    - Dst: exception.retryAfter()
      Src: feign.RetryerTest:122,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:122,1
    - Dst: '[feign.RetryerTest].isNull()'
      Src: feign.RetryerTest:122,1
    - Dst: exception.getCause()
      Src: feign.RetryerTest:123,1
    - Dst: '[feign.RetryerTest].assertThat(feign.RetryerTest)'
      Src: feign.RetryerTest:123,1
    - Dst: '[feign.RetryerTest].isEqualTo(IllegalArgumentException)'
      Src: feign.RetryerTest:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      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: 125
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: '[feign.RetryerTest].canCreateRetryableExceptionWithoutRetryAfterAndWithCause()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RetryerTest.java
    functionUses: 0
    functionsReached:
    - exception.status()
    - '[feign.RetryerTest].assertThat(feign.RetryerTest)'
    - '[feign.RetryerTest].isEqualTo(int)'
    - exception.method()
    - exception.getCause()
    - '[feign.RetryableException].<init>(int,String,feign.RetryerTest,IllegalArgumentException,feign.Request)'
    - '[feign.RetryerTest].isEqualTo(feign.RetryerTest)'
    - '[feign.RetryerTest].contains(String)'
    - '[feign.RetryerTest].isNull()'
    - exception.retryAfter()
    - exception.getMessage()
    - '[feign.RetryerTest].isEqualTo(IllegalArgumentException)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.RetryerTest].canCreateRetryableExceptionWithoutRetryAfterAndWithCause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].create(feign.RetryerTest,String,feign.RetryerTest,null,java.nio.charset.Charset)'
      Src: feign.RetryerTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RetryerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.RetryerTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/RetryerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Request].create(feign.RetryerTest,String,feign.RetryerTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: feign.RetryerTest
    signature: '[feign.RetryerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ClientTest].mock()'
      Src: feign.ClientTest:34,1
    - Dst: '[feign.ClientTest].mock()'
      Src: feign.ClientTest:35,1
    - Dst: Collections.emptyMap()
      Src: feign.ClientTest:40,1
    - Dst: '[feign.Request].create(feign.ClientTest,String,feign.ClientTest,null,feign.ClientTest)'
      Src: feign.ClientTest:37,1
    - Dst: '[org.mockito.ArgumentMatchers].any()'
      Src: feign.ClientTest:43,1
    - Dst: '[org.mockito.ArgumentMatchers].any()'
      Src: feign.ClientTest:43,1
    - Dst: '[feign.ClientTest].execute(feign.ClientTest,feign.ClientTest)'
      Src: feign.ClientTest:43,1
    - Dst: '[feign.ClientTest].when(feign.ClientTest)'
      Src: feign.ClientTest:43,1
    - Dst: '[feign.Response].builder()'
      Src: feign.ClientTest:45,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.ClientTest:45,1
    - Dst: '[feign.ClientTest].request(feign.Request)'
      Src: feign.ClientTest:45,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: feign.ClientTest:48,1
    - Dst: '[feign.ClientTest].body(String,feign.ClientTest)'
      Src: feign.ClientTest:45,1
    - Dst: '[feign.ClientTest].build()'
      Src: feign.ClientTest:45,1
    - Dst: '[feign.ClientTest].thenReturn(feign.ClientTest)'
      Src: feign.ClientTest:43,1
    - Dst: '[feign.ClientTest].execute(feign.Request,null)'
      Src: feign.ClientTest:50,1
    - Dst: '[feign.ClientTest].body()'
      Src: feign.ClientTest:51,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: feign.ClientTest:51,1
    - Dst: '[feign.ClientTest].asReader(feign.ClientTest)'
      Src: feign.ClientTest:51,1
    - Dst: '[feign.Util].toString(feign.ClientTest)'
      Src: feign.ClientTest:51,1
    - Dst: '[feign.ClientTest].assertEquals(String,String)'
      Src: feign.ClientTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: '[feign.ClientTest].testClientExecute()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ClientTest].body(String,feign.ClientTest)'
    - '[feign.ClientTest].request(feign.Request)'
    - '[feign.ClientTest].mock()'
    - '[feign.ClientTest].thenReturn(feign.ClientTest)'
    - '[feign.ClientTest].execute(feign.ClientTest,feign.ClientTest)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[org.mockito.ArgumentMatchers].any()'
    - '[feign.ClientTest].asReader(feign.ClientTest)'
    - '[feign.ClientTest].execute(feign.Request,null)'
    - '[feign.Util].toString(feign.ClientTest)'
    - '[feign.Request].create(feign.ClientTest,String,feign.ClientTest,null,feign.ClientTest)'
    - Collections.emptyMap()
    - '[feign.ClientTest].when(feign.ClientTest)'
    - '[feign.Response].builder()'
    - '[feign.ClientTest].build()'
    - '[feign.ClientTest].body()'
    - '[feign.ClientTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.ClientTest].testClientExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: feign.ClientTest:57,1
    - Dst: '[ArrayList].<init>()'
      Src: feign.ClientTest:58,1
    - Dst: '[ArrayList].add(String)'
      Src: feign.ClientTest:59,1
    - Dst: '[ArrayList].add(String)'
      Src: feign.ClientTest:60,1
    - Dst: '[HashMap].put(String,ArrayList)'
      Src: feign.ClientTest:61,1
    - Dst: '[feign.ClientTest].mock()'
      Src: feign.ClientTest:63,1
    - Dst: '[feign.ClientTest].mock()'
      Src: feign.ClientTest:64,1
    - Dst: '[feign.ClientTest].mock()'
      Src: feign.ClientTest:65,1
    - Dst: '[feign.ClientTest].mock()'
      Src: feign.ClientTest:66,1
    - Dst: '[feign.Request].create(feign.ClientTest,String,HashMap,feign.ClientTest,feign.ClientTest)'
      Src: feign.ClientTest:69,1
    - Dst: '[feign.AsyncClient.Default].<init>(null,null)'
      Src: feign.ClientTest:71,1
    - Dst: '[feign.AsyncClient.Default].convertAndSend(feign.Request,feign.ClientTest)'
      Src: feign.ClientTest:72,1
    - Dst: '[feign.ClientTest].getRequestProperties()'
      Src: feign.ClientTest:73,1
    - Dst: '[feign.ClientTest].get(String)'
      Src: feign.ClientTest:75,1
    - Dst: '[feign.ClientTest].size()'
      Src: feign.ClientTest:75,1
    - Dst: '[feign.ClientTest].assertEquals(int,feign.ClientTest)'
      Src: feign.ClientTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: '[feign.ClientTest].testConvertAndSendWithAcceptEncoding()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncClient.Default].convertAndSend(feign.Request,feign.ClientTest)'
    - '[feign.Request].create(feign.ClientTest,String,HashMap,feign.ClientTest,feign.ClientTest)'
    - '[feign.AsyncClient.Default].<init>(null,null)'
    - '[feign.ClientTest].assertEquals(int,feign.ClientTest)'
    - '[feign.ClientTest].mock()'
    - '[feign.ClientTest].getRequestProperties()'
    - '[ArrayList].<init>()'
    - '[feign.ClientTest].size()'
    - '[HashMap].put(String,ArrayList)'
    - '[ArrayList].add(String)'
    - '[feign.ClientTest].get(String)'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.ClientTest].testConvertAndSendWithAcceptEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: feign.ClientTest:80,1
    - Dst: '[ArrayList].<init>()'
      Src: feign.ClientTest:81,1
    - Dst: Collections.singletonList(String)
      Src: feign.ClientTest:82,1
    - Dst: '[HashMap].put(String,feign.ClientTest)'
      Src: feign.ClientTest:82,1
    - Dst: '[feign.ClientTest].mock()'
      Src: feign.ClientTest:84,1
    - Dst: '[feign.ClientTest].mock()'
      Src: feign.ClientTest:85,1
    - Dst: '[feign.ClientTest].mock()'
      Src: feign.ClientTest:86,1
    - Dst: '[feign.ClientTest].mock()'
      Src: feign.ClientTest:87,1
    - Dst: '[feign.Request].create(feign.ClientTest,String,HashMap,feign.ClientTest,feign.ClientTest)'
      Src: feign.ClientTest:90,1
    - Dst: '[feign.AsyncClient.Default].<init>(null,null)'
      Src: feign.ClientTest:92,1
    - Dst: '[feign.AsyncClient.Default].convertAndSend(feign.Request,feign.ClientTest)'
      Src: feign.ClientTest:93,1
    - Dst: '[feign.ClientTest].getRequestProperties()'
      Src: feign.ClientTest:94,1
    - Dst: '[feign.ClientTest].getRequestProperty(String)'
      Src: feign.ClientTest:95,1
    - Dst: '[feign.ClientTest].get(String)'
      Src: feign.ClientTest:101,1
    - Dst: '[feign.ClientTest].assertNull(feign.ClientTest)'
      Src: feign.ClientTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: '[feign.ClientTest].testConvertAndSendWithContentLength()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncClient.Default].convertAndSend(feign.Request,feign.ClientTest)'
    - '[feign.Request].create(feign.ClientTest,String,HashMap,feign.ClientTest,feign.ClientTest)'
    - '[feign.AsyncClient.Default].<init>(null,null)'
    - '[feign.ClientTest].mock()'
    - '[feign.ClientTest].getRequestProperties()'
    - '[ArrayList].<init>()'
    - '[feign.ClientTest].assertNull(feign.ClientTest)'
    - '[feign.ClientTest].getRequestProperty(String)'
    - Collections.singletonList(String)
    - '[HashMap].put(String,feign.ClientTest)'
    - '[feign.ClientTest].get(String)'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.ClientTest].testConvertAndSendWithContentLength()'
  - 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: feign.ClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ClientTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ClientTest
    signature: '[feign.ClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.OptionsTest:54,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.OptionsTest:55,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.OptionsTest:55,1
    - Dst: '[feign.OptionsTest].setBodyDelay(int,feign.OptionsTest)'
      Src: feign.OptionsTest:55,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.OptionsTest)'
      Src: feign.OptionsTest:55,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.OptionsTest:58,1
    - Dst: '[feign.Request.Options].<init>(int,int)'
      Src: feign.OptionsTest:59,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].options(feign.Request.Options)'
      Src: feign.OptionsTest:58,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.OptionsTest:60,1
    - Dst: '[feign.OptionsTest].toString()'
      Src: feign.OptionsTest:60,1
    - Dst: '[feign.OptionsTest].target(feign.OptionsTest)'
      Src: feign.OptionsTest:58,1
    - Dst: '[feign.OptionsTest].assertThrows()'
      Src: feign.OptionsTest:62,1
    - Dst: '[feign.OptionsTest].assertThat(feign.OptionsTest)'
      Src: feign.OptionsTest:63,1
    - Dst: '[feign.OptionsTest].hasCauseInstanceOf()'
      Src: feign.OptionsTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 64
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[feign.OptionsTest].socketTimeoutTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.OptionsTest].assertThat(feign.OptionsTest)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].options(feign.Request.Options)'
    - '[feign.OptionsTest].target(feign.OptionsTest)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.OptionsTest)'
    - '[feign.OptionsTest].assertThrows()'
    - '[feign.OptionsTest].setBodyDelay(int,feign.OptionsTest)'
    - '[feign.OptionsTest].toString()'
    - '[feign.Feign].builder()'
    - '[feign.Request.Options].<init>(int,int)'
    - '[feign.OptionsTest].hasCauseInstanceOf()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.OptionsTest].socketTimeoutTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.OptionsTest:68,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.OptionsTest:69,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.OptionsTest:69,1
    - Dst: '[feign.OptionsTest].setBodyDelay(int,feign.OptionsTest)'
      Src: feign.OptionsTest:69,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.OptionsTest)'
      Src: feign.OptionsTest:69,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.OptionsTest:72,1
    - Dst: '[feign.Request.Options].<init>(int,int)'
      Src: feign.OptionsTest:73,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].options(feign.Request.Options)'
      Src: feign.OptionsTest:72,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.OptionsTest:74,1
    - Dst: '[feign.OptionsTest].toString()'
      Src: feign.OptionsTest:74,1
    - Dst: '[feign.OptionsTest].target(feign.OptionsTest)'
      Src: feign.OptionsTest:72,1
    - Dst: '[feign.Request.Options].<init>(int,int,int)'
      Src: feign.OptionsTest:76,1
    - Dst: '[feign.OptionsTest].get(feign.Request.Options)'
      Src: feign.OptionsTest:76,1
    - Dst: '[feign.OptionsTest].assertThat(feign.OptionsTest)'
      Src: feign.OptionsTest:76,1
    - Dst: '[feign.OptionsTest].isEqualTo(String)'
      Src: feign.OptionsTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: '[feign.OptionsTest].normalResponseTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Request.Options].<init>(int,int,int)'
    - '[feign.OptionsTest].assertThat(feign.OptionsTest)'
    - '[feign.OptionsTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].options(feign.Request.Options)'
    - '[feign.OptionsTest].target(feign.OptionsTest)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.OptionsTest)'
    - '[feign.OptionsTest].setBodyDelay(int,feign.OptionsTest)'
    - '[feign.OptionsTest].toString()'
    - '[feign.Feign].builder()'
    - '[feign.Request.Options].<init>(int,int)'
    - '[feign.OptionsTest].get(feign.Request.Options)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.OptionsTest].normalResponseTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.OptionsTest:81,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.OptionsTest:82,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.OptionsTest:82,1
    - Dst: '[feign.OptionsTest].setBodyDelay(int,feign.OptionsTest)'
      Src: feign.OptionsTest:82,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.OptionsTest)'
      Src: feign.OptionsTest:82,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.OptionsTest:85,1
    - Dst: '[feign.OptionsTest.ChildOptions].<init>(int,int)'
      Src: feign.OptionsTest:86,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].options(feign.OptionsTest.ChildOptions)'
      Src: feign.OptionsTest:85,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.OptionsTest:87,1
    - Dst: '[feign.OptionsTest].toString()'
      Src: feign.OptionsTest:87,1
    - Dst: '[feign.OptionsTest].target(feign.OptionsTest)'
      Src: feign.OptionsTest:85,1
    - Dst: '[feign.OptionsTest.ChildOptions].<init>(int,int,int)'
      Src: feign.OptionsTest:89,1
    - Dst: '[feign.OptionsTest].getChildOptions(feign.OptionsTest.ChildOptions)'
      Src: feign.OptionsTest:89,1
    - Dst: '[feign.OptionsTest].assertThat(feign.OptionsTest)'
      Src: feign.OptionsTest:89,1
    - Dst: '[feign.OptionsTest].isEqualTo(String)'
      Src: feign.OptionsTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 90
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: '[feign.OptionsTest].normalResponseForChildOptionsTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.OptionsTest].assertThat(feign.OptionsTest)'
    - '[feign.OptionsTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.OptionsTest.ChildOptions].<init>(int,int,int)'
    - '[feign.OptionsTest].getChildOptions(feign.OptionsTest.ChildOptions)'
    - '[feign.OptionsTest.ChildOptions].<init>(int,int)'
    - '[feign.jaxb.JAXBContextFactory.Builder].options(feign.OptionsTest.ChildOptions)'
    - '[feign.OptionsTest].target(feign.OptionsTest)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.OptionsTest)'
    - '[feign.OptionsTest].setBodyDelay(int,feign.OptionsTest)'
    - '[feign.OptionsTest].toString()'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.OptionsTest].normalResponseForChildOptionsTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.OptionsTest:94,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.OptionsTest:95,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.OptionsTest:95,1
    - Dst: '[feign.OptionsTest].setBodyDelay(int,feign.OptionsTest)'
      Src: feign.OptionsTest:95,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.OptionsTest)'
      Src: feign.OptionsTest:95,1
    - Dst: '[feign.Request.Options].<init>(int,int)'
      Src: feign.OptionsTest:96,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.OptionsTest:98,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].options(feign.Request.Options)'
      Src: feign.OptionsTest:98,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.OptionsTest:98,1
    - Dst: '[feign.OptionsTest].toString()'
      Src: feign.OptionsTest:98,1
    - Dst: '[feign.OptionsTest].target(feign.OptionsTest)'
      Src: feign.OptionsTest:98,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: feign.OptionsTest:100,1
    - Dst: '[Thread].<init>()'
      Src: feign.OptionsTest:102,1
    - Dst: '[Thread].start()'
      Src: feign.OptionsTest:111,1
    - Dst: '[Thread].join()'
      Src: feign.OptionsTest:112,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: feign.OptionsTest:114,1
    - Dst: '[feign.OptionsTest].assertThat(feign.OptionsTest)'
      Src: feign.OptionsTest:115,1
    - Dst: '[feign.OptionsTest].isInstanceOf()'
      Src: feign.OptionsTest:115,1
    - Dst: '[feign.OptionsTest].assertThat(feign.OptionsTest)'
      Src: feign.OptionsTest:116,1
    - Dst: '[feign.OptionsTest].hasCauseInstanceOf()'
      Src: feign.OptionsTest:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 117
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 117
    functionName: '[feign.OptionsTest].socketTimeoutWithMethodOptionsTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].join()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.OptionsTest].isInstanceOf()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.OptionsTest].setBodyDelay(int,feign.OptionsTest)'
    - '[feign.Feign].builder()'
    - '[feign.OptionsTest].hasCauseInstanceOf()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.OptionsTest].target(feign.OptionsTest)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[feign.jaxb.JAXBContextFactory.Builder].options(feign.Request.Options)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.OptionsTest)'
    - '[feign.OptionsTest].toString()'
    - '[Thread].<init>()'
    - '[feign.OptionsTest].assertThat(feign.OptionsTest)'
    - '[Thread].start()'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[feign.Request.Options].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[feign.OptionsTest].socketTimeoutWithMethodOptionsTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.OptionsTest:121,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.OptionsTest:122,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.OptionsTest:122,1
    - Dst: '[feign.OptionsTest].setBodyDelay(int,feign.OptionsTest)'
      Src: feign.OptionsTest:122,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.OptionsTest)'
      Src: feign.OptionsTest:122,1
    - Dst: '[feign.Request.Options].<init>(int,int)'
      Src: feign.OptionsTest:123,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.OptionsTest:125,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].options(feign.Request.Options)'
      Src: feign.OptionsTest:125,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.OptionsTest:125,1
    - Dst: '[feign.OptionsTest].toString()'
      Src: feign.OptionsTest:125,1
    - Dst: '[feign.OptionsTest].target(feign.OptionsTest)'
      Src: feign.OptionsTest:125,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: feign.OptionsTest:127,1
    - Dst: '[Thread].<init>()'
      Src: feign.OptionsTest:129,1
    - Dst: '[Thread].start()'
      Src: feign.OptionsTest:135,1
    - Dst: '[Thread].join()'
      Src: feign.OptionsTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 137
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: '[feign.OptionsTest].normalResponseWithMethodOptionsTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/OptionsTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[Thread].join()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[Thread].start()'
    - '[feign.jaxb.JAXBContextFactory.Builder].options(feign.Request.Options)'
    - '[feign.OptionsTest].target(feign.OptionsTest)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.OptionsTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[feign.OptionsTest].setBodyDelay(int,feign.OptionsTest)'
    - '[feign.OptionsTest].toString()'
    - '[feign.Feign].builder()'
    - '[feign.Request.Options].<init>(int,int)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.OptionsTest].normalResponseWithMethodOptionsTest()'
  - 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: feign.OptionsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.OptionsTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/OptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.OptionsTest
    signature: '[feign.OptionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Options].<init>(int,int)'
      Src: feign.OptionsTest.ChildOptions:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.OptionsTest.ChildOptions
      static: false
      superClass: Request.Options
    argCount: 2
    argNames:
    - connectTimeoutMillis
    - readTimeoutMillis
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[feign.OptionsTest.ChildOptions].<init>(int,int)'
    functionSourceFile: /src/feign/core/src/test/java/feign/OptionsTest.java
    functionUses: 1
    functionsReached:
    - '[feign.Request.Options].<init>(int,int)'
    linkageType: ''
    returnType: feign.OptionsTest.ChildOptions
    signature: '[feign.OptionsTest.ChildOptions].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Request.Options
      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:
    - options
    argTypes:
    - Request.Options
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[feign.OptionsTest.OptionsInterface].get(Request.Options)'
    functionSourceFile: /src/feign/core/src/test/java/feign/OptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.OptionsTest.OptionsInterface].get(Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ChildOptions
      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:
    - options
    argTypes:
    - ChildOptions
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[feign.OptionsTest.OptionsInterface].getChildOptions(ChildOptions)'
    functionSourceFile: /src/feign/core/src/test/java/feign/OptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.OptionsTest.OptionsInterface].getChildOptions(ChildOptions)'
  - 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: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[feign.OptionsTest.OptionsInterface].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/OptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.OptionsTest.OptionsInterface].get()'
  - 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: feign.OptionsTest.OptionsInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.OptionsTest.OptionsInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/OptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.OptionsTest.OptionsInterface
    signature: '[feign.OptionsTest.OptionsInterface].<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: false
      returnValueGenericType: feign.QueryMapEncoderObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - foo
    - bar
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[feign.QueryMapEncoderObject].<init>(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/QueryMapEncoderObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.QueryMapEncoderObject
    signature: '[feign.QueryMapEncoderObject].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.UtilTest].removeValues(feign.UtilTest)'
      Src: feign.UtilTest:46,1
    - Dst: '[feign.UtilTest].assertThat(feign.UtilTest)'
      Src: feign.UtilTest:46,1
    - Dst: '[feign.UtilTest].isEmpty()'
      Src: feign.UtilTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[feign.UtilTest].removesEmptyStrings()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].isEmpty()'
    - '[feign.UtilTest].assertThat(feign.UtilTest)'
    - '[feign.UtilTest].removeValues(feign.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].removesEmptyStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.UtilTest].removeValues(feign.UtilTest)'
      Src: feign.UtilTest:52,1
    - Dst: '[feign.UtilTest].assertThat(feign.UtilTest)'
      Src: feign.UtilTest:52,1
    - Dst: '[feign.UtilTest].containsExactly(int)'
      Src: feign.UtilTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[feign.UtilTest].removesEvenNumbers()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].containsExactly(int)'
    - '[feign.UtilTest].assertThat(feign.UtilTest)'
    - '[feign.UtilTest].removeValues(feign.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].removesEvenNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].emptyValueOf()'
      Src: feign.UtilTest:57,1
    - Dst: '[feign.UtilTest].assertThat(Object)'
      Src: feign.UtilTest:57,1
    - Dst: '[feign.UtilTest].isEqualTo(boolean)'
      Src: feign.UtilTest:57,1
    - Dst: '[feign.Util].emptyValueOf()'
      Src: feign.UtilTest:58,1
    - Dst: '[feign.UtilTest].assertThat(Object)'
      Src: feign.UtilTest:58,1
    - Dst: '[feign.UtilTest].isEqualTo(boolean)'
      Src: feign.UtilTest:58,1
    - Dst: '[feign.Util].emptyValueOf()'
      Src: feign.UtilTest:59,1
    - Dst: '[feign.UtilTest].assertThat(byte[])'
      Src: feign.UtilTest:59,1
    - Dst: '[feign.UtilTest].isEmpty()'
      Src: feign.UtilTest:59,1
    - Dst: '[feign.Util].emptyValueOf()'
      Src: feign.UtilTest:60,1
    - Dst: '[feign.UtilTest].assertThat(Object)'
      Src: feign.UtilTest:60,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.UtilTest:60,1
    - Dst: '[feign.UtilTest].isEqualTo(feign.UtilTest)'
      Src: feign.UtilTest:60,1
    - Dst: '[feign.Util].emptyValueOf()'
      Src: feign.UtilTest:61,1
    - Dst: '[java.util.Iterator<?>].hasNext()'
      Src: feign.UtilTest:61,1
    - Dst: '[feign.UtilTest].assertThat(feign.UtilTest)'
      Src: feign.UtilTest:61,1
    - Dst: '[feign.UtilTest].isFalse()'
      Src: feign.UtilTest:61,1
    - Dst: '[feign.Util].emptyValueOf()'
      Src: feign.UtilTest:62,1
    - Dst: '[feign.UtilTest].assertThat(Object)'
      Src: feign.UtilTest:62,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.UtilTest:62,1
    - Dst: '[feign.UtilTest].isEqualTo(feign.UtilTest)'
      Src: feign.UtilTest:62,1
    - Dst: '[feign.Util].emptyValueOf()'
      Src: feign.UtilTest:63,1
    - Dst: '[feign.UtilTest].assertThat(Object)'
      Src: feign.UtilTest:63,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.UtilTest:63,1
    - Dst: '[feign.UtilTest].isEqualTo(feign.UtilTest)'
      Src: feign.UtilTest:63,1
    - Dst: '[feign.Util].emptyValueOf()'
      Src: feign.UtilTest:64,1
    - Dst: '[feign.UtilTest].assertThat(Object)'
      Src: feign.UtilTest:64,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: feign.UtilTest:64,1
    - Dst: '[feign.UtilTest].isEqualTo(feign.UtilTest)'
      Src: feign.UtilTest:64,1
    - Dst: '[feign.Util].emptyValueOf()'
      Src: feign.UtilTest:65,1
    - Dst: '[feign.UtilTest].assertThat(Object)'
      Src: feign.UtilTest:65,1
    - Dst: '[java.util.Optional].empty()'
      Src: feign.UtilTest:65,1
    - Dst: '[feign.UtilTest].isEqualTo(feign.UtilTest)'
      Src: feign.UtilTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: '[feign.UtilTest].emptyValueOf()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[feign.UtilTest].isEqualTo(boolean)'
    - '[feign.UtilTest].assertThat(feign.UtilTest)'
    - '[feign.UtilTest].assertThat(Object)'
    - '[feign.UtilTest].isEqualTo(feign.UtilTest)'
    - '[java.util.Collections].emptyList()'
    - '[feign.UtilTest].isFalse()'
    - '[feign.UtilTest].isEmpty()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.UtilTest].assertThat(byte[])'
    - '[java.util.Optional].empty()'
    - '[feign.Util].emptyValueOf()'
    - '[java.util.Iterator<?>].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].emptyValueOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LastTypeParameter.class.getDeclaredField(String)
      Src: feign.UtilTest:71,1
    - Dst: '[feign.UtilTest].getGenericType()'
      Src: feign.UtilTest:71,1
    - Dst: '[feign.Util].emptyValueOf(feign.UtilTest)'
      Src: feign.UtilTest:72,1
    - Dst: '[feign.UtilTest].assertThat(java.util.List<?>)'
      Src: feign.UtilTest:72,1
    - Dst: '[feign.UtilTest].isEmpty()'
      Src: feign.UtilTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[feign.UtilTest].emptyValueOf_considersRawType()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].getGenericType()'
    - LastTypeParameter.class.getDeclaredField(String)
    - '[feign.Util].emptyValueOf(feign.UtilTest)'
    - '[feign.UtilTest].isEmpty()'
    - '[feign.UtilTest].assertThat(java.util.List<?>)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].emptyValueOf_considersRawType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].emptyValueOf()'
      Src: feign.UtilTest:78,1
    - Dst: '[feign.UtilTest].assertThat(Object)'
      Src: feign.UtilTest:78,1
    - Dst: '[feign.UtilTest].isNull()'
      Src: feign.UtilTest:78,1
    - Dst: '[feign.Util].emptyValueOf()'
      Src: feign.UtilTest:79,1
    - Dst: '[feign.UtilTest].assertThat(Object)'
      Src: feign.UtilTest:79,1
    - Dst: '[feign.UtilTest].isNull()'
      Src: feign.UtilTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[feign.UtilTest].emptyValueOf_nullForUndefined()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].assertThat(Object)'
    - '[feign.UtilTest].isNull()'
    - '[feign.Util].emptyValueOf()'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].emptyValueOf_nullForUndefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LastTypeParameter.class.getDeclaredField(String)
      Src: feign.UtilTest:85,1
    - Dst: '[feign.UtilTest].getGenericType()'
      Src: feign.UtilTest:85,1
    - Dst: LastTypeParameter.class.getDeclaredField(String)
      Src: feign.UtilTest:86,1
    - Dst: '[feign.UtilTest].getGenericType()'
      Src: feign.UtilTest:86,1
    - Dst: '[feign.UtilTest].resolveLastTypeParameter(feign.UtilTest)'
      Src: feign.UtilTest:87,1
    - Dst: '[feign.UtilTest].assertThat(feign.UtilTest)'
      Src: feign.UtilTest:88,1
    - Dst: '[feign.UtilTest].isEqualTo(feign.UtilTest)'
      Src: feign.UtilTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[feign.UtilTest].resolveLastTypeParameterWhenNotSubtype()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].getGenericType()'
    - '[feign.UtilTest].assertThat(feign.UtilTest)'
    - '[feign.UtilTest].isEqualTo(feign.UtilTest)'
    - LastTypeParameter.class.getDeclaredField(String)
    - '[feign.UtilTest].resolveLastTypeParameter(feign.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].resolveLastTypeParameterWhenNotSubtype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LastTypeParameter.class.getDeclaredField(String)
      Src: feign.UtilTest:94,1
    - Dst: '[feign.UtilTest].getGenericType()'
      Src: feign.UtilTest:94,1
    - Dst: LastTypeParameter.class.getDeclaredField(String)
      Src: feign.UtilTest:95,1
    - Dst: '[feign.UtilTest].getGenericType()'
      Src: feign.UtilTest:95,1
    - Dst: '[feign.UtilTest].resolveLastTypeParameter(feign.UtilTest)'
      Src: feign.UtilTest:96,1
    - Dst: '[feign.UtilTest].assertEquals(feign.UtilTest,feign.UtilTest)'
      Src: feign.UtilTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[feign.UtilTest].fake()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].assertEquals(feign.UtilTest,feign.UtilTest)'
    - '[feign.UtilTest].getGenericType()'
    - '[feign.UtilTest].resolveLastTypeParameter(feign.UtilTest)'
    - LastTypeParameter.class.getDeclaredField(String)
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].fake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedSubtype].<init>()'
      Src: feign.UtilTest:102,1
    - Dst: '[ParameterizedSubtype].getClass()'
      Src: feign.UtilTest:103,1
    - Dst: '[feign.UtilTest].resolveLastTypeParameter(feign.UtilTest)'
      Src: feign.UtilTest:103,1
    - Dst: '[feign.UtilTest].assertThat(feign.UtilTest)'
      Src: feign.UtilTest:104,1
    - Dst: '[feign.UtilTest].isEqualTo()'
      Src: feign.UtilTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[feign.UtilTest].lastTypeFromInstance()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[ParameterizedSubtype].getClass()'
    - '[feign.UtilTest].assertThat(feign.UtilTest)'
    - '[ParameterizedSubtype].<init>()'
    - '[feign.UtilTest].isEqualTo()'
    - '[feign.UtilTest].resolveLastTypeParameter(feign.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].lastTypeFromInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Parameterized].<init>()'
      Src: feign.UtilTest:109,1
    - Dst: '[Parameterized].getClass()'
      Src: feign.UtilTest:110,1
    - Dst: '[feign.UtilTest].resolveLastTypeParameter(feign.UtilTest)'
      Src: feign.UtilTest:110,1
    - Dst: '[feign.UtilTest].assertThat(feign.UtilTest)'
      Src: feign.UtilTest:111,1
    - Dst: '[feign.UtilTest].isEqualTo()'
      Src: feign.UtilTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[feign.UtilTest].lastTypeFromAnonymous()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[Parameterized].getClass()'
    - '[feign.UtilTest].assertThat(feign.UtilTest)'
    - '[feign.UtilTest].isEqualTo()'
    - '[Parameterized].<init>()'
    - '[feign.UtilTest].resolveLastTypeParameter(feign.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].lastTypeFromAnonymous()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LastTypeParameter.class.getDeclaredField(String)
      Src: feign.UtilTest:117,1
    - Dst: '[feign.UtilTest].getGenericType()'
      Src: feign.UtilTest:117,1
    - Dst: LastTypeParameter.class.getDeclaredField(String)
      Src: feign.UtilTest:120,1
    - Dst: '[feign.UtilTest].getGenericType()'
      Src: feign.UtilTest:120,1
    - Dst: '[feign.UtilTest].resolveLastTypeParameter(feign.UtilTest)'
      Src: feign.UtilTest:121,1
    - Dst: '[feign.UtilTest].assertThat(feign.UtilTest)'
      Src: feign.UtilTest:122,1
    - Dst: '[feign.UtilTest].isEqualTo(feign.UtilTest)'
      Src: feign.UtilTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[feign.UtilTest].resolveLastTypeParameterWhenWildcard()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].getGenericType()'
    - '[feign.UtilTest].assertThat(feign.UtilTest)'
    - '[feign.UtilTest].isEqualTo(feign.UtilTest)'
    - LastTypeParameter.class.getDeclaredField(String)
    - '[feign.UtilTest].resolveLastTypeParameter(feign.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].resolveLastTypeParameterWhenWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LastTypeParameter.class.getDeclaredField(String)
      Src: feign.UtilTest:128,1
    - Dst: '[feign.UtilTest].getGenericType()'
      Src: feign.UtilTest:128,1
    - Dst: LastTypeParameter.class.getDeclaredField(String)
      Src: feign.UtilTest:131,1
    - Dst: '[feign.UtilTest].getGenericType()'
      Src: feign.UtilTest:131,1
    - Dst: '[feign.UtilTest].resolveLastTypeParameter(feign.UtilTest)'
      Src: feign.UtilTest:132,1
    - Dst: '[feign.UtilTest].assertThat(feign.UtilTest)'
      Src: feign.UtilTest:133,1
    - Dst: '[feign.UtilTest].isEqualTo(feign.UtilTest)'
      Src: feign.UtilTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 134
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: '[feign.UtilTest].resolveLastTypeParameterWhenParameterizedSubtype()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].getGenericType()'
    - '[feign.UtilTest].assertThat(feign.UtilTest)'
    - '[feign.UtilTest].isEqualTo(feign.UtilTest)'
    - LastTypeParameter.class.getDeclaredField(String)
    - '[feign.UtilTest].resolveLastTypeParameter(feign.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].resolveLastTypeParameterWhenParameterizedSubtype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LastTypeParameter.class.getDeclaredField(String)
      Src: feign.UtilTest:139,1
    - Dst: '[feign.UtilTest].getGenericType()'
      Src: feign.UtilTest:139,1
    - Dst: '[feign.UtilTest].resolveLastTypeParameter(feign.UtilTest)'
      Src: feign.UtilTest:140,1
    - Dst: '[feign.UtilTest].assertThat(feign.UtilTest)'
      Src: feign.UtilTest:141,1
    - Dst: '[feign.UtilTest].isEqualTo()'
      Src: feign.UtilTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[feign.UtilTest].unboundWildcardIsObject()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].getGenericType()'
    - '[feign.UtilTest].assertThat(feign.UtilTest)'
    - LastTypeParameter.class.getDeclaredField(String)
    - '[feign.UtilTest].isEqualTo()'
    - '[feign.UtilTest].resolveLastTypeParameter(feign.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].unboundWildcardIsObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.UtilTest].assertThatExceptionOfType()'
      Src: feign.UtilTest:146,1
    - Dst: '[feign.UtilTest].isThrownBy()'
      Src: feign.UtilTest:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 157
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 157
    functionName: '[feign.UtilTest].checkArgumentInputFalseNotNullNullOutputIllegalArgumentException()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].isThrownBy()'
    - '[feign.UtilTest].assertThatExceptionOfType()'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].checkArgumentInputFalseNotNullNullOutputIllegalArgumentException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.UtilTest].assertThatExceptionOfType()'
      Src: feign.UtilTest:161,1
    - Dst: '[feign.UtilTest].isThrownBy()'
      Src: feign.UtilTest:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 172
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: '[feign.UtilTest].checkNotNullInputNullNotNullNullOutputNullPointerException()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].isThrownBy()'
    - '[feign.UtilTest].assertThatExceptionOfType()'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].checkNotNullInputNullNotNullNullOutputNullPointerException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].checkNotNull(feign.UtilTest,feign.UtilTest,feign.UtilTest)'
      Src: feign.UtilTest:181,1
    - Dst: '[feign.UtilTest].assertThat(T)'
      Src: feign.UtilTest:183,1
    - Dst: '[feign.UtilTest].isEqualTo(int)'
      Src: feign.UtilTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 184
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: '[feign.UtilTest].checkNotNullInputZeroNotNull0OutputZero()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].assertThat(T)'
    - '[feign.UtilTest].isEqualTo(int)'
    - '[feign.Util].checkNotNull(feign.UtilTest,feign.UtilTest,feign.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].checkNotNullInputZeroNotNull0OutputZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.UtilTest].assertThatExceptionOfType()'
      Src: feign.UtilTest:188,1
    - Dst: '[feign.UtilTest].isThrownBy()'
      Src: feign.UtilTest:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 199
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 199
    functionName: '[feign.UtilTest].checkStateInputFalseNotNullNullOutputIllegalStateException()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].isThrownBy()'
    - '[feign.UtilTest].assertThatExceptionOfType()'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].checkStateInputFalseNotNullNullOutputIllegalStateException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].emptyToNull(feign.UtilTest)'
      Src: feign.UtilTest:206,1
    - Dst: '[feign.UtilTest].assertThat(String)'
      Src: feign.UtilTest:208,1
    - Dst: '[feign.UtilTest].isEqualTo(String)'
      Src: feign.UtilTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 209
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: '[feign.UtilTest].emptyToNullInputNotNullOutputNotNull()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Util].emptyToNull(feign.UtilTest)'
    - '[feign.UtilTest].assertThat(String)'
    - '[feign.UtilTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].emptyToNullInputNotNullOutputNotNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].emptyToNull(feign.UtilTest)'
      Src: feign.UtilTest:216,1
    - Dst: '[feign.UtilTest].assertThat(String)'
      Src: feign.UtilTest:218,1
    - Dst: '[feign.UtilTest].isNull()'
      Src: feign.UtilTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 219
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: '[feign.UtilTest].emptyToNullInputNullOutputNull()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Util].emptyToNull(feign.UtilTest)'
    - '[feign.UtilTest].assertThat(String)'
    - '[feign.UtilTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].emptyToNullInputNullOutputNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].isBlank(feign.UtilTest)'
      Src: feign.UtilTest:226,1
    - Dst: '[feign.UtilTest].assertThat(boolean)'
      Src: feign.UtilTest:228,1
    - Dst: '[feign.UtilTest].isEqualTo(boolean)'
      Src: feign.UtilTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 229
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: '[feign.UtilTest].isBlankInputNotNullOutputFalse()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].isEqualTo(boolean)'
    - '[feign.Util].isBlank(feign.UtilTest)'
    - '[feign.UtilTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].isBlankInputNotNullOutputFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].isBlank(feign.UtilTest)'
      Src: feign.UtilTest:236,1
    - Dst: '[feign.UtilTest].assertThat(boolean)'
      Src: feign.UtilTest:238,1
    - Dst: '[feign.UtilTest].isEqualTo(boolean)'
      Src: feign.UtilTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 239
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: '[feign.UtilTest].isBlankInputNullOutputTrue()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].isEqualTo(boolean)'
    - '[feign.Util].isBlank(feign.UtilTest)'
    - '[feign.UtilTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].isBlankInputNullOutputTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].isNotBlank(feign.UtilTest)'
      Src: feign.UtilTest:246,1
    - Dst: '[feign.UtilTest].assertThat(boolean)'
      Src: feign.UtilTest:248,1
    - Dst: '[feign.UtilTest].isEqualTo(boolean)'
      Src: feign.UtilTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 249
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: '[feign.UtilTest].isNotBlankInputNotNullOutputFalse()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].isEqualTo(boolean)'
    - '[feign.Util].isNotBlank(feign.UtilTest)'
    - '[feign.UtilTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].isNotBlankInputNotNullOutputFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].isNotBlank(feign.UtilTest)'
      Src: feign.UtilTest:256,1
    - Dst: '[feign.UtilTest].assertThat(boolean)'
      Src: feign.UtilTest:258,1
    - Dst: '[feign.UtilTest].isEqualTo(boolean)'
      Src: feign.UtilTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 259
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: '[feign.UtilTest].isNotBlankInputNotNullOutputTrue()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].isEqualTo(boolean)'
    - '[feign.Util].isNotBlank(feign.UtilTest)'
    - '[feign.UtilTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].isNotBlankInputNotNullOutputTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.UtilTest:264,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.UtilTest:266,1
    - Dst: '[java.util.HashMap].put(String,feign.UtilTest)'
      Src: feign.UtilTest:266,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: feign.UtilTest:267,1
    - Dst: '[java.util.HashMap].put(String,feign.UtilTest)'
      Src: feign.UtilTest:267,1
    - Dst: '[feign.UtilTest].caseInsensitiveCopyOf(java.util.HashMap)'
      Src: feign.UtilTest:269,1
    - Dst: '[feign.UtilTest].assertThat(feign.UtilTest)'
      Src: feign.UtilTest:271,1
    - Dst: '[feign.UtilTest].hasEntrySatisfying(String)'
      Src: feign.UtilTest:271,1
    - Dst: '[feign.UtilTest].hasEntrySatisfying(String)'
      Src: feign.UtilTest:271,1
    - Dst: '[feign.UtilTest].hasEntrySatisfying(String)'
      Src: feign.UtilTest:271,1
    - Dst: '[feign.UtilTest].hasEntrySatisfying(String)'
      Src: feign.UtilTest:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 292
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 292
    functionName: '[feign.UtilTest].caseInsensitiveCopyOfMap()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].caseInsensitiveCopyOf(java.util.HashMap)'
    - '[feign.UtilTest].hasEntrySatisfying(String)'
    - '[feign.UtilTest].assertThat(feign.UtilTest)'
    - '[java.util.HashMap].put(String,feign.UtilTest)'
    - '[java.util.Collections].singleton(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].caseInsensitiveCopyOfMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.UtilTest:297,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.UtilTest:299,1
    - Dst: '[java.util.HashMap].put(String,feign.UtilTest)'
      Src: feign.UtilTest:299,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: feign.UtilTest:300,1
    - Dst: '[java.util.HashMap].put(String,feign.UtilTest)'
      Src: feign.UtilTest:300,1
    - Dst: '[feign.UtilTest].caseInsensitiveCopyOf(java.util.HashMap)'
      Src: feign.UtilTest:302,1
    - Dst: '[feign.UtilTest].assertThatThrownBy()'
      Src: feign.UtilTest:304,1
    - Dst: '[feign.UtilTest].isInstanceOf()'
      Src: feign.UtilTest:304,1
    - Dst: '[feign.UtilTest].assertThatThrownBy()'
      Src: feign.UtilTest:306,1
    - Dst: '[feign.UtilTest].isInstanceOf()'
      Src: feign.UtilTest:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 308
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 308
    functionName: '[feign.UtilTest].copyIsUnmodifiable()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].caseInsensitiveCopyOf(java.util.HashMap)'
    - '[feign.UtilTest].isInstanceOf()'
    - '[feign.UtilTest].assertThatThrownBy()'
    - '[java.util.HashMap].put(String,feign.UtilTest)'
    - '[java.util.Collections].singleton(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].copyIsUnmodifiable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.UtilTest].caseInsensitiveCopyOf(null)'
      Src: feign.UtilTest:313,1
    - Dst: '[feign.UtilTest].assertThat(feign.UtilTest)'
      Src: feign.UtilTest:315,1
    - Dst: '[feign.UtilTest].isNotNull()'
      Src: feign.UtilTest:315,1
    - Dst: '[feign.UtilTest].isEmpty()'
      Src: feign.UtilTest:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 316
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: '[feign.UtilTest].nullMap()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[feign.UtilTest].caseInsensitiveCopyOf(null)'
    - '[feign.UtilTest].isEmpty()'
    - '[feign.UtilTest].assertThat(feign.UtilTest)'
    - '[feign.UtilTest].isNotNull()'
    linkageType: ''
    returnType: void
    signature: '[feign.UtilTest].nullMap()'
  - 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: feign.UtilTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.UtilTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.UtilTest
    signature: '[feign.UtilTest].<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: feign.UtilTest.LastTypeParameter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.UtilTest.LastTypeParameter].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.UtilTest.LastTypeParameter
    signature: '[feign.UtilTest.LastTypeParameter].<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: feign.UtilTest.ParameterizedDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.UtilTest.ParameterizedDecoder].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.UtilTest.ParameterizedDecoder
    signature: '[feign.UtilTest.ParameterizedDecoder].<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: feign.UtilTest.Parameterized
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.UtilTest.Parameterized].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.UtilTest.Parameterized
    signature: '[feign.UtilTest.Parameterized].<init>()'
  - 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: feign.UtilTest.ParameterizedSubtype
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.UtilTest.ParameterizedSubtype].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/UtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.UtilTest.ParameterizedSubtype
    signature: '[feign.UtilTest.ParameterizedSubtype].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Logger.JavaLogger].getClass()'
      Src: feign.MultipleLoggerTest:29,1
    - Dst: '[feign.MultipleLoggerTest].getDeclaredField(String)'
      Src: feign.MultipleLoggerTest:29,1
    - Dst: '[feign.MultipleLoggerTest].setAccessible(boolean)'
      Src: feign.MultipleLoggerTest:30,1
    - Dst: '[feign.MultipleLoggerTest].get(Logger.JavaLogger)'
      Src: feign.MultipleLoggerTest:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Logger.JavaLogger
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.logging.Logger
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - logger
    argTypes:
    - Logger.JavaLogger
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[feign.MultipleLoggerTest].getInnerLogger(Logger.JavaLogger)'
    functionSourceFile: /src/feign/core/src/test/java/feign/MultipleLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.MultipleLoggerTest].getDeclaredField(String)'
    - '[feign.MultipleLoggerTest].get(Logger.JavaLogger)'
    - '[Logger.JavaLogger].getClass()'
    - '[feign.MultipleLoggerTest].setAccessible(boolean)'
    linkageType: ''
    returnType: java.util.logging.Logger
    signature: '[feign.MultipleLoggerTest].getInnerLogger(Logger.JavaLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Logger.JavaLogger].<init>()'
      Src: feign.MultipleLoggerTest:38,1
    - Dst: '[java.io.File].createTempFile(String,null,java.io.File)'
      Src: feign.MultipleLoggerTest:39,1
    - Dst: '[feign.MultipleLoggerTest].getAbsolutePath()'
      Src: feign.MultipleLoggerTest:39,1
    - Dst: '[Logger.JavaLogger].appendToFile(feign.MultipleLoggerTest)'
      Src: feign.MultipleLoggerTest:38,1
    - Dst: '[java.io.File].createTempFile(String,null,java.io.File)'
      Src: feign.MultipleLoggerTest:40,1
    - Dst: '[feign.MultipleLoggerTest].getAbsolutePath()'
      Src: feign.MultipleLoggerTest:40,1
    - Dst: '[feign.MultipleLoggerTest].appendToFile(feign.MultipleLoggerTest)'
      Src: feign.MultipleLoggerTest:38,1
    - Dst: '[feign.MultipleLoggerTest].getInnerLogger(feign.MultipleLoggerTest)'
      Src: feign.MultipleLoggerTest:41,1
    - Dst: '[java.util.logging.Logger].getHandlers()'
      Src: feign.MultipleLoggerTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      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: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[feign.MultipleLoggerTest].appendSeveralFilesToOneJavaLogger()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MultipleLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.MultipleLoggerTest].appendToFile(feign.MultipleLoggerTest)'
    - '[Logger.JavaLogger].appendToFile(feign.MultipleLoggerTest)'
    - '[java.io.File].createTempFile(String,null,java.io.File)'
    - '[java.util.logging.Logger].getHandlers()'
    - '[feign.MultipleLoggerTest].getInnerLogger(feign.MultipleLoggerTest)'
    - '[Logger.JavaLogger].<init>()'
    - '[feign.MultipleLoggerTest].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[feign.MultipleLoggerTest].appendSeveralFilesToOneJavaLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Logger.JavaLogger].<init>(String)'
      Src: feign.MultipleLoggerTest:48,1
    - Dst: '[java.io.File].createTempFile(String,null,java.io.File)'
      Src: feign.MultipleLoggerTest:49,1
    - Dst: '[feign.MultipleLoggerTest].getAbsolutePath()'
      Src: feign.MultipleLoggerTest:49,1
    - Dst: '[Logger.JavaLogger].appendToFile(feign.MultipleLoggerTest)'
      Src: feign.MultipleLoggerTest:48,1
    - Dst: '[Logger.JavaLogger].<init>(String)'
      Src: feign.MultipleLoggerTest:51,1
    - Dst: '[java.io.File].createTempFile(String,null,java.io.File)'
      Src: feign.MultipleLoggerTest:52,1
    - Dst: '[feign.MultipleLoggerTest].getAbsolutePath()'
      Src: feign.MultipleLoggerTest:52,1
    - Dst: '[Logger.JavaLogger].appendToFile(feign.MultipleLoggerTest)'
      Src: feign.MultipleLoggerTest:51,1
    - Dst: '[feign.MultipleLoggerTest].getInnerLogger(feign.MultipleLoggerTest)'
      Src: feign.MultipleLoggerTest:53,1
    - Dst: '[java.util.logging.Logger].getHandlers()'
      Src: feign.MultipleLoggerTest:54,1
    - Dst: '[feign.MultipleLoggerTest].getInnerLogger(feign.MultipleLoggerTest)'
      Src: feign.MultipleLoggerTest:55,1
    - Dst: '[java.util.logging.Logger].getHandlers()'
      Src: feign.MultipleLoggerTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      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: 57
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: '[feign.MultipleLoggerTest].javaLoggerInstantiationWithLoggerName()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MultipleLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[Logger.JavaLogger].appendToFile(feign.MultipleLoggerTest)'
    - '[java.io.File].createTempFile(String,null,java.io.File)'
    - '[java.util.logging.Logger].getHandlers()'
    - '[feign.MultipleLoggerTest].getInnerLogger(feign.MultipleLoggerTest)'
    - '[Logger.JavaLogger].<init>(String)'
    - '[feign.MultipleLoggerTest].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[feign.MultipleLoggerTest].javaLoggerInstantiationWithLoggerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Logger.JavaLogger].<init>()'
      Src: feign.MultipleLoggerTest:62,1
    - Dst: '[java.io.File].createTempFile(String,null,java.io.File)'
      Src: feign.MultipleLoggerTest:63,1
    - Dst: '[feign.MultipleLoggerTest].getAbsolutePath()'
      Src: feign.MultipleLoggerTest:63,1
    - Dst: '[Logger.JavaLogger].appendToFile(feign.MultipleLoggerTest)'
      Src: feign.MultipleLoggerTest:62,1
    - Dst: '[Logger.JavaLogger].<init>()'
      Src: feign.MultipleLoggerTest:65,1
    - Dst: '[java.io.File].createTempFile(String,null,java.io.File)'
      Src: feign.MultipleLoggerTest:66,1
    - Dst: '[feign.MultipleLoggerTest].getAbsolutePath()'
      Src: feign.MultipleLoggerTest:66,1
    - Dst: '[Logger.JavaLogger].appendToFile(feign.MultipleLoggerTest)'
      Src: feign.MultipleLoggerTest:65,1
    - Dst: '[feign.MultipleLoggerTest].getInnerLogger(feign.MultipleLoggerTest)'
      Src: feign.MultipleLoggerTest:67,1
    - Dst: '[java.util.logging.Logger].getHandlers()'
      Src: feign.MultipleLoggerTest:68,1
    - Dst: '[feign.MultipleLoggerTest].getInnerLogger(feign.MultipleLoggerTest)'
      Src: feign.MultipleLoggerTest:69,1
    - Dst: '[java.util.logging.Logger].getHandlers()'
      Src: feign.MultipleLoggerTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      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: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: '[feign.MultipleLoggerTest].javaLoggerInstantationWithClazz()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MultipleLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[Logger.JavaLogger].appendToFile(feign.MultipleLoggerTest)'
    - '[java.io.File].createTempFile(String,null,java.io.File)'
    - '[java.util.logging.Logger].getHandlers()'
    - '[feign.MultipleLoggerTest].getInnerLogger(feign.MultipleLoggerTest)'
    - '[Logger.JavaLogger].<init>()'
    - '[feign.MultipleLoggerTest].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[feign.MultipleLoggerTest].javaLoggerInstantationWithClazz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MultipleLoggerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.MultipleLoggerTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/MultipleLoggerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MultipleLoggerTest
    signature: '[feign.MultipleLoggerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.LoggerTest:37,1
    - Dst: '[RecordingLogger].<init>()'
      Src: feign.LoggerTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      - RecordingLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.LoggerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.LoggerTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[RecordingLogger].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.LoggerTest
    signature: '[feign.LoggerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - 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: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[feign.LoggerTest.SendsStuff].login(String,String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.LoggerTest.SendsStuff].login(String,String,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: feign.LoggerTest.SendsStuff
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.LoggerTest.SendsStuff].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.LoggerTest.SendsStuff
    signature: '[feign.LoggerTest.SendsStuff].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.expectMessages(java.util.List<String>)
      Src: feign.LoggerTest.LogLevelEmitsTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: LoggerTest
    argCount: 2
    argNames:
    - logLevel
    - expectedMessages
    argTypes:
    - feign.Logger.Level
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[feign.LoggerTest.LogLevelEmitsTest].initLogLevelEmitsTest(feign.Logger.Level,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 1
    functionsReached:
    - logger.expectMessages(java.util.List<String>)
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.LogLevelEmitsTest].initLogLevelEmitsTest(feign.Logger.Level,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.LoggerTest.LogLevelEmitsTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: LoggerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 100
    functionName: '[feign.LoggerTest.LogLevelEmitsTest].data()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.LoggerTest.LogLevelEmitsTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.LoggerTest.LogLevelEmitsTest].initLogLevelEmitsTest(feign.Logger.Level,java.util.List<String>)'
      Src: feign.LoggerTest.LogLevelEmitsTest:105,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.LoggerTest.LogLevelEmitsTest:106,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setHeader(String,String)'
      Src: feign.LoggerTest.LogLevelEmitsTest:106,1
    - Dst: '[feign.LoggerTest.LogLevelEmitsTest].setBody(String)'
      Src: feign.LoggerTest.LogLevelEmitsTest:106,1
    - Dst: server.enqueue(feign.LoggerTest.LogLevelEmitsTest)
      Src: feign.LoggerTest.LogLevelEmitsTest:106,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.LoggerTest.LogLevelEmitsTest:109,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].logger(feign.LoggerTest.LogLevelEmitsTest)'
      Src: feign.LoggerTest.LogLevelEmitsTest:109,1
    - Dst: '[feign.LoggerTest.LogLevelEmitsTest].logLevel(feign.Logger.Level)'
      Src: feign.LoggerTest.LogLevelEmitsTest:109,1
    - Dst: server.getPort()
      Src: feign.LoggerTest.LogLevelEmitsTest:112,1
    - Dst: '[feign.LoggerTest.LogLevelEmitsTest].target(String)'
      Src: feign.LoggerTest.LogLevelEmitsTest:109,1
    - Dst: '[feign.LoggerTest.LogLevelEmitsTest].login(String,String,String)'
      Src: feign.LoggerTest.LogLevelEmitsTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LoggerTest
    argCount: 2
    argNames:
    - logLevel
    - expectedMessages
    argTypes:
    - feign.Logger.Level
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: '[feign.LoggerTest.LogLevelEmitsTest].levelEmits(feign.Logger.Level,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.LoggerTest.LogLevelEmitsTest].initLogLevelEmitsTest(feign.Logger.Level,java.util.List<String>)'
    - server.enqueue(feign.LoggerTest.LogLevelEmitsTest)
    - '[feign.LoggerTest.LogLevelEmitsTest].login(String,String,String)'
    - '[okhttp3.mockwebserver.MockResponse].setHeader(String,String)'
    - server.getPort()
    - '[feign.jaxb.JAXBContextFactory.Builder].logger(feign.LoggerTest.LogLevelEmitsTest)'
    - '[feign.LoggerTest.LogLevelEmitsTest].target(String)'
    - '[feign.LoggerTest.LogLevelEmitsTest].setBody(String)'
    - '[feign.Feign].builder()'
    - '[feign.LoggerTest.LogLevelEmitsTest].logLevel(feign.Logger.Level)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.LogLevelEmitsTest].levelEmits(feign.Logger.Level,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.LoggerTest.LogLevelEmitsTest
      static: false
      superClass: LoggerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.LoggerTest.LogLevelEmitsTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.LoggerTest.LogLevelEmitsTest
    signature: '[feign.LoggerTest.LogLevelEmitsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.expectMessages(java.util.List<String>)
      Src: feign.LoggerTest.ReasonPhraseOptionalTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: LoggerTest
    argCount: 2
    argNames:
    - logLevel
    - expectedMessages
    argTypes:
    - feign.Logger.Level
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[feign.LoggerTest.ReasonPhraseOptionalTest].initReasonPhraseOptional(feign.Logger.Level,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 1
    functionsReached:
    - logger.expectMessages(java.util.List<String>)
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.ReasonPhraseOptionalTest].initReasonPhraseOptional(feign.Logger.Level,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.LoggerTest.ReasonPhraseOptionalTest:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: LoggerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: '[feign.LoggerTest.ReasonPhraseOptionalTest].data()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.LoggerTest.ReasonPhraseOptionalTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.LoggerTest.ReasonPhraseOptionalTest].initReasonPhraseOptional(feign.Logger.Level,java.util.List<String>)'
      Src: feign.LoggerTest.ReasonPhraseOptionalTest:142,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.LoggerTest.ReasonPhraseOptionalTest:143,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setStatus(String,int)'
      Src: feign.LoggerTest.ReasonPhraseOptionalTest:143,1
    - Dst: server.enqueue(feign.LoggerTest.ReasonPhraseOptionalTest)
      Src: feign.LoggerTest.ReasonPhraseOptionalTest:143,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.LoggerTest.ReasonPhraseOptionalTest:146,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].logger(feign.LoggerTest.ReasonPhraseOptionalTest)'
      Src: feign.LoggerTest.ReasonPhraseOptionalTest:146,1
    - Dst: '[feign.LoggerTest.ReasonPhraseOptionalTest].logLevel(feign.Logger.Level)'
      Src: feign.LoggerTest.ReasonPhraseOptionalTest:146,1
    - Dst: server.getPort()
      Src: feign.LoggerTest.ReasonPhraseOptionalTest:149,1
    - Dst: '[feign.LoggerTest.ReasonPhraseOptionalTest].target(String)'
      Src: feign.LoggerTest.ReasonPhraseOptionalTest:146,1
    - Dst: '[feign.LoggerTest.ReasonPhraseOptionalTest].login(String,String,String)'
      Src: feign.LoggerTest.ReasonPhraseOptionalTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LoggerTest
    argCount: 2
    argNames:
    - logLevel
    - expectedMessages
    argTypes:
    - feign.Logger.Level
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: '[feign.LoggerTest.ReasonPhraseOptionalTest].reasonPhraseOptional(feign.Logger.Level,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].logger(feign.LoggerTest.ReasonPhraseOptionalTest)'
    - server.enqueue(feign.LoggerTest.ReasonPhraseOptionalTest)
    - '[feign.LoggerTest.ReasonPhraseOptionalTest].initReasonPhraseOptional(feign.Logger.Level,java.util.List<String>)'
    - server.getPort()
    - '[feign.LoggerTest.ReasonPhraseOptionalTest].logLevel(feign.Logger.Level)'
    - '[feign.LoggerTest.ReasonPhraseOptionalTest].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].setStatus(String,int)'
    - '[feign.Feign].builder()'
    - '[feign.LoggerTest.ReasonPhraseOptionalTest].login(String,String,String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.ReasonPhraseOptionalTest].reasonPhraseOptional(feign.Logger.Level,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.LoggerTest.ReasonPhraseOptionalTest
      static: false
      superClass: LoggerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.LoggerTest.ReasonPhraseOptionalTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.LoggerTest.ReasonPhraseOptionalTest
    signature: '[feign.LoggerTest.ReasonPhraseOptionalTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.expectMessages(java.util.List<String>)
      Src: feign.LoggerTest.HttpProtocolVersionTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: LoggerTest
    argCount: 3
    argNames:
    - logLevel
    - protocolVersionName
    - expectedMessages
    argTypes:
    - feign.Logger.Level
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: '[feign.LoggerTest.HttpProtocolVersionTest].initHttpProtocolVersionTest(feign.Logger.Level,String,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 1
    functionsReached:
    - logger.expectMessages(java.util.List<String>)
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.HttpProtocolVersionTest].initHttpProtocolVersionTest(feign.Logger.Level,String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.LoggerTest.HttpProtocolVersionTest:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: LoggerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 199
    functionName: '[feign.LoggerTest.HttpProtocolVersionTest].data()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.LoggerTest.HttpProtocolVersionTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.LoggerTest.HttpProtocolVersionTest].initHttpProtocolVersionTest(feign.Logger.Level,String,java.util.List<String>)'
      Src: feign.LoggerTest.HttpProtocolVersionTest:205,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.LoggerTest.HttpProtocolVersionTest:206,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setStatus(String,int)'
      Src: feign.LoggerTest.HttpProtocolVersionTest:206,1
    - Dst: server.enqueue(feign.LoggerTest.HttpProtocolVersionTest)
      Src: feign.LoggerTest.HttpProtocolVersionTest:206,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.LoggerTest.HttpProtocolVersionTest:209,1
    - Dst: '[TestProtocolVersionClient].<init>(String)'
      Src: feign.LoggerTest.HttpProtocolVersionTest:210,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(TestProtocolVersionClient)'
      Src: feign.LoggerTest.HttpProtocolVersionTest:209,1
    - Dst: '[feign.LoggerTest.HttpProtocolVersionTest].logger(feign.LoggerTest.HttpProtocolVersionTest)'
      Src: feign.LoggerTest.HttpProtocolVersionTest:209,1
    - Dst: '[feign.LoggerTest.HttpProtocolVersionTest].logLevel(feign.Logger.Level)'
      Src: feign.LoggerTest.HttpProtocolVersionTest:209,1
    - Dst: server.getPort()
      Src: feign.LoggerTest.HttpProtocolVersionTest:213,1
    - Dst: '[feign.LoggerTest.HttpProtocolVersionTest].target(String)'
      Src: feign.LoggerTest.HttpProtocolVersionTest:209,1
    - Dst: '[feign.LoggerTest.HttpProtocolVersionTest].login(String,String,String)'
      Src: feign.LoggerTest.HttpProtocolVersionTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LoggerTest
    argCount: 3
    argNames:
    - logLevel
    - protocolVersionName
    - expectedMessages
    argTypes:
    - feign.Logger.Level
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 216
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 216
    functionName: '[feign.LoggerTest.HttpProtocolVersionTest].httpProtocolVersion(feign.Logger.Level,String,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.LoggerTest.HttpProtocolVersionTest].logLevel(feign.Logger.Level)'
    - '[feign.LoggerTest.HttpProtocolVersionTest].logger(feign.LoggerTest.HttpProtocolVersionTest)'
    - server.enqueue(feign.LoggerTest.HttpProtocolVersionTest)
    - '[feign.jaxb.JAXBContextFactory.Builder].client(TestProtocolVersionClient)'
    - '[feign.LoggerTest.HttpProtocolVersionTest].initHttpProtocolVersionTest(feign.Logger.Level,String,java.util.List<String>)'
    - server.getPort()
    - '[feign.LoggerTest.HttpProtocolVersionTest].login(String,String,String)'
    - '[TestProtocolVersionClient].<init>(String)'
    - '[okhttp3.mockwebserver.MockResponse].setStatus(String,int)'
    - '[feign.Feign].builder()'
    - '[feign.LoggerTest.HttpProtocolVersionTest].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.HttpProtocolVersionTest].httpProtocolVersion(feign.Logger.Level,String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.LoggerTest.HttpProtocolVersionTest
      static: false
      superClass: LoggerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.LoggerTest.HttpProtocolVersionTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.LoggerTest.HttpProtocolVersionTest
    signature: '[feign.LoggerTest.HttpProtocolVersionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.expectMessages(java.util.List<String>)
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: LoggerTest
    argCount: 2
    argNames:
    - logLevel
    - expectedMessages
    argTypes:
    - feign.Logger.Level
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[feign.LoggerTest.ReadTimeoutEmitsTest].initReadTimeoutEmitsTest(feign.Logger.Level,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 1
    functionsReached:
    - logger.expectMessages(java.util.List<String>)
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.ReadTimeoutEmitsTest].initReadTimeoutEmitsTest(feign.Logger.Level,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: LoggerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 265
    functionName: '[feign.LoggerTest.ReadTimeoutEmitsTest].data()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.LoggerTest.ReadTimeoutEmitsTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.LoggerTest.ReadTimeoutEmitsTest].initReadTimeoutEmitsTest(feign.Logger.Level,java.util.List<String>)'
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:270,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:271,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].throttleBody(int,int,feign.LoggerTest.ReadTimeoutEmitsTest)'
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:271,1
    - Dst: '[feign.LoggerTest.ReadTimeoutEmitsTest].setBody(String)'
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:271,1
    - Dst: server.enqueue(feign.LoggerTest.ReadTimeoutEmitsTest)
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:271,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:274,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].logger(feign.LoggerTest.ReadTimeoutEmitsTest)'
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:274,1
    - Dst: '[feign.LoggerTest.ReadTimeoutEmitsTest].logLevel(feign.Logger.Level)'
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:274,1
    - Dst: '[feign.Request.Options].<init>(int,int,feign.LoggerTest.ReadTimeoutEmitsTest,int,feign.LoggerTest.ReadTimeoutEmitsTest,boolean)'
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:278,1
    - Dst: '[feign.LoggerTest.ReadTimeoutEmitsTest].options(feign.Request.Options)'
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:274,1
    - Dst: '[feign.Retryer].<init>()'
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:281,1
    - Dst: '[feign.LoggerTest.ReadTimeoutEmitsTest].retryer(feign.Retryer)'
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:274,1
    - Dst: server.getPort()
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:292,1
    - Dst: '[feign.LoggerTest.ReadTimeoutEmitsTest].target(String)'
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:274,1
    - Dst: '[feign.LoggerTest.ReadTimeoutEmitsTest].assertThrows()'
      Src: feign.LoggerTest.ReadTimeoutEmitsTest:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LoggerTest
    argCount: 2
    argNames:
    - logLevel
    - expectedMessages
    argTypes:
    - feign.Logger.Level
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 295
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 295
    functionName: '[feign.LoggerTest.ReadTimeoutEmitsTest].levelEmitsOnReadTimeout(feign.Logger.Level,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.LoggerTest.ReadTimeoutEmitsTest].initReadTimeoutEmitsTest(feign.Logger.Level,java.util.List<String>)'
    - '[feign.Request.Options].<init>(int,int,feign.LoggerTest.ReadTimeoutEmitsTest,int,feign.LoggerTest.ReadTimeoutEmitsTest,boolean)'
    - server.enqueue(feign.LoggerTest.ReadTimeoutEmitsTest)
    - '[okhttp3.mockwebserver.MockResponse].throttleBody(int,int,feign.LoggerTest.ReadTimeoutEmitsTest)'
    - '[feign.LoggerTest.ReadTimeoutEmitsTest].options(feign.Request.Options)'
    - server.getPort()
    - '[feign.LoggerTest.ReadTimeoutEmitsTest].setBody(String)'
    - '[feign.Retryer].<init>()'
    - '[feign.LoggerTest.ReadTimeoutEmitsTest].assertThrows()'
    - '[feign.LoggerTest.ReadTimeoutEmitsTest].logLevel(feign.Logger.Level)'
    - '[feign.LoggerTest.ReadTimeoutEmitsTest].target(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].logger(feign.LoggerTest.ReadTimeoutEmitsTest)'
    - '[feign.Feign].builder()'
    - '[feign.LoggerTest.ReadTimeoutEmitsTest].retryer(feign.Retryer)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.ReadTimeoutEmitsTest].levelEmitsOnReadTimeout(feign.Logger.Level,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.LoggerTest.ReadTimeoutEmitsTest
      static: false
      superClass: LoggerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.LoggerTest.ReadTimeoutEmitsTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.LoggerTest.ReadTimeoutEmitsTest
    signature: '[feign.LoggerTest.ReadTimeoutEmitsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.expectMessages(java.util.List<String>)
      Src: feign.LoggerTest.UnknownHostEmitsTest:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: LoggerTest
    argCount: 2
    argNames:
    - logLevel
    - expectedMessages
    argTypes:
    - feign.Logger.Level
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '[feign.LoggerTest.UnknownHostEmitsTest].initUnknownHostEmitsTest(feign.Logger.Level,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 1
    functionsReached:
    - logger.expectMessages(java.util.List<String>)
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.UnknownHostEmitsTest].initUnknownHostEmitsTest(feign.Logger.Level,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.LoggerTest.UnknownHostEmitsTest:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: LoggerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 344
    functionName: '[feign.LoggerTest.UnknownHostEmitsTest].data()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.LoggerTest.UnknownHostEmitsTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.LoggerTest.UnknownHostEmitsTest].initUnknownHostEmitsTest(feign.Logger.Level,java.util.List<String>)'
      Src: feign.LoggerTest.UnknownHostEmitsTest:349,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.LoggerTest.UnknownHostEmitsTest:351,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].logger(feign.LoggerTest.UnknownHostEmitsTest)'
      Src: feign.LoggerTest.UnknownHostEmitsTest:351,1
    - Dst: '[feign.LoggerTest.UnknownHostEmitsTest].logLevel(feign.Logger.Level)'
      Src: feign.LoggerTest.UnknownHostEmitsTest:351,1
    - Dst: '[feign.Retryer].<init>()'
      Src: feign.LoggerTest.UnknownHostEmitsTest:355,1
    - Dst: '[feign.LoggerTest.UnknownHostEmitsTest].retryer(feign.Retryer)'
      Src: feign.LoggerTest.UnknownHostEmitsTest:351,1
    - Dst: '[feign.LoggerTest.UnknownHostEmitsTest].target(String)'
      Src: feign.LoggerTest.UnknownHostEmitsTest:351,1
    - Dst: '[feign.LoggerTest.UnknownHostEmitsTest].assertThrows()'
      Src: feign.LoggerTest.UnknownHostEmitsTest:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LoggerTest
    argCount: 2
    argNames:
    - logLevel
    - expectedMessages
    argTypes:
    - feign.Logger.Level
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 369
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 369
    functionName: '[feign.LoggerTest.UnknownHostEmitsTest].unknownHostEmits(feign.Logger.Level,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.LoggerTest.UnknownHostEmitsTest].retryer(feign.Retryer)'
    - '[feign.jaxb.JAXBContextFactory.Builder].logger(feign.LoggerTest.UnknownHostEmitsTest)'
    - '[feign.Retryer].<init>()'
    - '[feign.Feign].builder()'
    - '[feign.LoggerTest.UnknownHostEmitsTest].assertThrows()'
    - '[feign.LoggerTest.UnknownHostEmitsTest].logLevel(feign.Logger.Level)'
    - '[feign.LoggerTest.UnknownHostEmitsTest].initUnknownHostEmitsTest(feign.Logger.Level,java.util.List<String>)'
    - '[feign.LoggerTest.UnknownHostEmitsTest].target(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.UnknownHostEmitsTest].unknownHostEmits(feign.Logger.Level,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.LoggerTest.UnknownHostEmitsTest
      static: false
      superClass: LoggerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.LoggerTest.UnknownHostEmitsTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.LoggerTest.UnknownHostEmitsTest
    signature: '[feign.LoggerTest.UnknownHostEmitsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.expectMessages(java.util.List<String>)
      Src: feign.LoggerTest.FormatCharacterTest:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: LoggerTest
    argCount: 2
    argNames:
    - logLevel
    - expectedMessages
    argTypes:
    - feign.Logger.Level
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: '[feign.LoggerTest.FormatCharacterTest].initFormatCharacterTest(feign.Logger.Level,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 1
    functionsReached:
    - logger.expectMessages(java.util.List<String>)
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.FormatCharacterTest].initFormatCharacterTest(feign.Logger.Level,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.LoggerTest.FormatCharacterTest:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: LoggerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 418
    functionName: '[feign.LoggerTest.FormatCharacterTest].data()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.LoggerTest.FormatCharacterTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.LoggerTest.FormatCharacterTest].initFormatCharacterTest(feign.Logger.Level,java.util.List<String>)'
      Src: feign.LoggerTest.FormatCharacterTest:423,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.LoggerTest.FormatCharacterTest:425,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].logger(feign.LoggerTest.FormatCharacterTest)'
      Src: feign.LoggerTest.FormatCharacterTest:425,1
    - Dst: '[feign.LoggerTest.FormatCharacterTest].logLevel(feign.Logger.Level)'
      Src: feign.LoggerTest.FormatCharacterTest:425,1
    - Dst: '[feign.Retryer].<init>()'
      Src: feign.LoggerTest.FormatCharacterTest:429,1
    - Dst: '[feign.LoggerTest.FormatCharacterTest].retryer(feign.Retryer)'
      Src: feign.LoggerTest.FormatCharacterTest:425,1
    - Dst: '[feign.LoggerTest.FormatCharacterTest].target(String)'
      Src: feign.LoggerTest.FormatCharacterTest:425,1
    - Dst: '[feign.LoggerTest.FormatCharacterTest].assertThrows()'
      Src: feign.LoggerTest.FormatCharacterTest:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LoggerTest
    argCount: 2
    argNames:
    - logLevel
    - expectedMessages
    argTypes:
    - feign.Logger.Level
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 443
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 443
    functionName: '[feign.LoggerTest.FormatCharacterTest].formatCharacterEmits(feign.Logger.Level,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.LoggerTest.FormatCharacterTest].target(String)'
    - '[feign.LoggerTest.FormatCharacterTest].assertThrows()'
    - '[feign.Retryer].<init>()'
    - '[feign.LoggerTest.FormatCharacterTest].logLevel(feign.Logger.Level)'
    - '[feign.LoggerTest.FormatCharacterTest].retryer(feign.Retryer)'
    - '[feign.LoggerTest.FormatCharacterTest].initFormatCharacterTest(feign.Logger.Level,java.util.List<String>)'
    - '[feign.Feign].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].logger(feign.LoggerTest.FormatCharacterTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.FormatCharacterTest].formatCharacterEmits(feign.Logger.Level,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.LoggerTest.FormatCharacterTest
      static: false
      superClass: LoggerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.LoggerTest.FormatCharacterTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.LoggerTest.FormatCharacterTest
    signature: '[feign.LoggerTest.FormatCharacterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.expectMessages(java.util.List<String>)
      Src: feign.LoggerTest.RetryEmitsTest:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: LoggerTest
    argCount: 2
    argNames:
    - logLevel
    - expectedMessages
    argTypes:
    - feign.Logger.Level
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: '[feign.LoggerTest.RetryEmitsTest].initRetryEmitsTest(feign.Logger.Level,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 1
    functionsReached:
    - logger.expectMessages(java.util.List<String>)
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.RetryEmitsTest].initRetryEmitsTest(feign.Logger.Level,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.LoggerTest.RetryEmitsTest:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: LoggerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 471
    functionName: '[feign.LoggerTest.RetryEmitsTest].data()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.LoggerTest.RetryEmitsTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.LoggerTest.RetryEmitsTest].initRetryEmitsTest(feign.Logger.Level,java.util.List<String>)'
      Src: feign.LoggerTest.RetryEmitsTest:477,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.LoggerTest.RetryEmitsTest:480,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].logger(feign.LoggerTest.RetryEmitsTest)'
      Src: feign.LoggerTest.RetryEmitsTest:480,1
    - Dst: '[feign.LoggerTest.RetryEmitsTest].logLevel(feign.Logger.Level)'
      Src: feign.LoggerTest.RetryEmitsTest:480,1
    - Dst: '[feign.Retryer].<init>()'
      Src: feign.LoggerTest.RetryEmitsTest:484,1
    - Dst: '[feign.LoggerTest.RetryEmitsTest].retryer(feign.Retryer)'
      Src: feign.LoggerTest.RetryEmitsTest:480,1
    - Dst: '[feign.LoggerTest.RetryEmitsTest].target(String)'
      Src: feign.LoggerTest.RetryEmitsTest:480,1
    - Dst: '[feign.LoggerTest.RetryEmitsTest].assertThrows()'
      Src: feign.LoggerTest.RetryEmitsTest:503,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LoggerTest
    argCount: 2
    argNames:
    - logLevel
    - expectedMessages
    argTypes:
    - feign.Logger.Level
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 504
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 504
    functionName: '[feign.LoggerTest.RetryEmitsTest].retryEmits(feign.Logger.Level,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.LoggerTest.RetryEmitsTest].retryer(feign.Retryer)'
    - '[feign.LoggerTest.RetryEmitsTest].target(String)'
    - '[feign.LoggerTest.RetryEmitsTest].logLevel(feign.Logger.Level)'
    - '[feign.LoggerTest.RetryEmitsTest].initRetryEmitsTest(feign.Logger.Level,java.util.List<String>)'
    - '[feign.jaxb.JAXBContextFactory.Builder].logger(feign.LoggerTest.RetryEmitsTest)'
    - '[feign.Retryer].<init>()'
    - '[feign.LoggerTest.RetryEmitsTest].assertThrows()'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.RetryEmitsTest].retryEmits(feign.Logger.Level,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.LoggerTest.RetryEmitsTest
      static: false
      superClass: LoggerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.LoggerTest.RetryEmitsTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.LoggerTest.RetryEmitsTest
    signature: '[feign.LoggerTest.RetryEmitsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: feign.LoggerTest.RecordingLogger:517,1
    - Dst: '[feign.LoggerTest.RecordingLogger].startsWith(String)'
      Src: feign.LoggerTest.RecordingLogger:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Logger
    argCount: 1
    argNames:
    - header
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: '[feign.LoggerTest.RecordingLogger].shouldLogRequestHeader(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.LoggerTest.RecordingLogger].startsWith(String)'
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.LoggerTest.RecordingLogger].shouldLogRequestHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: feign.LoggerTest.RecordingLogger:522,1
    - Dst: '[feign.LoggerTest.RecordingLogger].startsWith(String)'
      Src: feign.LoggerTest.RecordingLogger:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Logger
    argCount: 1
    argNames:
    - header
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: '[feign.LoggerTest.RecordingLogger].shouldLogResponseHeader(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.LoggerTest.RecordingLogger].startsWith(String)'
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.LoggerTest.RecordingLogger].shouldLogResponseHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.expectedMessages.addAll(java.util.List<String>)
      Src: feign.LoggerTest.RecordingLogger:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Logger
    argCount: 1
    argNames:
    - expectedMessages
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: '[feign.LoggerTest.RecordingLogger].expectMessages(java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - this.expectedMessages.addAll(java.util.List<String>)
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.RecordingLogger].expectMessages(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.LoggerTest.RecordingLogger].methodTag(String)'
      Src: feign.LoggerTest.RecordingLogger:531,1
    - Dst: '[String].formatted(feign.LoggerTest.RecordingLogger)'
      Src: feign.LoggerTest.RecordingLogger:531,1
    - Dst: '[List<String>].add(feign.LoggerTest.RecordingLogger)'
      Src: feign.LoggerTest.RecordingLogger:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Logger
    argCount: 2
    argNames:
    - configKey
    - format
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: '[feign.LoggerTest.RecordingLogger].log(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.LoggerTest.RecordingLogger].methodTag(String)'
    - '[List<String>].add(feign.LoggerTest.RecordingLogger)'
    - '[String].formatted(feign.LoggerTest.RecordingLogger)'
    linkageType: ''
    returnType: void
    signature: '[feign.LoggerTest.RecordingLogger].log(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.LoggerTest.RecordingLogger:512,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.LoggerTest.RecordingLogger:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.LoggerTest.RecordingLogger
      static: false
      superClass: Logger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.LoggerTest.RecordingLogger].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: feign.LoggerTest.RecordingLogger
    signature: '[feign.LoggerTest.RecordingLogger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncClient.Default].<init>(null,null)'
      Src: feign.LoggerTest.TestProtocolVersionClient:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.LoggerTest.TestProtocolVersionClient
      static: false
      superClass: Client.Default
    argCount: 1
    argNames:
    - protocolVersionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: '[feign.LoggerTest.TestProtocolVersionClient].<init>(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncClient.Default].<init>(null,null)'
    linkageType: ''
    returnType: feign.LoggerTest.TestProtocolVersionClient
    signature: '[feign.LoggerTest.TestProtocolVersionClient].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncClient.Default].convertResponse(java.net.HttpURLConnection,feign.Request)'
      Src: feign.LoggerTest.TestProtocolVersionClient:561,1
    - Dst: '[feign.LoggerTest.TestProtocolVersionClient].nonNull()'
      Src: feign.LoggerTest.TestProtocolVersionClient:562,1
    - Dst: '[feign.LoggerTest.TestProtocolVersionClient].toBuilder()'
      Src: feign.LoggerTest.TestProtocolVersionClient:564,1
    - Dst: '[feign.LoggerTest.TestProtocolVersionClient].enumForName(String)'
      Src: feign.LoggerTest.TestProtocolVersionClient:565,1
    - Dst: '[feign.LoggerTest.TestProtocolVersionClient].protocolVersion(feign.LoggerTest.TestProtocolVersionClient)'
      Src: feign.LoggerTest.TestProtocolVersionClient:564,1
    - Dst: '[feign.LoggerTest.TestProtocolVersionClient].build()'
      Src: feign.LoggerTest.TestProtocolVersionClient:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.HttpURLConnection
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Client.Default
    argCount: 2
    argNames:
    - connection
    - request
    argTypes:
    - java.net.HttpURLConnection
    - feign.Request
    constantsTouched: []
    func_position:
      end: 569
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 569
    functionName: '[feign.LoggerTest.TestProtocolVersionClient].convertResponse(java.net.HttpURLConnection,feign.Request)'
    functionSourceFile: /src/feign/core/src/test/java/feign/LoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncClient.Default].convertResponse(java.net.HttpURLConnection,feign.Request)'
    - '[feign.LoggerTest.TestProtocolVersionClient].nonNull()'
    - '[feign.LoggerTest.TestProtocolVersionClient].protocolVersion(feign.LoggerTest.TestProtocolVersionClient)'
    - '[feign.LoggerTest.TestProtocolVersionClient].build()'
    - '[feign.LoggerTest.TestProtocolVersionClient].toBuilder()'
    - '[feign.LoggerTest.TestProtocolVersionClient].enumForName(String)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.LoggerTest.TestProtocolVersionClient].convertResponse(java.net.HttpURLConnection,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:79,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:79,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:79,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:82,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:82,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:82,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.AsyncFeignTest:84,1
    - Dst: '[feign.AsyncFeignTest].queryParams(String,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:84,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:86,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:86,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[feign.AsyncFeignTest].iterableQueryParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.AsyncFeignTest].queryParams(String,feign.AsyncFeignTest)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].iterableQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:91,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:91,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:91,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:94,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:94,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:94,1
    - Dst: '[feign.AsyncFeignTest].login(String,String,String)'
      Src: feign.AsyncFeignTest:96,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:98,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:98,1
    - Dst: '[feign.AsyncFeignTest].hasBody(String,String)'
      Src: feign.AsyncFeignTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: '[feign.AsyncFeignTest].postTemplateParamsResolve()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].hasBody(String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].login(String,String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].postTemplateParamsResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:106,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:106,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:106,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:109,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:109,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:109,1
    - Dst: '[feign.AsyncFeignTest].form(String,String,String)'
      Src: feign.AsyncFeignTest:111,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:113,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:113,1
    - Dst: '[feign.AsyncFeignTest].hasBody(String)'
      Src: feign.AsyncFeignTest:113,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 118
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: '[feign.AsyncFeignTest].postFormParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].form(String,String,String)'
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].hasBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].postFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:122,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:122,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:122,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:125,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:125,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:125,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.AsyncFeignTest:127,1
    - Dst: '[feign.AsyncFeignTest].body(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:127,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:129,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:129,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.AsyncFeignTest:130,1
    - Dst: '[feign.AsyncFeignTest].entry(String,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:130,1
    - Dst: '[feign.AsyncFeignTest].hasHeaders(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:129,1
    - Dst: '[feign.AsyncFeignTest].hasBody(String)'
      Src: feign.AsyncFeignTest:129,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 134
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: '[feign.AsyncFeignTest].postBodyParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[java.util.Collections].singletonList(String)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.AsyncFeignTest].hasHeaders(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].body(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].hasBody(String)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].entry(String,feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].postBodyParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:142,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:142,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:142,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: feign.AsyncFeignTest:144,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:146,1
    - Dst: '[feign.QueryMapEncoder.Default].<init>()'
      Src: feign.AsyncFeignTest:148,1
    - Dst: '[TestInterfaceAsyncBuilder].encoder(feign.QueryMapEncoder.Default)'
      Src: feign.AsyncFeignTest:146,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:154,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:146,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.AsyncFeignTest:156,1
    - Dst: '[feign.AsyncFeignTest].body(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:156,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:158,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: feign.AsyncFeignTest:160,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:160,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.AsyncFeignTest:160,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.AsyncFeignTest:160,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:160,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 163
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 163
    functionName: '[feign.AsyncFeignTest].bodyTypeCorrespondsWithParameterType()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].encoder(feign.QueryMapEncoder.Default)'
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].isEqualTo(feign.AsyncFeignTest)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[feign.QueryMapEncoder.Default].<init>()'
    - '[feign.AsyncFeignTest].body(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].bodyTypeCorrespondsWithParameterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:167,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:167,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:167,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:170,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:170,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:170,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.AsyncFeignTest:172,1
    - Dst: '[feign.AsyncFeignTest].gzipBody(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:172,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:174,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:174,1
    - Dst: '[feign.AsyncFeignTest].hasNoHeaderNamed(String)'
      Src: feign.AsyncFeignTest:174,1
    - Dst: '[String].getBytes(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:176,1
    - Dst: '[feign.AsyncFeignTest].hasGzippedBody(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:174,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 179
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: '[feign.AsyncFeignTest].postGZIPEncodedBodyParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].hasGzippedBody(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[String].getBytes(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].gzipBody(feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].hasNoHeaderNamed(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].postGZIPEncodedBodyParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:183,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:183,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:183,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:186,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:186,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:186,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.AsyncFeignTest:188,1
    - Dst: '[feign.AsyncFeignTest].deflateBody(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:188,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:190,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:190,1
    - Dst: '[feign.AsyncFeignTest].hasNoHeaderNamed(String)'
      Src: feign.AsyncFeignTest:190,1
    - Dst: '[String].getBytes(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:192,1
    - Dst: '[feign.AsyncFeignTest].hasDeflatedBody(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:190,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 195
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: '[feign.AsyncFeignTest].postDeflateEncodedBodyParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[String].getBytes(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].hasDeflatedBody(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.AsyncFeignTest].deflateBody(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].hasNoHeaderNamed(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].postDeflateEncodedBodyParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:199,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:199,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:199,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:202,1
    - Dst: '[ForwardedForInterceptor].<init>()'
      Src: feign.AsyncFeignTest:203,1
    - Dst: '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
      Src: feign.AsyncFeignTest:202,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:204,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:202,1
    - Dst: '[feign.AsyncFeignTest].post()'
      Src: feign.AsyncFeignTest:206,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:208,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:208,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.AsyncFeignTest:209,1
    - Dst: '[feign.AsyncFeignTest].entry(String,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:209,1
    - Dst: '[feign.AsyncFeignTest].hasHeaders(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:208,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 212
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: '[feign.AsyncFeignTest].singleInterceptor()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[java.util.Collections].singletonList(String)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].hasHeaders(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].post()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
    - '[feign.AsyncFeignTest].target(String)'
    - '[ForwardedForInterceptor].<init>()'
    - '[feign.AsyncFeignTest].entry(String,feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].singleInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:216,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:216,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:216,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:219,1
    - Dst: '[ForwardedForInterceptor].<init>()'
      Src: feign.AsyncFeignTest:220,1
    - Dst: '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
      Src: feign.AsyncFeignTest:219,1
    - Dst: '[UserAgentInterceptor].<init>()'
      Src: feign.AsyncFeignTest:221,1
    - Dst: '[feign.AsyncFeignTest].requestInterceptor(UserAgentInterceptor)'
      Src: feign.AsyncFeignTest:219,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:222,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:219,1
    - Dst: '[feign.AsyncFeignTest].post()'
      Src: feign.AsyncFeignTest:224,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:226,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:226,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.AsyncFeignTest:228,1
    - Dst: '[feign.AsyncFeignTest].entry(String,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:228,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.AsyncFeignTest:229,1
    - Dst: '[feign.AsyncFeignTest].entry(String,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:229,1
    - Dst: '[feign.AsyncFeignTest].hasHeaders(feign.AsyncFeignTest,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:226,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 232
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 232
    functionName: '[feign.AsyncFeignTest].multipleInterceptor()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[java.util.Collections].singletonList(String)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[UserAgentInterceptor].<init>()'
    - '[feign.AsyncFeignTest].requestInterceptor(UserAgentInterceptor)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].hasHeaders(feign.AsyncFeignTest,feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].post()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
    - '[feign.AsyncFeignTest].target(String)'
    - '[ForwardedForInterceptor].<init>()'
    - '[feign.AsyncFeignTest].entry(String,feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].multipleInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:236,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:236,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:239,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:239,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:239,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.AsyncFeignTest:241,1
    - Dst: '[feign.AsyncFeignTest].expand(TestClock)'
      Src: feign.AsyncFeignTest:241,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:243,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:243,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:243,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 246
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: '[feign.AsyncFeignTest].customExpander()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[TestClock].<init>(int)'
    - '[feign.AsyncFeignTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.AsyncFeignTest].expand(TestClock)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].customExpander()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:250,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:250,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:253,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:253,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:253,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.AsyncFeignTest:256,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.AsyncFeignTest:256,1
    - Dst: '[java.util.Arrays].asList(TestClock,TestClock)'
      Src: feign.AsyncFeignTest:256,1
    - Dst: '[feign.AsyncFeignTest].expandList(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:256,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:258,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:258,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:258,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 261
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 261
    functionName: '[feign.AsyncFeignTest].customExpanderListParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[java.util.Arrays].asList(TestClock,TestClock)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.AsyncFeignTest].expandList(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[TestClock].<init>(int)'
    - '[feign.AsyncFeignTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].customExpanderListParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:265,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:265,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:268,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:268,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:268,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.AsyncFeignTest:270,1
    - Dst: '[java.util.Arrays].asList(TestClock,null)'
      Src: feign.AsyncFeignTest:270,1
    - Dst: '[feign.AsyncFeignTest].expandList(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:270,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:272,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:272,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:272,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 275
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: '[feign.AsyncFeignTest].customExpanderNullParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.AsyncFeignTest].expandList(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[TestClock].<init>(int)'
    - '[java.util.Arrays].asList(TestClock,null)'
    - '[feign.AsyncFeignTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].customExpanderNullParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:279,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:279,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:282,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:282,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:282,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.AsyncFeignTest:284,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.AsyncFeignTest:285,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.AsyncFeignTest:286,1
    - Dst: '[feign.AsyncFeignTest].headerMap(java.util.LinkedHashMap)'
      Src: feign.AsyncFeignTest:287,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:289,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:289,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.AsyncFeignTest:291,1
    - Dst: '[feign.AsyncFeignTest].entry(String,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:291,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.AsyncFeignTest:292,1
    - Dst: '[feign.AsyncFeignTest].entry(String,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:292,1
    - Dst: '[feign.AsyncFeignTest].hasHeaders(feign.AsyncFeignTest,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:289,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(void)'
      Src: feign.AsyncFeignTest:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 295
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 295
    functionName: '[feign.AsyncFeignTest].headerMap()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Arrays].asList(String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(void)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].hasHeaders(feign.AsyncFeignTest,feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].headerMap(java.util.LinkedHashMap)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.AsyncFeignTest].entry(String,feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].headerMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:299,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:299,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:302,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:302,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:302,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.AsyncFeignTest:304,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.AsyncFeignTest:305,1
    - Dst: '[feign.AsyncFeignTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
      Src: feign.AsyncFeignTest:306,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:309,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:309,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.AsyncFeignTest:311,1
    - Dst: '[feign.AsyncFeignTest].entry(String,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:311,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.AsyncFeignTest:312,1
    - Dst: '[feign.AsyncFeignTest].entry(String,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:312,1
    - Dst: '[feign.AsyncFeignTest].hasHeaders(feign.AsyncFeignTest,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:309,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:314,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:314,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.AsyncFeignTest:315,1
    - Dst: '[feign.AsyncFeignTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
      Src: feign.AsyncFeignTest:317,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:323,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:323,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.AsyncFeignTest:325,1
    - Dst: '[feign.AsyncFeignTest].entry(String,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:325,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.AsyncFeignTest:326,1
    - Dst: '[feign.AsyncFeignTest].entry(String,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:326,1
    - Dst: '[feign.AsyncFeignTest].hasHeaders(feign.AsyncFeignTest,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:323,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(void)'
      Src: feign.AsyncFeignTest:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 329
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 329
    functionName: '[feign.AsyncFeignTest].headerMapWithHeaderAnnotations()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Arrays].asList(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(void)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].hasHeaders(feign.AsyncFeignTest,feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].entry(String,feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.AsyncFeignTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].headerMapWithHeaderAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:333,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:333,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:336,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:336,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:336,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.AsyncFeignTest:338,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.AsyncFeignTest:339,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.AsyncFeignTest:340,1
    - Dst: '[feign.AsyncFeignTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.AsyncFeignTest:341,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:343,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:343,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:343,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(void)'
      Src: feign.AsyncFeignTest:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 346
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 346
    functionName: '[feign.AsyncFeignTest].queryMap()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.AsyncFeignTest].queryMap(java.util.LinkedHashMap)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(void)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].queryMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:350,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:350,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:353,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:353,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:353,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.AsyncFeignTest:355,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.AsyncFeignTest:356,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:356,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.AsyncFeignTest:357,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.AsyncFeignTest:358,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: feign.AsyncFeignTest:358,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.AsyncFeignTest:359,1
    - Dst: '[feign.AsyncFeignTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.AsyncFeignTest:360,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:362,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:362,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:362,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(void)'
      Src: feign.AsyncFeignTest:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 366
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 366
    functionName: '[feign.AsyncFeignTest].queryMapIterableValuesExpanded()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.AsyncFeignTest].queryMap(java.util.LinkedHashMap)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(void)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[java.util.LinkedHashMap].put(String,feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].queryMapIterableValuesExpanded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:371,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:371,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:371,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:373,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:373,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.AsyncFeignTest:374,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.AsyncFeignTest:375,1
    - Dst: '[feign.AsyncFeignTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.AsyncFeignTest:376,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:378,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:378,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:378,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:380,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:380,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.AsyncFeignTest:381,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.AsyncFeignTest:382,1
    - Dst: '[feign.AsyncFeignTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.AsyncFeignTest:383,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:385,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:385,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:385,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:387,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:387,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.AsyncFeignTest:388,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: feign.AsyncFeignTest:389,1
    - Dst: '[feign.AsyncFeignTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.AsyncFeignTest:390,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:392,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:392,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 393
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 393
    functionName: '[feign.AsyncFeignTest].queryMapWithQueryParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[java.util.LinkedHashMap].put(String,null)'
    - '[feign.AsyncFeignTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].queryMapWithQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:398,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:398,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:398,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:400,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:400,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.AsyncFeignTest:401,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.AsyncFeignTest:402,1
    - Dst: '[feign.AsyncFeignTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.AsyncFeignTest:403,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:404,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:404,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:404,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:406,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:406,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.AsyncFeignTest:407,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.AsyncFeignTest:408,1
    - Dst: '[feign.AsyncFeignTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.AsyncFeignTest:409,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:410,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:410,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:410,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:412,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:412,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.AsyncFeignTest:413,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.AsyncFeignTest:414,1
    - Dst: '[feign.AsyncFeignTest].queryMapEncoded(java.util.LinkedHashMap)'
      Src: feign.AsyncFeignTest:415,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:416,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:416,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:416,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:418,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:418,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.AsyncFeignTest:419,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.AsyncFeignTest:420,1
    - Dst: '[feign.AsyncFeignTest].queryMapEncoded(java.util.LinkedHashMap)'
      Src: feign.AsyncFeignTest:421,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:422,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:422,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 423
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 423
    functionName: '[feign.AsyncFeignTest].queryMapValueStartingWithBrace()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.AsyncFeignTest].queryMap(java.util.LinkedHashMap)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.AsyncFeignTest].queryMapEncoded(java.util.LinkedHashMap)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].queryMapValueStartingWithBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:428,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:428,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:428,1
    - Dst: '[feign.CustomPojo].<init>(String,int)'
      Src: feign.AsyncFeignTest:430,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:432,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:432,1
    - Dst: '[feign.AsyncFeignTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.AsyncFeignTest:433,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:434,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:434,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.AsyncFeignTest:434,1
    - Dst: '[feign.AsyncFeignTest].hasQueryParams(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:434,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 436
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 436
    functionName: '[feign.AsyncFeignTest].queryMapPojoWithFullParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.CustomPojo].<init>(String,int)'
    - '[feign.AsyncFeignTest].queryMapPojo(feign.CustomPojo)'
    - '[feign.AsyncFeignTest].hasQueryParams(feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].queryMapPojoWithFullParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:441,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:441,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:441,1
    - Dst: '[feign.CustomPojo].<init>(String,null)'
      Src: feign.AsyncFeignTest:443,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:445,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:445,1
    - Dst: '[feign.AsyncFeignTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.AsyncFeignTest:446,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:447,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:447,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:447,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 450
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: '[feign.AsyncFeignTest].queryMapPojoWithPartialParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.CustomPojo].<init>(String,null)'
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].queryMapPojo(feign.CustomPojo)'
    - '[feign.AsyncFeignTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].queryMapPojoWithPartialParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:455,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:455,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:455,1
    - Dst: '[feign.CustomPojo].<init>(null,null)'
      Src: feign.AsyncFeignTest:457,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:459,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:459,1
    - Dst: '[feign.AsyncFeignTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.AsyncFeignTest:460,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:461,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:461,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 462
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 462
    functionName: '[feign.AsyncFeignTest].queryMapPojoWithEmptyParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].queryMapPojo(feign.CustomPojo)'
    - '[feign.CustomPojo].<init>(null,null)'
    - '[feign.AsyncFeignTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].queryMapPojoWithEmptyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestInterfaceAsync.class.getDeclaredMethod(String)
      Src: feign.AsyncFeignTest:468,1
    - Dst: '[feign.Feign].configKey(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:467,1
    - Dst: '[feign.AsyncFeignTest].assertThat(String)'
      Src: feign.AsyncFeignTest:466,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(String)'
      Src: feign.AsyncFeignTest:466,1
    - Dst: TestInterfaceAsync.class.getDeclaredMethod(String)
      Src: feign.AsyncFeignTest:473,1
    - Dst: '[feign.Feign].configKey(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:471,1
    - Dst: '[feign.AsyncFeignTest].assertThat(String)'
      Src: feign.AsyncFeignTest:470,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(String)'
      Src: feign.AsyncFeignTest:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 476
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 476
    functionName: '[feign.AsyncFeignTest].configKeyFormatsAsExpected()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - TestInterfaceAsync.class.getDeclaredMethod(String)
    - '[feign.AsyncFeignTest].isEqualTo(String)'
    - '[feign.AsyncFeignTest].assertThat(String)'
    - '[feign.Feign].configKey(feign.AsyncFeignTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].configKeyFormatsAsExpected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Iterable.class.getDeclaredMethod(String)
      Src: feign.AsyncFeignTest:480,1
    - Dst: '[feign.Feign].configKey(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:480,1
    - Dst: '[feign.AsyncFeignTest].assertThat(String)'
      Src: feign.AsyncFeignTest:480,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(String)'
      Src: feign.AsyncFeignTest:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: '[feign.AsyncFeignTest].configKeyUsesChildType()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign].configKey(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].isEqualTo(String)'
    - '[feign.AsyncFeignTest].assertThat(String)'
    - Iterable.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].configKeyUsesChildType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture<T>].get(int,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:486,1
    - Dst: e.getCause()
      Src: feign.AsyncFeignTest:488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletableFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cf
    argTypes:
    - java.util.concurrent.CompletableFuture<T>
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: '[feign.AsyncFeignTest].unwrap(java.util.concurrent.CompletableFuture<T>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - e.getCause()
    - '[java.util.concurrent.CompletableFuture<T>].get(int,feign.AsyncFeignTest)'
    linkageType: ''
    returnType: T
    signature: '[feign.AsyncFeignTest].unwrap(java.util.concurrent.CompletableFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:494,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.AsyncFeignTest:494,1
    - Dst: '[feign.AsyncFeignTest].setBody(String)'
      Src: feign.AsyncFeignTest:494,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:494,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:497,1
    - Dst: '[IllegalArgumentExceptionOn400].<init>()'
      Src: feign.AsyncFeignTest:498,1
    - Dst: '[TestInterfaceAsyncBuilder].errorDecoder(IllegalArgumentExceptionOn400)'
      Src: feign.AsyncFeignTest:497,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:499,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:497,1
    - Dst: '[feign.AsyncFeignTest].assertThrows()'
      Src: feign.AsyncFeignTest:501,1
    - Dst: '[feign.AsyncFeignTest].getMessage()'
      Src: feign.AsyncFeignTest:502,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:502,1
    - Dst: '[feign.AsyncFeignTest].contains(String)'
      Src: feign.AsyncFeignTest:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 503
    functionName: '[feign.AsyncFeignTest].canOverrideErrorDecoder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentExceptionOn400].<init>()'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[TestInterfaceAsyncBuilder].errorDecoder(IllegalArgumentExceptionOn400)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].getMessage()'
    - '[feign.AsyncFeignTest].contains(String)'
    - '[feign.AsyncFeignTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].canOverrideErrorDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:507,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:507,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:507,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:510,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.AsyncFeignTest:510,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:512,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:510,1
    - Dst: '[feign.AsyncFeignTest].post()'
      Src: feign.AsyncFeignTest:514,1
    - Dst: '[feign.AsyncFeignTest].unwrap(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:514,1
    - Dst: '[feign.AsyncFeignTest].assertThat(T)'
      Src: feign.AsyncFeignTest:514,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(String)'
      Src: feign.AsyncFeignTest:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 515
    functionName: '[feign.AsyncFeignTest].overrideTypeSpecificDecoder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].isEqualTo(String)'
    - '[feign.AsyncFeignTest].unwrap(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].assertThat(T)'
    - '[feign.AsyncFeignTest].post()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[feign.AsyncFeignTest].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].overrideTypeSpecificDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:520,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:520,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:520,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:521,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:521,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:521,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:524,1
    - Dst: '[feign.codec.StringDecoder].<init>()'
      Src: feign.AsyncFeignTest:526,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder(feign.codec.StringDecoder)'
      Src: feign.AsyncFeignTest:524,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:541,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:524,1
    - Dst: '[feign.AsyncFeignTest].post()'
      Src: feign.AsyncFeignTest:543,1
    - Dst: '[feign.AsyncFeignTest].get()'
      Src: feign.AsyncFeignTest:543,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:543,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(String)'
      Src: feign.AsyncFeignTest:543,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.AsyncFeignTest:544,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:544,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(int)'
      Src: feign.AsyncFeignTest:544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 545
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 545
    functionName: '[feign.AsyncFeignTest].retryableExceptionInDecoder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.StringDecoder].<init>()'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].post()'
    - '[feign.AsyncFeignTest].get()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].decoder(feign.codec.StringDecoder)'
    - '[feign.AsyncFeignTest].isEqualTo(int)'
    - '[feign.AsyncFeignTest].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].retryableExceptionInDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:549,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:549,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:549,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:552,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.AsyncFeignTest:552,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:557,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:552,1
    - Dst: '[feign.AsyncFeignTest].post()'
      Src: feign.AsyncFeignTest:559,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:560,1
    - Dst: '[feign.AsyncFeignTest].assertThrows()'
      Src: feign.AsyncFeignTest:561,1
    - Dst: '[feign.AsyncFeignTest].getMessage()'
      Src: feign.AsyncFeignTest:562,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:562,1
    - Dst: '[feign.AsyncFeignTest].contains(String)'
      Src: feign.AsyncFeignTest:562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 563
    functionName: '[feign.AsyncFeignTest].doesntRetryAfterResponseIsSent()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].getMessage()'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].contains(String)'
    - '[feign.AsyncFeignTest].assertThrows()'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].post()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[feign.AsyncFeignTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].doesntRetryAfterResponseIsSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:567,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:567,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:567,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeignTest:570,1
    - Dst: '[AsyncBuilder<C>].decoder()'
      Src: feign.AsyncFeignTest:570,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:575,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:570,1
    - Dst: '[feign.AsyncFeignTest].body(String)'
      Src: feign.AsyncFeignTest:577,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:578,1
    - Dst: '[feign.AsyncFeignTest].unwrap(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:580,1
    - Dst: e.getMessage()
      Src: feign.AsyncFeignTest:582,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:582,1
    - Dst: '[feign.AsyncFeignTest].contains(String)'
      Src: feign.AsyncFeignTest:582,1
    - Dst: e.contentUTF8()
      Src: feign.AsyncFeignTest:584,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:584,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(String)'
      Src: feign.AsyncFeignTest:584,1
    - Dst: '[feign.AsyncFeignTest].fail(String)'
      Src: feign.AsyncFeignTest:587,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 588
    functionName: '[feign.AsyncFeignTest].throwsFeignExceptionIncludingBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.AsyncFeign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].body(String)'
    - e.getMessage()
    - '[feign.AsyncFeignTest].contains(String)'
    - e.contentUTF8()
    - '[feign.AsyncFeignTest].fail(String)'
    - '[feign.AsyncFeignTest].unwrap(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[AsyncBuilder<C>].decoder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].throwsFeignExceptionIncludingBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:592,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:592,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:592,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeignTest:595,1
    - Dst: '[AsyncBuilder<C>].decoder()'
      Src: feign.AsyncFeignTest:595,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:600,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:595,1
    - Dst: '[feign.AsyncFeignTest].noContent()'
      Src: feign.AsyncFeignTest:603,1
    - Dst: e.getMessage()
      Src: feign.AsyncFeignTest:605,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:605,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(String)'
      Src: feign.AsyncFeignTest:605,1
    - Dst: e.contentUTF8()
      Src: feign.AsyncFeignTest:607,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:607,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(String)'
      Src: feign.AsyncFeignTest:607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 609
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 609
    functionName: '[feign.AsyncFeignTest].throwsFeignExceptionWithoutBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.AsyncFeign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - e.getMessage()
    - e.contentUTF8()
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[AsyncBuilder<C>].decoder()'
    - '[feign.AsyncFeignTest].noContent()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].throwsFeignExceptionWithoutBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:613,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.AsyncFeignTest:613,1
    - Dst: '[feign.AsyncFeignTest].setBody(String)'
      Src: feign.AsyncFeignTest:613,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:613,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:614,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.AsyncFeignTest:614,1
    - Dst: '[feign.AsyncFeignTest].setBody(String)'
      Src: feign.AsyncFeignTest:614,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:614,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:615,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.AsyncFeignTest:615,1
    - Dst: '[feign.AsyncFeignTest].setBody(String)'
      Src: feign.AsyncFeignTest:615,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:615,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:616,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.AsyncFeignTest:616,1
    - Dst: '[feign.AsyncFeignTest].setBody(String)'
      Src: feign.AsyncFeignTest:616,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:616,1
    - Dst: '[feign.FeignTest.MockRetryer].<init>()'
      Src: feign.AsyncFeignTest:618,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeignTest:621,1
    - Dst: '[AsyncBuilder<C>].retryer(feign.FeignTest.MockRetryer)'
      Src: feign.AsyncFeignTest:621,1
    - Dst: '[feign.AsyncFeignTest].errorDecoder()'
      Src: feign.AsyncFeignTest:621,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:631,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:621,1
    - Dst: '[feign.AsyncFeignTest].post()'
      Src: feign.AsyncFeignTest:633,1
    - Dst: '[feign.AsyncFeignTest].unwrap(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:633,1
    - Dst: '[feign.AsyncFeignTest].post()'
      Src: feign.AsyncFeignTest:634,1
    - Dst: '[feign.AsyncFeignTest].unwrap(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:634,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.AsyncFeignTest:635,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:635,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(int)'
      Src: feign.AsyncFeignTest:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 636
    functionName: '[feign.AsyncFeignTest].ensureRetryerClonesItself()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeign].builder()'
    - '[feign.FeignTest.MockRetryer].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[AsyncBuilder<C>].retryer(feign.FeignTest.MockRetryer)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.AsyncFeignTest].unwrap(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].post()'
    - '[feign.AsyncFeignTest].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].isEqualTo(int)'
    - '[feign.AsyncFeignTest].target(String)'
    - '[feign.AsyncFeignTest].errorDecoder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].ensureRetryerClonesItself()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:640,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.AsyncFeignTest:640,1
    - Dst: '[feign.AsyncFeignTest].setBody(String)'
      Src: feign.AsyncFeignTest:640,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:640,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:641,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.AsyncFeignTest:641,1
    - Dst: '[feign.AsyncFeignTest].setBody(String)'
      Src: feign.AsyncFeignTest:641,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:641,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeignTest:646,1
    - Dst: '[AsyncBuilder<C>].exceptionPropagationPolicy(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:646,1
    - Dst: '[feign.Retryer.Default].<init>(int,int,int)'
      Src: feign.AsyncFeignTest:648,1
    - Dst: '[feign.AsyncFeignTest].retryer(feign.Retryer.Default)'
      Src: feign.AsyncFeignTest:646,1
    - Dst: '[feign.AsyncFeignTest].errorDecoder()'
      Src: feign.AsyncFeignTest:646,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:658,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:646,1
    - Dst: '[feign.AsyncFeignTest].assertThrows()'
      Src: feign.AsyncFeignTest:660,1
    - Dst: '[feign.AsyncFeignTest].getMessage()'
      Src: feign.AsyncFeignTest:661,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:661,1
    - Dst: '[feign.AsyncFeignTest].contains(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 662
    functionName: '[feign.AsyncFeignTest].throwsOriginalExceptionAfterFailedRetries()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Retryer.Default].<init>(int,int,int)'
    - '[feign.AsyncFeignTest].getMessage()'
    - '[feign.AsyncFeign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].contains(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].target(String)'
    - '[feign.AsyncFeignTest].errorDecoder()'
    - '[AsyncBuilder<C>].exceptionPropagationPolicy(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].retryer(feign.Retryer.Default)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].throwsOriginalExceptionAfterFailedRetries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:666,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.AsyncFeignTest:666,1
    - Dst: '[feign.AsyncFeignTest].setBody(String)'
      Src: feign.AsyncFeignTest:666,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:666,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:667,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.AsyncFeignTest:667,1
    - Dst: '[feign.AsyncFeignTest].setBody(String)'
      Src: feign.AsyncFeignTest:667,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:667,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeignTest:672,1
    - Dst: '[AsyncBuilder<C>].exceptionPropagationPolicy(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:672,1
    - Dst: '[feign.Retryer.Default].<init>(int,int,int)'
      Src: feign.AsyncFeignTest:674,1
    - Dst: '[feign.AsyncFeignTest].retryer(feign.Retryer.Default)'
      Src: feign.AsyncFeignTest:672,1
    - Dst: '[feign.AsyncFeignTest].errorDecoder()'
      Src: feign.AsyncFeignTest:672,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:683,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:672,1
    - Dst: '[feign.AsyncFeignTest].assertThrows()'
      Src: feign.AsyncFeignTest:685,1
    - Dst: '[feign.AsyncFeignTest].getMessage()'
      Src: feign.AsyncFeignTest:686,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:686,1
    - Dst: '[feign.AsyncFeignTest].contains(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 687
    functionName: '[feign.AsyncFeignTest].throwsRetryableExceptionIfNoUnderlyingCause()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Retryer.Default].<init>(int,int,int)'
    - '[feign.AsyncFeignTest].getMessage()'
    - '[feign.AsyncFeign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].contains(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].target(String)'
    - '[feign.AsyncFeignTest].errorDecoder()'
    - '[AsyncBuilder<C>].exceptionPropagationPolicy(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].retryer(feign.Retryer.Default)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].throwsRetryableExceptionIfNoUnderlyingCause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.AsyncFeignTest:692,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.AsyncFeignTest:693,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:693,1
    - Dst: '[feign.Response].builder()'
      Src: feign.AsyncFeignTest:695,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.AsyncFeignTest:695,1
    - Dst: '[feign.AsyncFeignTest].reason(String)'
      Src: feign.AsyncFeignTest:695,1
    - Dst: '[feign.AsyncFeignTest].headers(java.util.LinkedHashMap)'
      Src: feign.AsyncFeignTest:695,1
    - Dst: '[feign.Request].create(feign.AsyncFeignTest,String,feign.AsyncFeignTest,null,java.nio.charset.Charset)'
      Src: feign.AsyncFeignTest:699,1
    - Dst: '[feign.AsyncFeignTest].request(feign.Request)'
      Src: feign.AsyncFeignTest:695,1
    - Dst: '[feign.AsyncFeignTest].body()'
      Src: feign.AsyncFeignTest:695,1
    - Dst: '[feign.AsyncFeignTest].build()'
      Src: feign.AsyncFeignTest:695,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: feign.AsyncFeignTest:703,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeignTest:707,1
    - Dst: '[feign.AsyncClient.Default].<init>(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:708,1
    - Dst: '[AsyncBuilder<C>].client(feign.AsyncClient.Default)'
      Src: feign.AsyncFeignTest:707,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:709,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:707,1
    - Dst: '[feign.AsyncFeignTest].response()'
      Src: feign.AsyncFeignTest:711,1
    - Dst: '[feign.AsyncFeignTest].unwrap(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:711,1
    - Dst: '[T].headers()'
      Src: feign.AsyncFeignTest:711,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:711,1
    - Dst: '[feign.AsyncFeignTest].hasEntrySatisfying(String)'
      Src: feign.AsyncFeignTest:711,1
    - Dst: '[feign.AsyncFeignTest].shutdown()'
      Src: feign.AsyncFeignTest:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 719
    functionName: '[feign.AsyncFeignTest].whenReturnTypeIsResponseNoErrorHandling()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].shutdown()'
    - '[feign.AsyncFeignTest].headers(java.util.LinkedHashMap)'
    - '[feign.Response].builder()'
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    - '[feign.AsyncFeignTest].build()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.AsyncFeignTest].body()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[T].headers()'
    - '[java.util.Arrays].asList(String)'
    - '[feign.AsyncFeignTest].hasEntrySatisfying(String)'
    - '[feign.AsyncClient.Default].<init>(feign.AsyncFeignTest)'
    - '[java.util.LinkedHashMap].put(String,feign.AsyncFeignTest)'
    - '[AsyncBuilder<C>].client(feign.AsyncClient.Default)'
    - '[feign.AsyncFeign].builder()'
    - '[feign.AsyncFeignTest].response()'
    - '[feign.Request].create(feign.AsyncFeignTest,String,feign.AsyncFeignTest,null,java.nio.charset.Charset)'
    - '[feign.AsyncFeignTest].request(feign.Request)'
    - '[feign.AsyncFeignTest].unwrap(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].target(String)'
    - '[feign.AsyncFeignTest].reason(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].whenReturnTypeIsResponseNoErrorHandling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: feign.AsyncFeignTest:726,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: feign.AsyncFeignTest:727,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: feign.AsyncFeignTest:728,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: feign.AsyncFeignTest:731,1
    - Dst: '[java.util.concurrent.CompletableFuture].supplyAsync(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:734,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeignTest:756,1
    - Dst: '[AsyncBuilder<C>].client(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:756,1
    - Dst: '[feign.Retryer.Default].<init>(int,feign.AsyncFeignTest,int)'
      Src: feign.AsyncFeignTest:758,1
    - Dst: '[feign.AsyncFeignTest].retryer(feign.Retryer.Default)'
      Src: feign.AsyncFeignTest:756,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:759,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:756,1
    - Dst: '[feign.AsyncFeignTest].post()'
      Src: feign.AsyncFeignTest:762,1
    - Dst: '[java.util.concurrent.CompletableFuture].join()'
      Src: feign.AsyncFeignTest:763,1
    - Dst: '[feign.AsyncFeignTest].cancel(boolean)'
      Src: feign.AsyncFeignTest:764,1
    - Dst: Thread.sleep(int)
      Src: feign.AsyncFeignTest:765,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: feign.AsyncFeignTest:768,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:768,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(int)'
      Src: feign.AsyncFeignTest:768,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: feign.AsyncFeignTest:769,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:769,1
    - Dst: '[feign.AsyncFeignTest].isTrue()'
      Src: feign.AsyncFeignTest:769,1
    - Dst: '[feign.AsyncFeignTest].shutdown()'
      Src: feign.AsyncFeignTest:770,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedTryCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 771
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 771
    functionName: '[feign.AsyncFeignTest].cancelRetry(int)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    - '[feign.Retryer.Default].<init>(int,feign.AsyncFeignTest,int)'
    - '[feign.AsyncFeignTest].isTrue()'
    - '[feign.AsyncFeignTest].shutdown()'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.CompletableFuture].supplyAsync(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].cancel(boolean)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].retryer(feign.Retryer.Default)'
    - '[feign.AsyncFeignTest].post()'
    - '[java.util.concurrent.CompletableFuture].join()'
    - '[AsyncBuilder<C>].client(feign.AsyncFeignTest)'
    - Thread.sleep(int)
    - '[feign.AsyncFeign].builder()'
    - '[feign.AsyncFeignTest].target(String)'
    - '[feign.AsyncFeignTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].cancelRetry(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:794,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:794,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:794,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:797,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.AsyncFeignTest:797,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:802,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:797,1
    - Dst: '[feign.AsyncFeignTest].assertThrows()'
      Src: feign.AsyncFeignTest:804,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 805
    functionName: '[feign.AsyncFeignTest].okIfDecodeRootCauseHasNoMessage()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[feign.AsyncFeignTest].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].okIfDecodeRootCauseHasNoMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:809,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.AsyncFeignTest:809,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:809,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:812,1
    - Dst: '[TestInterfaceAsyncBuilder].dismiss404()'
      Src: feign.AsyncFeignTest:812,1
    - Dst: '[feign.AsyncFeignTest].decoder()'
      Src: feign.AsyncFeignTest:812,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:819,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:812,1
    - Dst: '[feign.AsyncFeignTest].assertThrows()'
      Src: feign.AsyncFeignTest:821,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:822,1
    - Dst: '[feign.AsyncFeignTest].hasCauseInstanceOf()'
      Src: feign.AsyncFeignTest:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 823
    functionName: '[feign.AsyncFeignTest].decodingExceptionGetWrappedInDismiss404Mode()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[TestInterfaceAsyncBuilder].dismiss404()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.AsyncFeignTest].hasCauseInstanceOf()'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].target(String)'
    - '[feign.AsyncFeignTest].decoder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].decodingExceptionGetWrappedInDismiss404Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeignTest].assertThatExceptionOfType()'
      Src: feign.AsyncFeignTest:827,1
    - Dst: '[feign.AsyncFeignTest].isThrownBy()'
      Src: feign.AsyncFeignTest:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 842
    functionName: '[feign.AsyncFeignTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].assertThatExceptionOfType()'
    - '[feign.AsyncFeignTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:846,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:846,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:846,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:849,1
    - Dst: '[TestInterfaceAsyncBuilder].encoder()'
      Src: feign.AsyncFeignTest:849,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:854,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:849,1
    - Dst: '[feign.AsyncFeignTest].assertThrows()'
      Src: feign.AsyncFeignTest:856,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 857
    functionName: '[feign.AsyncFeignTest].okIfEncodeRootCauseHasNoMessage()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].assertThrows()'
    - '[TestInterfaceAsyncBuilder].encoder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].okIfEncodeRootCauseHasNoMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.AsyncFeignTest:862,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.AsyncFeignTest:864,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.AsyncFeignTest:866,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeignTest:867,1
    - Dst: '[AsyncBuilder<C>].target(feign.Target.HardCodedTarget)'
      Src: feign.AsyncFeignTest:867,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeignTest:868,1
    - Dst: '[AsyncBuilder<C>].target(feign.Target.HardCodedTarget)'
      Src: feign.AsyncFeignTest:868,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeignTest:869,1
    - Dst: '[AsyncBuilder<C>].target(feign.Target.HardCodedTarget)'
      Src: feign.AsyncFeignTest:869,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeignTest:870,1
    - Dst: '[AsyncBuilder<C>].target(feign.Target.HardCodedTarget)'
      Src: feign.AsyncFeignTest:870,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:872,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:872,1
    - Dst: '[feign.AsyncFeignTest].isNotEqualTo(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:872,1
    - Dst: '[feign.AsyncFeignTest].isNotEqualTo(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:872,1
    - Dst: '[feign.AsyncFeignTest].hashCode()'
      Src: feign.AsyncFeignTest:874,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:874,1
    - Dst: '[feign.AsyncFeignTest].hashCode()'
      Src: feign.AsyncFeignTest:875,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:874,1
    - Dst: '[feign.AsyncFeignTest].hashCode()'
      Src: feign.AsyncFeignTest:876,1
    - Dst: '[feign.AsyncFeignTest].isNotEqualTo(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:874,1
    - Dst: '[feign.AsyncFeignTest].hashCode()'
      Src: feign.AsyncFeignTest:877,1
    - Dst: '[feign.AsyncFeignTest].isNotEqualTo(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:874,1
    - Dst: '[feign.AsyncFeignTest].toString()'
      Src: feign.AsyncFeignTest:879,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:879,1
    - Dst: '[feign.AsyncFeignTest].toString()'
      Src: feign.AsyncFeignTest:880,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:879,1
    - Dst: '[feign.AsyncFeignTest].toString()'
      Src: feign.AsyncFeignTest:881,1
    - Dst: '[feign.AsyncFeignTest].isNotEqualTo(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:879,1
    - Dst: '[feign.AsyncFeignTest].toString()'
      Src: feign.AsyncFeignTest:882,1
    - Dst: '[feign.AsyncFeignTest].isNotEqualTo(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:879,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.Target.HardCodedTarget)'
      Src: feign.AsyncFeignTest:884,1
    - Dst: '[feign.AsyncFeignTest].isNotEqualTo(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:884,1
    - Dst: '[feign.Target.HardCodedTarget].hashCode()'
      Src: feign.AsyncFeignTest:886,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:886,1
    - Dst: '[feign.AsyncFeignTest].hashCode()'
      Src: feign.AsyncFeignTest:886,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:886,1
    - Dst: '[feign.Target.HardCodedTarget].toString()'
      Src: feign.AsyncFeignTest:888,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:888,1
    - Dst: '[feign.AsyncFeignTest].toString()'
      Src: feign.AsyncFeignTest:888,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 889
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 889
    functionName: '[feign.AsyncFeignTest].equalsHashCodeAndToStringWork()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].assertThat(feign.Target.HardCodedTarget)'
    - '[feign.AsyncFeign].builder()'
    - '[feign.AsyncFeignTest].isNotEqualTo(feign.AsyncFeignTest)'
    - '[feign.Target.HardCodedTarget].<init>(String)'
    - '[feign.Target.HardCodedTarget].toString()'
    - '[feign.Target.HardCodedTarget].hashCode()'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[AsyncBuilder<C>].target(feign.Target.HardCodedTarget)'
    - '[feign.AsyncFeignTest].toString()'
    - '[feign.AsyncFeignTest].hashCode()'
    - '[feign.AsyncFeignTest].isEqualTo(feign.AsyncFeignTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].equalsHashCodeAndToStringWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:895,1
    - Dst: '[okio.Buffer].<init>()'
      Src: feign.AsyncFeignTest:895,1
    - Dst: '[okio.Buffer].write(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:895,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:895,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:895,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeignTest:898,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:899,1
    - Dst: '[AsyncBuilder<C>].target(String)'
      Src: feign.AsyncFeignTest:898,1
    - Dst: '[feign.AsyncFeignTest].binaryResponseBody()'
      Src: feign.AsyncFeignTest:901,1
    - Dst: '[feign.AsyncFeignTest].unwrap(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:901,1
    - Dst: '[feign.AsyncFeignTest].assertThat(T)'
      Src: feign.AsyncFeignTest:901,1
    - Dst: '[feign.AsyncFeignTest].containsExactly(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 902
    functionName: '[feign.AsyncFeignTest].decodeLogicSupportsByteArray()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncBuilder<C>].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(feign.AsyncFeignTest)'
    - '[feign.AsyncFeign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].binaryResponseBody()'
    - '[okio.Buffer].<init>()'
    - '[feign.AsyncFeignTest].unwrap(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].assertThat(T)'
    - '[okio.Buffer].write(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].containsExactly(feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].decodeLogicSupportsByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:907,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:907,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeignTest:910,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:911,1
    - Dst: '[AsyncBuilder<C>].target(String)'
      Src: feign.AsyncFeignTest:910,1
    - Dst: '[feign.AsyncFeignTest].binaryRequestBody(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:913,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:915,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:915,1
    - Dst: '[feign.AsyncFeignTest].hasBody(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:915,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 918
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 918
    functionName: '[feign.AsyncFeignTest].encodeLogicSupportsByteArray()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncBuilder<C>].target(String)'
    - '[feign.AsyncFeignTest].hasBody(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[feign.AsyncFeign].builder()'
    - '[feign.AsyncFeignTest].binaryRequestBody(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].encodeLogicSupportsByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:922,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:922,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:925,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:925,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.AsyncFeignTest:925,1
    - Dst: '[feign.AsyncFeignTest].encodedQueryParam(String)'
      Src: feign.AsyncFeignTest:927,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:929,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:929,1
    - Dst: '[feign.AsyncFeignTest].hasPath(String)'
      Src: feign.AsyncFeignTest:929,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(void)'
      Src: feign.AsyncFeignTest:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 932
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 932
    functionName: '[feign.AsyncFeignTest].encodedQueryParam()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(void)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].encodedQueryParam(String)'
    - '[feign.AsyncFeignTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].encodedQueryParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeignTest].unwrap(java.util.concurrent.CompletableFuture<?>)'
      Src: feign.AsyncFeignTest:936,1
    - Dst: '[RuntimeException].<init>(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:940,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletableFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cf
    argTypes:
    - java.util.concurrent.CompletableFuture<?>
    constantsTouched: []
    func_position:
      end: 942
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 942
    functionName: '[feign.AsyncFeignTest].checkCFCompletedSoon(java.util.concurrent.CompletableFuture<?>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].unwrap(java.util.concurrent.CompletableFuture<?>)'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].checkCFCompletedSoon(java.util.concurrent.CompletableFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeignTest].upperCaseResponseMapper()'
      Src: feign.AsyncFeignTest:947,1
    - Dst: '[feign.codec.StringDecoder].<init>()'
      Src: feign.AsyncFeignTest:947,1
    - Dst: '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.StringDecoder)'
      Src: feign.AsyncFeignTest:947,1
    - Dst: '[feign.AsyncFeignTest].responseWithText(String)'
      Src: feign.AsyncFeignTest:948,1
    - Dst: '[feign.Feign.ResponseMappingDecoder].decode(feign.Response)'
      Src: feign.AsyncFeignTest:948,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:950,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(String)'
      Src: feign.AsyncFeignTest:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 944
    functionDepth: 3
    functionLinenumber: 944
    functionLinenumberEnd: 951
    functionName: '[feign.AsyncFeignTest].responseMapperIsAppliedBeforeDelegate()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.StringDecoder].<init>()'
    - '[feign.AsyncFeignTest].responseWithText(String)'
    - '[feign.AsyncFeignTest].isEqualTo(String)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.StringDecoder)'
    - '[feign.AsyncFeignTest].upperCaseResponseMapper()'
    - '[feign.Feign.ResponseMappingDecoder].decode(feign.Response)'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].responseMapperIsAppliedBeforeDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: response.toBuilder()
      Src: feign.AsyncFeignTest:956,1
    - Dst: response.body()
      Src: feign.AsyncFeignTest:957,1
    - Dst: '[feign.AsyncFeignTest].asReader()'
      Src: feign.AsyncFeignTest:957,1
    - Dst: '[feign.Util].toString(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:957,1
    - Dst: '[String].toUpperCase()'
      Src: feign.AsyncFeignTest:957,1
    - Dst: '[feign.AsyncFeignTest].getBytes()'
      Src: feign.AsyncFeignTest:957,1
    - Dst: '[feign.AsyncFeignTest].body(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:956,1
    - Dst: '[feign.AsyncFeignTest].build()'
      Src: feign.AsyncFeignTest:956,1
    - Dst: '[RuntimeException].<init>(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:960,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ResponseMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 963
    functionName: '[feign.AsyncFeignTest].upperCaseResponseMapper()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 2
    functionsReached:
    - '[feign.AsyncFeignTest].build()'
    - '[String].toUpperCase()'
    - '[RuntimeException].<init>(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].asReader()'
    - '[feign.AsyncFeignTest].getBytes()'
    - response.toBuilder()
    - '[feign.AsyncFeignTest].body(feign.AsyncFeignTest)'
    - response.body()
    - '[feign.Util].toString(feign.AsyncFeignTest)'
    linkageType: ''
    returnType: feign.ResponseMapper
    signature: '[feign.AsyncFeignTest].upperCaseResponseMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.AsyncFeignTest:967,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].body(String,java.nio.charset.Charset)'
      Src: feign.AsyncFeignTest:967,1
    - Dst: '[feign.AsyncFeignTest].status(int)'
      Src: feign.AsyncFeignTest:967,1
    - Dst: '[feign.Request].create(feign.AsyncFeignTest,String,feign.AsyncFeignTest,null,java.nio.charset.Charset)'
      Src: feign.AsyncFeignTest:970,1
    - Dst: '[feign.AsyncFeignTest].request(feign.Request)'
      Src: feign.AsyncFeignTest:967,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.AsyncFeignTest:971,1
    - Dst: '[feign.AsyncFeignTest].headers(java.util.HashMap)'
      Src: feign.AsyncFeignTest:967,1
    - Dst: '[feign.AsyncFeignTest].build()'
      Src: feign.AsyncFeignTest:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 973
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 973
    functionName: '[feign.AsyncFeignTest].responseWithText(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 1
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].body(String,java.nio.charset.Charset)'
    - '[feign.AsyncFeignTest].build()'
    - '[feign.AsyncFeignTest].status(int)'
    - '[feign.Request].create(feign.AsyncFeignTest,String,feign.AsyncFeignTest,null,java.nio.charset.Charset)'
    - '[feign.AsyncFeignTest].request(feign.Request)'
    - '[java.util.HashMap].<init>()'
    - '[feign.Response].builder()'
    - '[feign.AsyncFeignTest].headers(java.util.HashMap)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.AsyncFeignTest].responseWithText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:977,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.AsyncFeignTest:977,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:977,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeignTest:980,1
    - Dst: '[feign.AsyncFeignTest].upperCaseResponseMapper()'
      Src: feign.AsyncFeignTest:981,1
    - Dst: '[feign.codec.StringDecoder].<init>()'
      Src: feign.AsyncFeignTest:981,1
    - Dst: '[AsyncBuilder<C>].mapAndDecode(feign.ResponseMapper,feign.codec.StringDecoder)'
      Src: feign.AsyncFeignTest:980,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:982,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:980,1
    - Dst: '[feign.AsyncFeignTest].post()'
      Src: feign.AsyncFeignTest:984,1
    - Dst: '[feign.AsyncFeignTest].unwrap(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:984,1
    - Dst: '[feign.AsyncFeignTest].assertThat(T)'
      Src: feign.AsyncFeignTest:984,1
    - Dst: '[feign.AsyncFeignTest].isEqualTo(String)'
      Src: feign.AsyncFeignTest:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 985
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 985
    functionName: '[feign.AsyncFeignTest].mapAndDecodeExecutesMapFunction()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.StringDecoder].<init>()'
    - '[feign.AsyncFeignTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.AsyncFeign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].unwrap(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].assertThat(T)'
    - '[feign.AsyncFeignTest].post()'
    - '[feign.AsyncFeignTest].upperCaseResponseMapper()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.AsyncFeignTest)'
    - '[AsyncBuilder<C>].mapAndDecode(feign.ResponseMapper,feign.codec.StringDecoder)'
    - '[feign.AsyncFeignTest].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].mapAndDecodeExecutesMapFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:990,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.AsyncFeignTest:991,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.AsyncFeignTest:990,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:992,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:990,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.AsyncFeignTest:994,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setPrivateGetterProperty(String)'
      Src: feign.AsyncFeignTest:995,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setName(String)'
      Src: feign.AsyncFeignTest:996,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
      Src: feign.AsyncFeignTest:997,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:999,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:999,1
    - Dst: '[feign.AsyncFeignTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.AsyncFeignTest:1000,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:1001,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:1001,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.AsyncFeignTest:1001,1
    - Dst: '[feign.AsyncFeignTest].hasQueryParams(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:1001,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1003
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1003
    functionName: '[feign.AsyncFeignTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[feign.AsyncFeignTest].hasQueryParams(feign.AsyncFeignTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[feign.AsyncFeignTest].target(String)'
    - '[feign.PropertyPojo.ChildPojoClass].setPrivateGetterProperty(String)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[feign.AsyncFeignTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[feign.PropertyPojo.ChildPojoClass].setName(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:1008,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder].<init>()'
      Src: feign.AsyncFeignTest:1009,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.FieldQueryMapEncoder)'
      Src: feign.AsyncFeignTest:1008,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:1010,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:1008,1
    - Dst: '[feign.ChildPojo].<init>()'
      Src: feign.AsyncFeignTest:1012,1
    - Dst: '[feign.ChildPojo].setChildPrivateProperty(String)'
      Src: feign.AsyncFeignTest:1013,1
    - Dst: '[feign.ChildPojo].setParentProtectedProperty(String)'
      Src: feign.AsyncFeignTest:1014,1
    - Dst: '[feign.ChildPojo].setParentPublicProperty(String)'
      Src: feign.AsyncFeignTest:1015,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:1017,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:1017,1
    - Dst: '[feign.AsyncFeignTest].queryMapPropertyInheritence(feign.ChildPojo)'
      Src: feign.AsyncFeignTest:1018,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:1019,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:1019,1
    - Dst: '[feign.AsyncFeignTest].hasQueryParams(String,String,String)'
      Src: feign.AsyncFeignTest:1019,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1025
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1025
    functionName: '[feign.AsyncFeignTest].queryMap_with_child_pojo()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ChildPojo].setChildPrivateProperty(String)'
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[feign.ChildPojo].setParentProtectedProperty(String)'
    - '[feign.AsyncFeignTest].hasQueryParams(String,String,String)'
    - '[feign.AsyncFeignTest].queryMapPropertyInheritence(feign.ChildPojo)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.ChildPojo].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.AsyncFeignTest].target(String)'
    - '[feign.ChildPojo].setParentPublicProperty(String)'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.FieldQueryMapEncoder)'
    - '[feign.querymap.FieldQueryMapEncoder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].queryMap_with_child_pojo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:1030,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.AsyncFeignTest:1031,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.AsyncFeignTest:1030,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:1032,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:1030,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.AsyncFeignTest:1034,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setName(null)'
      Src: feign.AsyncFeignTest:1035,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
      Src: feign.AsyncFeignTest:1036,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:1038,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:1038,1
    - Dst: '[feign.AsyncFeignTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.AsyncFeignTest:1039,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:1041,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:1041,1
    - Dst: '[feign.AsyncFeignTest].hasQueryParams(String)'
      Src: feign.AsyncFeignTest:1041,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1044
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1044
    functionName: '[feign.AsyncFeignTest].beanQueryMapEncoderWithNullValueIgnored()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].hasQueryParams(String)'
    - '[feign.AsyncFeignTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[feign.AsyncFeignTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[feign.PropertyPojo.ChildPojoClass].setName(null)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].beanQueryMapEncoderWithNullValueIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.AsyncFeignTest:1049,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.AsyncFeignTest:1050,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.AsyncFeignTest:1049,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.AsyncFeignTest:1051,1
    - Dst: '[feign.AsyncFeignTest].target(String)'
      Src: feign.AsyncFeignTest:1049,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.AsyncFeignTest:1053,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.AsyncFeignTest:1055,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.AsyncFeignTest:1055,1
    - Dst: '[feign.AsyncFeignTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.AsyncFeignTest:1056,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.AsyncFeignTest:1057,1
    - Dst: '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:1057,1
    - Dst: '[feign.AsyncFeignTest].hasQueryParams(String)'
      Src: feign.AsyncFeignTest:1057,1
    - Dst: '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
      Src: feign.AsyncFeignTest:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1060
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1060
    functionName: '[feign.AsyncFeignTest].beanQueryMapEncoderWithEmptyParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].checkCFCompletedSoon(feign.AsyncFeignTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.AsyncFeignTest].assertThat(feign.AsyncFeignTest)'
    - '[feign.AsyncFeignTest].hasQueryParams(String)'
    - '[feign.AsyncFeignTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[feign.AsyncFeignTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].beanQueryMapEncoderWithEmptyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeignTest].assertThatExceptionOfType()'
      Src: feign.AsyncFeignTest:1274,1
    - Dst: '[feign.AsyncFeignTest].isThrownBy()'
      Src: feign.AsyncFeignTest:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1279
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1279
    functionName: '[feign.AsyncFeignTest].nonInterface()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].assertThatExceptionOfType()'
    - '[feign.AsyncFeignTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].nonInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeignTest].assertThatExceptionOfType()'
      Src: feign.AsyncFeignTest:1283,1
    - Dst: '[feign.AsyncFeignTest].isThrownBy()'
      Src: feign.AsyncFeignTest:1283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1288
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1288
    functionName: '[feign.AsyncFeignTest].extendedCFReturnType()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].assertThatExceptionOfType()'
    - '[feign.AsyncFeignTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].extendedCFReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeignTest].assertThatExceptionOfType()'
      Src: feign.AsyncFeignTest:1292,1
    - Dst: '[feign.AsyncFeignTest].isThrownBy()'
      Src: feign.AsyncFeignTest:1292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1297
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1297
    functionName: '[feign.AsyncFeignTest].lowerWildReturnType()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].assertThatExceptionOfType()'
    - '[feign.AsyncFeignTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].lowerWildReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeignTest].assertThatExceptionOfType()'
      Src: feign.AsyncFeignTest:1301,1
    - Dst: '[feign.AsyncFeignTest].isThrownBy()'
      Src: feign.AsyncFeignTest:1301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1306
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1306
    functionName: '[feign.AsyncFeignTest].upperWildReturnType()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].assertThatExceptionOfType()'
    - '[feign.AsyncFeignTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].upperWildReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeignTest].assertThatExceptionOfType()'
      Src: feign.AsyncFeignTest:1310,1
    - Dst: '[feign.AsyncFeignTest].isThrownBy()'
      Src: feign.AsyncFeignTest:1310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      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: 1315
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1315
    functionName: '[feign.AsyncFeignTest].rWildReturnType()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeignTest].assertThatExceptionOfType()'
    - '[feign.AsyncFeignTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].rWildReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.AsyncFeignTest:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1376
    functionName: '[feign.AsyncFeignTest].afterEachTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.AsyncFeignTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncFeignTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.AsyncFeignTest
    signature: '[feign.AsyncFeignTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: feign.AsyncFeignTest.MockRetryer:780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RetryableException
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Retryer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - feign.RetryableException
    constantsTouched: []
    func_position:
      end: 784
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 784
    functionName: '[feign.AsyncFeignTest.MockRetryer].continueOrPropagate(feign.RetryableException)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest.MockRetryer].continueOrPropagate(feign.RetryableException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignTest.MockRetryer].<init>()'
      Src: feign.AsyncFeignTest.MockRetryer:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Retryer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Retryer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: '[feign.AsyncFeignTest.MockRetryer].clone()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignTest.MockRetryer].<init>()'
    linkageType: ''
    returnType: feign.Retryer
    signature: '[feign.AsyncFeignTest.MockRetryer].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Retryer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncFeignTest.MockRetryer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.MockRetryer].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.MockRetryer
    signature: '[feign.AsyncFeignTest.MockRetryer].<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.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1065
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].response()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].response()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - TestInterfaceException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1068
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].post()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].post()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1077
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1077
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].login(String,String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].login(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 1080
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1080
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].body(java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].body(java.util.List<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: java.util.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1083
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1083
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].body(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].body(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.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1086
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].noContent()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].noContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 1090
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1090
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].gzipBody(java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].gzipBody(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].deflateBody(java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].deflateBody(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].form(String,String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].form(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URI
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - one
    - endpoint
    - two
    argTypes:
    - String
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].uriParam(String,java.net.URI,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].uriParam(String,java.net.URI,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - one
    - twos
    argTypes:
    - String
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 1108
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1108
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].queryParams(String,Iterable<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].queryParams(String,Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Clock
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clock
    argTypes:
    - java.time.Clock
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].expand(java.time.Clock)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].expand(java.time.Clock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.time.Clock>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clocks
    argTypes:
    - java.util.List<java.time.Clock>
    constantsTouched: []
    func_position:
      end: 1116
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1116
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].expandList(java.util.List<java.time.Clock>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].expandList(java.util.List<java.time.Clock>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Clock[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clocks
    argTypes:
    - Clock[]
    constantsTouched: []
    func_position:
      end: 1120
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1120
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].expandArray(Clock[])'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].expandArray(Clock[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 1123
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1123
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].headerMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].headerMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 1131
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1131
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].queryMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].queryMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 1134
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1134
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].queryMapEncoded(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].queryMapEncoded(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - queryMap
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 1138
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1138
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].queryMapWithQueryParams(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].queryMapWithQueryParams(String,java.util.Map<String,Object>)'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trim
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1141
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1141
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].encodedQueryParam(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].encodedQueryParam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.CustomPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.CustomPojo
    constantsTouched: []
    func_position:
      end: 1144
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1144
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].queryMapPojo(feign.CustomPojo)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].queryMapPojo(feign.CustomPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.PropertyPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.PropertyPojo
    constantsTouched: []
    func_position:
      end: 1147
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1147
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].queryMapPropertyPojo(feign.PropertyPojo)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].queryMapPropertyPojo(feign.PropertyPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ChildPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.ChildPojo
    constantsTouched: []
    func_position:
      end: 1150
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1150
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].queryMapPropertyInheritence(feign.ChildPojo)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].queryMapPropertyInheritence(feign.ChildPojo)'
  - 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: feign.AsyncFeignTest.TestInterfaceAsync
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.TestInterfaceAsync
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Clock].millis()'
      Src: feign.AsyncFeignTest.TestInterfaceAsync.ClockToMillis:1156,1
    - Dst: String.valueOf(feign.AsyncFeignTest.TestInterfaceAsync.ClockToMillis)
      Src: feign.AsyncFeignTest.TestInterfaceAsync.ClockToMillis:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync.ClockToMillis].expand(Object)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - String.valueOf(feign.AsyncFeignTest.TestInterfaceAsync.ClockToMillis)
    - '[java.time.Clock].millis()'
    linkageType: ''
    returnType: String
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync.ClockToMillis].expand(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncFeignTest.TestInterfaceAsync.ClockToMillis
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsync.ClockToMillis].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.TestInterfaceAsync.ClockToMillis
    signature: '[feign.AsyncFeignTest.TestInterfaceAsync.ClockToMillis].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: feign.AsyncFeignTest.TestInterfaceException:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.AsyncFeignTest.TestInterfaceException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1166
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1166
    functionName: '[feign.AsyncFeignTest.TestInterfaceException].<init>(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: feign.AsyncFeignTest.TestInterfaceException
    signature: '[feign.AsyncFeignTest.TestInterfaceException].<init>(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.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1172
    functionName: '[feign.AsyncFeignTest.OtherTestInterfaceAsync].post()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.AsyncFeignTest.OtherTestInterfaceAsync].post()'
  - 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.concurrent.CompletableFuture<byte[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1175
    functionName: '[feign.AsyncFeignTest.OtherTestInterfaceAsync].binaryResponseBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<byte[]>
    signature: '[feign.AsyncFeignTest.OtherTestInterfaceAsync].binaryResponseBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 1178
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1178
    functionName: '[feign.AsyncFeignTest.OtherTestInterfaceAsync].binaryRequestBody(byte[])'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.OtherTestInterfaceAsync].binaryRequestBody(byte[])'
  - 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: feign.AsyncFeignTest.OtherTestInterfaceAsync
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.OtherTestInterfaceAsync].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.OtherTestInterfaceAsync
    signature: '[feign.AsyncFeignTest.OtherTestInterfaceAsync].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.AsyncFeignTest.ForwardedForInterceptor:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 1186
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1186
    functionName: '[feign.AsyncFeignTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].header(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncFeignTest.ForwardedForInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.ForwardedForInterceptor].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.ForwardedForInterceptor
    signature: '[feign.AsyncFeignTest.ForwardedForInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.AsyncFeignTest.UserAgentInterceptor:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: '[feign.AsyncFeignTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].header(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncFeignTest.UserAgentInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.UserAgentInterceptor].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.UserAgentInterceptor
    signature: '[feign.AsyncFeignTest.UserAgentInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.AsyncFeignTest.IllegalArgumentExceptionOn400:1201,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.AsyncFeignTest.IllegalArgumentExceptionOn400:1202,1
    - Dst: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
      Src: feign.AsyncFeignTest.IllegalArgumentExceptionOn400:1204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: ErrorDecoder.Default
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 1205
      start: 1199
    functionDepth: 2
    functionLinenumber: 1199
    functionLinenumberEnd: 1205
    functionName: '[feign.AsyncFeignTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.Response].status()'
    - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    linkageType: ''
    returnType: Exception
    signature: '[feign.AsyncFeignTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
  - 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: feign.AsyncFeignTest.IllegalArgumentExceptionOn400
      static: false
      superClass: ErrorDecoder.Default
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.IllegalArgumentExceptionOn400].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.IllegalArgumentExceptionOn400
    signature: '[feign.AsyncFeignTest.IllegalArgumentExceptionOn400].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.AsyncFeignTest.IllegalArgumentExceptionOn404:1212,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.AsyncFeignTest.IllegalArgumentExceptionOn404:1213,1
    - Dst: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
      Src: feign.AsyncFeignTest.IllegalArgumentExceptionOn404:1215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: ErrorDecoder.Default
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 1216
      start: 1210
    functionDepth: 2
    functionLinenumber: 1210
    functionLinenumberEnd: 1216
    functionName: '[feign.AsyncFeignTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.Response].status()'
    - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    linkageType: ''
    returnType: Exception
    signature: '[feign.AsyncFeignTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
  - 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: feign.AsyncFeignTest.IllegalArgumentExceptionOn404
      static: false
      superClass: ErrorDecoder.Default
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.IllegalArgumentExceptionOn404].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.IllegalArgumentExceptionOn404
    signature: '[feign.AsyncFeignTest.IllegalArgumentExceptionOn404].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Void>].requestInterceptor(feign.RequestInterceptor)'
      Src: feign.AsyncFeignTest.TestInterfaceAsyncBuilder:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestInterceptor
    argTypes:
    - feign.RequestInterceptor
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].requestInterceptor(feign.RequestInterceptor)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Void>].requestInterceptor(feign.RequestInterceptor)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].requestInterceptor(feign.RequestInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Void>].encoder(feign.codec.Encoder)'
      Src: feign.AsyncFeignTest.TestInterfaceAsyncBuilder:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 1241
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1241
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].encoder(feign.codec.Encoder)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Void>].encoder(feign.codec.Encoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].encoder(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Void>].decoder(feign.codec.Decoder)'
      Src: feign.AsyncFeignTest.TestInterfaceAsyncBuilder:1244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 1246
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1246
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Void>].decoder(feign.codec.Decoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Void>].errorDecoder(feign.codec.ErrorDecoder)'
      Src: feign.AsyncFeignTest.TestInterfaceAsyncBuilder:1249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.ErrorDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorDecoder
    argTypes:
    - feign.codec.ErrorDecoder
    constantsTouched: []
    func_position:
      end: 1251
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1251
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].errorDecoder(feign.codec.ErrorDecoder)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Void>].errorDecoder(feign.codec.ErrorDecoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Void>].dismiss404()'
      Src: feign.AsyncFeignTest.TestInterfaceAsyncBuilder:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1256
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].dismiss404()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Void>].dismiss404()'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].dismiss404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Void>].queryMapEncoder(feign.QueryMapEncoder)'
      Src: feign.AsyncFeignTest.TestInterfaceAsyncBuilder:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.QueryMapEncoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMapEncoder
    argTypes:
    - feign.QueryMapEncoder
    constantsTouched: []
    func_position:
      end: 1261
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1261
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].queryMapEndcoder(feign.QueryMapEncoder)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Void>].queryMapEncoder(feign.QueryMapEncoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].queryMapEndcoder(feign.QueryMapEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Void>].target(String)'
      Src: feign.AsyncFeignTest.TestInterfaceAsyncBuilder:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsync
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1265
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1265
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].target(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Void>].target(String)'
    linkageType: ''
    returnType: TestInterfaceAsync
    signature: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].target(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeignTest.TestInterfaceAsyncBuilder:1222,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.AsyncFeignTest.TestInterfaceAsyncBuilder:1223,1
    - Dst: '[AsyncBuilder<C>].decoder(feign.codec.Decoder.Default)'
      Src: feign.AsyncFeignTest.TestInterfaceAsyncBuilder:1222,1
    - Dst: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].encoder()'
      Src: feign.AsyncFeignTest.TestInterfaceAsyncBuilder:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncFeignTest.TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncBuilder<C>].decoder(feign.codec.Decoder.Default)'
    - '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].encoder()'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.AsyncFeign].builder()'
    linkageType: ''
    returnType: feign.AsyncFeignTest.TestInterfaceAsyncBuilder
    signature: '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].<init>()'
  - 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: feign.AsyncFeignTest.ExtendedCF
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.ExtendedCF].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.ExtendedCF
    signature: '[feign.AsyncFeignTest.ExtendedCF].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1321
    functionName: '[feign.AsyncFeignTest.NonInterface].x()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.AsyncFeignTest.NonInterface].x()'
  - 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: feign.AsyncFeignTest.NonInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.NonInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.NonInterface
    signature: '[feign.AsyncFeignTest.NonInterface].<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: 1326
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1326
    functionName: '[feign.AsyncFeignTest.NonCFApi].x()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncFeignTest.NonCFApi].x()'
  - 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: feign.AsyncFeignTest.NonCFApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.NonCFApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.NonCFApi
    signature: '[feign.AsyncFeignTest.NonCFApi].<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: ExtendedCF<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1331
    functionName: '[feign.AsyncFeignTest.ExtendedCFApi].x()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtendedCF<Void>
    signature: '[feign.AsyncFeignTest.ExtendedCFApi].x()'
  - 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: feign.AsyncFeignTest.ExtendedCFApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.ExtendedCFApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.ExtendedCFApi
    signature: '[feign.AsyncFeignTest.ExtendedCFApi].<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.concurrent.CompletableFuture<?extendsObject>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1336
    functionName: '[feign.AsyncFeignTest.LowerWildApi].x()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<?extendsObject>
    signature: '[feign.AsyncFeignTest.LowerWildApi].x()'
  - 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: feign.AsyncFeignTest.LowerWildApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.LowerWildApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.LowerWildApi
    signature: '[feign.AsyncFeignTest.LowerWildApi].<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.concurrent.CompletableFuture<?superObject>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1341
    functionName: '[feign.AsyncFeignTest.UpperWildApi].x()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<?superObject>
    signature: '[feign.AsyncFeignTest.UpperWildApi].x()'
  - 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: feign.AsyncFeignTest.UpperWildApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.UpperWildApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.UpperWildApi
    signature: '[feign.AsyncFeignTest.UpperWildApi].<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.concurrent.CompletableFuture<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1346
    functionName: '[feign.AsyncFeignTest.WildApi].x()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<?>
    signature: '[feign.AsyncFeignTest.WildApi].x()'
  - 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: feign.AsyncFeignTest.WildApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeignTest.WildApi].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.WildApi
    signature: '[feign.AsyncFeignTest.WildApi].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncFeignTest.TestClock
      static: false
      superClass: Clock
    argCount: 1
    argNames:
    - millis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1355
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1355
    functionName: '[feign.AsyncFeignTest.TestClock].<init>(long)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeignTest.TestClock
    signature: '[feign.AsyncFeignTest.TestClock].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.AsyncFeignTest.TestClock:1359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.ZoneId
      static: false
      superClass: Clock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1360
    functionName: '[feign.AsyncFeignTest.TestClock].getZone()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: java.time.ZoneId
    signature: '[feign.AsyncFeignTest.TestClock].getZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.ZoneId
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Clock
      static: false
      superClass: Clock
    argCount: 1
    argNames:
    - zone
    argTypes:
    - java.time.ZoneId
    constantsTouched: []
    func_position:
      end: 1365
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1365
    functionName: '[feign.AsyncFeignTest.TestClock].withZone(java.time.ZoneId)'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Clock
    signature: '[feign.AsyncFeignTest.TestClock].withZone(java.time.ZoneId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].ofEpochMilli(long)'
      Src: feign.AsyncFeignTest.TestClock:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: false
      superClass: Clock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1370
    functionName: '[feign.AsyncFeignTest.TestClock].instant()'
    functionSourceFile: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].ofEpochMilli(long)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[feign.AsyncFeignTest.TestClock].instant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.QueryMapEncoder].encode(null)'
      Src: feign.querymap.FieldQueryMapEncoderTest:35,1
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest].assertThat(java.util.Map<String,Object>)'
      Src: feign.querymap.FieldQueryMapEncoderTest:35,1
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest].as(String)'
      Src: feign.querymap.FieldQueryMapEncoderTest:35,1
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest].isEqualTo(feign.querymap.FieldQueryMapEncoderTest)'
      Src: feign.querymap.FieldQueryMapEncoderTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      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: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[feign.querymap.FieldQueryMapEncoderTest].defaultEncoder_acceptNullValue()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/FieldQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.querymap.FieldQueryMapEncoderTest].as(String)'
    - '[feign.querymap.FieldQueryMapEncoderTest].isEqualTo(feign.querymap.FieldQueryMapEncoderTest)'
    - '[feign.QueryMapEncoder].encode(null)'
    - '[feign.querymap.FieldQueryMapEncoderTest].assertThat(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[feign.querymap.FieldQueryMapEncoderTest].defaultEncoder_acceptNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.querymap.FieldQueryMapEncoderTest:42,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.querymap.FieldQueryMapEncoderTest:43,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.querymap.FieldQueryMapEncoderTest:44,1
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest.NormalObject].<init>(String,String)'
      Src: feign.querymap.FieldQueryMapEncoderTest:45,1
    - Dst: '[feign.QueryMapEncoder].encode(feign.querymap.FieldQueryMapEncoderTest.NormalObject)'
      Src: feign.querymap.FieldQueryMapEncoderTest:47,1
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest].assertThat(java.util.Map<String,Object>)'
      Src: feign.querymap.FieldQueryMapEncoderTest:49,1
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest].as(String)'
      Src: feign.querymap.FieldQueryMapEncoderTest:49,1
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest].isEqualTo(java.util.HashMap)'
      Src: feign.querymap.FieldQueryMapEncoderTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      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: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[feign.querymap.FieldQueryMapEncoderTest].defaultEncoder_normalClassWithValues()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/FieldQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[feign.querymap.FieldQueryMapEncoderTest].isEqualTo(java.util.HashMap)'
    - '[feign.querymap.FieldQueryMapEncoderTest].assertThat(java.util.Map<String,Object>)'
    - '[java.util.HashMap].<init>()'
    - '[feign.QueryMapEncoder].encode(feign.querymap.FieldQueryMapEncoderTest.NormalObject)'
    - '[feign.querymap.FieldQueryMapEncoderTest].as(String)'
    - '[feign.querymap.FieldQueryMapEncoderTest.NormalObject].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.querymap.FieldQueryMapEncoderTest].defaultEncoder_normalClassWithValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest.NormalObject].<init>(null,null)'
      Src: feign.querymap.FieldQueryMapEncoderTest:54,1
    - Dst: '[feign.QueryMapEncoder].encode(feign.querymap.FieldQueryMapEncoderTest.NormalObject)'
      Src: feign.querymap.FieldQueryMapEncoderTest:56,1
    - Dst: '[java.util.Map<String,Object>].isEmpty()'
      Src: feign.querymap.FieldQueryMapEncoderTest:58,1
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest].assertThat(feign.querymap.FieldQueryMapEncoderTest)'
      Src: feign.querymap.FieldQueryMapEncoderTest:58,1
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest].as(String)'
      Src: feign.querymap.FieldQueryMapEncoderTest:58,1
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest].isTrue()'
      Src: feign.querymap.FieldQueryMapEncoderTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      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: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[feign.querymap.FieldQueryMapEncoderTest].defaultEncoder_normalClassWithOutValues()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/FieldQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.querymap.FieldQueryMapEncoderTest].assertThat(feign.querymap.FieldQueryMapEncoderTest)'
    - '[java.util.Map<String,Object>].isEmpty()'
    - '[feign.querymap.FieldQueryMapEncoderTest.NormalObject].<init>(null,null)'
    - '[feign.querymap.FieldQueryMapEncoderTest].as(String)'
    - '[feign.QueryMapEncoder].encode(feign.querymap.FieldQueryMapEncoderTest.NormalObject)'
    - '[feign.querymap.FieldQueryMapEncoderTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[feign.querymap.FieldQueryMapEncoderTest].defaultEncoder_normalClassWithOutValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: feign.querymap.FieldQueryMapEncoderTest:65,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: feign.querymap.FieldQueryMapEncoderTest:66,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: feign.querymap.FieldQueryMapEncoderTest:67,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName].<init>(String,String)'
      Src: feign.querymap.FieldQueryMapEncoderTest:69,1
    - Dst: '[feign.QueryMapEncoder].encode(feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName)'
      Src: feign.querymap.FieldQueryMapEncoderTest:71,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: feign.querymap.FieldQueryMapEncoderTest:73,1
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest].assertThat(feign.querymap.FieldQueryMapEncoderTest)'
      Src: feign.querymap.FieldQueryMapEncoderTest:73,1
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest].as(String)'
      Src: feign.querymap.FieldQueryMapEncoderTest:73,1
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest].isEqualTo(java.util.HashSet)'
      Src: feign.querymap.FieldQueryMapEncoderTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      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: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[feign.querymap.FieldQueryMapEncoderTest].defaultEncoder_withOverriddenParamName()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/FieldQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName].<init>(String,String)'
    - '[java.util.HashSet].add(String)'
    - '[feign.querymap.FieldQueryMapEncoderTest].assertThat(feign.querymap.FieldQueryMapEncoderTest)'
    - '[java.util.Map<String,Object>].keySet()'
    - '[feign.QueryMapEncoder].encode(feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName)'
    - '[feign.querymap.FieldQueryMapEncoderTest].as(String)'
    - '[feign.querymap.FieldQueryMapEncoderTest].isEqualTo(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.querymap.FieldQueryMapEncoderTest].defaultEncoder_withOverriddenParamName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.querymap.FieldQueryMapEncoder].<init>()'
      Src: feign.querymap.FieldQueryMapEncoderTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.querymap.FieldQueryMapEncoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.querymap.FieldQueryMapEncoderTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/FieldQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.querymap.FieldQueryMapEncoder].<init>()'
    linkageType: ''
    returnType: feign.querymap.FieldQueryMapEncoderTest
    signature: '[feign.querymap.FieldQueryMapEncoderTest].<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: false
      returnValueGenericType: feign.querymap.FieldQueryMapEncoderTest.NormalObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - foo
    - bar
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[feign.querymap.FieldQueryMapEncoderTest.NormalObject].<init>(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/FieldQueryMapEncoderTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.querymap.FieldQueryMapEncoderTest.NormalObject
    signature: '[feign.querymap.FieldQueryMapEncoderTest.NormalObject].<init>(String,String)'
  - 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: false
      returnValueGenericType: feign.querymap.FieldQueryMapEncoderTest.NormalObjectWithOverriddenParamName
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - foo
    - bar
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[feign.querymap.FieldQueryMapEncoderTest.NormalObjectWithOverriddenParamName].<init>(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/FieldQueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.querymap.FieldQueryMapEncoderTest.NormalObjectWithOverriddenParamName
    signature: '[feign.querymap.FieldQueryMapEncoderTest.NormalObjectWithOverriddenParamName].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.QueryMapEncoder].encode(null)'
      Src: feign.querymap.BeanQueryMapEncoderTest:35,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest].assertThat(java.util.Map<String,Object>)'
      Src: feign.querymap.BeanQueryMapEncoderTest:35,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest].as(String)'
      Src: feign.querymap.BeanQueryMapEncoderTest:35,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest].isEqualTo(feign.querymap.BeanQueryMapEncoderTest)'
      Src: feign.querymap.BeanQueryMapEncoderTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      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: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[feign.querymap.BeanQueryMapEncoderTest].defaultEncoder_acceptNullValue()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.querymap.BeanQueryMapEncoderTest].assertThat(java.util.Map<String,Object>)'
    - '[feign.querymap.BeanQueryMapEncoderTest].as(String)'
    - '[feign.QueryMapEncoder].encode(null)'
    - '[feign.querymap.BeanQueryMapEncoderTest].isEqualTo(feign.querymap.BeanQueryMapEncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.querymap.BeanQueryMapEncoderTest].defaultEncoder_acceptNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.querymap.BeanQueryMapEncoderTest:42,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.querymap.BeanQueryMapEncoderTest:43,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.querymap.BeanQueryMapEncoderTest:44,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.querymap.BeanQueryMapEncoderTest:45,1
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest.NormalObject].<init>(String,String)'
      Src: feign.querymap.BeanQueryMapEncoderTest:46,1
    - Dst: '[feign.QueryMapEncoder].encode(feign.querymap.FieldQueryMapEncoderTest.NormalObject)'
      Src: feign.querymap.BeanQueryMapEncoderTest:48,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest].assertThat(java.util.Map<String,Object>)'
      Src: feign.querymap.BeanQueryMapEncoderTest:50,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest].as(String)'
      Src: feign.querymap.BeanQueryMapEncoderTest:50,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest].isEqualTo(java.util.HashMap)'
      Src: feign.querymap.BeanQueryMapEncoderTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      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: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[feign.querymap.BeanQueryMapEncoderTest].defaultEncoder_normalClassWithValues()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[feign.querymap.BeanQueryMapEncoderTest].isEqualTo(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[feign.QueryMapEncoder].encode(feign.querymap.FieldQueryMapEncoderTest.NormalObject)'
    - '[feign.querymap.BeanQueryMapEncoderTest].assertThat(java.util.Map<String,Object>)'
    - '[feign.querymap.FieldQueryMapEncoderTest.NormalObject].<init>(String,String)'
    - '[feign.querymap.BeanQueryMapEncoderTest].as(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.querymap.BeanQueryMapEncoderTest].defaultEncoder_normalClassWithValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.querymap.FieldQueryMapEncoderTest.NormalObject].<init>(null,null)'
      Src: feign.querymap.BeanQueryMapEncoderTest:55,1
    - Dst: '[feign.QueryMapEncoder].encode(feign.querymap.FieldQueryMapEncoderTest.NormalObject)'
      Src: feign.querymap.BeanQueryMapEncoderTest:57,1
    - Dst: '[java.util.Map<String,Object>].isEmpty()'
      Src: feign.querymap.BeanQueryMapEncoderTest:59,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest].assertThat(feign.querymap.BeanQueryMapEncoderTest)'
      Src: feign.querymap.BeanQueryMapEncoderTest:59,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest].as(String)'
      Src: feign.querymap.BeanQueryMapEncoderTest:59,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest].isTrue()'
      Src: feign.querymap.BeanQueryMapEncoderTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      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: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[feign.querymap.BeanQueryMapEncoderTest].defaultEncoder_normalClassWithOutValues()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.querymap.BeanQueryMapEncoderTest].isTrue()'
    - '[feign.querymap.BeanQueryMapEncoderTest].assertThat(feign.querymap.BeanQueryMapEncoderTest)'
    - '[java.util.Map<String,Object>].isEmpty()'
    - '[feign.querymap.FieldQueryMapEncoderTest.NormalObject].<init>(null,null)'
    - '[feign.QueryMapEncoder].encode(feign.querymap.FieldQueryMapEncoderTest.NormalObject)'
    - '[feign.querymap.BeanQueryMapEncoderTest].as(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.querymap.BeanQueryMapEncoderTest].defaultEncoder_normalClassWithOutValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.querymap.BeanQueryMapEncoderTest:66,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: feign.querymap.BeanQueryMapEncoderTest:67,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: feign.querymap.BeanQueryMapEncoderTest:68,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.querymap.BeanQueryMapEncoderTest:69,1
    - Dst: '[SubClass].<init>()'
      Src: feign.querymap.BeanQueryMapEncoderTest:70,1
    - Dst: '[SubClass].setPage(int)'
      Src: feign.querymap.BeanQueryMapEncoderTest:71,1
    - Dst: '[SubClass].setSize(int)'
      Src: feign.querymap.BeanQueryMapEncoderTest:72,1
    - Dst: '[SubClass].setQuery(String)'
      Src: feign.querymap.BeanQueryMapEncoderTest:73,1
    - Dst: '[feign.QueryMapEncoder].encode(SubClass)'
      Src: feign.querymap.BeanQueryMapEncoderTest:75,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest].assertThat(java.util.Map<String,Object>)'
      Src: feign.querymap.BeanQueryMapEncoderTest:77,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest].as(String)'
      Src: feign.querymap.BeanQueryMapEncoderTest:77,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest].isEqualTo(java.util.HashMap)'
      Src: feign.querymap.BeanQueryMapEncoderTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      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: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: '[feign.querymap.BeanQueryMapEncoderTest].defaultEncoder_haveSuperClass()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[feign.QueryMapEncoder].encode(SubClass)'
    - '[feign.querymap.BeanQueryMapEncoderTest].isEqualTo(java.util.HashMap)'
    - '[SubClass].setSize(int)'
    - '[java.util.HashMap].put(String,int)'
    - '[SubClass].setPage(int)'
    - '[java.util.HashMap].<init>()'
    - '[feign.querymap.BeanQueryMapEncoderTest].assertThat(java.util.Map<String,Object>)'
    - '[SubClass].<init>()'
    - '[feign.querymap.BeanQueryMapEncoderTest].as(String)'
    - '[SubClass].setQuery(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.querymap.BeanQueryMapEncoderTest].defaultEncoder_haveSuperClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: feign.querymap.BeanQueryMapEncoderTest:82,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: feign.querymap.BeanQueryMapEncoderTest:83,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: feign.querymap.BeanQueryMapEncoderTest:84,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName].<init>(String,String)'
      Src: feign.querymap.BeanQueryMapEncoderTest:86,1
    - Dst: '[feign.QueryMapEncoder].encode(feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName)'
      Src: feign.querymap.BeanQueryMapEncoderTest:88,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: feign.querymap.BeanQueryMapEncoderTest:90,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest].assertThat(feign.querymap.BeanQueryMapEncoderTest)'
      Src: feign.querymap.BeanQueryMapEncoderTest:90,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest].as(String)'
      Src: feign.querymap.BeanQueryMapEncoderTest:90,1
    - Dst: '[feign.querymap.BeanQueryMapEncoderTest].isEqualTo(java.util.HashSet)'
      Src: feign.querymap.BeanQueryMapEncoderTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      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: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[feign.querymap.BeanQueryMapEncoderTest].defaultEncoder_withOverriddenParamName()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName].<init>(String,String)'
    - '[java.util.HashSet].add(String)'
    - '[feign.querymap.BeanQueryMapEncoderTest].as(String)'
    - '[feign.querymap.BeanQueryMapEncoderTest].assertThat(feign.querymap.BeanQueryMapEncoderTest)'
    - '[feign.querymap.BeanQueryMapEncoderTest].isEqualTo(java.util.HashSet)'
    - '[java.util.Map<String,Object>].keySet()'
    - '[feign.QueryMapEncoder].encode(feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.querymap.BeanQueryMapEncoderTest].defaultEncoder_withOverriddenParamName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.querymap.BeanQueryMapEncoderTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.QueryMapEncoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.querymap.BeanQueryMapEncoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.querymap.BeanQueryMapEncoderTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    linkageType: ''
    returnType: feign.querymap.BeanQueryMapEncoderTest
    signature: '[feign.querymap.BeanQueryMapEncoderTest].<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: false
      returnValueGenericType: feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - foo
    - bar
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName].<init>(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName
    signature: '[feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName].<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: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName].getFoo()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName].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: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName].getBar()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName].getBar()'
  - 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: false
      returnValueGenericType: feign.querymap.BeanQueryMapEncoderTest.NormalObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - foo
    - bar
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[feign.querymap.BeanQueryMapEncoderTest.NormalObject].<init>(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.querymap.BeanQueryMapEncoderTest.NormalObject
    signature: '[feign.querymap.BeanQueryMapEncoderTest.NormalObject].<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: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[feign.querymap.BeanQueryMapEncoderTest.NormalObject].getFoo()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.querymap.BeanQueryMapEncoderTest.NormalObject].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: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[feign.querymap.BeanQueryMapEncoderTest.NormalObject].getBar()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.querymap.BeanQueryMapEncoderTest.NormalObject].getBar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    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: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[feign.querymap.BeanQueryMapEncoderTest.NormalObject].getFooAppendBar()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.querymap.BeanQueryMapEncoderTest.NormalObject].getFooAppendBar()'
  - 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: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[feign.querymap.BeanQueryMapEncoderTest.SuperClass].getPage()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[feign.querymap.BeanQueryMapEncoderTest.SuperClass].getPage()'
  - 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:
    - page
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[feign.querymap.BeanQueryMapEncoderTest.SuperClass].setPage(int)'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.querymap.BeanQueryMapEncoderTest.SuperClass].setPage(int)'
  - 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: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[feign.querymap.BeanQueryMapEncoderTest.SuperClass].getSize()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[feign.querymap.BeanQueryMapEncoderTest.SuperClass].getSize()'
  - 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:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[feign.querymap.BeanQueryMapEncoderTest.SuperClass].setSize(int)'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.querymap.BeanQueryMapEncoderTest.SuperClass].setSize(int)'
  - 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: feign.querymap.BeanQueryMapEncoderTest.SuperClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.querymap.BeanQueryMapEncoderTest.SuperClass].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.querymap.BeanQueryMapEncoderTest.SuperClass
    signature: '[feign.querymap.BeanQueryMapEncoderTest.SuperClass].<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: SuperClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[feign.querymap.BeanQueryMapEncoderTest.SubClass].getQuery()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.querymap.BeanQueryMapEncoderTest.SubClass].getQuery()'
  - 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: SuperClass
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[feign.querymap.BeanQueryMapEncoderTest.SubClass].setQuery(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.querymap.BeanQueryMapEncoderTest.SubClass].setQuery(String)'
  - 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: feign.querymap.BeanQueryMapEncoderTest.SubClass
      static: false
      superClass: SuperClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.querymap.BeanQueryMapEncoderTest.SubClass].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.querymap.BeanQueryMapEncoderTest.SubClass
    signature: '[feign.querymap.BeanQueryMapEncoderTest.SubClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:35,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.template.UriTemplateTest:36,1
    - Dst: '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:36,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:36,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[feign.template.UriTemplateTest].emptyRelativeTemplate()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].emptyRelativeTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplateTest].assertThrows()'
      Src: feign.template.UriTemplateTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[feign.template.UriTemplateTest].nullTemplate()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplateTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].nullTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(String,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:46,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[feign.template.UriTemplateTest].emptyTemplate()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplate].create(String,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].emptyTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:52,1
    - Dst: '[feign.template.UriTemplate].getVariables()'
      Src: feign.template.UriTemplateTest:55,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:56,1
    - Dst: '[feign.template.UriTemplateTest].contains(String)'
      Src: feign.template.UriTemplateTest:56,1
    - Dst: '[feign.template.UriTemplateTest].hasSize(int)'
      Src: feign.template.UriTemplateTest:56,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.template.UriTemplateTest:59,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:60,1
    - Dst: '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
      Src: feign.template.UriTemplateTest:61,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:62,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:62,1
    - Dst: '[java.net.URI].create(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:63,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:63,1
    - Dst: '[feign.template.UriTemplateTest].isNotNull()'
      Src: feign.template.UriTemplateTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 64
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: '[feign.template.UriTemplateTest].simpleTemplate()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.template.UriTemplateTest].hasSize(int)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.net.URI].create(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplate].getVariables()'
    - '[feign.template.UriTemplateTest].contains(String)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.UriTemplateTest].isNotNull()'
    - '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].simpleTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:69,1
    - Dst: '[feign.template.UriTemplate].getVariables()'
      Src: feign.template.UriTemplateTest:72,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:73,1
    - Dst: '[feign.template.UriTemplateTest].contains(String,String)'
      Src: feign.template.UriTemplateTest:73,1
    - Dst: '[feign.template.UriTemplateTest].hasSize(int)'
      Src: feign.template.UriTemplateTest:73,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.template.UriTemplateTest:76,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:77,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:78,1
    - Dst: '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
      Src: feign.template.UriTemplateTest:79,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:80,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:80,1
    - Dst: '[java.net.URI].create(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:82,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:82,1
    - Dst: '[feign.template.UriTemplateTest].isNotNull()'
      Src: feign.template.UriTemplateTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 83
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: '[feign.template.UriTemplateTest].simpleTemplateMultipleExpressions()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.template.UriTemplateTest].hasSize(int)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.net.URI].create(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplate].getVariables()'
    - '[feign.template.UriTemplateTest].contains(String,String)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.UriTemplateTest].isNotNull()'
    - '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].simpleTemplateMultipleExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:88,1
    - Dst: '[feign.template.UriTemplate].getVariables()'
      Src: feign.template.UriTemplateTest:91,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:92,1
    - Dst: '[feign.template.UriTemplateTest].contains(String,String,String)'
      Src: feign.template.UriTemplateTest:92,1
    - Dst: '[feign.template.UriTemplateTest].hasSize(int)'
      Src: feign.template.UriTemplateTest:92,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.template.UriTemplateTest:95,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:96,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:97,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:98,1
    - Dst: '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
      Src: feign.template.UriTemplateTest:99,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:100,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:100,1
    - Dst: '[java.net.URI].create(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:102,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:102,1
    - Dst: '[feign.template.UriTemplateTest].isNotNull()'
      Src: feign.template.UriTemplateTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 103
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionName: '[feign.template.UriTemplateTest].simpleTemplateMultipleSequentialExpressions()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.template.UriTemplateTest].hasSize(int)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.net.URI].create(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplate].getVariables()'
    - '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.UriTemplateTest].isNotNull()'
    - '[feign.template.UriTemplateTest].contains(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].simpleTemplateMultipleSequentialExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:108,1
    - Dst: '[feign.template.UriTemplate].getVariables()'
      Src: feign.template.UriTemplateTest:109,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:109,1
    - Dst: '[feign.template.UriTemplateTest].contains(String,String)'
      Src: feign.template.UriTemplateTest:109,1
    - Dst: '[feign.template.UriTemplateTest].hasSize(int)'
      Src: feign.template.UriTemplateTest:109,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.template.UriTemplateTest:111,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:112,1
    - Dst: '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
      Src: feign.template.UriTemplateTest:113,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:114,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:114,1
    - Dst: '[java.net.URI].create(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:115,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:115,1
    - Dst: '[feign.template.UriTemplateTest].isNotNull()'
      Src: feign.template.UriTemplateTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: '[feign.template.UriTemplateTest].simpleTemplateUnresolvedVariablesAreRemoved()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.template.UriTemplateTest].hasSize(int)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.net.URI].create(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplate].getVariables()'
    - '[feign.template.UriTemplateTest].contains(String,String)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.UriTemplateTest].isNotNull()'
    - '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].simpleTemplateUnresolvedVariablesAreRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:121,1
    - Dst: '[feign.template.UriTemplate].getVariables()'
      Src: feign.template.UriTemplateTest:122,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:122,1
    - Dst: '[feign.template.UriTemplateTest].contains(String,String)'
      Src: feign.template.UriTemplateTest:122,1
    - Dst: '[feign.template.UriTemplateTest].hasSize(int)'
      Src: feign.template.UriTemplateTest:122,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.template.UriTemplateTest:124,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:125,1
    - Dst: '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
      Src: feign.template.UriTemplateTest:126,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:127,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:127,1
    - Dst: '[java.net.URI].create(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:129,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:129,1
    - Dst: '[feign.template.UriTemplateTest].isNotNull()'
      Src: feign.template.UriTemplateTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: '[feign.template.UriTemplateTest].missingVariablesOnPathAreRemoved()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.template.UriTemplateTest].hasSize(int)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.net.URI].create(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplate].getVariables()'
    - '[feign.template.UriTemplateTest].contains(String,String)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.UriTemplateTest].isNotNull()'
    - '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].missingVariablesOnPathAreRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:135,1
    - Dst: '[feign.template.UriTemplate].getVariables()'
      Src: feign.template.UriTemplateTest:136,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:136,1
    - Dst: '[feign.template.UriTemplateTest].contains(String,String)'
      Src: feign.template.UriTemplateTest:136,1
    - Dst: '[feign.template.UriTemplateTest].hasSize(int)'
      Src: feign.template.UriTemplateTest:136,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.template.UriTemplateTest:138,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: feign.template.UriTemplateTest:139,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:140,1
    - Dst: '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
      Src: feign.template.UriTemplateTest:141,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:142,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:142,1
    - Dst: '[java.net.URI].create(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:143,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:143,1
    - Dst: '[feign.template.UriTemplateTest].isNotNull()'
      Src: feign.template.UriTemplateTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 144
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: '[feign.template.UriTemplateTest].simpleTemplateWithRegularExpressions()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.template.UriTemplateTest].hasSize(int)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.net.URI].create(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplate].getVariables()'
    - '[feign.template.UriTemplateTest].contains(String,String)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.UriTemplateTest].isNotNull()'
    - '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].simpleTemplateWithRegularExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:149,1
    - Dst: '[feign.template.UriTemplate].getVariables()'
      Src: feign.template.UriTemplateTest:150,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:150,1
    - Dst: '[feign.template.UriTemplateTest].contains(String,String)'
      Src: feign.template.UriTemplateTest:150,1
    - Dst: '[feign.template.UriTemplateTest].hasSize(int)'
      Src: feign.template.UriTemplateTest:150,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.template.UriTemplateTest:152,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:153,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:154,1
    - Dst: '[feign.template.UriTemplateTest].assertThrows()'
      Src: feign.template.UriTemplateTest:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 158
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: '[feign.template.UriTemplateTest].simpleTemplateWithRegularExpressionsValidation()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplateTest].assertThrows()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.template.UriTemplateTest].hasSize(int)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplate].getVariables()'
    - '[feign.template.UriTemplateTest].contains(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].simpleTemplateWithRegularExpressionsValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:166,1
    - Dst: '[feign.template.UriTemplate].getVariables()'
      Src: feign.template.UriTemplateTest:167,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:167,1
    - Dst: '[feign.template.UriTemplateTest].contains(String)'
      Src: feign.template.UriTemplateTest:167,1
    - Dst: '[feign.template.UriTemplateTest].hasSize(int)'
      Src: feign.template.UriTemplateTest:167,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.template.UriTemplateTest:169,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:170,1
    - Dst: '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
      Src: feign.template.UriTemplateTest:171,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:172,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:172,1
    - Dst: '[java.net.URI].create(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:174,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:174,1
    - Dst: '[feign.template.UriTemplateTest].isNotNull()'
      Src: feign.template.UriTemplateTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: '[feign.template.UriTemplateTest].nestedExpressionsAreLiterals()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.template.UriTemplateTest].hasSize(int)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.net.URI].create(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplate].getVariables()'
    - '[feign.template.UriTemplateTest].contains(String)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.UriTemplateTest].isNotNull()'
    - '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].nestedExpressionsAreLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:181,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.template.UriTemplateTest:182,1
    - Dst: '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:182,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:183,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:183,1
    - Dst: '[java.net.URI].create(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:184,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:184,1
    - Dst: '[feign.template.UriTemplateTest].isNotNull()'
      Src: feign.template.UriTemplateTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: '[feign.template.UriTemplateTest].literalTemplate()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
    - '[java.net.URI].create(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].isNotNull()'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].literalTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplateTest].assertThrows()'
      Src: feign.template.UriTemplateTest:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '[feign.template.UriTemplateTest].rejectEmptyExpressions()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplateTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].rejectEmptyExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:196,1
    - Dst: '[feign.template.UriTemplate].toString()'
      Src: feign.template.UriTemplateTest:197,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:197,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: '[feign.template.UriTemplateTest].testToString()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplate].toString()'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(feign.template.UriTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:203,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.template.UriTemplateTest:204,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:205,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:206,1
    - Dst: '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
      Src: feign.template.UriTemplateTest:207,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:208,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: '[feign.template.UriTemplateTest].encodeVariables()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].encodeVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:215,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.template.UriTemplateTest:216,1
    - Dst: '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:216,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:217,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: '[feign.template.UriTemplateTest].encodeLiterals()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].encodeLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:223,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.template.UriTemplateTest:224,1
    - Dst: '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:224,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:225,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 226
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: '[feign.template.UriTemplateTest].ensurePlusIsSupportedOnPath()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].ensurePlusIsSupportedOnPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:231,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.UriTemplateTest:232,1
    - Dst: '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:233,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:234,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: '[feign.template.UriTemplateTest].ensurePlusInEncodedAs2BOnQuery()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].ensurePlusInEncodedAs2BOnQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:240,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.template.UriTemplateTest:241,1
    - Dst: '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:241,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:241,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: '[feign.template.UriTemplateTest].incompleteTemplateIsALiteral()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].incompleteTemplateIsALiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplateTest].assertThrows()'
      Src: feign.template.UriTemplateTest:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '[feign.template.UriTemplateTest].substituteNullMap()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplateTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].substituteNullMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:254,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.template.UriTemplateTest:255,1
    - Dst: '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:255,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:256,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 257
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: '[feign.template.UriTemplateTest].skipAlreadyEncodedLiteral()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].skipAlreadyEncodedLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:262,1
    - Dst: '[feign.template.UriUtils].encode(String,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:263,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.template.UriTemplateTest:264,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:265,1
    - Dst: '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
      Src: feign.template.UriTemplateTest:266,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:266,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 268
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: '[feign.template.UriTemplateTest].skipAlreadyEncodedVariable()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.template.UriUtils].encode(String,java.nio.charset.Charset)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].skipAlreadyEncodedVariable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,boolean,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:273,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.template.UriTemplateTest:274,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:275,1
    - Dst: '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
      Src: feign.template.UriTemplateTest:276,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:277,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 278
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: '[feign.template.UriTemplateTest].skipSlashes()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,boolean,java.nio.charset.Charset)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].skipSlashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:283,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.template.UriTemplateTest:284,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:285,1
    - Dst: '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
      Src: feign.template.UriTemplateTest:286,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:287,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 288
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: '[feign.template.UriTemplateTest].encodeSlashes()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].encodeSlashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:293,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.template.UriTemplateTest:294,1
    - Dst: '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:294,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:295,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 296
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: '[feign.template.UriTemplateTest].literalTemplateWithQueryString()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].literalTemplateWithQueryString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:301,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.UriTemplateTest:302,1
    - Dst: '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:302,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:303,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 304
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: '[feign.template.UriTemplateTest].encodeReserved()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].encodeReserved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:309,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.UriTemplateTest:310,1
    - Dst: '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:310,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:311,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: '[feign.template.UriTemplateTest].pathStyleExpansionSupported()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].pathStyleExpansionSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:317,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.UriTemplateTest:318,1
    - Dst: '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:318,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:319,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 320
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: '[feign.template.UriTemplateTest].pathStyleExpansionEncodesReservedCharacters()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].pathStyleExpansionEncodesReservedCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:325,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.template.UriTemplateTest:327,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: feign.template.UriTemplateTest:328,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: feign.template.UriTemplateTest:329,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: feign.template.UriTemplateTest:330,1
    - Dst: '[java.util.Collections].singletonMap(String,java.util.ArrayList)'
      Src: feign.template.UriTemplateTest:332,1
    - Dst: '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:332,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:333,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 334
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 334
    functionName: '[feign.template.UriTemplateTest].pathStyleExpansionSupportedWithLists()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplate].expand(feign.template.UriTemplateTest)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.Collections].singletonMap(String,java.util.ArrayList)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].pathStyleExpansionSupportedWithLists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.template.UriTemplateTest:339,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:340,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.template.UriTemplateTest:341,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.template.UriTemplateTest:343,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.LinkedHashMap)'
      Src: feign.template.UriTemplateTest:344,1
    - Dst: '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.UriTemplateTest:346,1
    - Dst: '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
      Src: feign.template.UriTemplateTest:347,1
    - Dst: '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
      Src: feign.template.UriTemplateTest:348,1
    - Dst: '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriTemplateTest:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 349
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: '[feign.template.UriTemplateTest].pathStyleExpansionSupportedWithMap()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.template.UriTemplateTest].assertThat(feign.template.UriTemplateTest)'
    - '[feign.template.UriTemplate].create(feign.template.UriTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.UriTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.UriTemplate].expand(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriTemplateTest].pathStyleExpansionSupportedWithMap()'
  - 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: feign.template.UriTemplateTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.template.UriTemplateTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.template.UriTemplateTest
    signature: '[feign.template.UriTemplateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:31,1
    - Dst: '[feign.template.QueryTemplate].toString()'
      Src: feign.template.QueryTemplateTest:32,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:32,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 33
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[feign.template.QueryTemplateTest].templateToQueryString()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.QueryTemplate].toString()'
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].templateToQueryString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:38,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.template.QueryTemplateTest:39,1
    - Dst: '[java.util.Collections].singletonMap(String,feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:39,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:39,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:40,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[feign.template.QueryTemplateTest].expandEmptyCollection()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    - '[java.util.Collections].singletonMap(String,feign.template.QueryTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandEmptyCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:46,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.template.QueryTemplateTest:48,1
    - Dst: '[java.util.Collections].singletonMap(String,feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:48,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:48,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:49,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[feign.template.QueryTemplateTest].expandCollection()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    - '[java.util.Collections].singletonMap(String,feign.template.QueryTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:55,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.template.QueryTemplateTest:57,1
    - Dst: '[java.util.Collections].singletonMap(String,feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:57,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:57,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:58,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[feign.template.QueryTemplateTest].expandCollectionWithBlanks()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    - '[java.util.Collections].singletonMap(String,feign.template.QueryTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandCollectionWithBlanks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:64,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.QueryTemplateTest:65,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:65,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:66,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[feign.template.QueryTemplateTest].expandSingleValue()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandSingleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:72,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.template.QueryTemplateTest:73,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:73,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:74,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[feign.template.QueryTemplateTest].expandMultipleValues()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandMultipleValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:80,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.template.QueryTemplateTest:81,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:81,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:82,1
    - Dst: '[feign.template.QueryTemplateTest].isNullOrEmpty()'
      Src: feign.template.QueryTemplateTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[feign.template.QueryTemplateTest].unresolvedQuery()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.QueryTemplateTest].isNullOrEmpty()'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].unresolvedQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:88,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.template.QueryTemplateTest:89,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:89,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:90,1
    - Dst: '[feign.template.QueryTemplateTest].isNullOrEmpty()'
      Src: feign.template.QueryTemplateTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[feign.template.QueryTemplateTest].unresolvedMultiValueQueryTemplates()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.QueryTemplateTest].isNullOrEmpty()'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].unresolvedMultiValueQueryTemplates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:96,1
    - Dst: '[java.util.Collections].singletonMap(String,null)'
      Src: feign.template.QueryTemplateTest:97,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:97,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:98,1
    - Dst: '[feign.template.QueryTemplateTest].isNullOrEmpty()'
      Src: feign.template.QueryTemplateTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[feign.template.QueryTemplateTest].explicitNullValuesAreRemoved()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonMap(String,null)'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    - '[feign.template.QueryTemplateTest].isNullOrEmpty()'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].explicitNullValuesAreRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:104,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.QueryTemplateTest:105,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:105,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:106,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[feign.template.QueryTemplateTest].emptyParameterRemains()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].emptyParameterRemains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset,feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:112,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.template.QueryTemplateTest:114,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:114,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:115,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[feign.template.QueryTemplateTest].collectionFormat()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset,feign.template.QueryTemplateTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].collectionFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:121,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.QueryTemplateTest:122,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:122,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:123,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[feign.template.QueryTemplateTest].expandName()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:128,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.QueryTemplateTest:129,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:129,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:130,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[feign.template.QueryTemplateTest].expandPureParameter()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandPureParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:136,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.QueryTemplateTest:137,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:137,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:138,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: '[feign.template.QueryTemplateTest].expandPureParameterWithSlash()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandPureParameterWithSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:144,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.QueryTemplateTest:145,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:145,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:146,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '[feign.template.QueryTemplateTest].expandNameUnresolved()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandNameUnresolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:152,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.QueryTemplateTest:153,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:153,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:154,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[feign.template.QueryTemplateTest].expandSingleValueWithComma()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandSingleValueWithComma()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:160,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.QueryTemplateTest:161,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:161,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:162,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: '[feign.template.QueryTemplateTest].expandSingleValueWithPipe()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandSingleValueWithPipe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:168,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.QueryTemplateTest:169,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:169,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:170,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: '[feign.template.QueryTemplateTest].expandSingleValueWithSpace()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandSingleValueWithSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:176,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.QueryTemplateTest:177,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:177,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:178,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '[feign.template.QueryTemplateTest].expandSingleValueWithTab()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandSingleValueWithTab()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplateTest:184,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.QueryTemplateTest:187,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:186,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:188,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: '[feign.template.QueryTemplateTest].expandSingleValueWithJson()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandSingleValueWithJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset,feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:195,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.template.QueryTemplateTest:201,1
    - Dst: '[java.util.Collections].singletonMap(String,feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:201,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:201,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:203,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 204
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: '[feign.template.QueryTemplateTest].expandCollectionValueWithBrackets()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset,feign.template.QueryTemplateTest)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[java.util.Collections].singletonMap(String,feign.template.QueryTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandCollectionValueWithBrackets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset,feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:209,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.template.QueryTemplateTest:215,1
    - Dst: '[java.util.Collections].singletonMap(String,feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:215,1
    - Dst: '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
      Src: feign.template.QueryTemplateTest:215,1
    - Dst: '[feign.template.QueryTemplateTest].assertThat(String)'
      Src: feign.template.QueryTemplateTest:217,1
    - Dst: '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.QueryTemplateTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 218
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: '[feign.template.QueryTemplateTest].expandCollectionValueWithDollar()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplate].create(String,feign.template.QueryTemplateTest,java.nio.charset.Charset,feign.template.QueryTemplateTest)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.template.QueryTemplate].expand(feign.template.QueryTemplateTest)'
    - '[feign.template.QueryTemplateTest].isEqualToIgnoringCase(String)'
    - '[feign.template.QueryTemplateTest].assertThat(String)'
    - '[java.util.Collections].singletonMap(String,feign.template.QueryTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.QueryTemplateTest].expandCollectionValueWithDollar()'
  - 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: feign.template.QueryTemplateTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.template.QueryTemplateTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.template.QueryTemplateTest
    signature: '[feign.template.QueryTemplateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Expressions].create(String)'
      Src: feign.template.ExpressionsTest:28,1
    - Dst: '[feign.template.ExpressionsTest].assertThat(feign.template.Expression)'
      Src: feign.template.ExpressionsTest:29,1
    - Dst: '[feign.template.ExpressionsTest].isNotNull()'
      Src: feign.template.ExpressionsTest:29,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.ExpressionsTest:30,1
    - Dst: '[feign.template.Expression].expand(feign.template.ExpressionsTest,boolean)'
      Src: feign.template.ExpressionsTest:30,1
    - Dst: '[feign.template.ExpressionsTest].assertThat(String)'
      Src: feign.template.ExpressionsTest:31,1
    - Dst: '[feign.template.ExpressionsTest].isEqualToIgnoringCase(String)'
      Src: feign.template.ExpressionsTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 32
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[feign.template.ExpressionsTest].simpleExpression()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/ExpressionsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.ExpressionsTest].assertThat(String)'
    - '[feign.template.ExpressionsTest].isEqualToIgnoringCase(String)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.ExpressionsTest].isNotNull()'
    - '[feign.template.ExpressionsTest].assertThat(feign.template.Expression)'
    - '[feign.template.Expressions].create(String)'
    - '[feign.template.Expression].expand(feign.template.ExpressionsTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.ExpressionsTest].simpleExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Expressions].create(feign.template.ExpressionsTest)'
      Src: feign.template.ExpressionsTest:40,1
    - Dst: '[feign.template.ExpressionsTest].assertThatObject(feign.template.ExpressionsTest)'
      Src: feign.template.ExpressionsTest:42,1
    - Dst: '[feign.template.ExpressionsTest].isNotInstanceOf()'
      Src: feign.template.ExpressionsTest:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[feign.template.ExpressionsTest].malformedExpression()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/ExpressionsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.ExpressionsTest].assertThatObject(feign.template.ExpressionsTest)'
    - '[feign.template.ExpressionsTest].isNotInstanceOf()'
    - '[feign.template.Expressions].create(feign.template.ExpressionsTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.ExpressionsTest].malformedExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].repeat(int)'
      Src: feign.template.ExpressionsTest:49,1
    - Dst: '[feign.template.BodyTemplate].create(feign.template.ExpressionsTest)'
      Src: feign.template.ExpressionsTest:52,1
    - Dst: '[feign.template.ExpressionsTest].assertThatObject(feign.template.ExpressionsTest)'
      Src: feign.template.ExpressionsTest:54,1
    - Dst: '[feign.template.ExpressionsTest].isNotInstanceOf()'
      Src: feign.template.ExpressionsTest:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[feign.template.ExpressionsTest].malformedBodyTemplate()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/ExpressionsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.ExpressionsTest].assertThatObject(feign.template.ExpressionsTest)'
    - '[feign.template.ExpressionsTest].isNotInstanceOf()'
    - '[String].repeat(int)'
    - '[feign.template.BodyTemplate].create(feign.template.ExpressionsTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.ExpressionsTest].malformedBodyTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].pattern()'
      Src: feign.template.ExpressionsTest:61,1
    - Dst: '[feign.template.ExpressionsTest].contains(String)'
      Src: feign.template.ExpressionsTest:62,1
    - Dst: '[feign.template.ExpressionsTest].assertThat(feign.template.ExpressionsTest)'
      Src: feign.template.ExpressionsTest:62,1
    - Dst: '[feign.template.ExpressionsTest].contains(String)'
      Src: feign.template.ExpressionsTest:62,1
    - Dst: '[feign.template.ExpressionsTest].isEqualTo(feign.template.ExpressionsTest)'
      Src: feign.template.ExpressionsTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[feign.template.ExpressionsTest].androidCompatibility()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/ExpressionsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.ExpressionsTest].contains(String)'
    - '[feign.template.ExpressionsTest].isEqualTo(feign.template.ExpressionsTest)'
    - '[feign.template.ExpressionsTest].assertThat(feign.template.ExpressionsTest)'
    - '[java.util.regex.Pattern].pattern()'
    linkageType: ''
    returnType: void
    signature: '[feign.template.ExpressionsTest].androidCompatibility()'
  - 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: feign.template.ExpressionsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.template.ExpressionsTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/ExpressionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.template.ExpressionsTest
    signature: '[feign.template.ExpressionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.HeaderTemplateTest].assertThrows()'
      Src: feign.template.HeaderTemplateTest:31,1
    - Dst: '[feign.template.HeaderTemplateTest].getMessage()'
      Src: feign.template.HeaderTemplateTest:34,1
    - Dst: '[feign.template.HeaderTemplateTest].assertThat(feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:34,1
    - Dst: '[feign.template.HeaderTemplateTest].isEqualTo(String)'
      Src: feign.template.HeaderTemplateTest:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[feign.template.HeaderTemplateTest].it_should_throw_exception_when_name_is_null()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/HeaderTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.HeaderTemplateTest].getMessage()'
    - '[feign.template.HeaderTemplateTest].isEqualTo(String)'
    - '[feign.template.HeaderTemplateTest].assertThrows()'
    - '[feign.template.HeaderTemplateTest].assertThat(feign.template.HeaderTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.HeaderTemplateTest].it_should_throw_exception_when_name_is_null()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.HeaderTemplateTest].assertThrows()'
      Src: feign.template.HeaderTemplateTest:40,1
    - Dst: '[feign.template.HeaderTemplateTest].getMessage()'
      Src: feign.template.HeaderTemplateTest:43,1
    - Dst: '[feign.template.HeaderTemplateTest].assertThat(feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:43,1
    - Dst: '[feign.template.HeaderTemplateTest].isEqualTo(String)'
      Src: feign.template.HeaderTemplateTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[feign.template.HeaderTemplateTest].it_should_throw_exception_when_name_is_empty()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/HeaderTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.HeaderTemplateTest].getMessage()'
    - '[feign.template.HeaderTemplateTest].isEqualTo(String)'
    - '[feign.template.HeaderTemplateTest].assertThrows()'
    - '[feign.template.HeaderTemplateTest].assertThat(feign.template.HeaderTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.HeaderTemplateTest].it_should_throw_exception_when_name_is_empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.HeaderTemplateTest].assertThrows()'
      Src: feign.template.HeaderTemplateTest:49,1
    - Dst: '[feign.template.HeaderTemplateTest].getMessage()'
      Src: feign.template.HeaderTemplateTest:50,1
    - Dst: '[feign.template.HeaderTemplateTest].assertThat(feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:50,1
    - Dst: '[feign.template.HeaderTemplateTest].isEqualTo(String)'
      Src: feign.template.HeaderTemplateTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[feign.template.HeaderTemplateTest].it_should_throw_exception_when_value_is_null()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/HeaderTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.HeaderTemplateTest].getMessage()'
    - '[feign.template.HeaderTemplateTest].isEqualTo(String)'
    - '[feign.template.HeaderTemplateTest].assertThrows()'
    - '[feign.template.HeaderTemplateTest].assertThat(feign.template.HeaderTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.HeaderTemplateTest].it_should_throw_exception_when_value_is_null()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.template.HeaderTemplateTest:56,1
    - Dst: '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:56,1
    - Dst: '[feign.template.HeaderTemplate].getName()'
      Src: feign.template.HeaderTemplateTest:57,1
    - Dst: '[feign.template.HeaderTemplateTest].assertThat(String)'
      Src: feign.template.HeaderTemplateTest:57,1
    - Dst: '[feign.template.HeaderTemplateTest].isEqualTo(String)'
      Src: feign.template.HeaderTemplateTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[feign.template.HeaderTemplateTest].it_should_return_name()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/HeaderTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.HeaderTemplate].getName()'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.template.HeaderTemplateTest].assertThat(String)'
    - '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
    - '[feign.template.HeaderTemplateTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.HeaderTemplateTest].it_should_return_name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: feign.template.HeaderTemplateTest:63,1
    - Dst: '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:63,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.template.HeaderTemplateTest:64,1
    - Dst: '[feign.template.HeaderTemplate].expand(feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:64,1
    - Dst: '[feign.template.HeaderTemplateTest].assertThat(String)'
      Src: feign.template.HeaderTemplateTest:64,1
    - Dst: '[feign.template.HeaderTemplateTest].isEqualTo(String)'
      Src: feign.template.HeaderTemplateTest:64,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.HeaderTemplateTest:65,1
    - Dst: '[feign.template.HeaderTemplate].expand(feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:65,1
    - Dst: '[feign.template.HeaderTemplateTest].assertThat(String)'
      Src: feign.template.HeaderTemplateTest:65,1
    - Dst: '[feign.template.HeaderTemplateTest].isEqualTo(String)'
      Src: feign.template.HeaderTemplateTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[feign.template.HeaderTemplateTest].it_should_return_expanded()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/HeaderTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.HeaderTemplate].expand(feign.template.HeaderTemplateTest)'
    - '[feign.template.HeaderTemplateTest].assertThat(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.HeaderTemplateTest].isEqualTo(String)'
    - '[java.util.Arrays].asList(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.HeaderTemplateTest].it_should_return_expanded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.template.HeaderTemplateTest:72,1
    - Dst: '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:72,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.HeaderTemplateTest:73,1
    - Dst: '[feign.template.HeaderTemplate].expand(feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:73,1
    - Dst: '[feign.template.HeaderTemplateTest].assertThat(String)'
      Src: feign.template.HeaderTemplateTest:73,1
    - Dst: '[feign.template.HeaderTemplateTest].isEqualTo(String)'
      Src: feign.template.HeaderTemplateTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[feign.template.HeaderTemplateTest].it_should_return_expanded_literals()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/HeaderTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.HeaderTemplate].expand(feign.template.HeaderTemplateTest)'
    - '[feign.template.HeaderTemplateTest].assertThat(String)'
    - '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.HeaderTemplateTest].isEqualTo(String)'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.HeaderTemplateTest].it_should_return_expanded_literals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.template.HeaderTemplateTest:84,1
    - Dst: '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:84,1
    - Dst: '[feign.template.HeaderTemplate].getValues()'
      Src: feign.template.HeaderTemplateTest:85,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<String>)'
      Src: feign.template.HeaderTemplateTest:85,1
    - Dst: '[feign.template.HeaderTemplateTest].assertThat(java.util.ArrayList)'
      Src: feign.template.HeaderTemplateTest:85,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.template.HeaderTemplateTest:86,1
    - Dst: '[feign.template.HeaderTemplateTest].isEqualTo(feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:85,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.template.HeaderTemplateTest:89,1
    - Dst: '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:89,1
    - Dst: '[feign.template.HeaderTemplate].getValues()'
      Src: feign.template.HeaderTemplateTest:90,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<String>)'
      Src: feign.template.HeaderTemplateTest:90,1
    - Dst: '[feign.template.HeaderTemplateTest].assertThat(java.util.ArrayList)'
      Src: feign.template.HeaderTemplateTest:90,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.template.HeaderTemplateTest:91,1
    - Dst: '[feign.template.HeaderTemplateTest].isEqualTo(feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 92
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: '[feign.template.HeaderTemplateTest].create_should_preserve_order()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/HeaderTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.HeaderTemplateTest].isEqualTo(feign.template.HeaderTemplateTest)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.template.HeaderTemplateTest].assertThat(java.util.ArrayList)'
    - '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
    - '[feign.template.HeaderTemplate].getValues()'
    - '[java.util.ArrayList].<init>(java.util.Collection<String>)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.HeaderTemplateTest].create_should_preserve_order()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.template.HeaderTemplateTest:102,1
    - Dst: '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:102,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.template.HeaderTemplateTest:103,1
    - Dst: '[feign.template.HeaderTemplate].append(feign.template.HeaderTemplate,feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:101,1
    - Dst: '[feign.template.HeaderTemplate].getValues()'
      Src: feign.template.HeaderTemplateTest:104,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<String>)'
      Src: feign.template.HeaderTemplateTest:104,1
    - Dst: '[feign.template.HeaderTemplateTest].assertThat(java.util.ArrayList)'
      Src: feign.template.HeaderTemplateTest:104,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.template.HeaderTemplateTest:105,1
    - Dst: '[feign.template.HeaderTemplateTest].isEqualTo(feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:104,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.template.HeaderTemplateTest:109,1
    - Dst: '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:109,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.template.HeaderTemplateTest:110,1
    - Dst: '[feign.template.HeaderTemplate].append(feign.template.HeaderTemplate,feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:108,1
    - Dst: '[feign.template.HeaderTemplate].getValues()'
      Src: feign.template.HeaderTemplateTest:111,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<String>)'
      Src: feign.template.HeaderTemplateTest:111,1
    - Dst: '[feign.template.HeaderTemplateTest].assertThat(java.util.ArrayList)'
      Src: feign.template.HeaderTemplateTest:111,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.template.HeaderTemplateTest:112,1
    - Dst: '[feign.template.HeaderTemplateTest].isEqualTo(feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 113
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: '[feign.template.HeaderTemplateTest].append_should_preserve_order()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/HeaderTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.HeaderTemplateTest].isEqualTo(feign.template.HeaderTemplateTest)'
    - '[feign.template.HeaderTemplate].append(feign.template.HeaderTemplate,feign.template.HeaderTemplateTest)'
    - '[java.util.Collections].emptyList()'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.template.HeaderTemplateTest].assertThat(java.util.ArrayList)'
    - '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
    - '[feign.template.HeaderTemplate].getValues()'
    - '[java.util.ArrayList].<init>(java.util.Collection<String>)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.HeaderTemplateTest].append_should_preserve_order()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.template.HeaderTemplateTest:118,1
    - Dst: '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:118,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.HeaderTemplateTest:121,1
    - Dst: '[feign.template.HeaderTemplate].expand(feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:120,1
    - Dst: '[feign.template.HeaderTemplateTest].assertThat(String)'
      Src: feign.template.HeaderTemplateTest:119,1
    - Dst: '[feign.template.HeaderTemplateTest].isEqualTo(String)'
      Src: feign.template.HeaderTemplateTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[feign.template.HeaderTemplateTest].it_should_support_http_date()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/HeaderTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.HeaderTemplate].expand(feign.template.HeaderTemplateTest)'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.template.HeaderTemplateTest].assertThat(String)'
    - '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.HeaderTemplateTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.HeaderTemplateTest].it_should_support_http_date()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.template.HeaderTemplateTest:128,1
    - Dst: '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:128,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.HeaderTemplateTest:132,1
    - Dst: '[feign.template.HeaderTemplate].expand(feign.template.HeaderTemplateTest)'
      Src: feign.template.HeaderTemplateTest:131,1
    - Dst: '[feign.template.HeaderTemplateTest].assertThat(String)'
      Src: feign.template.HeaderTemplateTest:130,1
    - Dst: '[feign.template.HeaderTemplateTest].isEqualTo(String)'
      Src: feign.template.HeaderTemplateTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: '[feign.template.HeaderTemplateTest].it_should_support_json_literal_values()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/HeaderTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.HeaderTemplate].expand(feign.template.HeaderTemplateTest)'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.template.HeaderTemplateTest].assertThat(String)'
    - '[feign.template.HeaderTemplate].create(String,feign.template.HeaderTemplateTest)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.HeaderTemplateTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.HeaderTemplateTest].it_should_support_json_literal_values()'
  - 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: feign.template.HeaderTemplateTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.template.HeaderTemplateTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/HeaderTemplateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.template.HeaderTemplateTest
    signature: '[feign.template.HeaderTemplateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.BodyTemplate].create(feign.template.BodyTemplateTest)'
      Src: feign.template.BodyTemplateTest:29,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: feign.template.BodyTemplateTest:30,1
    - Dst: '[feign.template.BodyTemplate].expand(feign.template.BodyTemplateTest)'
      Src: feign.template.BodyTemplateTest:30,1
    - Dst: '[feign.template.BodyTemplateTest].assertThat(String)'
      Src: feign.template.BodyTemplateTest:31,1
    - Dst: '[feign.template.BodyTemplateTest].isEqualToIgnoringCase(String)'
      Src: feign.template.BodyTemplateTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: '[feign.template.BodyTemplateTest].bodyTemplatesSupportJsonOnlyWhenEncoded()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/BodyTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.BodyTemplateTest].assertThat(String)'
    - '[feign.template.BodyTemplateTest].isEqualToIgnoringCase(String)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[feign.template.BodyTemplate].expand(feign.template.BodyTemplateTest)'
    - '[feign.template.BodyTemplate].create(feign.template.BodyTemplateTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.BodyTemplateTest].bodyTemplatesSupportJsonOnlyWhenEncoded()'
  - 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: feign.template.BodyTemplateTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.template.BodyTemplateTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/BodyTemplateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.template.BodyTemplateTest
    signature: '[feign.template.BodyTemplateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriUtils].encode(feign.template.UriUtilsTest,feign.template.UriUtilsTest)'
      Src: feign.template.UriUtilsTest:33,1
    - Dst: '[feign.template.UriUtilsTest].assertThat(String)'
      Src: feign.template.UriUtilsTest:33,1
    - Dst: '[feign.template.UriUtilsTest].isEqualToIgnoringCase(String)'
      Src: feign.template.UriUtilsTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[feign.template.UriUtilsTest].pctEncode()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriUtilsTest].isEqualToIgnoringCase(String)'
    - '[feign.template.UriUtils].encode(feign.template.UriUtilsTest,feign.template.UriUtilsTest)'
    - '[feign.template.UriUtilsTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriUtilsTest].pctEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriUtils].encode(feign.template.UriUtilsTest,feign.template.UriUtilsTest,boolean)'
      Src: feign.template.UriUtilsTest:42,1
    - Dst: '[feign.template.UriUtilsTest].assertThat(String)'
      Src: feign.template.UriUtilsTest:43,1
    - Dst: '[feign.template.UriUtilsTest].isEqualTo(String)'
      Src: feign.template.UriUtilsTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[feign.template.UriUtilsTest].pctEncodeWithReservedCharacters()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriUtils].encode(feign.template.UriUtilsTest,feign.template.UriUtilsTest,boolean)'
    - '[feign.template.UriUtilsTest].assertThat(String)'
    - '[feign.template.UriUtilsTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriUtilsTest].pctEncodeWithReservedCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriUtils].encode(String,feign.template.UriUtilsTest)'
      Src: feign.template.UriUtilsTest:49,1
    - Dst: '[feign.template.UriUtilsTest].assertThat(String)'
      Src: feign.template.UriUtilsTest:49,1
    - Dst: '[feign.template.UriUtilsTest].isEqualTo(String)'
      Src: feign.template.UriUtilsTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[feign.template.UriUtilsTest].testVariousEncodingScenarios(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriUtilsTest].isEqualTo(String)'
    - '[feign.template.UriUtilsTest].assertThat(String)'
    - '[feign.template.UriUtils].encode(String,feign.template.UriUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriUtilsTest].testVariousEncodingScenarios(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: feign.template.UriUtilsTest:54,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: feign.template.UriUtilsTest:55,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: feign.template.UriUtilsTest:56,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: feign.template.UriUtilsTest:57,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: feign.template.UriUtilsTest:58,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: feign.template.UriUtilsTest:59,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: feign.template.UriUtilsTest:60,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: feign.template.UriUtilsTest:61,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: feign.template.UriUtilsTest:62,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: feign.template.UriUtilsTest:63,1
    - Dst: '[java.util.stream.Stream].of(feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest)'
      Src: feign.template.UriUtilsTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: '[feign.template.UriUtilsTest].provideValuesToEncode()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
    - '[java.util.stream.Stream].of(feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest,feign.template.UriUtilsTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[feign.template.UriUtilsTest].provideValuesToEncode()'
  - 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: feign.template.UriUtilsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.template.UriUtilsTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/template/UriUtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.template.UriUtilsTest
    signature: '[feign.template.UriUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.stream.StreamDecoderTest:75,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.stream.StreamDecoderTest:76,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.stream.StreamDecoderTest:76,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:76,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.stream.StreamDecoderTest:79,1
    - Dst: '[feign.stream.StreamDecoder].create()'
      Src: feign.stream.StreamDecoderTest:81,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.stream.StreamDecoder)'
      Src: feign.stream.StreamDecoderTest:79,1
    - Dst: '[feign.stream.StreamDecoderTest].doNotCloseAfterDecode()'
      Src: feign.stream.StreamDecoderTest:79,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.stream.StreamDecoderTest:85,1
    - Dst: '[feign.stream.StreamDecoderTest].toString()'
      Src: feign.stream.StreamDecoderTest:85,1
    - Dst: '[feign.stream.StreamDecoderTest].target(feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:79,1
    - Dst: '[feign.stream.StreamDecoderTest].get()'
      Src: feign.stream.StreamDecoderTest:87,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.stream.StreamDecoderTest:88,1
    - Dst: stream.collect(feign.stream.StreamDecoderTest)
      Src: feign.stream.StreamDecoderTest:88,1
    - Dst: '[feign.stream.StreamDecoderTest].assertThat(feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:88,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.stream.StreamDecoderTest:88,1
    - Dst: '[feign.stream.StreamDecoderTest].isEqualTo(feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 90
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: '[feign.stream.StreamDecoderTest].simpleStreamTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/stream/StreamDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.stream.StreamDecoderTest].target(feign.stream.StreamDecoderTest)'
    - '[feign.stream.StreamDecoderTest].assertThat(feign.stream.StreamDecoderTest)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.stream.StreamDecoderTest].toString()'
    - '[feign.stream.StreamDecoder].create()'
    - '[feign.stream.StreamDecoderTest].get()'
    - '[feign.stream.StreamDecoderTest].doNotCloseAfterDecode()'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[java.util.stream.Collectors].toList()'
    - stream.collect(feign.stream.StreamDecoderTest)
    - '[feign.stream.StreamDecoderTest].isEqualTo(feign.stream.StreamDecoderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.stream.StreamDecoder)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.stream.StreamDecoderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.stream.StreamDecoderTest].simpleStreamTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.stream.StreamDecoderTest:94,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.stream.StreamDecoderTest:95,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.stream.StreamDecoderTest:95,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:95,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.stream.StreamDecoderTest:98,1
    - Dst: '[feign.stream.StreamDecoder].create()'
      Src: feign.stream.StreamDecoderTest:100,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.stream.StreamDecoder)'
      Src: feign.stream.StreamDecoderTest:98,1
    - Dst: '[feign.stream.StreamDecoderTest].doNotCloseAfterDecode()'
      Src: feign.stream.StreamDecoderTest:98,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.stream.StreamDecoderTest:106,1
    - Dst: '[feign.stream.StreamDecoderTest].toString()'
      Src: feign.stream.StreamDecoderTest:106,1
    - Dst: '[feign.stream.StreamDecoderTest].target(feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:98,1
    - Dst: '[feign.stream.StreamDecoderTest].get()'
      Src: feign.stream.StreamDecoderTest:108,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.stream.StreamDecoderTest:109,1
    - Dst: stream.collect(feign.stream.StreamDecoderTest)
      Src: feign.stream.StreamDecoderTest:109,1
    - Dst: '[feign.stream.StreamDecoderTest].assertThat(feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:109,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.stream.StreamDecoderTest:109,1
    - Dst: '[feign.stream.StreamDecoderTest].isEqualTo(feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 111
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 111
    functionName: '[feign.stream.StreamDecoderTest].simpleDefaultStreamTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/stream/StreamDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.stream.StreamDecoderTest].target(feign.stream.StreamDecoderTest)'
    - '[feign.stream.StreamDecoderTest].assertThat(feign.stream.StreamDecoderTest)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.stream.StreamDecoderTest].toString()'
    - '[feign.stream.StreamDecoder].create()'
    - '[feign.stream.StreamDecoderTest].get()'
    - '[feign.stream.StreamDecoderTest].doNotCloseAfterDecode()'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[java.util.stream.Collectors].toList()'
    - stream.collect(feign.stream.StreamDecoderTest)
    - '[feign.stream.StreamDecoderTest].isEqualTo(feign.stream.StreamDecoderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.stream.StreamDecoder)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.stream.StreamDecoderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.stream.StreamDecoderTest].simpleDefaultStreamTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.stream.StreamDecoderTest:115,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.stream.StreamDecoderTest:116,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.stream.StreamDecoderTest:116,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:116,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.stream.StreamDecoderTest:119,1
    - Dst: '[feign.stream.StreamDecoder].create()'
      Src: feign.stream.StreamDecoderTest:121,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.stream.StreamDecoder)'
      Src: feign.stream.StreamDecoderTest:119,1
    - Dst: '[feign.stream.StreamDecoderTest].doNotCloseAfterDecode()'
      Src: feign.stream.StreamDecoderTest:119,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.stream.StreamDecoderTest:128,1
    - Dst: '[feign.stream.StreamDecoderTest].toString()'
      Src: feign.stream.StreamDecoderTest:128,1
    - Dst: '[feign.stream.StreamDecoderTest].target(feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:119,1
    - Dst: '[feign.stream.StreamDecoderTest].str()'
      Src: feign.stream.StreamDecoderTest:130,1
    - Dst: '[feign.stream.StreamDecoderTest].assertThat(feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:131,1
    - Dst: '[feign.stream.StreamDecoderTest].isEqualTo(String)'
      Src: feign.stream.StreamDecoderTest:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 132
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: '[feign.stream.StreamDecoderTest].simpleDeleteDecoderTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/stream/StreamDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.stream.StreamDecoderTest].target(feign.stream.StreamDecoderTest)'
    - '[feign.stream.StreamDecoderTest].assertThat(feign.stream.StreamDecoderTest)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.stream.StreamDecoderTest].toString()'
    - '[feign.stream.StreamDecoder].create()'
    - '[feign.stream.StreamDecoderTest].str()'
    - '[feign.stream.StreamDecoderTest].doNotCloseAfterDecode()'
    - '[feign.stream.StreamDecoderTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.stream.StreamDecoder)'
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.stream.StreamDecoderTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.stream.StreamDecoderTest].simpleDeleteDecoderTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.stream.StreamDecoderTest:137,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.stream.StreamDecoderTest:137,1
    - Dst: '[feign.stream.StreamDecoderTest].reason(String)'
      Src: feign.stream.StreamDecoderTest:137,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.stream.StreamDecoderTest:140,1
    - Dst: '[feign.stream.StreamDecoderTest].headers(feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:137,1
    - Dst: '[feign.Request].create(feign.stream.StreamDecoderTest,String,feign.stream.StreamDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.stream.StreamDecoderTest:142,1
    - Dst: '[feign.stream.StreamDecoderTest].request(feign.Request)'
      Src: feign.stream.StreamDecoderTest:137,1
    - Dst: '[feign.stream.StreamDecoderTest].body(String,feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:137,1
    - Dst: '[feign.stream.StreamDecoderTest].build()'
      Src: feign.stream.StreamDecoderTest:137,1
    - Dst: '[TestCloseableIterator].<init>()'
      Src: feign.stream.StreamDecoderTest:146,1
    - Dst: '[feign.stream.StreamDecoder].create()'
      Src: feign.stream.StreamDecoderTest:147,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.stream.StreamDecoderTest:150,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.stream.StreamDecoderTest:150,1
    - Dst: '[feign.stream.StreamDecoder].decode(feign.stream.StreamDecoderTest,feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:150,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.stream.StreamDecoderTest:151,1
    - Dst: stream.collect(feign.stream.StreamDecoderTest)
      Src: feign.stream.StreamDecoderTest:151,1
    - Dst: '[feign.stream.StreamDecoderTest].assertThat(feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:151,1
    - Dst: '[feign.stream.StreamDecoderTest].hasSize(int)'
      Src: feign.stream.StreamDecoderTest:151,1
    - Dst: '[feign.stream.StreamDecoderTest].assertThat(feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:152,1
    - Dst: '[feign.stream.StreamDecoderTest].isTrue()'
      Src: feign.stream.StreamDecoderTest:152,1
    - Dst: '[feign.stream.StreamDecoderTest].assertThat(feign.stream.StreamDecoderTest)'
      Src: feign.stream.StreamDecoderTest:154,1
    - Dst: '[feign.stream.StreamDecoderTest].isTrue()'
      Src: feign.stream.StreamDecoderTest:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: '[feign.stream.StreamDecoderTest].shouldCloseIteratorWhenStreamClosed()'
    functionSourceFile: /src/feign/core/src/test/java/feign/stream/StreamDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].builder()'
    - '[feign.stream.StreamDecoderTest].assertThat(feign.stream.StreamDecoderTest)'
    - '[feign.stream.StreamDecoderTest].headers(feign.stream.StreamDecoderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.stream.StreamDecoderTest].reason(String)'
    - '[feign.stream.StreamDecoderTest].hasSize(int)'
    - '[feign.Request].create(feign.stream.StreamDecoderTest,String,feign.stream.StreamDecoderTest,null,java.nio.charset.Charset)'
    - '[com.fasterxml.jackson.core.type.TypeReference].getType()'
    - stream.collect(feign.stream.StreamDecoderTest)
    - '[feign.stream.StreamDecoder].decode(feign.stream.StreamDecoderTest,feign.stream.StreamDecoderTest)'
    - '[feign.stream.StreamDecoderTest].request(feign.Request)'
    - '[feign.stream.StreamDecoder].create()'
    - '[java.util.stream.Collectors].toList()'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    - '[feign.stream.StreamDecoderTest].body(String,feign.stream.StreamDecoderTest)'
    - '[feign.stream.StreamDecoderTest].build()'
    - '[java.util.Collections].emptyMap()'
    - '[TestCloseableIterator].<init>()'
    - '[feign.stream.StreamDecoderTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[feign.stream.StreamDecoderTest].shouldCloseIteratorWhenStreamClosed()'
  - 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: feign.stream.StreamDecoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.stream.StreamDecoderTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/stream/StreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.stream.StreamDecoderTest
    signature: '[feign.stream.StreamDecoderTest].<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.stream.Stream<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[feign.stream.StreamDecoderTest.StreamInterface].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/stream/StreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.stream.Stream<String>
    signature: '[feign.stream.StreamDecoderTest.StreamInterface].get()'
  - 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: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[feign.stream.StreamDecoderTest.StreamInterface].str()'
    functionSourceFile: /src/feign/core/src/test/java/feign/stream/StreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.stream.StreamDecoderTest.StreamInterface].str()'
  - 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.stream.Stream<Car>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[feign.stream.StreamDecoderTest.StreamInterface].getCars()'
    functionSourceFile: /src/feign/core/src/test/java/feign/stream/StreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.stream.Stream<Car>
    signature: '[feign.stream.StreamDecoderTest.StreamInterface].getCars()'
  - 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: feign.stream.StreamDecoderTest.StreamInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.stream.StreamDecoderTest.StreamInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/stream/StreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.stream.StreamDecoderTest.StreamInterface
    signature: '[feign.stream.StreamDecoderTest.StreamInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.stream.StreamDecoderTest.StreamInterface.Car
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.stream.StreamDecoderTest.StreamInterface.Car].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/stream/StreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.stream.StreamDecoderTest.StreamInterface.Car
    signature: '[feign.stream.StreamDecoderTest.StreamInterface.Car].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[feign.stream.StreamDecoderTest.TestCloseableIterator].close()'
    functionSourceFile: /src/feign/core/src/test/java/feign/stream/StreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.stream.StreamDecoderTest.TestCloseableIterator].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[feign.stream.StreamDecoderTest.TestCloseableIterator].hasNext()'
    functionSourceFile: /src/feign/core/src/test/java/feign/stream/StreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.stream.StreamDecoderTest.TestCloseableIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: '[feign.stream.StreamDecoderTest.TestCloseableIterator].next()'
    functionSourceFile: /src/feign/core/src/test/java/feign/stream/StreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.stream.StreamDecoderTest.TestCloseableIterator].next()'
  - 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:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.stream.StreamDecoderTest.TestCloseableIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.stream.StreamDecoderTest.TestCloseableIterator].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/stream/StreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.stream.StreamDecoderTest.TestCloseableIterator
    signature: '[feign.stream.StreamDecoderTest.TestCloseableIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.auth.BasicAuthRequestInterceptorTest:29,1
    - Dst: '[feign.auth.BasicAuthRequestInterceptor].<init>(String,String)'
      Src: feign.auth.BasicAuthRequestInterceptorTest:31,1
    - Dst: '[feign.auth.BasicAuthRequestInterceptor].apply(feign.RequestTemplate)'
      Src: feign.auth.BasicAuthRequestInterceptorTest:32,1
    - Dst: '[feign.auth.BasicAuthRequestInterceptorTest].assertThat(feign.RequestTemplate)'
      Src: feign.auth.BasicAuthRequestInterceptorTest:34,1
    - Dst: '[feign.auth.BasicAuthRequestInterceptorTest].asList(String)'
      Src: feign.auth.BasicAuthRequestInterceptorTest:35,1
    - Dst: '[feign.auth.BasicAuthRequestInterceptorTest].entry(String,feign.auth.BasicAuthRequestInterceptorTest)'
      Src: feign.auth.BasicAuthRequestInterceptorTest:35,1
    - Dst: '[feign.auth.BasicAuthRequestInterceptorTest].hasHeaders(feign.auth.BasicAuthRequestInterceptorTest)'
      Src: feign.auth.BasicAuthRequestInterceptorTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: '[feign.auth.BasicAuthRequestInterceptorTest].addsAuthorizationHeader()'
    functionSourceFile: /src/feign/core/src/test/java/feign/auth/BasicAuthRequestInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[feign.auth.BasicAuthRequestInterceptor].apply(feign.RequestTemplate)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.auth.BasicAuthRequestInterceptorTest].entry(String,feign.auth.BasicAuthRequestInterceptorTest)'
    - '[feign.auth.BasicAuthRequestInterceptorTest].asList(String)'
    - '[feign.auth.BasicAuthRequestInterceptor].<init>(String,String)'
    - '[feign.auth.BasicAuthRequestInterceptorTest].hasHeaders(feign.auth.BasicAuthRequestInterceptorTest)'
    - '[feign.auth.BasicAuthRequestInterceptorTest].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.auth.BasicAuthRequestInterceptorTest].addsAuthorizationHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.auth.BasicAuthRequestInterceptorTest:40,1
    - Dst: '[feign.auth.BasicAuthRequestInterceptor].<init>(String,String)'
      Src: feign.auth.BasicAuthRequestInterceptorTest:42,1
    - Dst: '[feign.auth.BasicAuthRequestInterceptor].apply(feign.RequestTemplate)'
      Src: feign.auth.BasicAuthRequestInterceptorTest:44,1
    - Dst: '[feign.auth.BasicAuthRequestInterceptorTest].assertThat(feign.RequestTemplate)'
      Src: feign.auth.BasicAuthRequestInterceptorTest:46,1
    - Dst: '[feign.auth.BasicAuthRequestInterceptorTest].asList(String,String)'
      Src: feign.auth.BasicAuthRequestInterceptorTest:50,1
    - Dst: '[feign.auth.BasicAuthRequestInterceptorTest].entry(String,feign.auth.BasicAuthRequestInterceptorTest)'
      Src: feign.auth.BasicAuthRequestInterceptorTest:48,1
    - Dst: '[feign.auth.BasicAuthRequestInterceptorTest].hasHeaders(feign.auth.BasicAuthRequestInterceptorTest)'
      Src: feign.auth.BasicAuthRequestInterceptorTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 53
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: '[feign.auth.BasicAuthRequestInterceptorTest].addsAuthorizationHeader_longUserAndPassword()'
    functionSourceFile: /src/feign/core/src/test/java/feign/auth/BasicAuthRequestInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[feign.auth.BasicAuthRequestInterceptor].apply(feign.RequestTemplate)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.auth.BasicAuthRequestInterceptorTest].entry(String,feign.auth.BasicAuthRequestInterceptorTest)'
    - '[feign.auth.BasicAuthRequestInterceptorTest].asList(String,String)'
    - '[feign.auth.BasicAuthRequestInterceptor].<init>(String,String)'
    - '[feign.auth.BasicAuthRequestInterceptorTest].hasHeaders(feign.auth.BasicAuthRequestInterceptorTest)'
    - '[feign.auth.BasicAuthRequestInterceptorTest].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.auth.BasicAuthRequestInterceptorTest].addsAuthorizationHeader_longUserAndPassword()'
  - 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: feign.auth.BasicAuthRequestInterceptorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.auth.BasicAuthRequestInterceptorTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/auth/BasicAuthRequestInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.auth.BasicAuthRequestInterceptorTest
    signature: '[feign.auth.BasicAuthRequestInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.examples.GitHubExample:39,1
    - Dst: '[feign.gson.GsonDecoder].<init>()'
      Src: feign.examples.GitHubExample:40,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.gson.GsonDecoder)'
      Src: feign.examples.GitHubExample:39,1
    - Dst: '[feign.Logger.ErrorLogger].<init>()'
      Src: feign.examples.GitHubExample:41,1
    - Dst: '[feign.examples.GitHubExample].logger(feign.Logger.ErrorLogger)'
      Src: feign.examples.GitHubExample:39,1
    - Dst: '[feign.examples.GitHubExample].logLevel(feign.examples.GitHubExample)'
      Src: feign.examples.GitHubExample:39,1
    - Dst: '[feign.examples.GitHubExample].target(String)'
      Src: feign.examples.GitHubExample:39,1
    - Dst: System.out.println(String)
      Src: feign.examples.GitHubExample:45,1
    - Dst: '[feign.examples.GitHubExample].contributors(String,String)'
      Src: feign.examples.GitHubExample:46,1
    - Dst: System.out.println(String)
      Src: feign.examples.GitHubExample:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    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: 50
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: '[feign.examples.GitHubExample].main()'
    functionSourceFile: /src/feign/core/src/test/java/feign/examples/GitHubExample.java
    functionUses: 0
    functionsReached:
    - '[feign.examples.GitHubExample].logLevel(feign.examples.GitHubExample)'
    - '[feign.examples.GitHubExample].target(String)'
    - System.out.println(String)
    - '[feign.examples.GitHubExample].logger(feign.Logger.ErrorLogger)'
    - '[feign.examples.GitHubExample].contributors(String,String)'
    - '[feign.gson.GsonDecoder].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.gson.GsonDecoder)'
    - '[feign.Feign].builder()'
    - '[feign.Logger.ErrorLogger].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.examples.GitHubExample].main()'
  - 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: feign.examples.GitHubExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.examples.GitHubExample].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.examples.GitHubExample
    signature: '[feign.examples.GitHubExample].<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: java.util.List<Contributor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: '[feign.examples.GitHubExample.GitHub].contributors(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Contributor>
    signature: '[feign.examples.GitHubExample.GitHub].contributors(String,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: feign.examples.GitHubExample.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.examples.GitHubExample.GitHub].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.examples.GitHubExample.GitHub
    signature: '[feign.examples.GitHubExample.GitHub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.examples.GitHubExample.Contributor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.examples.GitHubExample.Contributor].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.examples.GitHubExample.Contributor
    signature: '[feign.examples.GitHubExample.Contributor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].body()'
      Src: feign.examples.GitHubExample.GsonDecoder:71,1
    - Dst: '[feign.Response].body()'
      Src: feign.examples.GitHubExample.GsonDecoder:74,1
    - Dst: '[Body].asReader(feign.examples.GitHubExample.GsonDecoder)'
      Src: feign.examples.GitHubExample.GsonDecoder:74,1
    - Dst: '[Gson].fromJson(feign.examples.GitHubExample.GsonDecoder,Type)'
      Src: feign.examples.GitHubExample.GsonDecoder:76,1
    - Dst: e.getCause()
      Src: feign.examples.GitHubExample.GsonDecoder:78,1
    - Dst: e.getCause()
      Src: feign.examples.GitHubExample.GsonDecoder:78,1
    - Dst: e.getCause()
      Src: feign.examples.GitHubExample.GsonDecoder:79,1
    - Dst: IOException.class.cast(feign.examples.GitHubExample.GsonDecoder)
      Src: feign.examples.GitHubExample.GsonDecoder:79,1
    - Dst: '[feign.examples.GitHubExample.GsonDecoder].ensureClosed(feign.examples.GitHubExample.GsonDecoder)'
      Src: feign.examples.GitHubExample.GsonDecoder:83,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Gson
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: '[feign.examples.GitHubExample.GsonDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/core/src/test/java/feign/examples/GitHubExample.java
    functionUses: 0
    functionsReached:
    - '[Body].asReader(feign.examples.GitHubExample.GsonDecoder)'
    - e.getCause()
    - IOException.class.cast(feign.examples.GitHubExample.GsonDecoder)
    - '[feign.examples.GitHubExample.GsonDecoder].ensureClosed(feign.examples.GitHubExample.GsonDecoder)'
    - '[Gson].fromJson(feign.examples.GitHubExample.GsonDecoder,Type)'
    - '[feign.Response].body()'
    linkageType: ''
    returnType: Object
    signature: '[feign.examples.GitHubExample.GsonDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.Gson].<init>()'
      Src: feign.examples.GitHubExample.GsonDecoder:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Gson
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.examples.GitHubExample.GsonDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.examples.GitHubExample.GsonDecoder].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/examples/GitHubExample.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.Gson].<init>()'
    linkageType: ''
    returnType: feign.examples.GitHubExample.GsonDecoder
    signature: '[feign.examples.GitHubExample.GsonDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.optionals.OptionalDecoderTests:41,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.optionals.OptionalDecoderTests:42,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.optionals.OptionalDecoderTests:42,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:42,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.optionals.OptionalDecoderTests:43,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.optionals.OptionalDecoderTests:43,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:43,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.optionals.OptionalDecoderTests:46,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].dismiss404()'
      Src: feign.optionals.OptionalDecoderTests:46,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.optionals.OptionalDecoderTests:48,1
    - Dst: '[feign.optionals.OptionalDecoder].<init>(feign.codec.Decoder.Default)'
      Src: feign.optionals.OptionalDecoderTests:48,1
    - Dst: '[feign.optionals.OptionalDecoderTests].decoder(feign.optionals.OptionalDecoder)'
      Src: feign.optionals.OptionalDecoderTests:46,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.optionals.OptionalDecoderTests:49,1
    - Dst: '[feign.optionals.OptionalDecoderTests].toString()'
      Src: feign.optionals.OptionalDecoderTests:49,1
    - Dst: '[feign.optionals.OptionalDecoderTests].target(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:46,1
    - Dst: '[feign.optionals.OptionalDecoderTests].getAsOptional()'
      Src: feign.optionals.OptionalDecoderTests:51,1
    - Dst: '[feign.optionals.OptionalDecoderTests].isPresent()'
      Src: feign.optionals.OptionalDecoderTests:51,1
    - Dst: '[feign.optionals.OptionalDecoderTests].assertThat(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:51,1
    - Dst: '[feign.optionals.OptionalDecoderTests].isFalse()'
      Src: feign.optionals.OptionalDecoderTests:51,1
    - Dst: '[feign.optionals.OptionalDecoderTests].getAsOptional()'
      Src: feign.optionals.OptionalDecoderTests:52,1
    - Dst: '[feign.optionals.OptionalDecoderTests].assertThat(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:52,1
    - Dst: '[feign.optionals.OptionalDecoderTests].contains(String)'
      Src: feign.optionals.OptionalDecoderTests:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: '[feign.optionals.OptionalDecoderTests].simple404OptionalTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/optionals/OptionalDecoderTests.java
    functionUses: 0
    functionsReached:
    - '[feign.optionals.OptionalDecoderTests].isPresent()'
    - '[feign.optionals.OptionalDecoderTests].contains(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.optionals.OptionalDecoderTests].decoder(feign.optionals.OptionalDecoder)'
    - '[feign.optionals.OptionalDecoderTests].isFalse()'
    - '[feign.optionals.OptionalDecoderTests].target(feign.optionals.OptionalDecoderTests)'
    - '[feign.jaxb.JAXBContextFactory.Builder].dismiss404()'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.optionals.OptionalDecoderTests].toString()'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[feign.optionals.OptionalDecoder].<init>(feign.codec.Decoder.Default)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.optionals.OptionalDecoderTests)'
    - '[feign.Feign].builder()'
    - '[feign.optionals.OptionalDecoderTests].assertThat(feign.optionals.OptionalDecoderTests)'
    - '[feign.optionals.OptionalDecoderTests].getAsOptional()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.optionals.OptionalDecoderTests].simple404OptionalTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.optionals.OptionalDecoderTests:57,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.optionals.OptionalDecoderTests:58,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.optionals.OptionalDecoderTests:58,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:58,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.optionals.OptionalDecoderTests:61,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.optionals.OptionalDecoderTests:62,1
    - Dst: '[feign.optionals.OptionalDecoder].<init>(feign.codec.Decoder.Default)'
      Src: feign.optionals.OptionalDecoderTests:62,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.optionals.OptionalDecoder)'
      Src: feign.optionals.OptionalDecoderTests:61,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.optionals.OptionalDecoderTests:63,1
    - Dst: '[feign.optionals.OptionalDecoderTests].toString()'
      Src: feign.optionals.OptionalDecoderTests:63,1
    - Dst: '[feign.optionals.OptionalDecoderTests].target(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:61,1
    - Dst: '[feign.optionals.OptionalDecoderTests].getAsOptional()'
      Src: feign.optionals.OptionalDecoderTests:65,1
    - Dst: '[feign.optionals.OptionalDecoderTests].isPresent()'
      Src: feign.optionals.OptionalDecoderTests:65,1
    - Dst: '[feign.optionals.OptionalDecoderTests].assertThat(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:65,1
    - Dst: '[feign.optionals.OptionalDecoderTests].isFalse()'
      Src: feign.optionals.OptionalDecoderTests:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: '[feign.optionals.OptionalDecoderTests].simple204OptionalTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/optionals/OptionalDecoderTests.java
    functionUses: 0
    functionsReached:
    - '[feign.optionals.OptionalDecoderTests].isPresent()'
    - '[feign.optionals.OptionalDecoderTests].isFalse()'
    - '[feign.optionals.OptionalDecoderTests].target(feign.optionals.OptionalDecoderTests)'
    - '[feign.optionals.OptionalDecoderTests].toString()'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.optionals.OptionalDecoder)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[feign.optionals.OptionalDecoder].<init>(feign.codec.Decoder.Default)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.optionals.OptionalDecoderTests)'
    - '[feign.Feign].builder()'
    - '[feign.optionals.OptionalDecoderTests].assertThat(feign.optionals.OptionalDecoderTests)'
    - '[feign.optionals.OptionalDecoderTests].getAsOptional()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.optionals.OptionalDecoderTests].simple204OptionalTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.optionals.OptionalDecoderTests:70,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.optionals.OptionalDecoderTests:71,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.optionals.OptionalDecoderTests:71,1
    - Dst: '[feign.optionals.OptionalDecoderTests].setBody(String)'
      Src: feign.optionals.OptionalDecoderTests:71,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:71,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.optionals.OptionalDecoderTests:74,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.optionals.OptionalDecoderTests:75,1
    - Dst: '[feign.optionals.OptionalDecoder].<init>(feign.codec.Decoder.Default)'
      Src: feign.optionals.OptionalDecoderTests:75,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.optionals.OptionalDecoder)'
      Src: feign.optionals.OptionalDecoderTests:74,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.optionals.OptionalDecoderTests:76,1
    - Dst: '[feign.optionals.OptionalDecoderTests].toString()'
      Src: feign.optionals.OptionalDecoderTests:76,1
    - Dst: '[feign.optionals.OptionalDecoderTests].target(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:74,1
    - Dst: '[feign.optionals.OptionalDecoderTests].getAsOptional()'
      Src: feign.optionals.OptionalDecoderTests:78,1
    - Dst: '[feign.optionals.OptionalDecoderTests].assertThat(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:80,1
    - Dst: '[feign.optionals.OptionalDecoderTests].isPresent()'
      Src: feign.optionals.OptionalDecoderTests:80,1
    - Dst: '[feign.optionals.OptionalDecoderTests].assertThat(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:81,1
    - Dst: '[java.util.Optional].of(String)'
      Src: feign.optionals.OptionalDecoderTests:81,1
    - Dst: '[feign.optionals.OptionalDecoderTests].isEqualTo(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: '[feign.optionals.OptionalDecoderTests].test200WithOptionalString()'
    functionSourceFile: /src/feign/core/src/test/java/feign/optionals/OptionalDecoderTests.java
    functionUses: 0
    functionsReached:
    - '[feign.optionals.OptionalDecoderTests].isPresent()'
    - '[feign.optionals.OptionalDecoderTests].setBody(String)'
    - '[feign.optionals.OptionalDecoderTests].target(feign.optionals.OptionalDecoderTests)'
    - '[feign.optionals.OptionalDecoderTests].toString()'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.optionals.OptionalDecoder)'
    - '[java.util.Optional].of(String)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[feign.optionals.OptionalDecoder].<init>(feign.codec.Decoder.Default)'
    - '[feign.optionals.OptionalDecoderTests].isEqualTo(feign.optionals.OptionalDecoderTests)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.optionals.OptionalDecoderTests)'
    - '[feign.Feign].builder()'
    - '[feign.optionals.OptionalDecoderTests].assertThat(feign.optionals.OptionalDecoderTests)'
    - '[feign.optionals.OptionalDecoderTests].getAsOptional()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.optionals.OptionalDecoderTests].test200WithOptionalString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.optionals.OptionalDecoderTests:86,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.optionals.OptionalDecoderTests:87,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.optionals.OptionalDecoderTests:87,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:87,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.optionals.OptionalDecoderTests:90,1
    - Dst: '[feign.optionals.OptionalDecoder].<init>()'
      Src: feign.optionals.OptionalDecoderTests:91,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.optionals.OptionalDecoder)'
      Src: feign.optionals.OptionalDecoderTests:90,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.optionals.OptionalDecoderTests:92,1
    - Dst: '[feign.optionals.OptionalDecoderTests].toString()'
      Src: feign.optionals.OptionalDecoderTests:92,1
    - Dst: '[feign.optionals.OptionalDecoderTests].target(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:90,1
    - Dst: '[feign.optionals.OptionalDecoderTests].getAsOptional()'
      Src: feign.optionals.OptionalDecoderTests:94,1
    - Dst: '[feign.optionals.OptionalDecoderTests].isPresent()'
      Src: feign.optionals.OptionalDecoderTests:94,1
    - Dst: '[feign.optionals.OptionalDecoderTests].assertThat(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:94,1
    - Dst: '[feign.optionals.OptionalDecoderTests].isFalse()'
      Src: feign.optionals.OptionalDecoderTests:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: '[feign.optionals.OptionalDecoderTests].test200WhenResponseBodyIsNull()'
    functionSourceFile: /src/feign/core/src/test/java/feign/optionals/OptionalDecoderTests.java
    functionUses: 0
    functionsReached:
    - '[feign.optionals.OptionalDecoderTests].isPresent()'
    - '[feign.optionals.OptionalDecoderTests].isFalse()'
    - '[feign.optionals.OptionalDecoderTests].target(feign.optionals.OptionalDecoderTests)'
    - '[feign.optionals.OptionalDecoderTests].toString()'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.optionals.OptionalDecoder)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.optionals.OptionalDecoder].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.optionals.OptionalDecoderTests)'
    - '[feign.Feign].builder()'
    - '[feign.optionals.OptionalDecoderTests].assertThat(feign.optionals.OptionalDecoderTests)'
    - '[feign.optionals.OptionalDecoderTests].getAsOptional()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.optionals.OptionalDecoderTests].test200WhenResponseBodyIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.optionals.OptionalDecoderTests:99,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.optionals.OptionalDecoderTests:100,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.optionals.OptionalDecoderTests:100,1
    - Dst: '[feign.optionals.OptionalDecoderTests].setBody(String)'
      Src: feign.optionals.OptionalDecoderTests:100,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:100,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.optionals.OptionalDecoderTests:103,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.optionals.OptionalDecoderTests:104,1
    - Dst: '[feign.optionals.OptionalDecoder].<init>(feign.codec.Decoder.Default)'
      Src: feign.optionals.OptionalDecoderTests:104,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.optionals.OptionalDecoder)'
      Src: feign.optionals.OptionalDecoderTests:103,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.optionals.OptionalDecoderTests:105,1
    - Dst: '[feign.optionals.OptionalDecoderTests].toString()'
      Src: feign.optionals.OptionalDecoderTests:105,1
    - Dst: '[feign.optionals.OptionalDecoderTests].target(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:103,1
    - Dst: '[feign.optionals.OptionalDecoderTests].get()'
      Src: feign.optionals.OptionalDecoderTests:107,1
    - Dst: '[feign.optionals.OptionalDecoderTests].assertThat(feign.optionals.OptionalDecoderTests)'
      Src: feign.optionals.OptionalDecoderTests:107,1
    - Dst: '[feign.optionals.OptionalDecoderTests].isEqualTo(String)'
      Src: feign.optionals.OptionalDecoderTests:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: '[feign.optionals.OptionalDecoderTests].test200WhenDecodingNoOptional()'
    functionSourceFile: /src/feign/core/src/test/java/feign/optionals/OptionalDecoderTests.java
    functionUses: 0
    functionsReached:
    - '[feign.optionals.OptionalDecoderTests].isEqualTo(String)'
    - '[feign.optionals.OptionalDecoderTests].setBody(String)'
    - '[feign.optionals.OptionalDecoderTests].target(feign.optionals.OptionalDecoderTests)'
    - '[feign.optionals.OptionalDecoderTests].toString()'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.optionals.OptionalDecoder)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    - '[feign.optionals.OptionalDecoder].<init>(feign.codec.Decoder.Default)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.optionals.OptionalDecoderTests)'
    - '[feign.Feign].builder()'
    - '[feign.optionals.OptionalDecoderTests].assertThat(feign.optionals.OptionalDecoderTests)'
    - '[feign.optionals.OptionalDecoderTests].get()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.optionals.OptionalDecoderTests].test200WhenDecodingNoOptional()'
  - 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: feign.optionals.OptionalDecoderTests
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.optionals.OptionalDecoderTests].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/optionals/OptionalDecoderTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.optionals.OptionalDecoderTests
    signature: '[feign.optionals.OptionalDecoderTests].<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.Optional<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[feign.optionals.OptionalDecoderTests.OptionalInterface].getAsOptional()'
    functionSourceFile: /src/feign/core/src/test/java/feign/optionals/OptionalDecoderTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[feign.optionals.OptionalDecoderTests.OptionalInterface].getAsOptional()'
  - 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: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[feign.optionals.OptionalDecoderTests.OptionalInterface].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/optionals/OptionalDecoderTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.optionals.OptionalDecoderTests.OptionalInterface].get()'
  - 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: feign.optionals.OptionalDecoderTests.OptionalInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.optionals.OptionalDecoderTests.OptionalInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/optionals/OptionalDecoderTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.optionals.OptionalDecoderTests.OptionalInterface
    signature: '[feign.optionals.OptionalDecoderTests.OptionalInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.utils.ExceptionUtils].getRootCause(feign.utils.ExceptionUtilsTest)'
      Src: feign.utils.ExceptionUtilsTest:26,1
    - Dst: '[feign.utils.ExceptionUtilsTest].assertThat(Throwable)'
      Src: feign.utils.ExceptionUtilsTest:27,1
    - Dst: '[feign.utils.ExceptionUtilsTest].isNull()'
      Src: feign.utils.ExceptionUtilsTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[feign.utils.ExceptionUtilsTest].rootCauseOfNullIsNull()'
    functionSourceFile: /src/feign/core/src/test/java/feign/utils/ExceptionUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.utils.ExceptionUtilsTest].isNull()'
    - '[feign.utils.ExceptionUtilsTest].assertThat(Throwable)'
    - '[feign.utils.ExceptionUtils].getRootCause(feign.utils.ExceptionUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.utils.ExceptionUtilsTest].rootCauseOfNullIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: feign.utils.ExceptionUtilsTest:32,1
    - Dst: '[feign.utils.ExceptionUtils].getRootCause(Exception)'
      Src: feign.utils.ExceptionUtilsTest:33,1
    - Dst: '[feign.utils.ExceptionUtilsTest].assertThat(Throwable)'
      Src: feign.utils.ExceptionUtilsTest:34,1
    - Dst: '[feign.utils.ExceptionUtilsTest].isSameAs(Exception)'
      Src: feign.utils.ExceptionUtilsTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[feign.utils.ExceptionUtilsTest].rootCauseIsSelf()'
    functionSourceFile: /src/feign/core/src/test/java/feign/utils/ExceptionUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    - '[feign.utils.ExceptionUtils].getRootCause(Exception)'
    - '[feign.utils.ExceptionUtilsTest].assertThat(Throwable)'
    - '[feign.utils.ExceptionUtilsTest].isSameAs(Exception)'
    linkageType: ''
    returnType: void
    signature: '[feign.utils.ExceptionUtilsTest].rootCauseIsSelf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: feign.utils.ExceptionUtilsTest:39,1
    - Dst: '[Exception].<init>(Exception)'
      Src: feign.utils.ExceptionUtilsTest:40,1
    - Dst: '[feign.utils.ExceptionUtils].getRootCause(Exception)'
      Src: feign.utils.ExceptionUtilsTest:41,1
    - Dst: '[feign.utils.ExceptionUtilsTest].assertThat(Throwable)'
      Src: feign.utils.ExceptionUtilsTest:42,1
    - Dst: '[feign.utils.ExceptionUtilsTest].isSameAs(Exception)'
      Src: feign.utils.ExceptionUtilsTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[feign.utils.ExceptionUtilsTest].rootCauseIsDifferent()'
    functionSourceFile: /src/feign/core/src/test/java/feign/utils/ExceptionUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.utils.ExceptionUtilsTest].assertThat(Throwable)'
    - '[Exception].<init>(Exception)'
    - '[Exception].<init>()'
    - '[feign.utils.ExceptionUtils].getRootCause(Exception)'
    - '[feign.utils.ExceptionUtilsTest].isSameAs(Exception)'
    linkageType: ''
    returnType: void
    signature: '[feign.utils.ExceptionUtilsTest].rootCauseIsDifferent()'
  - 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: feign.utils.ExceptionUtilsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.utils.ExceptionUtilsTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/utils/ExceptionUtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.utils.ExceptionUtilsTest
    signature: '[feign.utils.ExceptionUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RequestTemplateAssert].<init>(feign.RequestTemplate)'
      Src: feign.assertj.FeignAssertions:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RequestTemplateAssert
      static: true
      superClass: org.assertj.core.api.Assertions
    argCount: 1
    argNames:
    - actual
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[feign.assertj.FeignAssertions].assertThat(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/FeignAssertions.java
    functionUses: 0
    functionsReached:
    - '[feign.assertj.RequestTemplateAssert].<init>(feign.RequestTemplate)'
    linkageType: ''
    returnType: feign.assertj.RequestTemplateAssert
    signature: '[feign.assertj.FeignAssertions].assertThat(feign.RequestTemplate)'
  - 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: feign.assertj.FeignAssertions
      static: false
      superClass: org.assertj.core.api.Assertions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.assertj.FeignAssertions].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/FeignAssertions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.assertj.FeignAssertions
    signature: '[feign.assertj.FeignAssertions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.assertj.core.internal.ByteArrays].instance()'
      Src: feign.assertj.RecordedRequestAssert:45,1
    - Dst: '[org.assertj.core.internal.Objects].instance()'
      Src: feign.assertj.RecordedRequestAssert:46,1
    - Dst: '[org.assertj.core.internal.Maps].instance()'
      Src: feign.assertj.RecordedRequestAssert:47,1
    - Dst: '[org.assertj.core.internal.Failures].instance()'
      Src: feign.assertj.RecordedRequestAssert:48,1
    - Dst: '[Object].<init>(okhttp3.mockwebserver.RecordedRequest)'
      Src: feign.assertj.RecordedRequestAssert:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - okhttp3.mockwebserver.RecordedRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      - org.assertj.core.internal.Failures
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RecordedRequestAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actual
    argTypes:
    - okhttp3.mockwebserver.RecordedRequest
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[feign.assertj.RecordedRequestAssert].<init>(okhttp3.mockwebserver.RecordedRequest)'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RecordedRequestAssert.java
    functionUses: 1
    functionsReached:
    - '[org.assertj.core.internal.Objects].instance()'
    - '[Object].<init>(okhttp3.mockwebserver.RecordedRequest)'
    - '[org.assertj.core.internal.ByteArrays].instance()'
    - '[org.assertj.core.internal.Failures].instance()'
    - '[org.assertj.core.internal.Maps].instance()'
    linkageType: ''
    returnType: feign.assertj.RecordedRequestAssert
    signature: '[feign.assertj.RecordedRequestAssert].<init>(okhttp3.mockwebserver.RecordedRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RecordedRequestAssert].isNotNull()'
      Src: feign.assertj.RecordedRequestAssert:55,1
    - Dst: actual.getMethod()
      Src: feign.assertj.RecordedRequestAssert:56,1
    - Dst: '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,String)'
      Src: feign.assertj.RecordedRequestAssert:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      - org.assertj.core.internal.Failures
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RecordedRequestAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RecordedRequestAssert.java
    functionUses: 19
    functionsReached:
    - '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,String)'
    - '[feign.assertj.RecordedRequestAssert].isNotNull()'
    - actual.getMethod()
    linkageType: ''
    returnType: feign.assertj.RecordedRequestAssert
    signature: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RecordedRequestAssert].isNotNull()'
      Src: feign.assertj.RecordedRequestAssert:61,1
    - Dst: actual.getPath()
      Src: feign.assertj.RecordedRequestAssert:62,1
    - Dst: '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,String)'
      Src: feign.assertj.RecordedRequestAssert:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      - org.assertj.core.internal.Failures
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RecordedRequestAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[feign.assertj.RecordedRequestAssert].hasPath(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RecordedRequestAssert.java
    functionUses: 8
    functionsReached:
    - '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,String)'
    - '[feign.assertj.RecordedRequestAssert].isNotNull()'
    - actual.getPath()
    linkageType: ''
    returnType: feign.assertj.RecordedRequestAssert
    signature: '[feign.assertj.RecordedRequestAssert].hasPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(feign.assertj.RecordedRequestAssert)'
      Src: feign.assertj.RecordedRequestAssert:67,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasQueryParams(feign.assertj.RecordedRequestAssert)'
      Src: feign.assertj.RecordedRequestAssert:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      - org.assertj.core.internal.Failures
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RecordedRequestAssert
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[feign.assertj.RecordedRequestAssert].hasQueryParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RecordedRequestAssert.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(feign.assertj.RecordedRequestAssert)'
    - '[feign.assertj.RecordedRequestAssert].hasQueryParams(feign.assertj.RecordedRequestAssert)'
    linkageType: ''
    returnType: feign.assertj.RecordedRequestAssert
    signature: '[feign.assertj.RecordedRequestAssert].hasQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RecordedRequestAssert].isNotNull()'
      Src: feign.assertj.RecordedRequestAssert:71,1
    - Dst: '[feign.assertj.RecordedRequestAssert].getQueryParams()'
      Src: feign.assertj.RecordedRequestAssert:72,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: feign.assertj.RecordedRequestAssert:73,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: feign.assertj.RecordedRequestAssert:73,1
    - Dst: '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert)'
      Src: feign.assertj.RecordedRequestAssert:73,1
    - Dst: '[org.assertj.core.internal.Objects].assertIsIn(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,java.util.Collection<String>)'
      Src: feign.assertj.RecordedRequestAssert:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      - org.assertj.core.internal.Failures
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RecordedRequestAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedParams
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[feign.assertj.RecordedRequestAssert].hasQueryParams(java.util.Collection<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RecordedRequestAssert.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert)'
    - '[org.assertj.core.internal.Objects].assertIsIn(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,java.util.Collection<String>)'
    - '[feign.assertj.RecordedRequestAssert].getQueryParams()'
    - '[feign.assertj.RecordedRequestAssert].isNotNull()'
    - '[java.util.Collection<String>].size()'
    linkageType: ''
    returnType: feign.assertj.RecordedRequestAssert
    signature: '[feign.assertj.RecordedRequestAssert].hasQueryParams(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actual.getPath()
      Src: feign.assertj.RecordedRequestAssert:81,1
    - Dst: '[feign.assertj.RecordedRequestAssert].indexOf(String)'
      Src: feign.assertj.RecordedRequestAssert:82,1
    - Dst: actual.getPath()
      Src: feign.assertj.RecordedRequestAssert:83,1
    - Dst: '[feign.assertj.RecordedRequestAssert].substring(feign.assertj.RecordedRequestAssert)'
      Src: feign.assertj.RecordedRequestAssert:83,1
    - Dst: '[feign.assertj.RecordedRequestAssert].split(String)'
      Src: feign.assertj.RecordedRequestAssert:83,1
    - Dst: '[java.util.Arrays].asList(feign.assertj.RecordedRequestAssert)'
      Src: feign.assertj.RecordedRequestAssert:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      - org.assertj.core.internal.Failures
      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: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[feign.assertj.RecordedRequestAssert].getQueryParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RecordedRequestAssert.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].asList(feign.assertj.RecordedRequestAssert)'
    - '[feign.assertj.RecordedRequestAssert].indexOf(String)'
    - actual.getPath()
    - '[feign.assertj.RecordedRequestAssert].split(String)'
    - '[feign.assertj.RecordedRequestAssert].substring(feign.assertj.RecordedRequestAssert)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[feign.assertj.RecordedRequestAssert].getQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RecordedRequestAssert].isNotNull()'
      Src: feign.assertj.RecordedRequestAssert:88,1
    - Dst: actual.getPath()
      Src: feign.assertj.RecordedRequestAssert:89,1
    - Dst: '[org.assertj.core.internal.Objects].assertIsIn(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert)'
      Src: feign.assertj.RecordedRequestAssert:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      - org.assertj.core.internal.Failures
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RecordedRequestAssert
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[feign.assertj.RecordedRequestAssert].hasOneOfPath()'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RecordedRequestAssert.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.internal.Objects].assertIsIn(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert)'
    - '[feign.assertj.RecordedRequestAssert].isNotNull()'
    - actual.getPath()
    linkageType: ''
    returnType: feign.assertj.RecordedRequestAssert
    signature: '[feign.assertj.RecordedRequestAssert].hasOneOfPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RecordedRequestAssert].isNotNull()'
      Src: feign.assertj.RecordedRequestAssert:94,1
    - Dst: actual.getBody()
      Src: feign.assertj.RecordedRequestAssert:95,1
    - Dst: '[feign.assertj.RecordedRequestAssert].readUtf8()'
      Src: feign.assertj.RecordedRequestAssert:95,1
    - Dst: '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,String)'
      Src: feign.assertj.RecordedRequestAssert:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      - org.assertj.core.internal.Failures
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RecordedRequestAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - utf8Expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[feign.assertj.RecordedRequestAssert].hasBody(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RecordedRequestAssert.java
    functionUses: 2
    functionsReached:
    - '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,String)'
    - '[feign.assertj.RecordedRequestAssert].isNotNull()'
    - '[feign.assertj.RecordedRequestAssert].readUtf8()'
    - actual.getBody()
    linkageType: ''
    returnType: feign.assertj.RecordedRequestAssert
    signature: '[feign.assertj.RecordedRequestAssert].hasBody(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RecordedRequestAssert].isNotNull()'
      Src: feign.assertj.RecordedRequestAssert:100,1
    - Dst: actual.getBody()
      Src: feign.assertj.RecordedRequestAssert:101,1
    - Dst: '[feign.assertj.RecordedRequestAssert].readByteArray()'
      Src: feign.assertj.RecordedRequestAssert:101,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.assertj.RecordedRequestAssert)'
      Src: feign.assertj.RecordedRequestAssert:105,1
    - Dst: '[java.util.zip.GZIPInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: feign.assertj.RecordedRequestAssert:105,1
    - Dst: '[feign.Util].toByteArray(java.util.zip.GZIPInputStream)'
      Src: feign.assertj.RecordedRequestAssert:105,1
    - Dst: '[RuntimeException].<init>(feign.assertj.RecordedRequestAssert)'
      Src: feign.assertj.RecordedRequestAssert:107,1
    - Dst: '[org.assertj.core.internal.ByteArrays].assertContains(feign.assertj.RecordedRequestAssert,byte[],byte[])'
      Src: feign.assertj.RecordedRequestAssert:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      - org.assertj.core.internal.Failures
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RecordedRequestAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedUncompressed
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: '[feign.assertj.RecordedRequestAssert].hasGzippedBody(byte[])'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RecordedRequestAssert.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.GZIPInputStream].<init>(java.io.ByteArrayInputStream)'
    - actual.getBody()
    - '[org.assertj.core.internal.ByteArrays].assertContains(feign.assertj.RecordedRequestAssert,byte[],byte[])'
    - '[RuntimeException].<init>(feign.assertj.RecordedRequestAssert)'
    - '[feign.Util].toByteArray(java.util.zip.GZIPInputStream)'
    - '[feign.assertj.RecordedRequestAssert].isNotNull()'
    - '[feign.assertj.RecordedRequestAssert].readByteArray()'
    - '[java.io.ByteArrayInputStream].<init>(feign.assertj.RecordedRequestAssert)'
    linkageType: ''
    returnType: feign.assertj.RecordedRequestAssert
    signature: '[feign.assertj.RecordedRequestAssert].hasGzippedBody(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RecordedRequestAssert].isNotNull()'
      Src: feign.assertj.RecordedRequestAssert:114,1
    - Dst: actual.getBody()
      Src: feign.assertj.RecordedRequestAssert:115,1
    - Dst: '[feign.assertj.RecordedRequestAssert].readByteArray()'
      Src: feign.assertj.RecordedRequestAssert:115,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.assertj.RecordedRequestAssert)'
      Src: feign.assertj.RecordedRequestAssert:119,1
    - Dst: '[java.util.zip.InflaterInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: feign.assertj.RecordedRequestAssert:119,1
    - Dst: '[feign.Util].toByteArray(java.util.zip.InflaterInputStream)'
      Src: feign.assertj.RecordedRequestAssert:119,1
    - Dst: '[RuntimeException].<init>(feign.assertj.RecordedRequestAssert)'
      Src: feign.assertj.RecordedRequestAssert:121,1
    - Dst: '[org.assertj.core.internal.ByteArrays].assertContains(feign.assertj.RecordedRequestAssert,byte[],byte[])'
      Src: feign.assertj.RecordedRequestAssert:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      - org.assertj.core.internal.Failures
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RecordedRequestAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedUncompressed
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: '[feign.assertj.RecordedRequestAssert].hasDeflatedBody(byte[])'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RecordedRequestAssert.java
    functionUses: 0
    functionsReached:
    - actual.getBody()
    - '[org.assertj.core.internal.ByteArrays].assertContains(feign.assertj.RecordedRequestAssert,byte[],byte[])'
    - '[RuntimeException].<init>(feign.assertj.RecordedRequestAssert)'
    - '[feign.Util].toByteArray(java.util.zip.InflaterInputStream)'
    - '[feign.assertj.RecordedRequestAssert].isNotNull()'
    - '[feign.assertj.RecordedRequestAssert].readByteArray()'
    - '[java.util.zip.InflaterInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(feign.assertj.RecordedRequestAssert)'
    linkageType: ''
    returnType: feign.assertj.RecordedRequestAssert
    signature: '[feign.assertj.RecordedRequestAssert].hasDeflatedBody(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RecordedRequestAssert].isNotNull()'
      Src: feign.assertj.RecordedRequestAssert:128,1
    - Dst: actual.getBody()
      Src: feign.assertj.RecordedRequestAssert:129,1
    - Dst: '[feign.assertj.RecordedRequestAssert].readByteArray()'
      Src: feign.assertj.RecordedRequestAssert:129,1
    - Dst: '[org.assertj.core.internal.ByteArrays].assertContains(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,byte[])'
      Src: feign.assertj.RecordedRequestAssert:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      - org.assertj.core.internal.Failures
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RecordedRequestAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: '[feign.assertj.RecordedRequestAssert].hasBody(byte[])'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RecordedRequestAssert.java
    functionUses: 0
    functionsReached:
    - '[feign.assertj.RecordedRequestAssert].isNotNull()'
    - '[org.assertj.core.internal.ByteArrays].assertContains(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,byte[])'
    - '[feign.assertj.RecordedRequestAssert].readByteArray()'
    - actual.getBody()
    linkageType: ''
    returnType: feign.assertj.RecordedRequestAssert
    signature: '[feign.assertj.RecordedRequestAssert].hasBody(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RecordedRequestAssert].isNotNull()'
      Src: feign.assertj.RecordedRequestAssert:152,1
    - Dst: actual.getHeaders()
      Src: feign.assertj.RecordedRequestAssert:153,1
    - Dst: '[feign.assertj.RecordedRequestAssert].toMultimap()'
      Src: feign.assertj.RecordedRequestAssert:153,1
    - Dst: '[org.assertj.core.internal.Maps].assertContains(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert)'
      Src: feign.assertj.RecordedRequestAssert:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      - org.assertj.core.internal.Failures
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RecordedRequestAssert
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: '[feign.assertj.RecordedRequestAssert].hasHeaders()'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RecordedRequestAssert.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.internal.Maps].assertContains(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert)'
    - actual.getHeaders()
    - '[feign.assertj.RecordedRequestAssert].isNotNull()'
    - '[feign.assertj.RecordedRequestAssert].toMultimap()'
    linkageType: ''
    returnType: feign.assertj.RecordedRequestAssert
    signature: '[feign.assertj.RecordedRequestAssert].hasHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RecordedRequestAssert].isNotNull()'
      Src: feign.assertj.RecordedRequestAssert:158,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: feign.assertj.RecordedRequestAssert:159,1
    - Dst: actual.getHeaders()
      Src: feign.assertj.RecordedRequestAssert:160,1
    - Dst: '[feign.assertj.RecordedRequestAssert].names()'
      Src: feign.assertj.RecordedRequestAssert:160,1
    - Dst: header.equalsIgnoreCase(feign.assertj.RecordedRequestAssert)
      Src: feign.assertj.RecordedRequestAssert:162,1
    - Dst: '[java.util.LinkedHashSet].add(feign.assertj.RecordedRequestAssert)'
      Src: feign.assertj.RecordedRequestAssert:163,1
    - Dst: '[java.util.LinkedHashSet].isEmpty()'
      Src: feign.assertj.RecordedRequestAssert:167,1
    - Dst: actual.getHeaders()
      Src: feign.assertj.RecordedRequestAssert:170,1
    - Dst: '[feign.assertj.RecordedRequestAssert].shouldNotContain(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,java.util.LinkedHashSet)'
      Src: feign.assertj.RecordedRequestAssert:170,1
    - Dst: '[org.assertj.core.internal.Failures].failure(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert)'
      Src: feign.assertj.RecordedRequestAssert:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      - org.assertj.core.internal.Failures
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RecordedRequestAssert
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed()'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RecordedRequestAssert.java
    functionUses: 0
    functionsReached:
    - header.equalsIgnoreCase(feign.assertj.RecordedRequestAssert)
    - '[java.util.LinkedHashSet].<init>()'
    - '[feign.assertj.RecordedRequestAssert].names()'
    - actual.getHeaders()
    - '[feign.assertj.RecordedRequestAssert].shouldNotContain(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert,java.util.LinkedHashSet)'
    - '[org.assertj.core.internal.Failures].failure(feign.assertj.RecordedRequestAssert,feign.assertj.RecordedRequestAssert)'
    - '[feign.assertj.RecordedRequestAssert].isNotNull()'
    - '[java.util.LinkedHashSet].add(feign.assertj.RecordedRequestAssert)'
    - '[java.util.LinkedHashSet].isEmpty()'
    linkageType: ''
    returnType: feign.assertj.RecordedRequestAssert
    signature: '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RecordedRequestAssert].<init>(okhttp3.mockwebserver.RecordedRequest)'
      Src: feign.assertj.MockWebServerAssertions:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - okhttp3.mockwebserver.RecordedRequest
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RecordedRequestAssert
      static: true
      superClass: org.assertj.core.api.Assertions
    argCount: 1
    argNames:
    - actual
    argTypes:
    - okhttp3.mockwebserver.RecordedRequest
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[feign.assertj.MockWebServerAssertions].assertThat(okhttp3.mockwebserver.RecordedRequest)'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/MockWebServerAssertions.java
    functionUses: 0
    functionsReached:
    - '[feign.assertj.RecordedRequestAssert].<init>(okhttp3.mockwebserver.RecordedRequest)'
    linkageType: ''
    returnType: feign.assertj.RecordedRequestAssert
    signature: '[feign.assertj.MockWebServerAssertions].assertThat(okhttp3.mockwebserver.RecordedRequest)'
  - 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: feign.assertj.MockWebServerAssertions
      static: false
      superClass: org.assertj.core.api.Assertions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.assertj.MockWebServerAssertions].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/MockWebServerAssertions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.assertj.MockWebServerAssertions
    signature: '[feign.assertj.MockWebServerAssertions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.assertj.core.internal.ByteArrays].instance()'
      Src: feign.assertj.RequestTemplateAssert:30,1
    - Dst: '[org.assertj.core.internal.Objects].instance()'
      Src: feign.assertj.RequestTemplateAssert:31,1
    - Dst: '[org.assertj.core.internal.Maps].instance()'
      Src: feign.assertj.RequestTemplateAssert:32,1
    - Dst: '[Object].<init>(feign.RequestTemplate)'
      Src: feign.assertj.RequestTemplateAssert:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RequestTemplateAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actual
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[feign.assertj.RequestTemplateAssert].<init>(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RequestTemplateAssert.java
    functionUses: 1
    functionsReached:
    - '[org.assertj.core.internal.ByteArrays].instance()'
    - '[org.assertj.core.internal.Objects].instance()'
    - '[Object].<init>(feign.RequestTemplate)'
    - '[org.assertj.core.internal.Maps].instance()'
    linkageType: ''
    returnType: feign.assertj.RequestTemplateAssert
    signature: '[feign.assertj.RequestTemplateAssert].<init>(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RequestTemplateAssert].isNotNull()'
      Src: feign.assertj.RequestTemplateAssert:39,1
    - Dst: actual.method()
      Src: feign.assertj.RequestTemplateAssert:40,1
    - Dst: '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert,String)'
      Src: feign.assertj.RequestTemplateAssert:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RequestTemplateAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[feign.assertj.RequestTemplateAssert].hasMethod(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RequestTemplateAssert.java
    functionUses: 0
    functionsReached:
    - actual.method()
    - '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert,String)'
    - '[feign.assertj.RequestTemplateAssert].isNotNull()'
    linkageType: ''
    returnType: feign.assertj.RequestTemplateAssert
    signature: '[feign.assertj.RequestTemplateAssert].hasMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RequestTemplateAssert].isNotNull()'
      Src: feign.assertj.RequestTemplateAssert:45,1
    - Dst: actual.url()
      Src: feign.assertj.RequestTemplateAssert:46,1
    - Dst: '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert,String)'
      Src: feign.assertj.RequestTemplateAssert:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RequestTemplateAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[feign.assertj.RequestTemplateAssert].hasUrl(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RequestTemplateAssert.java
    functionUses: 0
    functionsReached:
    - actual.url()
    - '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert,String)'
    - '[feign.assertj.RequestTemplateAssert].isNotNull()'
    linkageType: ''
    returnType: feign.assertj.RequestTemplateAssert
    signature: '[feign.assertj.RequestTemplateAssert].hasUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RequestTemplateAssert].isNotNull()'
      Src: feign.assertj.RequestTemplateAssert:51,1
    - Dst: actual.path()
      Src: feign.assertj.RequestTemplateAssert:52,1
    - Dst: '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert,String)'
      Src: feign.assertj.RequestTemplateAssert:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RequestTemplateAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[feign.assertj.RequestTemplateAssert].hasPath(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RequestTemplateAssert.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert,String)'
    - '[feign.assertj.RequestTemplateAssert].isNotNull()'
    - actual.path()
    linkageType: ''
    returnType: feign.assertj.RequestTemplateAssert
    signature: '[feign.assertj.RequestTemplateAssert].hasPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RequestTemplateAssert].isNotNull()'
      Src: feign.assertj.RequestTemplateAssert:57,1
    - Dst: actual.bodyTemplate()
      Src: feign.assertj.RequestTemplateAssert:58,1
    - Dst: actual.bodyTemplate()
      Src: feign.assertj.RequestTemplateAssert:59,1
    - Dst: '[feign.assertj.RequestTemplateAssert].failWithMessage(String,feign.assertj.RequestTemplateAssert)'
      Src: feign.assertj.RequestTemplateAssert:59,1
    - Dst: actual.body()
      Src: feign.assertj.RequestTemplateAssert:61,1
    - Dst: '[String].<init>(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert)'
      Src: feign.assertj.RequestTemplateAssert:61,1
    - Dst: '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RequestTemplateAssert,String,String)'
      Src: feign.assertj.RequestTemplateAssert:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RequestTemplateAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - utf8Expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[feign.assertj.RequestTemplateAssert].hasBody(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RequestTemplateAssert.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RequestTemplateAssert,String,String)'
    - '[feign.assertj.RequestTemplateAssert].failWithMessage(String,feign.assertj.RequestTemplateAssert)'
    - actual.body()
    - '[String].<init>(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert)'
    - '[feign.assertj.RequestTemplateAssert].isNotNull()'
    - actual.bodyTemplate()
    linkageType: ''
    returnType: feign.assertj.RequestTemplateAssert
    signature: '[feign.assertj.RequestTemplateAssert].hasBody(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RequestTemplateAssert].isNotNull()'
      Src: feign.assertj.RequestTemplateAssert:66,1
    - Dst: actual.bodyTemplate()
      Src: feign.assertj.RequestTemplateAssert:67,1
    - Dst: actual.bodyTemplate()
      Src: feign.assertj.RequestTemplateAssert:68,1
    - Dst: '[feign.assertj.RequestTemplateAssert].failWithMessage(String,feign.assertj.RequestTemplateAssert)'
      Src: feign.assertj.RequestTemplateAssert:68,1
    - Dst: actual.body()
      Src: feign.assertj.RequestTemplateAssert:70,1
    - Dst: '[org.assertj.core.internal.ByteArrays].assertContains(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert,byte[])'
      Src: feign.assertj.RequestTemplateAssert:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RequestTemplateAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[feign.assertj.RequestTemplateAssert].hasBody(byte[])'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RequestTemplateAssert.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.internal.ByteArrays].assertContains(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert,byte[])'
    - '[feign.assertj.RequestTemplateAssert].failWithMessage(String,feign.assertj.RequestTemplateAssert)'
    - actual.body()
    - '[feign.assertj.RequestTemplateAssert].isNotNull()'
    - actual.bodyTemplate()
    linkageType: ''
    returnType: feign.assertj.RequestTemplateAssert
    signature: '[feign.assertj.RequestTemplateAssert].hasBody(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RequestTemplateAssert].isNotNull()'
      Src: feign.assertj.RequestTemplateAssert:75,1
    - Dst: actual.body()
      Src: feign.assertj.RequestTemplateAssert:76,1
    - Dst: actual.bodyTemplate()
      Src: feign.assertj.RequestTemplateAssert:77,1
    - Dst: '[feign.assertj.RequestTemplateAssert].failWithMessage(String,feign.assertj.RequestTemplateAssert)'
      Src: feign.assertj.RequestTemplateAssert:77,1
    - Dst: actual.bodyTemplate()
      Src: feign.assertj.RequestTemplateAssert:79,1
    - Dst: '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert,String)'
      Src: feign.assertj.RequestTemplateAssert:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RequestTemplateAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[feign.assertj.RequestTemplateAssert].hasBodyTemplate(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RequestTemplateAssert.java
    functionUses: 0
    functionsReached:
    - '[org.assertj.core.internal.Objects].assertEqual(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert,String)'
    - '[feign.assertj.RequestTemplateAssert].failWithMessage(String,feign.assertj.RequestTemplateAssert)'
    - actual.body()
    - '[feign.assertj.RequestTemplateAssert].isNotNull()'
    - actual.bodyTemplate()
    linkageType: ''
    returnType: feign.assertj.RequestTemplateAssert
    signature: '[feign.assertj.RequestTemplateAssert].hasBodyTemplate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RequestTemplateAssert].isNotNull()'
      Src: feign.assertj.RequestTemplateAssert:84,1
    - Dst: actual.queries()
      Src: feign.assertj.RequestTemplateAssert:85,1
    - Dst: '[org.assertj.core.internal.Maps].assertContainsExactly(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert)'
      Src: feign.assertj.RequestTemplateAssert:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RequestTemplateAssert
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[feign.assertj.RequestTemplateAssert].hasQueries()'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RequestTemplateAssert.java
    functionUses: 0
    functionsReached:
    - '[feign.assertj.RequestTemplateAssert].isNotNull()'
    - actual.queries()
    - '[org.assertj.core.internal.Maps].assertContainsExactly(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert)'
    linkageType: ''
    returnType: feign.assertj.RequestTemplateAssert
    signature: '[feign.assertj.RequestTemplateAssert].hasQueries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RequestTemplateAssert].isNotNull()'
      Src: feign.assertj.RequestTemplateAssert:90,1
    - Dst: actual.headers()
      Src: feign.assertj.RequestTemplateAssert:91,1
    - Dst: '[org.assertj.core.internal.Maps].assertContainsOnly(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert)'
      Src: feign.assertj.RequestTemplateAssert:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RequestTemplateAssert
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[feign.assertj.RequestTemplateAssert].hasHeaders()'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RequestTemplateAssert.java
    functionUses: 0
    functionsReached:
    - actual.headers()
    - '[feign.assertj.RequestTemplateAssert].isNotNull()'
    - '[org.assertj.core.internal.Maps].assertContainsOnly(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert)'
    linkageType: ''
    returnType: feign.assertj.RequestTemplateAssert
    signature: '[feign.assertj.RequestTemplateAssert].hasHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actual.headers()
      Src: feign.assertj.RequestTemplateAssert:96,1
    - Dst: '[feign.assertj.RequestTemplateAssert].get(String)'
      Src: feign.assertj.RequestTemplateAssert:96,1
    - Dst: '[org.assertj.core.internal.Objects].assertNull(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert)'
      Src: feign.assertj.RequestTemplateAssert:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RequestTemplateAssert
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[feign.assertj.RequestTemplateAssert].hasNoHeader(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RequestTemplateAssert.java
    functionUses: 0
    functionsReached:
    - actual.headers()
    - '[feign.assertj.RequestTemplateAssert].get(String)'
    - '[org.assertj.core.internal.Objects].assertNull(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert)'
    linkageType: ''
    returnType: feign.assertj.RequestTemplateAssert
    signature: '[feign.assertj.RequestTemplateAssert].hasNoHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.assertj.RequestTemplateAssert].isNotNull()'
      Src: feign.assertj.RequestTemplateAssert:101,1
    - Dst: actual.body()
      Src: feign.assertj.RequestTemplateAssert:102,1
    - Dst: actual.bodyTemplate()
      Src: feign.assertj.RequestTemplateAssert:103,1
    - Dst: actual.bodyTemplate()
      Src: feign.assertj.RequestTemplateAssert:105,1
    - Dst: '[feign.assertj.RequestTemplateAssert].failWithMessage(String,feign.assertj.RequestTemplateAssert)'
      Src: feign.assertj.RequestTemplateAssert:104,1
    - Dst: actual.body()
      Src: feign.assertj.RequestTemplateAssert:107,1
    - Dst: actual.body()
      Src: feign.assertj.RequestTemplateAssert:110,1
    - Dst: actual.requestCharset()
      Src: feign.assertj.RequestTemplateAssert:110,1
    - Dst: '[String].<init>(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert)'
      Src: feign.assertj.RequestTemplateAssert:110,1
    - Dst: '[feign.assertj.RequestTemplateAssert].failWithMessage(String,String)'
      Src: feign.assertj.RequestTemplateAssert:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.assertj.core.internal.ByteArrays
      - org.assertj.core.internal.Objects
      - org.assertj.core.internal.Maps
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.assertj.RequestTemplateAssert
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: '[feign.assertj.RequestTemplateAssert].noRequestBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/assertj/RequestTemplateAssert.java
    functionUses: 0
    functionsReached:
    - '[feign.assertj.RequestTemplateAssert].failWithMessage(String,String)'
    - actual.requestCharset()
    - '[feign.assertj.RequestTemplateAssert].failWithMessage(String,feign.assertj.RequestTemplateAssert)'
    - actual.body()
    - '[String].<init>(feign.assertj.RequestTemplateAssert,feign.assertj.RequestTemplateAssert)'
    - '[feign.assertj.RequestTemplateAssert].isNotNull()'
    - actual.bodyTemplate()
    linkageType: ''
    returnType: feign.assertj.RequestTemplateAssert
    signature: '[feign.assertj.RequestTemplateAssert].noRequestBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Class
      - String
      - feign.codec.ErrorDecoder
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 123
    functionName: '[feign.codec.DefaultErrorDecoderHttpErrorTest].errorCodes()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultErrorDecoderHttpErrorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[feign.codec.DefaultErrorDecoderHttpErrorTest].errorCodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.DefaultErrorDecoderHttpErrorTest].initDefaultErrorDecoderHttpErrorTest(int,Class,String)'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:137,1
    - Dst: '[feign.Response].builder()'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:139,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:139,1
    - Dst: '[feign.codec.DefaultErrorDecoderHttpErrorTest].reason(String)'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:139,1
    - Dst: '[feign.Request].create(feign.codec.DefaultErrorDecoderHttpErrorTest,String,feign.codec.DefaultErrorDecoderHttpErrorTest,null,java.nio.charset.Charset)'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:143,1
    - Dst: '[feign.codec.DefaultErrorDecoderHttpErrorTest].request(feign.Request)'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:139,1
    - Dst: '[feign.codec.DefaultErrorDecoderHttpErrorTest].headers(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:139,1
    - Dst: '[feign.codec.DefaultErrorDecoderHttpErrorTest].body(String,java.nio.charset.Charset)'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:139,1
    - Dst: '[feign.codec.DefaultErrorDecoderHttpErrorTest].build()'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:139,1
    - Dst: '[feign.codec.ErrorDecoder].decode(String,feign.codec.DefaultErrorDecoderHttpErrorTest)'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:153,1
    - Dst: '[feign.codec.DefaultErrorDecoderHttpErrorTest].assertThat(Exception)'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:155,1
    - Dst: '[feign.codec.DefaultErrorDecoderHttpErrorTest].isInstanceOf(Class)'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:155,1
    - Dst: '[feign.FeignException].status()'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:156,1
    - Dst: '[feign.codec.DefaultErrorDecoderHttpErrorTest].assertThat(int)'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:156,1
    - Dst: '[feign.codec.DefaultErrorDecoderHttpErrorTest].isEqualTo(int)'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:156,1
    - Dst: '[Exception].getMessage()'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:157,1
    - Dst: '[feign.codec.DefaultErrorDecoderHttpErrorTest].assertThat(feign.codec.DefaultErrorDecoderHttpErrorTest)'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:157,1
    - Dst: '[feign.codec.DefaultErrorDecoderHttpErrorTest].isEqualTo(String)'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Class
      - String
      - feign.codec.ErrorDecoder
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - httpStatus
    - expectedExceptionClass
    - expectedMessage
    argTypes:
    - int
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 158
    functionName: '[feign.codec.DefaultErrorDecoderHttpErrorTest].exceptionIsHttpSpecific(int,Class,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultErrorDecoderHttpErrorTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.DefaultErrorDecoderHttpErrorTest].isEqualTo(String)'
    - '[feign.Request].create(feign.codec.DefaultErrorDecoderHttpErrorTest,String,feign.codec.DefaultErrorDecoderHttpErrorTest,null,java.nio.charset.Charset)'
    - '[feign.FeignException].status()'
    - '[feign.codec.DefaultErrorDecoderHttpErrorTest].assertThat(feign.codec.DefaultErrorDecoderHttpErrorTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.codec.DefaultErrorDecoderHttpErrorTest].initDefaultErrorDecoderHttpErrorTest(int,Class,String)'
    - '[feign.codec.DefaultErrorDecoderHttpErrorTest].reason(String)'
    - '[feign.codec.DefaultErrorDecoderHttpErrorTest].body(String,java.nio.charset.Charset)'
    - '[feign.codec.DefaultErrorDecoderHttpErrorTest].assertThat(Exception)'
    - '[Exception].getMessage()'
    - '[feign.codec.DefaultErrorDecoderHttpErrorTest].headers(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.codec.DefaultErrorDecoderHttpErrorTest].request(feign.Request)'
    - '[feign.codec.DefaultErrorDecoderHttpErrorTest].build()'
    - '[feign.codec.ErrorDecoder].decode(String,feign.codec.DefaultErrorDecoderHttpErrorTest)'
    - '[feign.Response].builder()'
    - '[feign.codec.DefaultErrorDecoderHttpErrorTest].isInstanceOf(Class)'
    - '[feign.codec.DefaultErrorDecoderHttpErrorTest].assertThat(int)'
    - '[feign.codec.DefaultErrorDecoderHttpErrorTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.DefaultErrorDecoderHttpErrorTest].exceptionIsHttpSpecific(int,Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Class
      - String
      - feign.codec.ErrorDecoder
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - httpStatus
    - expectedExceptionClass
    - expectedMessage
    argTypes:
    - int
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: '[feign.codec.DefaultErrorDecoderHttpErrorTest].initDefaultErrorDecoderHttpErrorTest(int,Class,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultErrorDecoderHttpErrorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.codec.DefaultErrorDecoderHttpErrorTest].initDefaultErrorDecoderHttpErrorTest(int,Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.ErrorDecoder.Default].<init>()'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:129,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.codec.DefaultErrorDecoderHttpErrorTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Class
      - String
      - feign.codec.ErrorDecoder
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.DefaultErrorDecoderHttpErrorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.codec.DefaultErrorDecoderHttpErrorTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultErrorDecoderHttpErrorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.codec.ErrorDecoder.Default].<init>()'
    linkageType: ''
    returnType: feign.codec.DefaultErrorDecoderHttpErrorTest
    signature: '[feign.codec.DefaultErrorDecoderHttpErrorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.codec.DefaultEncoderTest:34,1
    - Dst: '[feign.codec.Encoder].encode(feign.codec.DefaultEncoderTest,feign.RequestTemplate)'
      Src: feign.codec.DefaultEncoderTest:35,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.codec.DefaultEncoderTest:36,1
    - Dst: '[String].<init>(feign.RequestTemplate,feign.codec.DefaultEncoderTest)'
      Src: feign.codec.DefaultEncoderTest:36,1
    - Dst: '[feign.codec.DefaultEncoderTest].assertThat(String)'
      Src: feign.codec.DefaultEncoderTest:36,1
    - Dst: '[feign.codec.DefaultEncoderTest].isEqualTo(feign.codec.DefaultEncoderTest)'
      Src: feign.codec.DefaultEncoderTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      classPublic: false
      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: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[feign.codec.DefaultEncoderTest].encodesStrings()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.Encoder].encode(feign.codec.DefaultEncoderTest,feign.RequestTemplate)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.RequestTemplate].body()'
    - '[feign.codec.DefaultEncoderTest].assertThat(String)'
    - '[feign.codec.DefaultEncoderTest].isEqualTo(feign.codec.DefaultEncoderTest)'
    - '[String].<init>(feign.RequestTemplate,feign.codec.DefaultEncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.DefaultEncoderTest].encodesStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.codec.DefaultEncoderTest:42,1
    - Dst: '[feign.codec.Encoder].encode(feign.codec.DefaultEncoderTest,feign.RequestTemplate)'
      Src: feign.codec.DefaultEncoderTest:43,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.codec.DefaultEncoderTest:44,1
    - Dst: '[java.util.Arrays].equals(feign.codec.DefaultEncoderTest,feign.RequestTemplate)'
      Src: feign.codec.DefaultEncoderTest:44,1
    - Dst: '[feign.codec.DefaultEncoderTest].assertThat(feign.codec.DefaultEncoderTest)'
      Src: feign.codec.DefaultEncoderTest:44,1
    - Dst: '[feign.codec.DefaultEncoderTest].isTrue()'
      Src: feign.codec.DefaultEncoderTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      classPublic: false
      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: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[feign.codec.DefaultEncoderTest].encodesByteArray()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.Encoder].encode(feign.codec.DefaultEncoderTest,feign.RequestTemplate)'
    - '[feign.codec.DefaultEncoderTest].assertThat(feign.codec.DefaultEncoderTest)'
    - '[feign.codec.DefaultEncoderTest].isTrue()'
    - '[feign.RequestTemplate].<init>()'
    - '[java.util.Arrays].equals(feign.codec.DefaultEncoderTest,feign.RequestTemplate)'
    - '[feign.RequestTemplate].body()'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.DefaultEncoderTest].encodesByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.DefaultEncoderTest].assertThrows()'
      Src: feign.codec.DefaultEncoderTest:50,1
    - Dst: '[feign.codec.DefaultEncoderTest].getMessage()'
      Src: feign.codec.DefaultEncoderTest:53,1
    - Dst: '[feign.codec.DefaultEncoderTest].assertThat(feign.codec.DefaultEncoderTest)'
      Src: feign.codec.DefaultEncoderTest:53,1
    - Dst: '[feign.codec.DefaultEncoderTest].contains(String)'
      Src: feign.codec.DefaultEncoderTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      classPublic: false
      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: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[feign.codec.DefaultEncoderTest].refusesToEncodeOtherTypes()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.DefaultEncoderTest].assertThrows()'
    - '[feign.codec.DefaultEncoderTest].contains(String)'
    - '[feign.codec.DefaultEncoderTest].getMessage()'
    - '[feign.codec.DefaultEncoderTest].assertThat(feign.codec.DefaultEncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.DefaultEncoderTest].refusesToEncodeOtherTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.QueryMapEncoder.Default].<init>()'
      Src: feign.codec.DefaultEncoderTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.DefaultEncoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.codec.DefaultEncoderTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.QueryMapEncoder.Default].<init>()'
    linkageType: ''
    returnType: feign.codec.DefaultEncoderTest
    signature: '[feign.codec.DefaultEncoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.codec.DefaultErrorDecoderTest:47,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.codec.DefaultErrorDecoderTest:47,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].reason(String)'
      Src: feign.codec.DefaultErrorDecoderTest:47,1
    - Dst: '[feign.Request].create(feign.codec.DefaultErrorDecoderTest,String,feign.codec.DefaultErrorDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.codec.DefaultErrorDecoderTest:51,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].request(feign.Request)'
      Src: feign.codec.DefaultErrorDecoderTest:47,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].headers(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.codec.DefaultErrorDecoderTest:47,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].build()'
      Src: feign.codec.DefaultErrorDecoderTest:47,1
    - Dst: '[feign.codec.ErrorDecoder].decode(String,feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:55,1
    - Dst: '[Exception].getMessage()'
      Src: feign.codec.DefaultErrorDecoderTest:56,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].assertThat(feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:56,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].contains(String)'
      Src: feign.codec.DefaultErrorDecoderTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.ErrorDecoder
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: '[feign.codec.DefaultErrorDecoderTest].throwsFeignException()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultErrorDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.DefaultErrorDecoderTest].request(feign.Request)'
    - '[feign.codec.DefaultErrorDecoderTest].headers(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.codec.DefaultErrorDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.codec.ErrorDecoder].decode(String,feign.codec.DefaultErrorDecoderTest)'
    - '[feign.codec.DefaultErrorDecoderTest].contains(String)'
    - '[feign.codec.DefaultErrorDecoderTest].build()'
    - '[feign.codec.DefaultErrorDecoderTest].assertThat(feign.codec.DefaultErrorDecoderTest)'
    - '[feign.Response].builder()'
    - '[Exception].getMessage()'
    - '[feign.Request].create(feign.codec.DefaultErrorDecoderTest,String,feign.codec.DefaultErrorDecoderTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.DefaultErrorDecoderTest].throwsFeignException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.codec.DefaultErrorDecoderTest:63,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.codec.DefaultErrorDecoderTest:63,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].reason(String)'
      Src: feign.codec.DefaultErrorDecoderTest:63,1
    - Dst: '[feign.Request].create(feign.codec.DefaultErrorDecoderTest,String,feign.codec.DefaultErrorDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.codec.DefaultErrorDecoderTest:67,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].request(feign.Request)'
      Src: feign.codec.DefaultErrorDecoderTest:63,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].headers(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.codec.DefaultErrorDecoderTest:63,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].body(String,feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:63,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].build()'
      Src: feign.codec.DefaultErrorDecoderTest:63,1
    - Dst: '[feign.codec.ErrorDecoder].decode(String,feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:73,1
    - Dst: e.getMessage()
      Src: feign.codec.DefaultErrorDecoderTest:75,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].assertThat(feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:75,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].isEqualTo(String)'
      Src: feign.codec.DefaultErrorDecoderTest:75,1
    - Dst: e.contentUTF8()
      Src: feign.codec.DefaultErrorDecoderTest:78,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].assertThat(feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:78,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].isEqualTo(String)'
      Src: feign.codec.DefaultErrorDecoderTest:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.ErrorDecoder
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: '[feign.codec.DefaultErrorDecoderTest].throwsFeignExceptionIncludingBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultErrorDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.DefaultErrorDecoderTest].request(feign.Request)'
    - '[feign.codec.DefaultErrorDecoderTest].headers(java.util.Map<String,java.util.Collection<String>>)'
    - e.getMessage()
    - '[feign.codec.DefaultErrorDecoderTest].isEqualTo(String)'
    - e.contentUTF8()
    - '[feign.codec.DefaultErrorDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.codec.ErrorDecoder].decode(String,feign.codec.DefaultErrorDecoderTest)'
    - '[feign.codec.DefaultErrorDecoderTest].body(String,feign.codec.DefaultErrorDecoderTest)'
    - '[feign.codec.DefaultErrorDecoderTest].build()'
    - '[feign.codec.DefaultErrorDecoderTest].assertThat(feign.codec.DefaultErrorDecoderTest)'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.codec.DefaultErrorDecoderTest,String,feign.codec.DefaultErrorDecoderTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.DefaultErrorDecoderTest].throwsFeignExceptionIncludingBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.DefaultErrorDecoderTest].repeatString(String,int)'
      Src: feign.codec.DefaultErrorDecoderTest:84,1
    - Dst: '[feign.Response].builder()'
      Src: feign.codec.DefaultErrorDecoderTest:86,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.codec.DefaultErrorDecoderTest:86,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].reason(String)'
      Src: feign.codec.DefaultErrorDecoderTest:86,1
    - Dst: '[feign.Request].create(feign.codec.DefaultErrorDecoderTest,String,feign.codec.DefaultErrorDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.codec.DefaultErrorDecoderTest:90,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].request(feign.Request)'
      Src: feign.codec.DefaultErrorDecoderTest:86,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].headers(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.codec.DefaultErrorDecoderTest:86,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].body(String,feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:86,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].build()'
      Src: feign.codec.DefaultErrorDecoderTest:86,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].repeatString(String,int)'
      Src: feign.codec.DefaultErrorDecoderTest:94,1
    - Dst: '[feign.codec.ErrorDecoder].decode(String,feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:97,1
    - Dst: e.getMessage()
      Src: feign.codec.DefaultErrorDecoderTest:99,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].assertThat(feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:99,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].isEqualTo(String)'
      Src: feign.codec.DefaultErrorDecoderTest:99,1
    - Dst: e.contentUTF8()
      Src: feign.codec.DefaultErrorDecoderTest:104,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].assertThat(feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:104,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].isEqualTo(String)'
      Src: feign.codec.DefaultErrorDecoderTest:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.ErrorDecoder
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: '[feign.codec.DefaultErrorDecoderTest].throwsFeignExceptionIncludingLongBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultErrorDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.DefaultErrorDecoderTest].request(feign.Request)'
    - '[feign.codec.DefaultErrorDecoderTest].headers(java.util.Map<String,java.util.Collection<String>>)'
    - e.getMessage()
    - '[feign.codec.DefaultErrorDecoderTest].isEqualTo(String)'
    - e.contentUTF8()
    - '[feign.codec.DefaultErrorDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.codec.ErrorDecoder].decode(String,feign.codec.DefaultErrorDecoderTest)'
    - '[feign.codec.DefaultErrorDecoderTest].repeatString(String,int)'
    - '[feign.codec.DefaultErrorDecoderTest].body(String,feign.codec.DefaultErrorDecoderTest)'
    - '[feign.codec.DefaultErrorDecoderTest].build()'
    - '[feign.codec.DefaultErrorDecoderTest].assertThat(feign.codec.DefaultErrorDecoderTest)'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.codec.DefaultErrorDecoderTest,String,feign.codec.DefaultErrorDecoderTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.DefaultErrorDecoderTest].throwsFeignExceptionIncludingLongBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.codec.DefaultErrorDecoderTest:109,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.codec.DefaultErrorDecoderTest:111,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.codec.DefaultErrorDecoderTest:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.ErrorDecoder
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - string
    - times
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[feign.codec.DefaultErrorDecoderTest].repeatString(String,int)'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultErrorDecoderTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.codec.DefaultErrorDecoderTest].repeatString(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.codec.DefaultErrorDecoderTest:119,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.codec.DefaultErrorDecoderTest:119,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].reason(String)'
      Src: feign.codec.DefaultErrorDecoderTest:119,1
    - Dst: '[feign.Request].create(feign.codec.DefaultErrorDecoderTest,String,feign.codec.DefaultErrorDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.codec.DefaultErrorDecoderTest:123,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].request(feign.Request)'
      Src: feign.codec.DefaultErrorDecoderTest:119,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].headers(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.codec.DefaultErrorDecoderTest:119,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].build()'
      Src: feign.codec.DefaultErrorDecoderTest:119,1
    - Dst: '[feign.codec.ErrorDecoder].decode(String,feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:127,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].assertThat(Exception)'
      Src: feign.codec.DefaultErrorDecoderTest:129,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].isInstanceOf()'
      Src: feign.codec.DefaultErrorDecoderTest:129,1
    - Dst: '[feign.FeignException].status()'
      Src: feign.codec.DefaultErrorDecoderTest:130,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].assertThat(int)'
      Src: feign.codec.DefaultErrorDecoderTest:130,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].isEqualTo(int)'
      Src: feign.codec.DefaultErrorDecoderTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.ErrorDecoder
      - java.util.Map<String,java.util.Collection<String>>
      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: 131
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: '[feign.codec.DefaultErrorDecoderTest].feignExceptionIncludesStatus()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultErrorDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.DefaultErrorDecoderTest].request(feign.Request)'
    - '[feign.codec.DefaultErrorDecoderTest].headers(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.FeignException].status()'
    - '[feign.codec.DefaultErrorDecoderTest].assertThat(int)'
    - '[feign.codec.DefaultErrorDecoderTest].isInstanceOf()'
    - '[feign.codec.DefaultErrorDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.codec.ErrorDecoder].decode(String,feign.codec.DefaultErrorDecoderTest)'
    - '[feign.codec.DefaultErrorDecoderTest].assertThat(Exception)'
    - '[feign.codec.DefaultErrorDecoderTest].isEqualTo(int)'
    - '[feign.codec.DefaultErrorDecoderTest].build()'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.codec.DefaultErrorDecoderTest,String,feign.codec.DefaultErrorDecoderTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.DefaultErrorDecoderTest].feignExceptionIncludesStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.codec.DefaultErrorDecoderTest:136,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].put(feign.codec.DefaultErrorDecoderTest,feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:136,1
    - Dst: '[feign.Response].builder()'
      Src: feign.codec.DefaultErrorDecoderTest:138,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.codec.DefaultErrorDecoderTest:138,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].reason(String)'
      Src: feign.codec.DefaultErrorDecoderTest:138,1
    - Dst: '[feign.Request].create(feign.codec.DefaultErrorDecoderTest,String,feign.codec.DefaultErrorDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.codec.DefaultErrorDecoderTest:142,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].request(feign.Request)'
      Src: feign.codec.DefaultErrorDecoderTest:138,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].headers(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.codec.DefaultErrorDecoderTest:138,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].build()'
      Src: feign.codec.DefaultErrorDecoderTest:138,1
    - Dst: '[feign.codec.ErrorDecoder].decode(String,feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:146,1
    - Dst: '[Exception].getMessage()'
      Src: feign.codec.DefaultErrorDecoderTest:147,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].assertThat(feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:147,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].contains(String)'
      Src: feign.codec.DefaultErrorDecoderTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.ErrorDecoder
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: '[feign.codec.DefaultErrorDecoderTest].retryAfterHeaderThrowsRetryableException()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultErrorDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.DefaultErrorDecoderTest].request(feign.Request)'
    - '[feign.codec.DefaultErrorDecoderTest].headers(java.util.Map<String,java.util.Collection<String>>)'
    - '[java.util.Collections].singletonList(String)'
    - '[java.util.Map<String,java.util.Collection<String>>].put(feign.codec.DefaultErrorDecoderTest,feign.codec.DefaultErrorDecoderTest)'
    - '[feign.codec.DefaultErrorDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.codec.ErrorDecoder].decode(String,feign.codec.DefaultErrorDecoderTest)'
    - '[feign.codec.DefaultErrorDecoderTest].contains(String)'
    - '[feign.codec.DefaultErrorDecoderTest].build()'
    - '[feign.codec.DefaultErrorDecoderTest].assertThat(feign.codec.DefaultErrorDecoderTest)'
    - '[feign.Response].builder()'
    - '[Exception].getMessage()'
    - '[feign.Request].create(feign.codec.DefaultErrorDecoderTest,String,feign.codec.DefaultErrorDecoderTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.DefaultErrorDecoderTest].retryAfterHeaderThrowsRetryableException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.DefaultErrorDecoderTest].bigBodyResponse()'
      Src: feign.codec.DefaultErrorDecoderTest:153,1
    - Dst: '[feign.codec.ErrorDecoder].decode(String,feign.Response)'
      Src: feign.codec.DefaultErrorDecoderTest:154,1
    - Dst: '[Exception].getMessage()'
      Src: feign.codec.DefaultErrorDecoderTest:155,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].length()'
      Src: feign.codec.DefaultErrorDecoderTest:155,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].assertThat(feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:155,1
    - Dst: '[feign.Response].body()'
      Src: feign.codec.DefaultErrorDecoderTest:155,1
    - Dst: '[Body].length()'
      Src: feign.codec.DefaultErrorDecoderTest:155,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].isLessThan(feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:155,1
    - Dst: '[feign.codec.ErrorDecoder.Default].<init>(int,int)'
      Src: feign.codec.DefaultErrorDecoderTest:157,1
    - Dst: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
      Src: feign.codec.DefaultErrorDecoderTest:158,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].getMessage()'
      Src: feign.codec.DefaultErrorDecoderTest:159,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].length()'
      Src: feign.codec.DefaultErrorDecoderTest:159,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].assertThat(feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:159,1
    - Dst: '[feign.Response].body()'
      Src: feign.codec.DefaultErrorDecoderTest:160,1
    - Dst: '[Body].length()'
      Src: feign.codec.DefaultErrorDecoderTest:160,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].isGreaterThanOrEqualTo(feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.ErrorDecoder
      - java.util.Map<String,java.util.Collection<String>>
      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: 161
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: '[feign.codec.DefaultErrorDecoderTest].lengthOfBodyExceptionTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultErrorDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.DefaultErrorDecoderTest].getMessage()'
    - '[feign.codec.DefaultErrorDecoderTest].length()'
    - '[feign.codec.DefaultErrorDecoderTest].isGreaterThanOrEqualTo(feign.codec.DefaultErrorDecoderTest)'
    - '[feign.codec.DefaultErrorDecoderTest].bigBodyResponse()'
    - '[feign.codec.ErrorDecoder.Default].<init>(int,int)'
    - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    - '[Body].length()'
    - '[feign.codec.DefaultErrorDecoderTest].isLessThan(feign.codec.DefaultErrorDecoderTest)'
    - '[feign.codec.DefaultErrorDecoderTest].assertThat(feign.codec.DefaultErrorDecoderTest)'
    - '[Exception].getMessage()'
    - '[feign.codec.ErrorDecoder].decode(String,feign.Response)'
    - '[feign.Response].body()'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.DefaultErrorDecoderTest].lengthOfBodyExceptionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content.getBytes(feign.codec.DefaultErrorDecoderTest)
      Src: feign.codec.DefaultErrorDecoderTest:187,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:187,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.codec.DefaultErrorDecoderTest:188,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: feign.codec.DefaultErrorDecoderTest:189,1
    - Dst: '[java.util.HashMap].put(String,feign.codec.DefaultErrorDecoderTest)'
      Src: feign.codec.DefaultErrorDecoderTest:189,1
    - Dst: '[feign.Response].builder()'
      Src: feign.codec.DefaultErrorDecoderTest:190,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.codec.DefaultErrorDecoderTest:190,1
    - Dst: '[feign.Request].create(feign.codec.DefaultErrorDecoderTest,String,feign.codec.DefaultErrorDecoderTest,feign.codec.DefaultErrorDecoderTest,java.nio.charset.Charset,null)'
      Src: feign.codec.DefaultErrorDecoderTest:193,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].request(feign.Request)'
      Src: feign.codec.DefaultErrorDecoderTest:190,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].body(feign.codec.DefaultErrorDecoderTest,java.nio.charset.Charset)'
      Src: feign.codec.DefaultErrorDecoderTest:190,1
    - Dst: '[feign.codec.DefaultErrorDecoderTest].build()'
      Src: feign.codec.DefaultErrorDecoderTest:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.ErrorDecoder
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 202
    functionName: '[feign.codec.DefaultErrorDecoderTest].bigBodyResponse()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultErrorDecoderTest.java
    functionUses: 1
    functionsReached:
    - '[feign.codec.DefaultErrorDecoderTest].request(feign.Request)'
    - content.getBytes(feign.codec.DefaultErrorDecoderTest)
    - '[java.io.ByteArrayInputStream].<init>(feign.codec.DefaultErrorDecoderTest)'
    - '[feign.Request].create(feign.codec.DefaultErrorDecoderTest,String,feign.codec.DefaultErrorDecoderTest,feign.codec.DefaultErrorDecoderTest,java.nio.charset.Charset,null)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.HashMap].put(String,feign.codec.DefaultErrorDecoderTest)'
    - '[java.util.Collections].singleton(String)'
    - '[java.util.HashMap].<init>()'
    - '[feign.codec.DefaultErrorDecoderTest].build()'
    - '[feign.Response].builder()'
    - '[feign.codec.DefaultErrorDecoderTest].body(feign.codec.DefaultErrorDecoderTest,java.nio.charset.Charset)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.codec.DefaultErrorDecoderTest].bigBodyResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.ErrorDecoder.Default].<init>()'
      Src: feign.codec.DefaultErrorDecoderTest:39,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.codec.DefaultErrorDecoderTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.ErrorDecoder
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.DefaultErrorDecoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.codec.DefaultErrorDecoderTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultErrorDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.codec.ErrorDecoder.Default].<init>()'
    linkageType: ''
    returnType: feign.codec.DefaultErrorDecoderTest
    signature: '[feign.codec.DefaultErrorDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.DefaultDecoderTest].knownResponse()'
      Src: feign.codec.DefaultDecoderTest:42,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response)'
      Src: feign.codec.DefaultDecoderTest:43,1
    - Dst: '[Object].getClass()'
      Src: feign.codec.DefaultDecoderTest:44,1
    - Dst: '[feign.codec.DefaultDecoderTest].assertThat(feign.codec.DefaultDecoderTest)'
      Src: feign.codec.DefaultDecoderTest:44,1
    - Dst: '[feign.codec.DefaultDecoderTest].isEqualTo()'
      Src: feign.codec.DefaultDecoderTest:44,1
    - Dst: '[Object].toString()'
      Src: feign.codec.DefaultDecoderTest:45,1
    - Dst: '[feign.codec.DefaultDecoderTest].assertThat(feign.codec.DefaultDecoderTest)'
      Src: feign.codec.DefaultDecoderTest:45,1
    - Dst: '[feign.codec.DefaultDecoderTest].isEqualTo(String)'
      Src: feign.codec.DefaultDecoderTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      classPublic: false
      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: 46
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[feign.codec.DefaultDecoderTest].decodesToString()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.Decoder].decode(feign.Response)'
    - '[feign.codec.DefaultDecoderTest].isEqualTo()'
    - '[feign.codec.DefaultDecoderTest].assertThat(feign.codec.DefaultDecoderTest)'
    - '[Object].getClass()'
    - '[feign.codec.DefaultDecoderTest].knownResponse()'
    - '[feign.codec.DefaultDecoderTest].isEqualTo(String)'
    - '[Object].toString()'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.DefaultDecoderTest].decodesToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.DefaultDecoderTest].knownResponse()'
      Src: feign.codec.DefaultDecoderTest:50,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response)'
      Src: feign.codec.DefaultDecoderTest:51,1
    - Dst: '[Object].getClass()'
      Src: feign.codec.DefaultDecoderTest:52,1
    - Dst: '[feign.codec.DefaultDecoderTest].assertThat(feign.codec.DefaultDecoderTest)'
      Src: feign.codec.DefaultDecoderTest:52,1
    - Dst: '[feign.codec.DefaultDecoderTest].isEqualTo()'
      Src: feign.codec.DefaultDecoderTest:52,1
    - Dst: '[String].<init>(byte[],feign.codec.DefaultDecoderTest)'
      Src: feign.codec.DefaultDecoderTest:53,1
    - Dst: '[feign.codec.DefaultDecoderTest].assertThat(String)'
      Src: feign.codec.DefaultDecoderTest:53,1
    - Dst: '[feign.codec.DefaultDecoderTest].isEqualTo(String)'
      Src: feign.codec.DefaultDecoderTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      classPublic: false
      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: 54
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[feign.codec.DefaultDecoderTest].decodesToByteArray()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.Decoder].decode(feign.Response)'
    - '[feign.codec.DefaultDecoderTest].isEqualTo()'
    - '[feign.codec.DefaultDecoderTest].assertThat(feign.codec.DefaultDecoderTest)'
    - '[Object].getClass()'
    - '[feign.codec.DefaultDecoderTest].knownResponse()'
    - '[feign.codec.DefaultDecoderTest].assertThat(String)'
    - '[feign.codec.DefaultDecoderTest].isEqualTo(String)'
    - '[String].<init>(byte[],feign.codec.DefaultDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.DefaultDecoderTest].decodesToByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.DefaultDecoderTest].nullBodyResponse()'
      Src: feign.codec.DefaultDecoderTest:58,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response)'
      Src: feign.codec.DefaultDecoderTest:58,1
    - Dst: '[feign.codec.DefaultDecoderTest].assertThat(Object)'
      Src: feign.codec.DefaultDecoderTest:58,1
    - Dst: '[feign.codec.DefaultDecoderTest].isNull()'
      Src: feign.codec.DefaultDecoderTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      classPublic: false
      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: 59
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[feign.codec.DefaultDecoderTest].decodesNullBodyToNull()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.DefaultDecoderTest].assertThat(Object)'
    - '[feign.codec.Decoder].decode(feign.Response)'
    - '[feign.codec.DefaultDecoderTest].isNull()'
    - '[feign.codec.DefaultDecoderTest].nullBodyResponse()'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.DefaultDecoderTest].decodesNullBodyToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.DefaultDecoderTest].assertThrows()'
      Src: feign.codec.DefaultDecoderTest:64,1
    - Dst: '[feign.codec.DefaultDecoderTest].getMessage()'
      Src: feign.codec.DefaultDecoderTest:65,1
    - Dst: '[feign.codec.DefaultDecoderTest].assertThat(feign.codec.DefaultDecoderTest)'
      Src: feign.codec.DefaultDecoderTest:65,1
    - Dst: '[feign.codec.DefaultDecoderTest].contains(String)'
      Src: feign.codec.DefaultDecoderTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      classPublic: false
      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: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[feign.codec.DefaultDecoderTest].refusesToDecodeOtherTypes()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.DefaultDecoderTest].assertThat(feign.codec.DefaultDecoderTest)'
    - '[feign.codec.DefaultDecoderTest].contains(String)'
    - '[feign.codec.DefaultDecoderTest].getMessage()'
    - '[feign.codec.DefaultDecoderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.DefaultDecoderTest].refusesToDecodeOtherTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: content.getBytes(feign.codec.DefaultDecoderTest)
      Src: feign.codec.DefaultDecoderTest:70,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.codec.DefaultDecoderTest)'
      Src: feign.codec.DefaultDecoderTest:70,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.codec.DefaultDecoderTest:71,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: feign.codec.DefaultDecoderTest:72,1
    - Dst: '[java.util.HashMap].put(String,feign.codec.DefaultDecoderTest)'
      Src: feign.codec.DefaultDecoderTest:72,1
    - Dst: '[feign.Response].builder()'
      Src: feign.codec.DefaultDecoderTest:73,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.codec.DefaultDecoderTest:73,1
    - Dst: '[feign.codec.DefaultDecoderTest].reason(String)'
      Src: feign.codec.DefaultDecoderTest:73,1
    - Dst: '[feign.codec.DefaultDecoderTest].headers(java.util.HashMap)'
      Src: feign.codec.DefaultDecoderTest:73,1
    - Dst: '[feign.Request].create(feign.codec.DefaultDecoderTest,String,feign.codec.DefaultDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.codec.DefaultDecoderTest:77,1
    - Dst: '[feign.codec.DefaultDecoderTest].request(feign.Request)'
      Src: feign.codec.DefaultDecoderTest:73,1
    - Dst: content.length()
      Src: feign.codec.DefaultDecoderTest:78,1
    - Dst: '[feign.codec.DefaultDecoderTest].body(java.io.ByteArrayInputStream,feign.codec.DefaultDecoderTest)'
      Src: feign.codec.DefaultDecoderTest:73,1
    - Dst: '[feign.codec.DefaultDecoderTest].build()'
      Src: feign.codec.DefaultDecoderTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: '[feign.codec.DefaultDecoderTest].knownResponse()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultDecoderTest.java
    functionUses: 2
    functionsReached:
    - '[feign.Request].create(feign.codec.DefaultDecoderTest,String,feign.codec.DefaultDecoderTest,null,java.nio.charset.Charset)'
    - content.length()
    - '[java.util.HashMap].put(String,feign.codec.DefaultDecoderTest)'
    - '[feign.codec.DefaultDecoderTest].body(java.io.ByteArrayInputStream,feign.codec.DefaultDecoderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.codec.DefaultDecoderTest].headers(java.util.HashMap)'
    - content.getBytes(feign.codec.DefaultDecoderTest)
    - '[java.util.Collections].singleton(String)'
    - '[java.io.ByteArrayInputStream].<init>(feign.codec.DefaultDecoderTest)'
    - '[java.util.HashMap].<init>()'
    - '[feign.codec.DefaultDecoderTest].reason(String)'
    - '[feign.codec.DefaultDecoderTest].build()'
    - '[feign.Response].builder()'
    - '[feign.codec.DefaultDecoderTest].request(feign.Request)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.codec.DefaultDecoderTest].knownResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.codec.DefaultDecoderTest:83,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.codec.DefaultDecoderTest:83,1
    - Dst: '[feign.codec.DefaultDecoderTest].reason(String)'
      Src: feign.codec.DefaultDecoderTest:83,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.codec.DefaultDecoderTest:86,1
    - Dst: '[feign.codec.DefaultDecoderTest].headers(feign.codec.DefaultDecoderTest)'
      Src: feign.codec.DefaultDecoderTest:83,1
    - Dst: '[feign.Request].create(feign.codec.DefaultDecoderTest,String,feign.codec.DefaultDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.codec.DefaultDecoderTest:87,1
    - Dst: '[feign.codec.DefaultDecoderTest].request(feign.Request)'
      Src: feign.codec.DefaultDecoderTest:83,1
    - Dst: '[feign.codec.DefaultDecoderTest].build()'
      Src: feign.codec.DefaultDecoderTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[feign.codec.DefaultDecoderTest].nullBodyResponse()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultDecoderTest.java
    functionUses: 1
    functionsReached:
    - '[feign.Request].create(feign.codec.DefaultDecoderTest,String,feign.codec.DefaultDecoderTest,null,java.nio.charset.Charset)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.codec.DefaultDecoderTest].headers(feign.codec.DefaultDecoderTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.codec.DefaultDecoderTest].reason(String)'
    - '[feign.codec.DefaultDecoderTest].build()'
    - '[feign.Response].builder()'
    - '[feign.codec.DefaultDecoderTest].request(feign.Request)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.codec.DefaultDecoderTest].nullBodyResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.codec.DefaultDecoderTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.DefaultDecoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.codec.DefaultDecoderTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/DefaultDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.Decoder.Default].<init>()'
    linkageType: ''
    returnType: feign.codec.DefaultDecoderTest
    signature: '[feign.codec.DefaultDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.ErrorDecoder.RetryAfterDecoder].apply(String)'
      Src: feign.codec.RetryAfterDecoderTest:39,1
    - Dst: '[feign.codec.RetryAfterDecoderTest].assertThat(feign.codec.RetryAfterDecoderTest)'
      Src: feign.codec.RetryAfterDecoderTest:39,1
    - Dst: '[feign.codec.RetryAfterDecoderTest].isNull()'
      Src: feign.codec.RetryAfterDecoderTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.ErrorDecoder.RetryAfterDecoder
      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: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[feign.codec.RetryAfterDecoderTest].malformedDateFailsGracefully()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/RetryAfterDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.RetryAfterDecoderTest].isNull()'
    - '[feign.codec.ErrorDecoder.RetryAfterDecoder].apply(String)'
    - '[feign.codec.RetryAfterDecoderTest].assertThat(feign.codec.RetryAfterDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.RetryAfterDecoderTest].malformedDateFailsGracefully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.ErrorDecoder.RetryAfterDecoder].apply(String)'
      Src: feign.codec.RetryAfterDecoderTest:44,1
    - Dst: '[feign.codec.RetryAfterDecoderTest].assertThat(feign.codec.RetryAfterDecoderTest)'
      Src: feign.codec.RetryAfterDecoderTest:44,1
    - Dst: '[feign.codec.RetryAfterDecoderTest].parseDateTime(String)'
      Src: feign.codec.RetryAfterDecoderTest:45,1
    - Dst: '[feign.codec.RetryAfterDecoderTest].isEqualTo(Long)'
      Src: feign.codec.RetryAfterDecoderTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.ErrorDecoder.RetryAfterDecoder
      classPublic: false
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[feign.codec.RetryAfterDecoderTest].rfc822Parses()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/RetryAfterDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.RetryAfterDecoderTest].parseDateTime(String)'
    - '[feign.codec.ErrorDecoder.RetryAfterDecoder].apply(String)'
    - '[feign.codec.RetryAfterDecoderTest].isEqualTo(Long)'
    - '[feign.codec.RetryAfterDecoderTest].assertThat(feign.codec.RetryAfterDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.RetryAfterDecoderTest].rfc822Parses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.ErrorDecoder.RetryAfterDecoder].apply(String)'
      Src: feign.codec.RetryAfterDecoderTest:50,1
    - Dst: '[feign.codec.RetryAfterDecoderTest].assertThat(feign.codec.RetryAfterDecoderTest)'
      Src: feign.codec.RetryAfterDecoderTest:50,1
    - Dst: '[feign.codec.RetryAfterDecoderTest].parseDateTime(String)'
      Src: feign.codec.RetryAfterDecoderTest:50,1
    - Dst: '[feign.codec.RetryAfterDecoderTest].isEqualTo(Long)'
      Src: feign.codec.RetryAfterDecoderTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.ErrorDecoder.RetryAfterDecoder
      classPublic: false
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[feign.codec.RetryAfterDecoderTest].relativeSecondsParses()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/RetryAfterDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.RetryAfterDecoderTest].parseDateTime(String)'
    - '[feign.codec.ErrorDecoder.RetryAfterDecoder].apply(String)'
    - '[feign.codec.RetryAfterDecoderTest].isEqualTo(Long)'
    - '[feign.codec.RetryAfterDecoderTest].assertThat(feign.codec.RetryAfterDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.RetryAfterDecoderTest].relativeSecondsParses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.ErrorDecoder.RetryAfterDecoder].apply(String)'
      Src: feign.codec.RetryAfterDecoderTest:55,1
    - Dst: '[feign.codec.RetryAfterDecoderTest].assertThat(feign.codec.RetryAfterDecoderTest)'
      Src: feign.codec.RetryAfterDecoderTest:55,1
    - Dst: '[feign.codec.RetryAfterDecoderTest].parseDateTime(String)'
      Src: feign.codec.RetryAfterDecoderTest:55,1
    - Dst: '[feign.codec.RetryAfterDecoderTest].isEqualTo(Long)'
      Src: feign.codec.RetryAfterDecoderTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.ErrorDecoder.RetryAfterDecoder
      classPublic: false
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[feign.codec.RetryAfterDecoderTest].relativeSecondsParseDecimalIntegers()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/RetryAfterDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.RetryAfterDecoderTest].parseDateTime(String)'
    - '[feign.codec.ErrorDecoder.RetryAfterDecoder].apply(String)'
    - '[feign.codec.RetryAfterDecoderTest].isEqualTo(Long)'
    - '[feign.codec.RetryAfterDecoderTest].assertThat(feign.codec.RetryAfterDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.RetryAfterDecoderTest].relativeSecondsParseDecimalIntegers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZonedDateTime].parse(String,feign.codec.RetryAfterDecoderTest)'
      Src: feign.codec.RetryAfterDecoderTest:60,1
    - Dst: '[feign.codec.RetryAfterDecoderTest].toInstant()'
      Src: feign.codec.RetryAfterDecoderTest:60,1
    - Dst: '[feign.codec.RetryAfterDecoderTest].toEpochMilli()'
      Src: feign.codec.RetryAfterDecoderTest:60,1
    - Dst: '[RuntimeException].<init>(feign.codec.RetryAfterDecoderTest)'
      Src: feign.codec.RetryAfterDecoderTest:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.ErrorDecoder.RetryAfterDecoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[feign.codec.RetryAfterDecoderTest].parseDateTime(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/RetryAfterDecoderTest.java
    functionUses: 3
    functionsReached:
    - '[feign.codec.RetryAfterDecoderTest].toInstant()'
    - '[RuntimeException].<init>(feign.codec.RetryAfterDecoderTest)'
    - '[feign.codec.RetryAfterDecoderTest].toEpochMilli()'
    - '[java.time.ZonedDateTime].parse(String,feign.codec.RetryAfterDecoderTest)'
    linkageType: ''
    returnType: Long
    signature: '[feign.codec.RetryAfterDecoderTest].parseDateTime(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.ErrorDecoder.RetryAfterDecoder].<init>(feign.codec.RetryAfterDecoderTest)'
      Src: feign.codec.RetryAfterDecoderTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.ErrorDecoder.RetryAfterDecoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.RetryAfterDecoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.codec.RetryAfterDecoderTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/codec/RetryAfterDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.ErrorDecoder.RetryAfterDecoder].<init>(feign.codec.RetryAfterDecoderTest)'
    linkageType: ''
    returnType: feign.codec.RetryAfterDecoderTest
    signature: '[feign.codec.RetryAfterDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.client.DefaultClientTest:44,1
    - Dst: '[feign.client.TrustingSSLSocketFactory].get()'
      Src: feign.client.DefaultClientTest:44,1
    - Dst: '[feign.AsyncClient.Default].<init>(javax.net.ssl.SSLSocketFactory,null,boolean)'
      Src: feign.client.DefaultClientTest:44,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.AsyncClient.Default)'
      Src: feign.client.DefaultClientTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Feign.Builder
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[feign.client.DefaultClientTest].newBuilder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/DefaultClientTest.java
    functionUses: 2
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.AsyncClient.Default)'
    - '[feign.Feign].builder()'
    - '[feign.client.TrustingSSLSocketFactory].get()'
    - '[feign.AsyncClient.Default].<init>(javax.net.ssl.SSLSocketFactory,null,boolean)'
    linkageType: ''
    returnType: feign.Feign.Builder
    signature: '[feign.client.DefaultClientTest].newBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.TrustingSSLSocketFactory].get(String)'
      Src: feign.client.DefaultClientTest:49,1
    - Dst: server.useHttps(javax.net.ssl.SSLSocketFactory,boolean)
      Src: feign.client.DefaultClientTest:49,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.DefaultClientTest:50,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:50,1
    - Dst: server.enqueue(feign.client.DefaultClientTest)
      Src: feign.client.DefaultClientTest:50,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.DefaultClientTest:51,1
    - Dst: server.enqueue(okhttp3.mockwebserver.MockResponse)
      Src: feign.client.DefaultClientTest:51,1
    - Dst: '[feign.client.DefaultClientTest].newBuilder()'
      Src: feign.client.DefaultClientTest:54,1
    - Dst: server.getPort()
      Src: feign.client.DefaultClientTest:54,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.DefaultClientTest:54,1
    - Dst: '[feign.client.DefaultClientTest].post(String)'
      Src: feign.client.DefaultClientTest:56,1
    - Dst: server.getRequestCount()
      Src: feign.client.DefaultClientTest:57,1
    - Dst: '[feign.client.DefaultClientTest].assertThat(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:57,1
    - Dst: '[feign.client.DefaultClientTest].isEqualTo(int)'
      Src: feign.client.DefaultClientTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[feign.client.DefaultClientTest].retriesFailedHandshake()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/DefaultClientTest.java
    functionUses: 0
    functionsReached:
    - server.useHttps(javax.net.ssl.SSLSocketFactory,boolean)
    - server.getRequestCount()
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.DefaultClientTest].newBuilder()'
    - '[feign.client.DefaultClientTest].post(String)'
    - '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.client.DefaultClientTest)'
    - server.enqueue(feign.client.DefaultClientTest)
    - server.getPort()
    - '[feign.client.DefaultClientTest].assertThat(feign.client.DefaultClientTest)'
    - '[feign.client.TrustingSSLSocketFactory].get(String)'
    - server.enqueue(okhttp3.mockwebserver.MockResponse)
    - '[feign.client.DefaultClientTest].isEqualTo(int)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.DefaultClientTest].retriesFailedHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.TrustingSSLSocketFactory].get(String)'
      Src: feign.client.DefaultClientTest:62,1
    - Dst: server.useHttps(javax.net.ssl.SSLSocketFactory,boolean)
      Src: feign.client.DefaultClientTest:62,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.DefaultClientTest:63,1
    - Dst: server.enqueue(okhttp3.mockwebserver.MockResponse)
      Src: feign.client.DefaultClientTest:63,1
    - Dst: '[feign.client.DefaultClientTest].newBuilder()'
      Src: feign.client.DefaultClientTest:66,1
    - Dst: server.getPort()
      Src: feign.client.DefaultClientTest:66,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.DefaultClientTest:66,1
    - Dst: '[feign.client.DefaultClientTest].post(String)'
      Src: feign.client.DefaultClientTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[feign.client.DefaultClientTest].canOverrideSSLSocketFactory()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/DefaultClientTest.java
    functionUses: 0
    functionsReached:
    - server.useHttps(javax.net.ssl.SSLSocketFactory,boolean)
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.DefaultClientTest].newBuilder()'
    - '[feign.client.DefaultClientTest].post(String)'
    - server.getPort()
    - '[feign.client.TrustingSSLSocketFactory].get(String)'
    - server.enqueue(okhttp3.mockwebserver.MockResponse)
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.DefaultClientTest].canOverrideSSLSocketFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.DefaultClientTest].assertThrows()'
      Src: feign.client.DefaultClientTest:80,1
    - Dst: '[feign.client.DefaultClientTest].assertThat(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:81,1
    - Dst: '[feign.client.DefaultClientTest].hasCauseInstanceOf()'
      Src: feign.client.DefaultClientTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[feign.client.DefaultClientTest].patch()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/DefaultClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.DefaultClientTest].assertThat(feign.client.DefaultClientTest)'
    - '[feign.client.DefaultClientTest].assertThrows()'
    - '[feign.client.DefaultClientTest].hasCauseInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.DefaultClientTest].patch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.AbstractClientTest].noResponseBodyForPost()'
      Src: feign.client.DefaultClientTest:87,1
    - Dst: server.takeRequest()
      Src: feign.client.DefaultClientTest:88,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:88,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.client.DefaultClientTest:88,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed(String)'
      Src: feign.client.DefaultClientTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[feign.client.DefaultClientTest].noResponseBodyForPost()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/DefaultClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed(String)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.DefaultClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[feign.client.AbstractClientTest].noResponseBodyForPost()'
    - server.takeRequest()
    linkageType: ''
    returnType: void
    signature: '[feign.client.DefaultClientTest].noResponseBodyForPost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.AbstractClientTest].noResponseBodyForPost()'
      Src: feign.client.DefaultClientTest:96,1
    - Dst: server.takeRequest()
      Src: feign.client.DefaultClientTest:97,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:97,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.client.DefaultClientTest:97,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed(String)'
      Src: feign.client.DefaultClientTest:97,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.client.DefaultClientTest:100,1
    - Dst: '[feign.client.DefaultClientTest].entry(String,feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:100,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: '[feign.client.DefaultClientTest].noRequestBodyForPostWithAllowRestrictedHeaders()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/DefaultClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[feign.client.DefaultClientTest].entry(String,feign.client.DefaultClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed(String)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.DefaultClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.client.DefaultClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[feign.client.AbstractClientTest].noResponseBodyForPost()'
    - server.takeRequest()
    linkageType: ''
    returnType: void
    signature: '[feign.client.DefaultClientTest].noRequestBodyForPostWithAllowRestrictedHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.AbstractClientTest].noResponseBodyForPut()'
      Src: feign.client.DefaultClientTest:106,1
    - Dst: server.takeRequest()
      Src: feign.client.DefaultClientTest:107,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:107,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.client.DefaultClientTest:107,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed(String)'
      Src: feign.client.DefaultClientTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[feign.client.DefaultClientTest].noResponseBodyForPut()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/DefaultClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].noResponseBodyForPut()'
    - '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed(String)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.DefaultClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - server.takeRequest()
    linkageType: ''
    returnType: void
    signature: '[feign.client.DefaultClientTest].noResponseBodyForPut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.AbstractClientTest].noResponseBodyForPut()'
      Src: feign.client.DefaultClientTest:115,1
    - Dst: server.takeRequest()
      Src: feign.client.DefaultClientTest:116,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:116,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.client.DefaultClientTest:116,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed(String)'
      Src: feign.client.DefaultClientTest:116,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.client.DefaultClientTest:119,1
    - Dst: '[feign.client.DefaultClientTest].entry(String,feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:119,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[feign.client.DefaultClientTest].noResponseBodyForPutWithAllowRestrictedHeaders()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/DefaultClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[feign.client.AbstractClientTest].noResponseBodyForPut()'
    - '[feign.client.DefaultClientTest].entry(String,feign.client.DefaultClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed(String)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.DefaultClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.client.DefaultClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - server.takeRequest()
    linkageType: ''
    returnType: void
    signature: '[feign.client.DefaultClientTest].noResponseBodyForPutWithAllowRestrictedHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.DefaultClientTest].assertThrows()'
      Src: feign.client.DefaultClientTest:126,1
    - Dst: '[feign.client.DefaultClientTest].assertThat(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:127,1
    - Dst: '[feign.client.DefaultClientTest].hasCauseInstanceOf()'
      Src: feign.client.DefaultClientTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[feign.client.DefaultClientTest].noResponseBodyForPatch()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/DefaultClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.DefaultClientTest].assertThat(feign.client.DefaultClientTest)'
    - '[feign.client.DefaultClientTest].assertThrows()'
    - '[feign.client.DefaultClientTest].hasCauseInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.DefaultClientTest].noResponseBodyForPatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.TrustingSSLSocketFactory].get(String)'
      Src: feign.client.DefaultClientTest:132,1
    - Dst: server.useHttps(javax.net.ssl.SSLSocketFactory,boolean)
      Src: feign.client.DefaultClientTest:132,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.DefaultClientTest:133,1
    - Dst: server.enqueue(okhttp3.mockwebserver.MockResponse)
      Src: feign.client.DefaultClientTest:133,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.client.DefaultClientTest:136,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.Client)'
      Src: feign.client.DefaultClientTest:136,1
    - Dst: server.getPort()
      Src: feign.client.DefaultClientTest:138,1
    - Dst: '[feign.client.DefaultClientTest].target(String)'
      Src: feign.client.DefaultClientTest:136,1
    - Dst: '[feign.client.DefaultClientTest].post(String)'
      Src: feign.client.DefaultClientTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: '[feign.client.DefaultClientTest].canOverrideHostnameVerifier()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/DefaultClientTest.java
    functionUses: 0
    functionsReached:
    - server.useHttps(javax.net.ssl.SSLSocketFactory,boolean)
    - '[feign.client.DefaultClientTest].post(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.Client)'
    - '[feign.client.DefaultClientTest].target(String)'
    - server.getPort()
    - '[feign.client.TrustingSSLSocketFactory].get(String)'
    - server.enqueue(okhttp3.mockwebserver.MockResponse)
    - '[feign.Feign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.DefaultClientTest].canOverrideHostnameVerifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.TrustingSSLSocketFactory].get()'
      Src: feign.client.DefaultClientTest:153,1
    - Dst: '[Proxy].<init>(feign.client.DefaultClientTest,SocketAddress)'
      Src: feign.client.DefaultClientTest:153,1
    - Dst: '[feign.Client.Proxied].<init>(javax.net.ssl.SSLSocketFactory,null,Proxy)'
      Src: feign.client.DefaultClientTest:153,1
    - Dst: '[feign.client.DefaultClientTest].assertThat(feign.Client.Proxied)'
      Src: feign.client.DefaultClientTest:154,1
    - Dst: '[feign.client.DefaultClientTest].isNotNull()'
      Src: feign.client.DefaultClientTest:154,1
    - Dst: '[feign.Client.Proxied].getCredentials()'
      Src: feign.client.DefaultClientTest:155,1
    - Dst: '[feign.client.DefaultClientTest].assertThat(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:155,1
    - Dst: '[feign.client.DefaultClientTest].isNullOrEmpty()'
      Src: feign.client.DefaultClientTest:155,1
    - Dst: URI.create(String)
      Src: feign.client.DefaultClientTest:159,1
    - Dst: '[feign.client.DefaultClientTest].toURL()'
      Src: feign.client.DefaultClientTest:159,1
    - Dst: '[feign.Client.Proxied].getConnection(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:159,1
    - Dst: '[feign.client.DefaultClientTest].assertThat(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:160,1
    - Dst: '[feign.client.DefaultClientTest].isNotNull()'
      Src: feign.client.DefaultClientTest:160,1
    - Dst: '[feign.client.DefaultClientTest].isInstanceOf()'
      Src: feign.client.DefaultClientTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: '[feign.client.DefaultClientTest].canCreateWithImplicitOrNoCredentials()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/DefaultClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.DefaultClientTest].isInstanceOf()'
    - '[feign.Client.Proxied].<init>(javax.net.ssl.SSLSocketFactory,null,Proxy)'
    - '[Proxy].<init>(feign.client.DefaultClientTest,SocketAddress)'
    - '[feign.client.DefaultClientTest].toURL()'
    - '[feign.Client.Proxied].getCredentials()'
    - '[feign.client.DefaultClientTest].isNotNull()'
    - '[feign.client.DefaultClientTest].assertThat(feign.client.DefaultClientTest)'
    - '[feign.client.TrustingSSLSocketFactory].get()'
    - '[feign.client.DefaultClientTest].assertThat(feign.Client.Proxied)'
    - '[feign.Client.Proxied].getConnection(feign.client.DefaultClientTest)'
    - URI.create(String)
    - '[feign.client.DefaultClientTest].isNullOrEmpty()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.DefaultClientTest].canCreateWithImplicitOrNoCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.TrustingSSLSocketFactory].get()'
      Src: feign.client.DefaultClientTest:167,1
    - Dst: '[Proxy].<init>(feign.client.DefaultClientTest,SocketAddress)'
      Src: feign.client.DefaultClientTest:169,1
    - Dst: '[feign.Client.Proxied].<init>(javax.net.ssl.SSLSocketFactory,null,Proxy,String,String)'
      Src: feign.client.DefaultClientTest:166,1
    - Dst: '[feign.client.DefaultClientTest].assertThat(feign.Client.Proxied)'
      Src: feign.client.DefaultClientTest:172,1
    - Dst: '[feign.client.DefaultClientTest].isNotNull()'
      Src: feign.client.DefaultClientTest:172,1
    - Dst: '[feign.Client.Proxied].getCredentials()'
      Src: feign.client.DefaultClientTest:173,1
    - Dst: '[feign.client.DefaultClientTest].assertThat(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:173,1
    - Dst: '[feign.client.DefaultClientTest].isNotBlank()'
      Src: feign.client.DefaultClientTest:173,1
    - Dst: URI.create(String)
      Src: feign.client.DefaultClientTest:176,1
    - Dst: '[feign.client.DefaultClientTest].toURL()'
      Src: feign.client.DefaultClientTest:176,1
    - Dst: '[feign.Client.Proxied].getConnection(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:176,1
    - Dst: '[feign.client.DefaultClientTest].assertThat(feign.client.DefaultClientTest)'
      Src: feign.client.DefaultClientTest:177,1
    - Dst: '[feign.client.DefaultClientTest].isNotNull()'
      Src: feign.client.DefaultClientTest:177,1
    - Dst: '[feign.client.DefaultClientTest].isInstanceOf()'
      Src: feign.client.DefaultClientTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: '[feign.client.DefaultClientTest].canCreateWithExplicitCredentials()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/DefaultClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.DefaultClientTest].isInstanceOf()'
    - '[feign.client.DefaultClientTest].isNotBlank()'
    - '[Proxy].<init>(feign.client.DefaultClientTest,SocketAddress)'
    - '[feign.client.DefaultClientTest].toURL()'
    - '[feign.Client.Proxied].getCredentials()'
    - '[feign.client.DefaultClientTest].isNotNull()'
    - '[feign.client.DefaultClientTest].assertThat(feign.client.DefaultClientTest)'
    - '[feign.client.TrustingSSLSocketFactory].get()'
    - '[feign.client.DefaultClientTest].assertThat(feign.Client.Proxied)'
    - '[feign.Client.Proxied].getConnection(feign.client.DefaultClientTest)'
    - URI.create(String)
    - '[feign.Client.Proxied].<init>(javax.net.ssl.SSLSocketFactory,null,Proxy,String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.client.DefaultClientTest].canCreateWithExplicitCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.TrustingSSLSocketFactory].get()'
      Src: feign.client.DefaultClientTest:40,1
    - Dst: '[feign.AsyncClient.Default].<init>(javax.net.ssl.SSLSocketFactory)'
      Src: feign.client.DefaultClientTest:40,1
    - Dst: '[InetSocketAddress].<init>(String,int)'
      Src: feign.client.DefaultClientTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.client.DefaultClientTest
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.client.DefaultClientTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/DefaultClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncClient.Default].<init>(javax.net.ssl.SSLSocketFactory)'
    - '[feign.client.TrustingSSLSocketFactory].get()'
    - '[InetSocketAddress].<init>(String,int)'
    linkageType: ''
    returnType: feign.client.DefaultClientTest
    signature: '[feign.client.DefaultClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.client.TrustingSSLSocketFactory:43,1
    - Dst: '[String].toCharArray()'
      Src: feign.client.TrustingSSLSocketFactory:44,1
    - Dst: '[javax.net.ssl.SSLContext].getInstance(String)'
      Src: feign.client.TrustingSSLSocketFactory:53,1
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: feign.client.TrustingSSLSocketFactory:54,1
    - Dst: '[feign.client.TrustingSSLSocketFactory].init(java.security.SecureRandom)'
      Src: feign.client.TrustingSSLSocketFactory:54,1
    - Dst: '[feign.client.TrustingSSLSocketFactory].getSocketFactory()'
      Src: feign.client.TrustingSSLSocketFactory:55,1
    - Dst: '[RuntimeException].<init>(feign.client.TrustingSSLSocketFactory)'
      Src: feign.client.TrustingSSLSocketFactory:57,1
    - Dst: '[String].isEmpty()'
      Src: feign.client.TrustingSSLSocketFactory:60,1
    - Dst: TrustingSSLSocketFactory.class.getResourceAsStream(String)
      Src: feign.client.TrustingSSLSocketFactory:66,1
    - Dst: '[feign.client.TrustingSSLSocketFactory].loadKeyStore(feign.client.TrustingSSLSocketFactory)'
      Src: feign.client.TrustingSSLSocketFactory:66,1
    - Dst: '[java.security.KeyStore].getKey(String,char[])'
      Src: feign.client.TrustingSSLSocketFactory:67,1
    - Dst: '[java.security.KeyStore].getCertificateChain(String)'
      Src: feign.client.TrustingSSLSocketFactory:68,1
    - Dst: '[java.util.Arrays].copyOf(feign.client.TrustingSSLSocketFactory,feign.client.TrustingSSLSocketFactory)'
      Src: feign.client.TrustingSSLSocketFactory:69,1
    - Dst: '[RuntimeException].<init>(feign.client.TrustingSSLSocketFactory)'
      Src: feign.client.TrustingSSLSocketFactory:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.client.TrustingSSLSocketFactory
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 1
    argNames:
    - serverAlias
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: '[feign.client.TrustingSSLSocketFactory].<init>(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 1
    functionsReached:
    - '[java.security.KeyStore].getKey(String,char[])'
    - '[javax.net.ssl.SSLContext].getInstance(String)'
    - '[java.security.SecureRandom].<init>()'
    - '[feign.client.TrustingSSLSocketFactory].getSocketFactory()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[String].isEmpty()'
    - '[feign.client.TrustingSSLSocketFactory].init(java.security.SecureRandom)'
    - '[RuntimeException].<init>(feign.client.TrustingSSLSocketFactory)'
    - TrustingSSLSocketFactory.class.getResourceAsStream(String)
    - '[java.security.KeyStore].getCertificateChain(String)'
    - '[String].toCharArray()'
    - '[feign.client.TrustingSSLSocketFactory].loadKeyStore(feign.client.TrustingSSLSocketFactory)'
    - '[java.util.Arrays].copyOf(feign.client.TrustingSSLSocketFactory,feign.client.TrustingSSLSocketFactory)'
    linkageType: ''
    returnType: feign.client.TrustingSSLSocketFactory
    signature: '[feign.client.TrustingSSLSocketFactory].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.TrustingSSLSocketFactory].get(String)'
      Src: feign.client.TrustingSSLSocketFactory:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSocketFactory
      static: true
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[feign.client.TrustingSSLSocketFactory].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 5
    functionsReached:
    - '[feign.client.TrustingSSLSocketFactory].get(String)'
    linkageType: ''
    returnType: javax.net.ssl.SSLSocketFactory
    signature: '[feign.client.TrustingSSLSocketFactory].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,javax.net.ssl.SSLSocketFactory>].containsKey(String)'
      Src: feign.client.TrustingSSLSocketFactory:81,1
    - Dst: '[feign.client.TrustingSSLSocketFactory].<init>(String)'
      Src: feign.client.TrustingSSLSocketFactory:82,1
    - Dst: '[java.util.Map<String,javax.net.ssl.SSLSocketFactory>].put(String,feign.client.TrustingSSLSocketFactory)'
      Src: feign.client.TrustingSSLSocketFactory:82,1
    - Dst: '[java.util.Map<String,javax.net.ssl.SSLSocketFactory>].get(String)'
      Src: feign.client.TrustingSSLSocketFactory:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSocketFactory
      static: true
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 1
    argNames:
    - serverAlias
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[feign.client.TrustingSSLSocketFactory].get(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 5
    functionsReached:
    - '[java.util.Map<String,javax.net.ssl.SSLSocketFactory>].containsKey(String)'
    - '[java.util.Map<String,javax.net.ssl.SSLSocketFactory>].get(String)'
    - '[java.util.Map<String,javax.net.ssl.SSLSocketFactory>].put(String,feign.client.TrustingSSLSocketFactory)'
    - '[feign.client.TrustingSSLSocketFactory].<init>(String)'
    linkageType: ''
    returnType: javax.net.ssl.SSLSocketFactory
    signature: '[feign.client.TrustingSSLSocketFactory].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SSLSocket.class.cast(java.net.Socket)
      Src: feign.client.TrustingSSLSocketFactory:88,1
    - Dst: '[feign.client.TrustingSSLSocketFactory].setEnabledCipherSuites(String[])'
      Src: feign.client.TrustingSSLSocketFactory:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: true
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 1
    argNames:
    - socket
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[feign.client.TrustingSSLSocketFactory].setEnabledCipherSuites(java.net.Socket)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached:
    - SSLSocket.class.cast(java.net.Socket)
    - '[feign.client.TrustingSSLSocketFactory].setEnabledCipherSuites(String[])'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[feign.client.TrustingSSLSocketFactory].setEnabledCipherSuites(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: feign.client.TrustingSSLSocketFactory:94,1
    - Dst: '[feign.client.TrustingSSLSocketFactory].load(java.io.InputStream,char[])'
      Src: feign.client.TrustingSSLSocketFactory:95,1
    - Dst: '[RuntimeException].<init>(feign.client.TrustingSSLSocketFactory)'
      Src: feign.client.TrustingSSLSocketFactory:98,1
    - Dst: '[java.io.InputStream].close()'
      Src: feign.client.TrustingSSLSocketFactory:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.KeyStore
      static: true
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[feign.client.TrustingSSLSocketFactory].loadKeyStore(java.io.InputStream)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[java.security.KeyStore].getInstance(String)'
    - '[RuntimeException].<init>(feign.client.TrustingSSLSocketFactory)'
    - '[java.io.InputStream].close()'
    - '[feign.client.TrustingSSLSocketFactory].load(java.io.InputStream,char[])'
    linkageType: ''
    returnType: java.security.KeyStore
    signature: '[feign.client.TrustingSSLSocketFactory].loadKeyStore(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[feign.client.TrustingSSLSocketFactory].getDefaultCipherSuites()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[feign.client.TrustingSSLSocketFactory].getDefaultCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[feign.client.TrustingSSLSocketFactory].getSupportedCipherSuites()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[feign.client.TrustingSSLSocketFactory].getSupportedCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,String,int,boolean)'
      Src: feign.client.TrustingSSLSocketFactory:117,1
    - Dst: '[feign.client.TrustingSSLSocketFactory].setEnabledCipherSuites(feign.client.TrustingSSLSocketFactory)'
      Src: feign.client.TrustingSSLSocketFactory:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 4
    argNames:
    - s
    - host
    - port
    - autoClose
    argTypes:
    - java.net.Socket
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[feign.client.TrustingSSLSocketFactory].createSocket(java.net.Socket,String,int,boolean)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.client.TrustingSSLSocketFactory].setEnabledCipherSuites(feign.client.TrustingSSLSocketFactory)'
    - '[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,String,int,boolean)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[feign.client.TrustingSSLSocketFactory].createSocket(java.net.Socket,String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocketFactory].createSocket(String,int)'
      Src: feign.client.TrustingSSLSocketFactory:122,1
    - Dst: '[feign.client.TrustingSSLSocketFactory].setEnabledCipherSuites(feign.client.TrustingSSLSocketFactory)'
      Src: feign.client.TrustingSSLSocketFactory:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[feign.client.TrustingSSLSocketFactory].createSocket(String,int)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.client.TrustingSSLSocketFactory].setEnabledCipherSuites(feign.client.TrustingSSLSocketFactory)'
    - '[javax.net.ssl.SSLSocketFactory].createSocket(String,int)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[feign.client.TrustingSSLSocketFactory].createSocket(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocketFactory].createSocket(java.net.InetAddress,int)'
      Src: feign.client.TrustingSSLSocketFactory:127,1
    - Dst: '[feign.client.TrustingSSLSocketFactory].setEnabledCipherSuites(feign.client.TrustingSSLSocketFactory)'
      Src: feign.client.TrustingSSLSocketFactory:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[feign.client.TrustingSSLSocketFactory].createSocket(java.net.InetAddress,int)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.client.TrustingSSLSocketFactory].setEnabledCipherSuites(feign.client.TrustingSSLSocketFactory)'
    - '[javax.net.ssl.SSLSocketFactory].createSocket(java.net.InetAddress,int)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[feign.client.TrustingSSLSocketFactory].createSocket(java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocketFactory].createSocket(String,int,java.net.InetAddress,int)'
      Src: feign.client.TrustingSSLSocketFactory:133,1
    - Dst: '[feign.client.TrustingSSLSocketFactory].setEnabledCipherSuites(feign.client.TrustingSSLSocketFactory)'
      Src: feign.client.TrustingSSLSocketFactory:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 4
    argNames:
    - host
    - port
    - localHost
    - localPort
    argTypes:
    - String
    - int
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[feign.client.TrustingSSLSocketFactory].createSocket(String,int,java.net.InetAddress,int)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.client.TrustingSSLSocketFactory].setEnabledCipherSuites(feign.client.TrustingSSLSocketFactory)'
    - '[javax.net.ssl.SSLSocketFactory].createSocket(String,int,java.net.InetAddress,int)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[feign.client.TrustingSSLSocketFactory].createSocket(String,int,java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)'
      Src: feign.client.TrustingSSLSocketFactory:139,1
    - Dst: '[feign.client.TrustingSSLSocketFactory].setEnabledCipherSuites(feign.client.TrustingSSLSocketFactory)'
      Src: feign.client.TrustingSSLSocketFactory:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 4
    argNames:
    - address
    - port
    - localAddress
    - localPort
    argTypes:
    - java.net.InetAddress
    - int
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[feign.client.TrustingSSLSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.client.TrustingSSLSocketFactory].setEnabledCipherSuites(feign.client.TrustingSSLSocketFactory)'
    - '[javax.net.ssl.SSLSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[feign.client.TrustingSSLSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X509Certificate[]
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[feign.client.TrustingSSLSocketFactory].getAcceptedIssuers()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: X509Certificate[]
    signature: '[feign.client.TrustingSSLSocketFactory].getAcceptedIssuers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 2
    argNames:
    - certs
    - authType
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: '[feign.client.TrustingSSLSocketFactory].checkClientTrusted(X509Certificate[],String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.client.TrustingSSLSocketFactory].checkClientTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 2
    argNames:
    - certs
    - authType
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: '[feign.client.TrustingSSLSocketFactory].checkServerTrusted(X509Certificate[],String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.client.TrustingSSLSocketFactory].checkServerTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Principal[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 2
    argNames:
    - keyType
    - issuers
    argTypes:
    - String
    - Principal[]
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[feign.client.TrustingSSLSocketFactory].getClientAliases(String,Principal[])'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[feign.client.TrustingSSLSocketFactory].getClientAliases(String,Principal[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - Principal[]
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 3
    argNames:
    - keyType
    - issuers
    - socket
    argTypes:
    - String[]
    - Principal[]
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[feign.client.TrustingSSLSocketFactory].chooseClientAlias(String[],Principal[],java.net.Socket)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.client.TrustingSSLSocketFactory].chooseClientAlias(String[],Principal[],java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Principal[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 2
    argNames:
    - keyType
    - issuers
    argTypes:
    - String
    - Principal[]
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[feign.client.TrustingSSLSocketFactory].getServerAliases(String,Principal[])'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[feign.client.TrustingSSLSocketFactory].getServerAliases(String,Principal[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Principal[]
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 3
    argNames:
    - keyType
    - issuers
    - socket
    argTypes:
    - String
    - Principal[]
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[feign.client.TrustingSSLSocketFactory].chooseServerAlias(String,Principal[],java.net.Socket)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.client.TrustingSSLSocketFactory].chooseServerAlias(String,Principal[],java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X509Certificate[]
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 1
    argNames:
    - alias
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[feign.client.TrustingSSLSocketFactory].getCertificateChain(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: X509Certificate[]
    signature: '[feign.client.TrustingSSLSocketFactory].getCertificateChain(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,javax.net.ssl.SSLSocketFactory>
      - char[]
      - String[]
      - javax.net.ssl.SSLSocketFactory
      - String
      - java.security.PrivateKey
      - X509Certificate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509KeyManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PrivateKey
      static: false
      superClass: javax.net.ssl.SSLSocketFactory
    argCount: 1
    argNames:
    - alias
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[feign.client.TrustingSSLSocketFactory].getPrivateKey(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.PrivateKey
    signature: '[feign.client.TrustingSSLSocketFactory].getPrivateKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Feign.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[feign.client.AbstractClientTest].newBuilder()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: feign.Feign.Builder
    signature: '[feign.client.AbstractClientTest].newBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:67,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.client.AbstractClientTest:67,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:67,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:68,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.client.AbstractClientTest:68,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:71,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:71,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:71,1
    - Dst: '[feign.client.AbstractClientTest].patch(String)'
      Src: feign.client.AbstractClientTest:73,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(void)'
      Src: feign.client.AbstractClientTest:73,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(String)'
      Src: feign.client.AbstractClientTest:73,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.client.AbstractClientTest:75,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:75,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.client.AbstractClientTest:77,1
    - Dst: '[feign.client.AbstractClientTest].entry(String,feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:77,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.client.AbstractClientTest:78,1
    - Dst: '[feign.client.AbstractClientTest].entry(String,feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:78,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.client.AbstractClientTest,feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:75,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed(String)'
      Src: feign.client.AbstractClientTest:75,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.client.AbstractClientTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 81
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: '[feign.client.AbstractClientTest].patch()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].assertThat(void)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.client.AbstractClientTest,feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].patch(String)'
    - '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed(String)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].entry(String,feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].isEqualTo(String)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].patch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:85,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.client.AbstractClientTest:85,1
    - Dst: '[feign.client.AbstractClientTest].addHeader(String)'
      Src: feign.client.AbstractClientTest:85,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:85,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:88,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:88,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:88,1
    - Dst: '[feign.client.AbstractClientTest].post(String)'
      Src: feign.client.AbstractClientTest:90,1
    - Dst: '[feign.client.AbstractClientTest].status()'
      Src: feign.client.AbstractClientTest:92,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:92,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(int)'
      Src: feign.client.AbstractClientTest:92,1
    - Dst: '[feign.client.AbstractClientTest].reason()'
      Src: feign.client.AbstractClientTest:93,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:93,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(String)'
      Src: feign.client.AbstractClientTest:93,1
    - Dst: '[feign.client.AbstractClientTest].headers()'
      Src: feign.client.AbstractClientTest:94,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:94,1
    - Dst: '[feign.client.AbstractClientTest].hasEntrySatisfying(String)'
      Src: feign.client.AbstractClientTest:94,1
    - Dst: '[feign.client.AbstractClientTest].hasEntrySatisfying(String)'
      Src: feign.client.AbstractClientTest:94,1
    - Dst: '[feign.client.AbstractClientTest].body()'
      Src: feign.client.AbstractClientTest:105,1
    - Dst: '[feign.client.AbstractClientTest].asInputStream()'
      Src: feign.client.AbstractClientTest:105,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:105,1
    - Dst: '[String].getBytes(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:106,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:106,1
    - Dst: '[feign.client.AbstractClientTest].hasSameContentAs(java.io.ByteArrayInputStream)'
      Src: feign.client.AbstractClientTest:105,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.client.AbstractClientTest:108,1
    - Dst: '[feign.client.AbstractClientTest].getMethod()'
      Src: feign.client.AbstractClientTest:109,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:109,1
    - Dst: '[feign.client.AbstractClientTest].isEqualToIgnoringCase(String)'
      Src: feign.client.AbstractClientTest:109,1
    - Dst: '[feign.client.AbstractClientTest].getHeader(String)'
      Src: feign.client.AbstractClientTest:110,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:110,1
    - Dst: '[feign.client.AbstractClientTest].isEqualToIgnoringCase(String)'
      Src: feign.client.AbstractClientTest:110,1
    - Dst: '[feign.client.AbstractClientTest].getHeader(String)'
      Src: feign.client.AbstractClientTest:111,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:111,1
    - Dst: '[feign.client.AbstractClientTest].isEqualToIgnoringCase(String)'
      Src: feign.client.AbstractClientTest:111,1
    - Dst: '[feign.client.AbstractClientTest].getHeader(String)'
      Src: feign.client.AbstractClientTest:112,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:112,1
    - Dst: '[feign.client.AbstractClientTest].isEqualToIgnoringCase(String)'
      Src: feign.client.AbstractClientTest:112,1
    - Dst: '[feign.client.AbstractClientTest].getBody()'
      Src: feign.client.AbstractClientTest:113,1
    - Dst: '[feign.client.AbstractClientTest].readUtf8()'
      Src: feign.client.AbstractClientTest:113,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:113,1
    - Dst: '[feign.client.AbstractClientTest].isEqualToIgnoringCase(String)'
      Src: feign.client.AbstractClientTest:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 114
    functionName: '[feign.client.AbstractClientTest].parsesRequestAndResponse()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].addHeader(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].reason()'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[java.io.ByteArrayInputStream].<init>(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.client.AbstractClientTest].body()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].hasEntrySatisfying(String)'
    - '[feign.client.AbstractClientTest].getMethod()'
    - '[feign.client.AbstractClientTest].headers()'
    - '[feign.client.AbstractClientTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].status()'
    - '[feign.client.AbstractClientTest].isEqualTo(int)'
    - '[feign.client.AbstractClientTest].isEqualToIgnoringCase(String)'
    - '[feign.client.AbstractClientTest].readUtf8()'
    - '[feign.client.AbstractClientTest].hasSameContentAs(java.io.ByteArrayInputStream)'
    - '[feign.client.AbstractClientTest].post(String)'
    - '[feign.client.AbstractClientTest].getHeader(String)'
    - '[feign.client.AbstractClientTest].getBody()'
    - '[String].getBytes(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].asInputStream()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].parsesRequestAndResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:118,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setStatus(String,int)'
      Src: feign.client.AbstractClientTest:118,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:118,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:121,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:121,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:121,1
    - Dst: '[feign.client.AbstractClientTest].post(String)'
      Src: feign.client.AbstractClientTest:123,1
    - Dst: '[feign.client.AbstractClientTest].status()'
      Src: feign.client.AbstractClientTest:125,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:125,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(int)'
      Src: feign.client.AbstractClientTest:125,1
    - Dst: '[feign.client.AbstractClientTest].reason()'
      Src: feign.client.AbstractClientTest:126,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:126,1
    - Dst: '[feign.client.AbstractClientTest].isNullOrEmpty()'
      Src: feign.client.AbstractClientTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[feign.client.AbstractClientTest].reasonPhraseIsOptional()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].isEqualTo(int)'
    - '[feign.client.AbstractClientTest].post(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].reason()'
    - '[feign.client.AbstractClientTest].isNullOrEmpty()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].status()'
    - '[okhttp3.mockwebserver.MockResponse].setStatus(String,int)'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].reasonPhraseIsOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:132,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.client.AbstractClientTest:132,1
    - Dst: '[feign.client.AbstractClientTest].setBody(String)'
      Src: feign.client.AbstractClientTest:132,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:132,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:135,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:135,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:135,1
    - Dst: '[feign.client.AbstractClientTest].assertThrows()'
      Src: feign.client.AbstractClientTest:137,1
    - Dst: '[feign.client.AbstractClientTest].getMessage()'
      Src: feign.client.AbstractClientTest:138,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:138,1
    - Dst: '[feign.client.AbstractClientTest].contains(String)'
      Src: feign.client.AbstractClientTest:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: '[feign.client.AbstractClientTest].parsesErrorResponse()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].contains(String)'
    - '[feign.client.AbstractClientTest].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.client.AbstractClientTest].assertThrows()'
    - '[feign.client.AbstractClientTest].getMessage()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].parsesErrorResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:149,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.client.AbstractClientTest:149,1
    - Dst: '[feign.client.AbstractClientTest].setBody(String)'
      Src: feign.client.AbstractClientTest:149,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:149,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:152,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:152,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:152,1
    - Dst: '[feign.client.AbstractClientTest].get()'
      Src: feign.client.AbstractClientTest:155,1
    - Dst: e.contentUTF8()
      Src: feign.client.AbstractClientTest:157,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:157,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 159
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: '[feign.client.AbstractClientTest].parsesErrorResponseBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].isEqualTo(feign.client.AbstractClientTest)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].setBody(String)'
    - '[feign.client.AbstractClientTest].get()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - e.contentUTF8()
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].parsesErrorResponseBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:165,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.client.AbstractClientTest:165,1
    - Dst: '[feign.client.AbstractClientTest].setBody(String)'
      Src: feign.client.AbstractClientTest:165,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:165,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:168,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:168,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:168,1
    - Dst: '[feign.client.AbstractClientTest].postForString(String)'
      Src: feign.client.AbstractClientTest:171,1
    - Dst: e.contentUTF8()
      Src: feign.client.AbstractClientTest:173,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:173,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 175
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: '[feign.client.AbstractClientTest].parsesUnauthorizedResponseBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].isEqualTo(feign.client.AbstractClientTest)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].postForString(String)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - e.contentUTF8()
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].parsesUnauthorizedResponseBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:179,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.client.AbstractClientTest:179,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:179,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:182,1
    - Dst: '[feign.Logger].<init>()'
      Src: feign.client.AbstractClientTest:184,1
    - Dst: '[feign.Feign.Builder].logger(feign.Logger)'
      Src: feign.client.AbstractClientTest:182,1
    - Dst: '[feign.client.AbstractClientTest].logLevel(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:182,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:189,1
    - Dst: '[feign.client.AbstractClientTest].target(String)'
      Src: feign.client.AbstractClientTest:182,1
    - Dst: '[feign.client.AbstractClientTest].post(String)'
      Src: feign.client.AbstractClientTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 192
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 192
    functionName: '[feign.client.AbstractClientTest].safeRebuffering()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].post(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.Feign.Builder].logger(feign.Logger)'
    - '[feign.client.AbstractClientTest].logLevel(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.Logger].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].safeRebuffering()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:197,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.client.AbstractClientTest:197,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:197,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:200,1
    - Dst: '[feign.Logger].<init>()'
      Src: feign.client.AbstractClientTest:202,1
    - Dst: '[feign.Feign.Builder].logger(feign.Logger)'
      Src: feign.client.AbstractClientTest:200,1
    - Dst: '[feign.client.AbstractClientTest].logLevel(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:200,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:207,1
    - Dst: '[feign.client.AbstractClientTest].target(String)'
      Src: feign.client.AbstractClientTest:200,1
    - Dst: '[feign.client.AbstractClientTest].post(String)'
      Src: feign.client.AbstractClientTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 210
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: '[feign.client.AbstractClientTest].safeRebuffering_noContent()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].post(String)'
    - '[feign.Feign.Builder].logger(feign.Logger)'
    - '[feign.client.AbstractClientTest].logLevel(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.client.AbstractClientTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.Logger].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].safeRebuffering_noContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:214,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.client.AbstractClientTest:214,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:217,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:217,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:217,1
    - Dst: '[feign.client.AbstractClientTest].noPostBody()'
      Src: feign.client.AbstractClientTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 220
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: '[feign.client.AbstractClientTest].noResponseBodyForPost()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 2
    functionsReached:
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].noPostBody()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].noResponseBodyForPost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:224,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.client.AbstractClientTest:224,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:227,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:227,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:227,1
    - Dst: '[feign.client.AbstractClientTest].noPutBody()'
      Src: feign.client.AbstractClientTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: '[feign.client.AbstractClientTest].noResponseBodyForPut()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 3
    functionsReached:
    - '[feign.client.AbstractClientTest].noPutBody()'
    - '[feign.Feign.Builder].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].noResponseBodyForPut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:238,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.client.AbstractClientTest:238,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:241,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:241,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:241,1
    - Dst: '[feign.client.AbstractClientTest].noPatchBody()'
      Src: feign.client.AbstractClientTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 244
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: '[feign.client.AbstractClientTest].noResponseBodyForPatch()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 1
    functionsReached:
    - '[feign.client.AbstractClientTest].noPatchBody()'
    - '[feign.Feign.Builder].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].noResponseBodyForPatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:248,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setChunkedBody(String,int)'
      Src: feign.client.AbstractClientTest:248,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:248,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:251,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:251,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:251,1
    - Dst: '[feign.client.AbstractClientTest].post(String)'
      Src: feign.client.AbstractClientTest:253,1
    - Dst: '[feign.client.AbstractClientTest].status()'
      Src: feign.client.AbstractClientTest:254,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:254,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(int)'
      Src: feign.client.AbstractClientTest:254,1
    - Dst: '[feign.client.AbstractClientTest].reason()'
      Src: feign.client.AbstractClientTest:255,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:255,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(String)'
      Src: feign.client.AbstractClientTest:255,1
    - Dst: '[feign.client.AbstractClientTest].body()'
      Src: feign.client.AbstractClientTest:256,1
    - Dst: '[feign.client.AbstractClientTest].length()'
      Src: feign.client.AbstractClientTest:256,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:256,1
    - Dst: '[feign.client.AbstractClientTest].isNull()'
      Src: feign.client.AbstractClientTest:256,1
    - Dst: '[feign.client.AbstractClientTest].body()'
      Src: feign.client.AbstractClientTest:257,1
    - Dst: '[feign.client.AbstractClientTest].asInputStream()'
      Src: feign.client.AbstractClientTest:257,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:257,1
    - Dst: '[String].getBytes(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:258,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:258,1
    - Dst: '[feign.client.AbstractClientTest].hasSameContentAs(java.io.ByteArrayInputStream)'
      Src: feign.client.AbstractClientTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      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: 259
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionName: '[feign.client.AbstractClientTest].parsesResponseMissingLength()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].reason()'
    - '[okhttp3.mockwebserver.MockResponse].setChunkedBody(String,int)'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[java.io.ByteArrayInputStream].<init>(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.client.AbstractClientTest].body()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].status()'
    - '[feign.client.AbstractClientTest].isEqualTo(int)'
    - '[feign.client.AbstractClientTest].hasSameContentAs(java.io.ByteArrayInputStream)'
    - '[feign.client.AbstractClientTest].post(String)'
    - '[String].getBytes(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].isNull()'
    - '[feign.client.AbstractClientTest].asInputStream()'
    - '[feign.client.AbstractClientTest].length()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].parsesResponseMissingLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:263,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.client.AbstractClientTest:263,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:263,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:266,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:266,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:266,1
    - Dst: '[feign.client.AbstractClientTest].post(String,String)'
      Src: feign.client.AbstractClientTest:267,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.client.AbstractClientTest:269,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:269,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.client.AbstractClientTest:269,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasPath(String)'
      Src: feign.client.AbstractClientTest:269,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasBody(String)'
      Src: feign.client.AbstractClientTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: '[feign.client.AbstractClientTest].postWithSpacesInPath()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.assertj.RecordedRequestAssert].hasPath(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.assertj.RecordedRequestAssert].hasBody(String)'
    - '[feign.client.AbstractClientTest].post(String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.AbstractClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].postWithSpacesInPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:278,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.client.AbstractClientTest:278,1
    - Dst: '[feign.client.AbstractClientTest].addHeader(String,feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:278,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:277,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:280,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:280,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:280,1
    - Dst: '[feign.client.AbstractClientTest].post(String)'
      Src: feign.client.AbstractClientTest:282,1
    - Dst: '[feign.client.AbstractClientTest].body()'
      Src: feign.client.AbstractClientTest:284,1
    - Dst: '[feign.client.AbstractClientTest].length()'
      Src: feign.client.AbstractClientTest:284,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:284,1
    - Dst: '[feign.client.AbstractClientTest].isNull()'
      Src: feign.client.AbstractClientTest:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 285
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: '[feign.client.AbstractClientTest].veryLongResponseNullLength()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].post(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].isNull()'
    - '[feign.client.AbstractClientTest].body()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].length()'
    - '[feign.client.AbstractClientTest].addHeader(String,feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].veryLongResponseNullLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:289,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.client.AbstractClientTest:289,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:289,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:291,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:291,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:291,1
    - Dst: '[feign.client.AbstractClientTest].post(String)'
      Src: feign.client.AbstractClientTest:294,1
    - Dst: '[feign.client.AbstractClientTest].body()'
      Src: feign.client.AbstractClientTest:295,1
    - Dst: '[feign.client.AbstractClientTest].length()'
      Src: feign.client.AbstractClientTest:295,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:296,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 297
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: '[feign.client.AbstractClientTest].responseLength()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].isEqualTo(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].post(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].body()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].length()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].responseLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:301,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.client.AbstractClientTest:301,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:301,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:303,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:303,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:303,1
    - Dst: '[feign.client.AbstractClientTest].postWithContentType(String,String)'
      Src: feign.client.AbstractClientTest:305,1
    - Dst: '[feign.client.AbstractClientTest].body()'
      Src: feign.client.AbstractClientTest:307,1
    - Dst: '[feign.client.AbstractClientTest].asReader(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:307,1
    - Dst: '[feign.Util].toString(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:307,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(String)'
      Src: feign.client.AbstractClientTest:307,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(String)'
      Src: feign.client.AbstractClientTest:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 308
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: '[feign.client.AbstractClientTest].contentTypeWithCharset()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].body()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].asReader(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].assertThat(String)'
    - '[feign.Util].toString(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].postWithContentType(String,String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].contentTypeWithCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:312,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.client.AbstractClientTest:312,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:312,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:314,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:314,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:314,1
    - Dst: '[feign.client.AbstractClientTest].postWithContentType(String,String)'
      Src: feign.client.AbstractClientTest:316,1
    - Dst: '[feign.client.AbstractClientTest].body()'
      Src: feign.client.AbstractClientTest:318,1
    - Dst: '[feign.client.AbstractClientTest].asReader(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:318,1
    - Dst: '[feign.Util].toString(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:318,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(String)'
      Src: feign.client.AbstractClientTest:318,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(String)'
      Src: feign.client.AbstractClientTest:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 319
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: '[feign.client.AbstractClientTest].contentTypeWithoutCharset()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].body()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].asReader(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].assertThat(String)'
    - '[feign.Util].toString(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].postWithContentType(String,String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].contentTypeWithoutCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:323,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.client.AbstractClientTest:323,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:323,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:325,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:325,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:325,1
    - Dst: '[feign.client.AbstractClientTest].postWithContentType(String,String)'
      Src: feign.client.AbstractClientTest:328,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.client.AbstractClientTest:330,1
    - Dst: '[feign.client.AbstractClientTest].getBody()'
      Src: feign.client.AbstractClientTest:330,1
    - Dst: '[feign.client.AbstractClientTest].readUtf8()'
      Src: feign.client.AbstractClientTest:330,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:331,1
    - Dst: '[feign.client.AbstractClientTest].isEqualToIgnoringCase(String)'
      Src: feign.client.AbstractClientTest:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 332
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: '[feign.client.AbstractClientTest].contentTypeDefaultsToRequestCharset()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].isEqualToIgnoringCase(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].getBody()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].readUtf8()'
    - '[feign.client.AbstractClientTest].postWithContentType(String,String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].contentTypeDefaultsToRequestCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:336,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.client.AbstractClientTest:336,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:336,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:339,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:339,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:339,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.client.AbstractClientTest:341,1
    - Dst: '[feign.client.AbstractClientTest].get(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:341,1
    - Dst: '[feign.client.AbstractClientTest].status()'
      Src: feign.client.AbstractClientTest:343,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:343,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(int)'
      Src: feign.client.AbstractClientTest:343,1
    - Dst: '[feign.client.AbstractClientTest].reason()'
      Src: feign.client.AbstractClientTest:344,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:344,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(String)'
      Src: feign.client.AbstractClientTest:344,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.client.AbstractClientTest:346,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:346,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.client.AbstractClientTest:346,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasPath(String)'
      Src: feign.client.AbstractClientTest:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 349
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: '[feign.client.AbstractClientTest].defaultCollectionFormat()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.assertj.RecordedRequestAssert].hasPath(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].get(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].reason()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[feign.client.AbstractClientTest].isEqualTo(String)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].status()'
    - '[feign.client.AbstractClientTest].isEqualTo(int)'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].defaultCollectionFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:353,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.client.AbstractClientTest:353,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:353,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:356,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:356,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:356,1
    - Dst: '[feign.client.AbstractClientTest].getWithHeaders(null)'
      Src: feign.client.AbstractClientTest:358,1
    - Dst: '[feign.client.AbstractClientTest].status()'
      Src: feign.client.AbstractClientTest:360,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:360,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(int)'
      Src: feign.client.AbstractClientTest:360,1
    - Dst: '[feign.client.AbstractClientTest].reason()'
      Src: feign.client.AbstractClientTest:361,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:361,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(String)'
      Src: feign.client.AbstractClientTest:361,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.client.AbstractClientTest:363,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:363,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.client.AbstractClientTest:363,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasPath(String)'
      Src: feign.client.AbstractClientTest:363,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed(String)'
      Src: feign.client.AbstractClientTest:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 367
    functionName: '[feign.client.AbstractClientTest].headersWithNullParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.assertj.RecordedRequestAssert].hasPath(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].getWithHeaders(null)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed(String)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].reason()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[feign.client.AbstractClientTest].isEqualTo(String)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].status()'
    - '[feign.client.AbstractClientTest].isEqualTo(int)'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].headersWithNullParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:371,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.client.AbstractClientTest:371,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:371,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:374,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:374,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:374,1
    - Dst: '[feign.client.AbstractClientTest].getWithHeaders(String)'
      Src: feign.client.AbstractClientTest:376,1
    - Dst: '[feign.client.AbstractClientTest].status()'
      Src: feign.client.AbstractClientTest:378,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:378,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(int)'
      Src: feign.client.AbstractClientTest:378,1
    - Dst: '[feign.client.AbstractClientTest].reason()'
      Src: feign.client.AbstractClientTest:379,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:379,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(String)'
      Src: feign.client.AbstractClientTest:379,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.client.AbstractClientTest:381,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:381,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.client.AbstractClientTest:381,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasPath(String)'
      Src: feign.client.AbstractClientTest:381,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.client.AbstractClientTest:384,1
    - Dst: '[feign.client.AbstractClientTest].entry(String,feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:384,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 385
    functionName: '[feign.client.AbstractClientTest].headersWithNotEmptyParams()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].reason()'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].status()'
    - '[feign.client.AbstractClientTest].isEqualTo(int)'
    - '[feign.client.AbstractClientTest].entry(String,feign.client.AbstractClientTest)'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].getWithHeaders(String)'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasPath(String)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.client.AbstractClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].headersWithNotEmptyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:389,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.client.AbstractClientTest:389,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:389,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:392,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:392,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:392,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.client.AbstractClientTest:394,1
    - Dst: '[feign.client.AbstractClientTest].getCSV(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:394,1
    - Dst: '[feign.client.AbstractClientTest].status()'
      Src: feign.client.AbstractClientTest:396,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:396,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(int)'
      Src: feign.client.AbstractClientTest:396,1
    - Dst: '[feign.client.AbstractClientTest].reason()'
      Src: feign.client.AbstractClientTest:397,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:397,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(String)'
      Src: feign.client.AbstractClientTest:397,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.client.AbstractClientTest:401,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:401,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.client.AbstractClientTest:401,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasOneOfPath(String,String)'
      Src: feign.client.AbstractClientTest:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 404
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 404
    functionName: '[feign.client.AbstractClientTest].alternativeCollectionFormat()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.assertj.RecordedRequestAssert].hasOneOfPath(String,String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].getCSV(feign.client.AbstractClientTest)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].reason()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[feign.client.AbstractClientTest].isEqualTo(String)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].status()'
    - '[feign.client.AbstractClientTest].isEqualTo(int)'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].alternativeCollectionFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:411,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].addHeader(String,String)'
      Src: feign.client.AbstractClientTest:411,1
    - Dst: '[okio.Buffer].<init>()'
      Src: feign.client.AbstractClientTest:413,1
    - Dst: '[feign.client.AbstractClientTest].compress(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:413,1
    - Dst: '[okio.Buffer].write(byte[])'
      Src: feign.client.AbstractClientTest:413,1
    - Dst: '[feign.client.AbstractClientTest].setBody(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:411,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:410,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:416,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:416,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:416,1
    - Dst: '[feign.client.AbstractClientTest].get()'
      Src: feign.client.AbstractClientTest:418,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:421,1
    - Dst: '[feign.client.AbstractClientTest].isNotNull()'
      Src: feign.client.AbstractClientTest:421,1
    - Dst: '[feign.client.AbstractClientTest].isEqualToIgnoringCase(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 422
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 422
    functionName: '[feign.client.AbstractClientTest].canSupportGzip()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].isNotNull()'
    - '[okhttp3.mockwebserver.MockResponse].addHeader(String,String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].get()'
    - '[okio.Buffer].<init>()'
    - '[okio.Buffer].write(byte[])'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].setBody(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].isEqualToIgnoringCase(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].compress(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].canSupportGzip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:429,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.client.AbstractClientTest:429,1
    - Dst: '[feign.client.AbstractClientTest].addHeader(String,String)'
      Src: feign.client.AbstractClientTest:429,1
    - Dst: '[okio.Buffer].<init>()'
      Src: feign.client.AbstractClientTest:432,1
    - Dst: '[feign.client.AbstractClientTest].compress(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:432,1
    - Dst: '[okio.Buffer].write(byte[])'
      Src: feign.client.AbstractClientTest:432,1
    - Dst: '[feign.client.AbstractClientTest].setBody(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:429,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:428,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:435,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:435,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:435,1
    - Dst: '[feign.client.AbstractClientTest].get()'
      Src: feign.client.AbstractClientTest:438,1
    - Dst: '[feign.client.AbstractClientTest].fail(String)'
      Src: feign.client.AbstractClientTest:439,1
    - Dst: e.responseBody()
      Src: feign.client.AbstractClientTest:442,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:442,1
    - Dst: '[feign.client.AbstractClientTest].isNotEmpty()'
      Src: feign.client.AbstractClientTest:442,1
    - Dst: '[feign.client.AbstractClientTest].map()'
      Src: feign.client.AbstractClientTest:442,1
    - Dst: '[feign.client.AbstractClientTest].get()'
      Src: feign.client.AbstractClientTest:442,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 448
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 448
    functionName: '[feign.client.AbstractClientTest].canSupportGzipOnError()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].isEqualTo(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].fail(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].get()'
    - '[feign.client.AbstractClientTest].map()'
    - '[okio.Buffer].<init>()'
    - '[okio.Buffer].write(byte[])'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].setBody(feign.client.AbstractClientTest)'
    - e.responseBody()
    - '[feign.client.AbstractClientTest].isNotEmpty()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].addHeader(String,String)'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].compress(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].canSupportGzipOnError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:452,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.client.AbstractClientTest:452,1
    - Dst: '[feign.client.AbstractClientTest].addHeader(String,String)'
      Src: feign.client.AbstractClientTest:452,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:452,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:455,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:455,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:455,1
    - Dst: '[feign.client.AbstractClientTest].get()'
      Src: feign.client.AbstractClientTest:458,1
    - Dst: '[feign.client.AbstractClientTest].fail(String)'
      Src: feign.client.AbstractClientTest:459,1
    - Dst: e.responseBody()
      Src: feign.client.AbstractClientTest:462,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:462,1
    - Dst: '[feign.client.AbstractClientTest].isNotEmpty()'
      Src: feign.client.AbstractClientTest:462,1
    - Dst: '[feign.client.AbstractClientTest].map()'
      Src: feign.client.AbstractClientTest:462,1
    - Dst: '[feign.client.AbstractClientTest].get()'
      Src: feign.client.AbstractClientTest:462,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(String)'
      Src: feign.client.AbstractClientTest:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 468
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 468
    functionName: '[feign.client.AbstractClientTest].canSupportGzipOnErrorWithoutBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].get()'
    - '[feign.client.AbstractClientTest].map()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - e.responseBody()
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.client.AbstractClientTest].isNotEmpty()'
    - '[feign.client.AbstractClientTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].addHeader(String,String)'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].fail(String)'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].canSupportGzipOnErrorWithoutBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:475,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].addHeader(String,String)'
      Src: feign.client.AbstractClientTest:475,1
    - Dst: '[okio.Buffer].<init>()'
      Src: feign.client.AbstractClientTest:477,1
    - Dst: '[feign.client.AbstractClientTest].deflate(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:477,1
    - Dst: '[okio.Buffer].write(byte[])'
      Src: feign.client.AbstractClientTest:477,1
    - Dst: '[feign.client.AbstractClientTest].setBody(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:475,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:474,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:480,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:480,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:480,1
    - Dst: '[feign.client.AbstractClientTest].get()'
      Src: feign.client.AbstractClientTest:482,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:485,1
    - Dst: '[feign.client.AbstractClientTest].isNotNull()'
      Src: feign.client.AbstractClientTest:485,1
    - Dst: '[feign.client.AbstractClientTest].isEqualToIgnoringCase(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 486
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 486
    functionName: '[feign.client.AbstractClientTest].canSupportDeflate()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].isNotNull()'
    - '[okhttp3.mockwebserver.MockResponse].addHeader(String,String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].deflate(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].get()'
    - '[okio.Buffer].<init>()'
    - '[okio.Buffer].write(byte[])'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].setBody(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].isEqualToIgnoringCase(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].canSupportDeflate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:493,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.client.AbstractClientTest:493,1
    - Dst: '[feign.client.AbstractClientTest].addHeader(String,String)'
      Src: feign.client.AbstractClientTest:493,1
    - Dst: '[okio.Buffer].<init>()'
      Src: feign.client.AbstractClientTest:496,1
    - Dst: '[feign.client.AbstractClientTest].deflate(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:496,1
    - Dst: '[okio.Buffer].write(byte[])'
      Src: feign.client.AbstractClientTest:496,1
    - Dst: '[feign.client.AbstractClientTest].setBody(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:493,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:492,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:499,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:499,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:499,1
    - Dst: '[feign.client.AbstractClientTest].get()'
      Src: feign.client.AbstractClientTest:502,1
    - Dst: '[feign.client.AbstractClientTest].fail(String)'
      Src: feign.client.AbstractClientTest:503,1
    - Dst: e.responseBody()
      Src: feign.client.AbstractClientTest:506,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:506,1
    - Dst: '[feign.client.AbstractClientTest].isNotEmpty()'
      Src: feign.client.AbstractClientTest:506,1
    - Dst: '[feign.client.AbstractClientTest].map()'
      Src: feign.client.AbstractClientTest:506,1
    - Dst: '[feign.client.AbstractClientTest].get()'
      Src: feign.client.AbstractClientTest:506,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 512
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 512
    functionName: '[feign.client.AbstractClientTest].canSupportDeflateOnError()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].isEqualTo(feign.client.AbstractClientTest)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].deflate(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].get()'
    - '[feign.client.AbstractClientTest].map()'
    - '[okio.Buffer].<init>()'
    - '[okio.Buffer].write(byte[])'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].setBody(feign.client.AbstractClientTest)'
    - e.responseBody()
    - '[feign.client.AbstractClientTest].isNotEmpty()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].addHeader(String,String)'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].fail(String)'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].canSupportDeflateOnError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:517,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.client.AbstractClientTest:517,1
    - Dst: '[feign.client.AbstractClientTest].addHeader(String,String)'
      Src: feign.client.AbstractClientTest:517,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:516,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:520,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:520,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:520,1
    - Dst: '[feign.client.AbstractClientTest].get()'
      Src: feign.client.AbstractClientTest:523,1
    - Dst: '[feign.client.AbstractClientTest].fail(String)'
      Src: feign.client.AbstractClientTest:524,1
    - Dst: e.responseBody()
      Src: feign.client.AbstractClientTest:527,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:527,1
    - Dst: '[feign.client.AbstractClientTest].isNotEmpty()'
      Src: feign.client.AbstractClientTest:527,1
    - Dst: '[feign.client.AbstractClientTest].map()'
      Src: feign.client.AbstractClientTest:527,1
    - Dst: '[feign.client.AbstractClientTest].get()'
      Src: feign.client.AbstractClientTest:527,1
    - Dst: '[feign.client.AbstractClientTest].isEqualTo(String)'
      Src: feign.client.AbstractClientTest:527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 533
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 533
    functionName: '[feign.client.AbstractClientTest].canSupportDeflateOnErrorWithoutBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].get()'
    - '[feign.client.AbstractClientTest].map()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - e.responseBody()
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.client.AbstractClientTest].isNotEmpty()'
    - '[feign.client.AbstractClientTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].addHeader(String,String)'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].fail(String)'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].canSupportDeflateOnErrorWithoutBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.client.AbstractClientTest:540,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].addHeader(String,String)'
      Src: feign.client.AbstractClientTest:540,1
    - Dst: '[okio.Buffer].<init>()'
      Src: feign.client.AbstractClientTest:542,1
    - Dst: '[feign.client.AbstractClientTest].compress(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:542,1
    - Dst: '[okio.Buffer].write(byte[])'
      Src: feign.client.AbstractClientTest:542,1
    - Dst: '[feign.client.AbstractClientTest].setBody(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:540,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:539,1
    - Dst: '[feign.client.AbstractClientTest].newBuilder()'
      Src: feign.client.AbstractClientTest:545,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.client.AbstractClientTest:545,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.client.AbstractClientTest:545,1
    - Dst: '[feign.client.AbstractClientTest].get()'
      Src: feign.client.AbstractClientTest:547,1
    - Dst: '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:550,1
    - Dst: '[feign.client.AbstractClientTest].isNotNull()'
      Src: feign.client.AbstractClientTest:550,1
    - Dst: '[feign.client.AbstractClientTest].isEqualToIgnoringCase(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 551
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 551
    functionName: '[feign.client.AbstractClientTest].canExceptCaseInsensitiveHeader()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].isNotNull()'
    - '[okhttp3.mockwebserver.MockResponse].addHeader(String,String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.client.AbstractClientTest].get()'
    - '[okio.Buffer].<init>()'
    - '[okio.Buffer].write(byte[])'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].setBody(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].isEqualToIgnoringCase(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.client.AbstractClientTest].newBuilder()'
    - '[feign.client.AbstractClientTest].compress(feign.client.AbstractClientTest)'
    - '[feign.client.AbstractClientTest].assertThat(feign.client.AbstractClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].canExceptCaseInsensitiveHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: feign.client.AbstractClientTest:601,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:601,1
    - Dst: '[java.util.zip.GZIPOutputStream].<init>(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:602,1
    - Dst: '[String].getBytes(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:603,1
    - Dst: '[String].length()'
      Src: feign.client.AbstractClientTest:603,1
    - Dst: '[java.util.zip.GZIPOutputStream].write(feign.client.AbstractClientTest,int,feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:603,1
    - Dst: '[java.util.zip.GZIPOutputStream].close()'
      Src: feign.client.AbstractClientTest:604,1
    - Dst: bos.toByteArray()
      Src: feign.client.AbstractClientTest:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 607
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 607
    functionName: '[feign.client.AbstractClientTest].compress(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - bos.toByteArray()
    - '[java.util.zip.GZIPOutputStream].write(feign.client.AbstractClientTest,int,feign.client.AbstractClientTest)'
    - '[java.util.zip.GZIPOutputStream].close()'
    - '[String].getBytes(feign.client.AbstractClientTest)'
    - '[java.util.zip.GZIPOutputStream].<init>(feign.client.AbstractClientTest)'
    - '[java.io.ByteArrayOutputStream].<init>(feign.client.AbstractClientTest)'
    - '[String].length()'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.client.AbstractClientTest].compress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: feign.client.AbstractClientTest:610,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:610,1
    - Dst: '[java.util.zip.DeflaterOutputStream].<init>(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:611,1
    - Dst: '[String].getBytes(feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:612,1
    - Dst: '[String].length()'
      Src: feign.client.AbstractClientTest:612,1
    - Dst: '[java.util.zip.DeflaterOutputStream].write(feign.client.AbstractClientTest,int,feign.client.AbstractClientTest)'
      Src: feign.client.AbstractClientTest:612,1
    - Dst: '[java.util.zip.DeflaterOutputStream].close()'
      Src: feign.client.AbstractClientTest:613,1
    - Dst: bos.toByteArray()
      Src: feign.client.AbstractClientTest:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: '[feign.client.AbstractClientTest].deflate(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.DeflaterOutputStream].close()'
    - bos.toByteArray()
    - '[String].getBytes(feign.client.AbstractClientTest)'
    - '[java.io.ByteArrayOutputStream].<init>(feign.client.AbstractClientTest)'
    - '[java.util.zip.DeflaterOutputStream].<init>(feign.client.AbstractClientTest)'
    - '[String].length()'
    - '[java.util.zip.DeflaterOutputStream].write(feign.client.AbstractClientTest,int,feign.client.AbstractClientTest)'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.client.AbstractClientTest].deflate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.client.AbstractClientTest:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: '[feign.client.AbstractClientTest].afterEachTest()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.client.AbstractClientTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.client.AbstractClientTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.client.AbstractClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.client.AbstractClientTest].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.client.AbstractClientTest
    signature: '[feign.client.AbstractClientTest].<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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: '[feign.client.AbstractClientTest.TestInterface].post(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.client.AbstractClientTest.TestInterface].post(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: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - to
    - body
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: '[feign.client.AbstractClientTest.TestInterface].post(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.client.AbstractClientTest.TestInterface].post(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:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: '[feign.client.AbstractClientTest.TestInterface].postForString(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.client.AbstractClientTest.TestInterface].postForString(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: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: '[feign.client.AbstractClientTest.TestInterface].get()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.client.AbstractClientTest.TestInterface].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multiFoo
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: '[feign.client.AbstractClientTest.TestInterface].get(java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.client.AbstractClientTest.TestInterface].get(java.util.List<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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - authorization
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: '[feign.client.AbstractClientTest.TestInterface].getWithHeaders(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.client.AbstractClientTest.TestInterface].getWithHeaders(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multiFoo
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: '[feign.client.AbstractClientTest.TestInterface].getCSV(java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.client.AbstractClientTest.TestInterface].getCSV(java.util.List<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:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: '[feign.client.AbstractClientTest.TestInterface].patch(String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.client.AbstractClientTest.TestInterface].patch(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: 587
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 587
    functionName: '[feign.client.AbstractClientTest.TestInterface].noPostBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.client.AbstractClientTest.TestInterface].noPostBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 590
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 590
    functionName: '[feign.client.AbstractClientTest.TestInterface].noPutBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.client.AbstractClientTest.TestInterface].noPutBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 593
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 593
    functionName: '[feign.client.AbstractClientTest.TestInterface].noPatchBody()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.client.AbstractClientTest.TestInterface].noPatchBody()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - body
    - contentType
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: '[feign.client.AbstractClientTest.TestInterface].postWithContentType(String,String)'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.client.AbstractClientTest.TestInterface].postWithContentType(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: feign.client.AbstractClientTest.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.client.AbstractClientTest.TestInterface].<init>()'
    functionSourceFile: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.client.AbstractClientTest.TestInterface
    signature: '[feign.client.AbstractClientTest.TestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: feign.DefaultMethodHandler:41,1
    - Dst: '[feign.DefaultMethodHandler].readLookup(feign.DefaultMethodHandler)'
      Src: feign.DefaultMethodHandler:44,1
    - Dst: '[Lookup].unreflectSpecial(Method,feign.DefaultMethodHandler)'
      Src: feign.DefaultMethodHandler:45,1
    - Dst: '[IllegalStateException].<init>(feign.DefaultMethodHandler)'
      Src: feign.DefaultMethodHandler:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.DefaultMethodHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultMethod
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: '[feign.DefaultMethodHandler].<init>(Method)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DefaultMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(feign.DefaultMethodHandler)'
    - '[feign.DefaultMethodHandler].readLookup(feign.DefaultMethodHandler)'
    - '[Method].getDeclaringClass()'
    - '[Lookup].unreflectSpecial(Method,feign.DefaultMethodHandler)'
    linkageType: ''
    returnType: feign.DefaultMethodHandler
    signature: '[feign.DefaultMethodHandler].<init>(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DefaultMethodHandler].safeReadLookup(Class<?>)'
      Src: feign.DefaultMethodHandler:57,1
    - Dst: '[feign.DefaultMethodHandler].androidLookup(Class<?>)'
      Src: feign.DefaultMethodHandler:60,1
    - Dst: '[feign.DefaultMethodHandler].legacyReadLookup()'
      Src: feign.DefaultMethodHandler:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      - NoSuchFieldException
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Lookup
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - declaringClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: '[feign.DefaultMethodHandler].readLookup(Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DefaultMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.DefaultMethodHandler].androidLookup(Class<?>)'
    - '[feign.DefaultMethodHandler].legacyReadLookup()'
    - '[feign.DefaultMethodHandler].safeReadLookup(Class<?>)'
    linkageType: ''
    returnType: Lookup
    signature: '[feign.DefaultMethodHandler].readLookup(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: classReference.getDeclaredMethod(String)
      Src: feign.DefaultMethodHandler:78,1
    - Dst: '[feign.DefaultMethodHandler].setAccessible(boolean)'
      Src: feign.DefaultMethodHandler:79,1
    - Dst: '[feign.DefaultMethodHandler].invoke(Object)'
      Src: feign.DefaultMethodHandler:81,1
    - Dst: someHiddenMethod.newInstance(Class<?>)
      Src: feign.DefaultMethodHandler:82,1
    - Dst: Lookup.class.getDeclaredConstructor()
      Src: feign.DefaultMethodHandler:85,1
    - Dst: '[feign.DefaultMethodHandler].setAccessible(boolean)'
      Src: feign.DefaultMethodHandler:86,1
    - Dst: '[feign.DefaultMethodHandler].newInstance(Class<?>)'
      Src: feign.DefaultMethodHandler:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions:
      - InstantiationException
      - InvocationTargetException
      - NoSuchMethodException
      - IllegalAccessException
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Lookup
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - declaringClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 90
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 90
    functionName: '[feign.DefaultMethodHandler].androidLookup(Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DefaultMethodHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.DefaultMethodHandler].invoke(Object)'
    - '[feign.DefaultMethodHandler].newInstance(Class<?>)'
    - someHiddenMethod.newInstance(Class<?>)
    - classReference.getDeclaredMethod(String)
    - '[feign.DefaultMethodHandler].setAccessible(boolean)'
    - Lookup.class.getDeclaredConstructor()
    linkageType: ''
    returnType: Lookup
    signature: '[feign.DefaultMethodHandler].androidLookup(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MethodHandles.lookup()
      Src: feign.DefaultMethodHandler:107,1
    - Dst: MethodHandles.class.getMethod(String)
      Src: feign.DefaultMethodHandler:110,1
    - Dst: '[feign.DefaultMethodHandler].invoke(null,Class<?>,feign.DefaultMethodHandler)'
      Src: feign.DefaultMethodHandler:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      - NoSuchMethodException
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Lookup
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - declaringClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[feign.DefaultMethodHandler].safeReadLookup(Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DefaultMethodHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.DefaultMethodHandler].invoke(null,Class<?>,feign.DefaultMethodHandler)'
    - MethodHandles.class.getMethod(String)
    - MethodHandles.lookup()
    linkageType: ''
    returnType: Lookup
    signature: '[feign.DefaultMethodHandler].safeReadLookup(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Lookup.class.getDeclaredField(String)
      Src: feign.DefaultMethodHandler:117,1
    - Dst: '[feign.DefaultMethodHandler].setAccessible(boolean)'
      Src: feign.DefaultMethodHandler:118,1
    - Dst: '[feign.DefaultMethodHandler].get(null)'
      Src: feign.DefaultMethodHandler:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchFieldException
      - IllegalAccessException
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Lookup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[feign.DefaultMethodHandler].legacyReadLookup()'
    functionSourceFile: /src/feign/core/src/main/java/feign/DefaultMethodHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.DefaultMethodHandler].setAccessible(boolean)'
    - Lookup.class.getDeclaredField(String)
    - '[feign.DefaultMethodHandler].get(null)'
    linkageType: ''
    returnType: Lookup
    signature: '[feign.DefaultMethodHandler].legacyReadLookup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.DefaultMethodHandler:130,1
    - Dst: '[MethodHandle].bindTo(Object)'
      Src: feign.DefaultMethodHandler:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: '[feign.DefaultMethodHandler].bindTo(Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DefaultMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[MethodHandle].bindTo(Object)'
    linkageType: ''
    returnType: void
    signature: '[feign.DefaultMethodHandler].bindTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.DefaultMethodHandler:143,1
    - Dst: '[MethodHandle].invokeWithArguments(Object[])'
      Src: feign.DefaultMethodHandler:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - MethodHandle
      - MethodHandle
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argv
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[feign.DefaultMethodHandler].invoke(Object[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/DefaultMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[MethodHandle].invokeWithArguments(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[feign.DefaultMethodHandler].invoke(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: feign.RequestTemplate:55,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.RequestTemplate:56,1
    - Dst: '[java.util.TreeMap].<init>(feign.RequestTemplate)'
      Src: feign.RequestTemplate:57,1
    - Dst: '[feign.RequestTemplate].empty()'
      Src: feign.RequestTemplate:65,1
    - Dst: '[Object].<init>()'
      Src: feign.RequestTemplate:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[feign.RequestTemplate].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 100
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[Object].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.TreeMap].<init>(feign.RequestTemplate)'
    - '[feign.RequestTemplate].empty()'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: feign.RequestTemplate:55,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.RequestTemplate:56,1
    - Dst: '[java.util.TreeMap].<init>(feign.RequestTemplate)'
      Src: feign.RequestTemplate:57,1
    - Dst: '[feign.RequestTemplate].empty()'
      Src: feign.RequestTemplate:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 11
    argNames:
    - target
    - fragment
    - uriTemplate
    - bodyTemplate
    - method
    - charset
    - body
    - decodeSlash
    - collectionFormat
    - methodMetadata
    - feignTarget
    argTypes:
    - String
    - String
    - feign.template.UriTemplate
    - feign.template.BodyTemplate
    - feign.Request.HttpMethod
    - java.nio.charset.Charset
    - Request.Body
    - boolean
    - CollectionFormat
    - feign.MethodMetadata
    - feign.Target<?>
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: '[feign.RequestTemplate].<init>(String,String,feign.template.UriTemplate,feign.template.BodyTemplate,feign.Request.HttpMethod,java.nio.charset.Charset,Request.Body,boolean,CollectionFormat,feign.MethodMetadata,feign.Target<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 1
    functionsReached:
    - '[feign.RequestTemplate].empty()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.TreeMap].<init>(feign.RequestTemplate)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].<init>(String,String,feign.template.UriTemplate,feign.template.BodyTemplate,feign.Request.HttpMethod,java.nio.charset.Charset,Request.Body,boolean,CollectionFormat,feign.MethodMetadata,feign.Target<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>(String,String,feign.template.UriTemplate,feign.template.BodyTemplate,feign.Request.HttpMethod,java.nio.charset.Charset,Request.Body,boolean,CollectionFormat,feign.MethodMetadata,feign.Target<?>)'
      Src: feign.RequestTemplate:125,1
    - Dst: '[feign.RequestTemplate].queries()'
      Src: feign.RequestTemplate:138,1
    - Dst: '[feign.RequestTemplate].isEmpty()'
      Src: feign.RequestTemplate:138,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].putAll(java.util.Map<String,feign.template.QueryTemplate>)'
      Src: feign.RequestTemplate:139,1
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.RequestTemplate:142,1
    - Dst: '[feign.RequestTemplate].isEmpty()'
      Src: feign.RequestTemplate:142,1
    - Dst: '[java.util.Map<String,feign.template.HeaderTemplate>].putAll(java.util.Map<String,feign.template.HeaderTemplate>)'
      Src: feign.RequestTemplate:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - requestTemplate
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 146
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 146
    functionName: '[feign.RequestTemplate].from(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 1
    functionsReached:
    - '[feign.RequestTemplate].isEmpty()'
    - '[feign.RequestTemplate].<init>(String,String,feign.template.UriTemplate,feign.template.BodyTemplate,feign.Request.HttpMethod,java.nio.charset.Charset,Request.Body,boolean,CollectionFormat,feign.MethodMetadata,feign.Target<?>)'
    - '[java.util.Map<String,feign.template.HeaderTemplate>].putAll(java.util.Map<String,feign.template.HeaderTemplate>)'
    - '[feign.RequestTemplate].queries()'
    - '[java.util.Map<String,feign.template.QueryTemplate>].putAll(java.util.Map<String,feign.template.QueryTemplate>)'
    - '[feign.RequestTemplate].headers()'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].from(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: feign.RequestTemplate:55,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.RequestTemplate:56,1
    - Dst: '[java.util.TreeMap].<init>(feign.RequestTemplate)'
      Src: feign.RequestTemplate:57,1
    - Dst: '[feign.RequestTemplate].empty()'
      Src: feign.RequestTemplate:65,1
    - Dst: '[feign.RequestTemplate].checkNotNull(feign.RequestTemplate,String)'
      Src: feign.RequestTemplate:156,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].putAll(java.util.Map<String,feign.template.QueryTemplate>)'
      Src: feign.RequestTemplate:160,1
    - Dst: '[java.util.Map<String,feign.template.HeaderTemplate>].putAll(java.util.Map<String,feign.template.HeaderTemplate>)'
      Src: feign.RequestTemplate:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toCopy
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: '[feign.RequestTemplate].<init>(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.TreeMap].<init>(feign.RequestTemplate)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[feign.RequestTemplate].checkNotNull(feign.RequestTemplate,String)'
    - '[java.util.Map<String,feign.template.HeaderTemplate>].putAll(java.util.Map<String,feign.template.HeaderTemplate>)'
    - '[feign.RequestTemplate].empty()'
    - '[java.util.Map<String,feign.template.QueryTemplate>].putAll(java.util.Map<String,feign.template.QueryTemplate>)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].<init>(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.RequestTemplate:184,1
    - Dst: '[feign.RequestTemplate].from()'
      Src: feign.RequestTemplate:187,1
    - Dst: '[feign.template.UriTemplate].create(String,java.nio.charset.Charset)'
      Src: feign.RequestTemplate:191,1
    - Dst: '[feign.template.UriTemplate].expand(java.util.Map<String,?>)'
      Src: feign.RequestTemplate:194,1
    - Dst: '[StringBuilder].append(feign.RequestTemplate)'
      Src: feign.RequestTemplate:196,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].isEmpty()'
      Src: feign.RequestTemplate:203,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.RequestTemplate:207,1
    - Dst: '[feign.RequestTemplate].queries(feign.RequestTemplate)'
      Src: feign.RequestTemplate:207,1
    - Dst: '[StringBuilder].<init>()'
      Src: feign.RequestTemplate:208,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].values()'
      Src: feign.RequestTemplate:209,1
    - Dst: '[feign.RequestTemplate].iterator()'
      Src: feign.RequestTemplate:209,1
    - Dst: '[feign.RequestTemplate].hasNext()'
      Src: feign.RequestTemplate:211,1
    - Dst: '[feign.RequestTemplate].next()'
      Src: feign.RequestTemplate:212,1
    - Dst: '[feign.RequestTemplate].expand(java.util.Map<String,?>)'
      Src: feign.RequestTemplate:213,1
    - Dst: '[feign.Util].isNotBlank(feign.RequestTemplate)'
      Src: feign.RequestTemplate:214,1
    - Dst: '[StringBuilder].append(feign.RequestTemplate)'
      Src: feign.RequestTemplate:215,1
    - Dst: '[feign.RequestTemplate].hasNext()'
      Src: feign.RequestTemplate:216,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.RequestTemplate:217,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.RequestTemplate:222,1
    - Dst: '[feign.RequestTemplate].isEmpty()'
      Src: feign.RequestTemplate:223,1
    - Dst: '[java.util.regex.Pattern].matcher(StringBuilder)'
      Src: feign.RequestTemplate:224,1
    - Dst: '[feign.RequestTemplate].find()'
      Src: feign.RequestTemplate:225,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.RequestTemplate:227,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.RequestTemplate:229,1
    - Dst: '[StringBuilder].append(feign.RequestTemplate)'
      Src: feign.RequestTemplate:231,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.RequestTemplate:236,1
    - Dst: '[feign.RequestTemplate].uri(feign.RequestTemplate)'
      Src: feign.RequestTemplate:236,1
    - Dst: '[java.util.Map<String,feign.template.HeaderTemplate>].isEmpty()'
      Src: feign.RequestTemplate:239,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.RequestTemplate:244,1
    - Dst: '[feign.RequestTemplate].headers(feign.RequestTemplate)'
      Src: feign.RequestTemplate:244,1
    - Dst: '[java.util.Map<String,feign.template.HeaderTemplate>].values()'
      Src: feign.RequestTemplate:245,1
    - Dst: headerTemplate.expand(java.util.Map<String,?>)
      Src: feign.RequestTemplate:247,1
    - Dst: '[feign.RequestTemplate].isEmpty()'
      Src: feign.RequestTemplate:248,1
    - Dst: headerTemplate.getName()
      Src: feign.RequestTemplate:250,1
    - Dst: '[java.util.Collections].singletonList(feign.RequestTemplate)'
      Src: feign.RequestTemplate:250,1
    - Dst: '[feign.RequestTemplate].appendHeader(feign.RequestTemplate,feign.RequestTemplate,boolean)'
      Src: feign.RequestTemplate:250,1
    - Dst: '[feign.template.BodyTemplate].expand(java.util.Map<String,?>)'
      Src: feign.RequestTemplate:256,1
    - Dst: '[feign.RequestTemplate].body(String)'
      Src: feign.RequestTemplate:256,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 262
      start: 182
    functionDepth: 9
    functionLinenumber: 182
    functionLinenumberEnd: 262
    functionName: '[feign.RequestTemplate].resolve(java.util.Map<String,?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(feign.RequestTemplate)'
    - '[java.util.Map<String,feign.template.QueryTemplate>].isEmpty()'
    - '[feign.RequestTemplate].from()'
    - '[feign.RequestTemplate].headers(feign.RequestTemplate)'
    - '[feign.RequestTemplate].expand(java.util.Map<String,?>)'
    - '[feign.RequestTemplate].next()'
    - '[feign.template.UriTemplate].expand(java.util.Map<String,?>)'
    - '[StringBuilder].toString()'
    - '[java.util.Map<String,feign.template.QueryTemplate>].values()'
    - '[java.util.regex.Pattern].matcher(StringBuilder)'
    - '[feign.RequestTemplate].uri(feign.RequestTemplate)'
    - headerTemplate.expand(java.util.Map<String,?>)
    - '[feign.template.UriTemplate].create(String,java.nio.charset.Charset)'
    - '[feign.RequestTemplate].iterator()'
    - '[StringBuilder].append(String)'
    - '[feign.template.BodyTemplate].expand(java.util.Map<String,?>)'
    - '[feign.RequestTemplate].isEmpty()'
    - headerTemplate.getName()
    - '[java.util.Collections].singletonList(feign.RequestTemplate)'
    - '[feign.RequestTemplate].appendHeader(feign.RequestTemplate,feign.RequestTemplate,boolean)'
    - '[StringBuilder].<init>()'
    - '[feign.Util].isNotBlank(feign.RequestTemplate)'
    - '[java.util.Map<String,feign.template.HeaderTemplate>].values()'
    - '[feign.RequestTemplate].hasNext()'
    - '[java.util.Collections].emptyMap()'
    - '[java.util.Map<String,feign.template.HeaderTemplate>].isEmpty()'
    - '[feign.RequestTemplate].queries(feign.RequestTemplate)'
    - '[feign.RequestTemplate].body(String)'
    - '[feign.RequestTemplate].find()'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].resolve(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<String,?>)'
      Src: feign.RequestTemplate:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      - java.util.Map<String,Boolean>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - unencoded
    - alreadyEncoded
    argTypes:
    - java.util.Map<String,?>
    - java.util.Map<String,Boolean>
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 10
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: '[feign.RequestTemplate].resolve(java.util.Map<String,?>,java.util.Map<String,Boolean>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].resolve(java.util.Map<String,?>)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].resolve(java.util.Map<String,?>,java.util.Map<String,Boolean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.RequestTemplate:289,1
    - Dst: '[feign.Request].create(feign.Request.HttpMethod,String,feign.RequestTemplate,Request.Body)'
      Src: feign.RequestTemplate:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: '[feign.RequestTemplate].request()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 10
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[feign.Request].create(feign.Request.HttpMethod,String,feign.RequestTemplate,Request.Body)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.RequestTemplate].request()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].checkNotNull(String,String)'
      Src: feign.RequestTemplate:303,1
    - Dst: '[feign.Request.HttpMethod].valueOf(String)'
      Src: feign.RequestTemplate:305,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.RequestTemplate:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: '[feign.RequestTemplate].method(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.Request.HttpMethod].valueOf(String)'
    - '[feign.RequestTemplate].checkNotNull(String,String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].method(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].checkNotNull(feign.Request.HttpMethod,String)'
      Src: feign.RequestTemplate:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request.HttpMethod
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - feign.Request.HttpMethod
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: '[feign.RequestTemplate].method(feign.Request.HttpMethod)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].checkNotNull(feign.Request.HttpMethod,String)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].method(feign.Request.HttpMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.HttpMethod].name()'
      Src: feign.RequestTemplate:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      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: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[feign.RequestTemplate].method()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 4
    functionsReached:
    - '[feign.Request.HttpMethod].name()'
    linkageType: ''
    returnType: String
    signature: '[feign.RequestTemplate].method()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].create(feign.RequestTemplate,java.nio.charset.Charset)'
      Src: feign.RequestTemplate:342,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].isEmpty()'
      Src: feign.RequestTemplate:343,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].replaceAll()'
      Src: feign.RequestTemplate:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decodeSlash
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 355
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 355
    functionName: '[feign.RequestTemplate].decodeSlash(boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 2
    functionsReached:
    - '[feign.template.UriTemplate].create(feign.RequestTemplate,java.nio.charset.Charset)'
    - '[java.util.Map<String,feign.template.QueryTemplate>].isEmpty()'
    - '[java.util.Map<String,feign.template.QueryTemplate>].replaceAll()'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].decodeSlash(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      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: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: '[feign.RequestTemplate].decodeSlash()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.RequestTemplate].decodeSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CollectionFormat
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collectionFormat
    argTypes:
    - CollectionFormat
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: '[feign.RequestTemplate].collectionFormat(CollectionFormat)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].collectionFormat(CollectionFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CollectionFormat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: '[feign.RequestTemplate].collectionFormat()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CollectionFormat
    signature: '[feign.RequestTemplate].collectionFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: feign.RequestTemplate:404,1
    - Dst: '[feign.RequestTemplate].uri(feign.RequestTemplate,boolean)'
      Src: feign.RequestTemplate:404,1
    - Dst: '[CharSequence].toString()'
      Src: feign.RequestTemplate:406,1
    - Dst: '[feign.RequestTemplate].uri(feign.RequestTemplate)'
      Src: feign.RequestTemplate:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: '[feign.RequestTemplate].append(CharSequence)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].uri(feign.RequestTemplate)'
    - '[feign.RequestTemplate].uri(feign.RequestTemplate,boolean)'
    - '[CharSequence].toString()'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].append(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: feign.RequestTemplate:427,1
    - Dst: '[feign.RequestTemplate].target(feign.RequestTemplate)'
      Src: feign.RequestTemplate:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - CharSequence
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: '[feign.RequestTemplate].insert(int,CharSequence)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].target(feign.RequestTemplate)'
    - '[CharSequence].toString()'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].insert(int,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].uri(String,boolean)'
      Src: feign.RequestTemplate:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[feign.RequestTemplate].uri(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 18
    functionsReached:
    - '[feign.RequestTemplate].uri(String,boolean)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].uri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriUtils].isAbsolute(String)'
      Src: feign.RequestTemplate:449,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.RequestTemplate:450,1
    - Dst: uri.isEmpty()
      Src: feign.RequestTemplate:455,1
    - Dst: uri.startsWith(String)
      Src: feign.RequestTemplate:456,1
    - Dst: uri.startsWith(String)
      Src: feign.RequestTemplate:457,1
    - Dst: uri.startsWith(String)
      Src: feign.RequestTemplate:458,1
    - Dst: uri.startsWith(String)
      Src: feign.RequestTemplate:459,1
    - Dst: uri.indexOf(char)
      Src: feign.RequestTemplate:464,1
    - Dst: uri.substring(feign.RequestTemplate)
      Src: feign.RequestTemplate:466,1
    - Dst: uri.substring(int,feign.RequestTemplate)
      Src: feign.RequestTemplate:467,1
    - Dst: '[java.util.regex.Pattern].matcher(feign.RequestTemplate)'
      Src: feign.RequestTemplate:474,1
    - Dst: '[feign.RequestTemplate].find()'
      Src: feign.RequestTemplate:475,1
    - Dst: '[feign.RequestTemplate].start()'
      Src: feign.RequestTemplate:476,1
    - Dst: '[feign.RequestTemplate].substring(int)'
      Src: feign.RequestTemplate:476,1
    - Dst: '[feign.RequestTemplate].extractQueryTemplates(feign.RequestTemplate,boolean)'
      Src: feign.RequestTemplate:479,1
    - Dst: '[feign.RequestTemplate].start()'
      Src: feign.RequestTemplate:482,1
    - Dst: '[feign.RequestTemplate].substring(int,feign.RequestTemplate)'
      Src: feign.RequestTemplate:482,1
    - Dst: '[feign.template.UriTemplate].append(feign.template.UriTemplate,feign.RequestTemplate)'
      Src: feign.RequestTemplate:487,1
    - Dst: '[feign.template.UriTemplate].create(feign.RequestTemplate,java.nio.charset.Charset)'
      Src: feign.RequestTemplate:489,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - append
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 492
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 492
    functionName: '[feign.RequestTemplate].uri(String,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 3
    functionsReached:
    - '[feign.RequestTemplate].substring(int,feign.RequestTemplate)'
    - '[feign.RequestTemplate].substring(int)'
    - '[feign.template.UriTemplate].append(feign.template.UriTemplate,feign.RequestTemplate)'
    - '[java.util.regex.Pattern].matcher(feign.RequestTemplate)'
    - uri.substring(feign.RequestTemplate)
    - '[feign.RequestTemplate].start()'
    - '[feign.RequestTemplate].extractQueryTemplates(feign.RequestTemplate,boolean)'
    - uri.isEmpty()
    - '[IllegalArgumentException].<init>(String)'
    - uri.indexOf(char)
    - uri.startsWith(String)
    - '[feign.template.UriTemplate].create(feign.RequestTemplate,java.nio.charset.Charset)'
    - '[feign.template.UriUtils].isAbsolute(String)'
    - '[feign.RequestTemplate].find()'
    - uri.substring(int,feign.RequestTemplate)
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].uri(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].isBlank(String)'
      Src: feign.RequestTemplate:502,1
    - Dst: '[feign.template.UriUtils].isAbsolute(String)'
      Src: feign.RequestTemplate:507,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.RequestTemplate:508,1
    - Dst: '[String].endsWith(String)'
      Src: feign.RequestTemplate:510,1
    - Dst: '[String].length()'
      Src: feign.RequestTemplate:511,1
    - Dst: '[String].substring(int,int)'
      Src: feign.RequestTemplate:511,1
    - Dst: '[java.net.URI].create(feign.RequestTemplate)'
      Src: feign.RequestTemplate:515,1
    - Dst: '[feign.RequestTemplate].getRawQuery()'
      Src: feign.RequestTemplate:517,1
    - Dst: '[feign.Util].isNotBlank(feign.RequestTemplate)'
      Src: feign.RequestTemplate:517,1
    - Dst: '[feign.RequestTemplate].getRawQuery()'
      Src: feign.RequestTemplate:521,1
    - Dst: '[feign.RequestTemplate].extractQueryTemplates(feign.RequestTemplate,boolean)'
      Src: feign.RequestTemplate:521,1
    - Dst: '[feign.RequestTemplate].getScheme()'
      Src: feign.RequestTemplate:526,1
    - Dst: '[feign.RequestTemplate].getRawAuthority()'
      Src: feign.RequestTemplate:526,1
    - Dst: '[feign.RequestTemplate].getRawPath()'
      Src: feign.RequestTemplate:526,1
    - Dst: '[feign.RequestTemplate].getFragment()'
      Src: feign.RequestTemplate:527,1
    - Dst: '[feign.RequestTemplate].getFragment()'
      Src: feign.RequestTemplate:528,1
    - Dst: '[IllegalArgumentException].<init>(String,feign.RequestTemplate)'
      Src: feign.RequestTemplate:532,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 535
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 535
    functionName: '[feign.RequestTemplate].target(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 7
    functionsReached:
    - '[feign.RequestTemplate].getFragment()'
    - '[String].substring(int,int)'
    - '[feign.Util].isBlank(String)'
    - '[feign.RequestTemplate].getRawQuery()'
    - '[feign.RequestTemplate].getRawAuthority()'
    - '[feign.RequestTemplate].extractQueryTemplates(feign.RequestTemplate,boolean)'
    - '[String].endsWith(String)'
    - '[IllegalArgumentException].<init>(String,feign.RequestTemplate)'
    - '[feign.RequestTemplate].getRawPath()'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.net.URI].create(feign.RequestTemplate)'
    - '[feign.Util].isNotBlank(feign.RequestTemplate)'
    - '[String].length()'
    - '[feign.template.UriUtils].isAbsolute(String)'
    - '[feign.RequestTemplate].getScheme()'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].target(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].path()'
      Src: feign.RequestTemplate:546,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: feign.RequestTemplate:546,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].isEmpty()'
      Src: feign.RequestTemplate:547,1
    - Dst: '[feign.RequestTemplate].queryLine()'
      Src: feign.RequestTemplate:548,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.RequestTemplate:548,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.RequestTemplate:551,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.RequestTemplate:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      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: 555
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 555
    functionName: '[feign.RequestTemplate].url()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 18
    functionsReached:
    - '[java.util.Map<String,feign.template.QueryTemplate>].isEmpty()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    - '[feign.RequestTemplate].queryLine()'
    - '[feign.RequestTemplate].path()'
    linkageType: ''
    returnType: String
    signature: '[feign.RequestTemplate].url()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.RequestTemplate:564,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.RequestTemplate:566,1
    - Dst: '[feign.template.UriTemplate].toString()'
      Src: feign.RequestTemplate:569,1
    - Dst: '[StringBuilder].append(feign.RequestTemplate)'
      Src: feign.RequestTemplate:569,1
    - Dst: '[StringBuilder].length()'
      Src: feign.RequestTemplate:571,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.RequestTemplate:573,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.RequestTemplate:575,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      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: 576
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 576
    functionName: '[feign.RequestTemplate].path()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(feign.RequestTemplate)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[feign.template.UriTemplate].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: String
    signature: '[feign.RequestTemplate].path()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].getVariables()'
      Src: feign.RequestTemplate:585,1
    - Dst: '[java.util.ArrayList].<init>(feign.RequestTemplate)'
      Src: feign.RequestTemplate:585,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].values()'
      Src: feign.RequestTemplate:588,1
    - Dst: queryTemplate.getVariables()
      Src: feign.RequestTemplate:589,1
    - Dst: '[java.util.ArrayList].addAll(feign.RequestTemplate)'
      Src: feign.RequestTemplate:589,1
    - Dst: '[java.util.Map<String,feign.template.HeaderTemplate>].values()'
      Src: feign.RequestTemplate:593,1
    - Dst: headerTemplate.getVariables()
      Src: feign.RequestTemplate:594,1
    - Dst: '[java.util.ArrayList].addAll(feign.RequestTemplate)'
      Src: feign.RequestTemplate:594,1
    - Dst: '[feign.template.BodyTemplate].getVariables()'
      Src: feign.RequestTemplate:599,1
    - Dst: '[java.util.ArrayList].addAll(feign.RequestTemplate)'
      Src: feign.RequestTemplate:599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 603
    functionName: '[feign.RequestTemplate].variables()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,feign.template.QueryTemplate>].values()'
    - '[feign.template.BodyTemplate].getVariables()'
    - '[java.util.Map<String,feign.template.HeaderTemplate>].values()'
    - '[feign.template.UriTemplate].getVariables()'
    - '[java.util.ArrayList].<init>(feign.RequestTemplate)'
    - queryTemplate.getVariables()
    - headerTemplate.getVariables()
    - '[java.util.ArrayList].addAll(feign.RequestTemplate)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[feign.RequestTemplate].variables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.RequestTemplate:610,1
    - Dst: '[feign.RequestTemplate].query(String,feign.RequestTemplate)'
      Src: feign.RequestTemplate:610,1
    - Dst: '[java.util.Arrays].asList(feign.RequestTemplate)'
      Src: feign.RequestTemplate:612,1
    - Dst: '[feign.RequestTemplate].query(String,feign.RequestTemplate)'
      Src: feign.RequestTemplate:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: '[feign.RequestTemplate].query(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.Arrays].asList(feign.RequestTemplate)'
    - '[feign.RequestTemplate].query(String,feign.RequestTemplate)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].query(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].appendQuery(String,Iterable<String>,CollectionFormat)'
      Src: feign.RequestTemplate:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - values
    argTypes:
    - String
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: '[feign.RequestTemplate].query(String,Iterable<String>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].appendQuery(String,Iterable<String>,CollectionFormat)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].query(String,Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].appendQuery(String,Iterable<String>,CollectionFormat)'
      Src: feign.RequestTemplate:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      - CollectionFormat
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - values
    - collectionFormat
    argTypes:
    - String
    - Iterable<String>
    - CollectionFormat
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: '[feign.RequestTemplate].query(String,Iterable<String>,CollectionFormat)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].appendQuery(String,Iterable<String>,CollectionFormat)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].query(String,Iterable<String>,CollectionFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterable<String>].iterator()'
      Src: feign.RequestTemplate:651,1
    - Dst: '[feign.RequestTemplate].hasNext()'
      Src: feign.RequestTemplate:651,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].remove(String)'
      Src: feign.RequestTemplate:653,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].compute(String)'
      Src: feign.RequestTemplate:658,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      - CollectionFormat
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - values
    - collectionFormat
    argTypes:
    - String
    - Iterable<String>
    - CollectionFormat
    constantsTouched: []
    func_position:
      end: 669
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 669
    functionName: '[feign.RequestTemplate].appendQuery(String,Iterable<String>,CollectionFormat)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 2
    functionsReached:
    - '[feign.RequestTemplate].hasNext()'
    - '[java.util.Map<String,feign.template.QueryTemplate>].remove(String)'
    - '[Iterable<String>].iterator()'
    - '[java.util.Map<String,feign.template.QueryTemplate>].compute(String)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].appendQuery(String,Iterable<String>,CollectionFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].isEmpty()'
      Src: feign.RequestTemplate:679,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].clear()'
      Src: feign.RequestTemplate:680,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].forEach()'
      Src: feign.RequestTemplate:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queries
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: '[feign.RequestTemplate].queries(java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Collection<String>>].isEmpty()'
    - '[java.util.Map<String,java.util.Collection<String>>].forEach()'
    - '[java.util.Map<String,feign.template.QueryTemplate>].clear()'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].queries(java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.RequestTemplate:693,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].forEach()'
      Src: feign.RequestTemplate:694,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
      Src: feign.RequestTemplate:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 703
    functionName: '[feign.RequestTemplate].queries()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 3
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<String,feign.template.QueryTemplate>].forEach()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.RequestTemplate].queries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.RequestTemplate:710,1
    - Dst: '[feign.RequestTemplate].appendHeader(String,feign.RequestTemplate)'
      Src: feign.RequestTemplate:710,1
    - Dst: '[java.util.Arrays].asList(feign.RequestTemplate)'
      Src: feign.RequestTemplate:713,1
    - Dst: '[feign.RequestTemplate].header(String,feign.RequestTemplate)'
      Src: feign.RequestTemplate:713,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 714
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 714
    functionName: '[feign.RequestTemplate].header(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 2
    functionsReached:
    - '[feign.RequestTemplate].appendHeader(String,feign.RequestTemplate)'
    - '[java.util.Collections].emptyList()'
    - '[java.util.Arrays].asList(feign.RequestTemplate)'
    - '[feign.RequestTemplate].header(String,feign.RequestTemplate)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].header(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: feign.RequestTemplate:724,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.RequestTemplate:725,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.RequestTemplate:728,1
    - Dst: '[feign.RequestTemplate].appendHeader(String,feign.RequestTemplate)'
      Src: feign.RequestTemplate:731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - values
    argTypes:
    - String
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: '[feign.RequestTemplate].header(String,Iterable<String>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.Collections].emptyList()'
    - '[String].isEmpty()'
    - '[feign.RequestTemplate].appendHeader(String,feign.RequestTemplate)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].header(String,Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.RequestTemplate:739,1
    - Dst: '[feign.RequestTemplate].headerLiteral(String,feign.RequestTemplate)'
      Src: feign.RequestTemplate:739,1
    - Dst: '[java.util.Arrays].asList(feign.RequestTemplate)'
      Src: feign.RequestTemplate:742,1
    - Dst: '[feign.RequestTemplate].headerLiteral(String,feign.RequestTemplate)'
      Src: feign.RequestTemplate:742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: '[feign.RequestTemplate].headerLiteral(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[feign.RequestTemplate].headerLiteral(String,feign.RequestTemplate)'
    - '[java.util.Arrays].asList(feign.RequestTemplate)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].headerLiteral(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: feign.RequestTemplate:754,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.RequestTemplate:755,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.RequestTemplate:758,1
    - Dst: '[feign.RequestTemplate].appendHeader(String,feign.RequestTemplate,boolean)'
      Src: feign.RequestTemplate:761,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - values
    argTypes:
    - String
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 762
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 762
    functionName: '[feign.RequestTemplate].headerLiteral(String,Iterable<String>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.Collections].emptyList()'
    - '[String].isEmpty()'
    - '[feign.RequestTemplate].appendHeader(String,feign.RequestTemplate,boolean)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].headerLiteral(String,Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: feign.RequestTemplate:771,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.RequestTemplate:772,1
    - Dst: '[java.util.Map<String,feign.template.HeaderTemplate>].remove(String)'
      Src: feign.RequestTemplate:774,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 776
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 776
    functionName: '[feign.RequestTemplate].removeHeader(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].isEmpty()'
    - '[java.util.Map<String,feign.template.HeaderTemplate>].remove(String)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].removeHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].appendHeader(String,Iterable<String>,boolean)'
      Src: feign.RequestTemplate:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - values
    argTypes:
    - String
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: '[feign.RequestTemplate].appendHeader(String,Iterable<String>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].appendHeader(String,Iterable<String>,boolean)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].appendHeader(String,Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterable<String>].iterator()'
      Src: feign.RequestTemplate:799,1
    - Dst: '[feign.RequestTemplate].hasNext()'
      Src: feign.RequestTemplate:799,1
    - Dst: '[java.util.Map<String,feign.template.HeaderTemplate>].remove(String)'
      Src: feign.RequestTemplate:801,1
    - Dst: '[String].equals(String)'
      Src: feign.RequestTemplate:804,1
    - Dst: '[java.util.Map<String,feign.template.HeaderTemplate>].remove(String)'
      Src: feign.RequestTemplate:807,1
    - Dst: '[Iterable<String>].iterator()'
      Src: feign.RequestTemplate:809,1
    - Dst: '[feign.RequestTemplate].next()'
      Src: feign.RequestTemplate:809,1
    - Dst: '[java.util.Collections].singletonList(feign.RequestTemplate)'
      Src: feign.RequestTemplate:809,1
    - Dst: '[feign.template.HeaderTemplate].create(String,feign.RequestTemplate)'
      Src: feign.RequestTemplate:809,1
    - Dst: '[java.util.Map<String,feign.template.HeaderTemplate>].put(String,feign.template.HeaderTemplate)'
      Src: feign.RequestTemplate:808,1
    - Dst: '[java.util.Map<String,feign.template.HeaderTemplate>].compute(String)'
      Src: feign.RequestTemplate:812,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - values
    - literal
    argTypes:
    - String
    - Iterable<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 828
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 828
    functionName: '[feign.RequestTemplate].appendHeader(String,Iterable<String>,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 1
    functionsReached:
    - '[feign.RequestTemplate].next()'
    - '[java.util.Map<String,feign.template.HeaderTemplate>].compute(String)'
    - '[java.util.Map<String,feign.template.HeaderTemplate>].put(String,feign.template.HeaderTemplate)'
    - '[Iterable<String>].iterator()'
    - '[java.util.Collections].singletonList(feign.RequestTemplate)'
    - '[feign.template.HeaderTemplate].create(String,feign.RequestTemplate)'
    - '[feign.RequestTemplate].hasNext()'
    - '[String].equals(String)'
    - '[java.util.Map<String,feign.template.HeaderTemplate>].remove(String)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].appendHeader(String,Iterable<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].isEmpty()'
      Src: feign.RequestTemplate:837,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].forEach()'
      Src: feign.RequestTemplate:838,1
    - Dst: '[java.util.Map<String,feign.template.HeaderTemplate>].clear()'
      Src: feign.RequestTemplate:840,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 843
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionName: '[feign.RequestTemplate].headers(java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Collection<String>>].isEmpty()'
    - '[java.util.Map<String,feign.template.HeaderTemplate>].clear()'
    - '[java.util.Map<String,java.util.Collection<String>>].forEach()'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].headers(java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>(feign.RequestTemplate)'
      Src: feign.RequestTemplate:851,1
    - Dst: '[java.util.Map<String,feign.template.HeaderTemplate>].forEach()'
      Src: feign.RequestTemplate:852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 862
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 862
    functionName: '[feign.RequestTemplate].headers()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 8
    functionsReached:
    - '[java.util.TreeMap].<init>(feign.RequestTemplate)'
    - '[java.util.Map<String,feign.template.HeaderTemplate>].forEach()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.RequestTemplate].headers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].create(byte[],java.nio.charset.Charset)'
      Src: feign.RequestTemplate:872,1
    - Dst: '[feign.RequestTemplate].body(feign.RequestTemplate)'
      Src: feign.RequestTemplate:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - charset
    argTypes:
    - byte[]
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: '[feign.RequestTemplate].body(byte[],java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].body(feign.RequestTemplate)'
    - '[feign.RequestTemplate].create(byte[],java.nio.charset.Charset)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].body(byte[],java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].create(feign.RequestTemplate,java.nio.charset.Charset)'
      Src: feign.RequestTemplate:883,1
    - Dst: '[feign.RequestTemplate].body(feign.RequestTemplate)'
      Src: feign.RequestTemplate:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bodyText
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: '[feign.RequestTemplate].body(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 2
    functionsReached:
    - '[feign.RequestTemplate].body(feign.RequestTemplate)'
    - '[feign.RequestTemplate].create(feign.RequestTemplate,java.nio.charset.Charset)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].body(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.RequestTemplate:901,1
    - Dst: '[feign.RequestTemplate].header(feign.RequestTemplate,feign.RequestTemplate)'
      Src: feign.RequestTemplate:901,1
    - Dst: '[Request.Body].length()'
      Src: feign.RequestTemplate:902,1
    - Dst: '[Request.Body].length()'
      Src: feign.RequestTemplate:903,1
    - Dst: String.valueOf(feign.RequestTemplate)
      Src: feign.RequestTemplate:903,1
    - Dst: '[feign.RequestTemplate].header(feign.RequestTemplate,feign.RequestTemplate)'
      Src: feign.RequestTemplate:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Request.Body
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - Request.Body
    constantsTouched: []
    func_position:
      end: 907
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 907
    functionName: '[feign.RequestTemplate].body(Request.Body)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[Request.Body].length()'
    - '[feign.RequestTemplate].header(feign.RequestTemplate,feign.RequestTemplate)'
    - String.valueOf(feign.RequestTemplate)
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].body(Request.Body)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Request.Body].getEncoding()'
      Src: feign.RequestTemplate:916,1
    - Dst: '[feign.RequestTemplate].orElse(java.nio.charset.Charset)'
      Src: feign.RequestTemplate:916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 919
    functionName: '[feign.RequestTemplate].requestCharset()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 3
    functionsReached:
    - '[Request.Body].getEncoding()'
    - '[feign.RequestTemplate].orElse(java.nio.charset.Charset)'
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[feign.RequestTemplate].requestCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Request.Body].asBytes()'
      Src: feign.RequestTemplate:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 928
    functionName: '[feign.RequestTemplate].body()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 25
    functionsReached:
    - '[Request.Body].asBytes()'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.RequestTemplate].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Request.Body
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 939
    functionName: '[feign.RequestTemplate].requestBody()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Request.Body
    signature: '[feign.RequestTemplate].requestBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.BodyTemplate].create(String,java.nio.charset.Charset)'
      Src: feign.RequestTemplate:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bodyTemplate
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: '[feign.RequestTemplate].bodyTemplate(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.template.BodyTemplate].create(String,java.nio.charset.Charset)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].bodyTemplate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.BodyTemplate].create(String,java.nio.charset.Charset)'
      Src: feign.RequestTemplate:959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bodyTemplate
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 962
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 962
    functionName: '[feign.RequestTemplate].bodyTemplate(String,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 1
    functionsReached:
    - '[feign.template.BodyTemplate].create(String,java.nio.charset.Charset)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].bodyTemplate(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.BodyTemplate].toString()'
      Src: feign.RequestTemplate:971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      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: 974
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 974
    functionName: '[feign.RequestTemplate].bodyTemplate()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 1
    functionsReached:
    - '[feign.template.BodyTemplate].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.RequestTemplate].bodyTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].request()'
      Src: feign.RequestTemplate:978,1
    - Dst: '[feign.Request].toString()'
      Src: feign.RequestTemplate:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      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: 979
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 979
    functionName: '[feign.RequestTemplate].toString()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 1
    functionsReached:
    - '[feign.Request].toString()'
    - '[feign.RequestTemplate].request()'
    linkageType: ''
    returnType: String
    signature: '[feign.RequestTemplate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].getRequestVariables()'
      Src: feign.RequestTemplate:988,1
    - Dst: '[java.util.Collection<String>].contains(String)'
      Src: feign.RequestTemplate:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: '[feign.RequestTemplate].hasRequestVariable(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<String>].contains(String)'
    - '[feign.RequestTemplate].getRequestVariables()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.RequestTemplate].hasRequestVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].getVariables()'
      Src: feign.RequestTemplate:997,1
    - Dst: '[java.util.LinkedHashSet].<init>(feign.RequestTemplate)'
      Src: feign.RequestTemplate:997,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].values()'
      Src: feign.RequestTemplate:998,1
    - Dst: '[feign.RequestTemplate].forEach()'
      Src: feign.RequestTemplate:998,1
    - Dst: '[java.util.Map<String,feign.template.HeaderTemplate>].values()'
      Src: feign.RequestTemplate:999,1
    - Dst: '[feign.RequestTemplate].forEach()'
      Src: feign.RequestTemplate:999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1003
    functionName: '[feign.RequestTemplate].getRequestVariables()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,feign.template.QueryTemplate>].values()'
    - '[java.util.LinkedHashSet].<init>(feign.RequestTemplate)'
    - '[java.util.Map<String,feign.template.HeaderTemplate>].values()'
    - '[feign.RequestTemplate].forEach()'
    - '[feign.template.UriTemplate].getVariables()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[feign.RequestTemplate].getRequestVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      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: 1013
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1013
    functionName: '[feign.RequestTemplate].resolved()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.RequestTemplate].resolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.RequestTemplate:1021,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].isEmpty()'
      Src: feign.RequestTemplate:1023,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].values()'
      Src: feign.RequestTemplate:1024,1
    - Dst: '[feign.RequestTemplate].iterator()'
      Src: feign.RequestTemplate:1024,1
    - Dst: '[feign.RequestTemplate].hasNext()'
      Src: feign.RequestTemplate:1025,1
    - Dst: '[feign.RequestTemplate].next()'
      Src: feign.RequestTemplate:1026,1
    - Dst: '[feign.RequestTemplate].toString()'
      Src: feign.RequestTemplate:1027,1
    - Dst: '[String].isEmpty()'
      Src: feign.RequestTemplate:1028,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.RequestTemplate:1029,1
    - Dst: '[feign.RequestTemplate].hasNext()'
      Src: feign.RequestTemplate:1030,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.RequestTemplate:1031,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.RequestTemplate:1037,1
    - Dst: '[feign.RequestTemplate].endsWith(String)'
      Src: feign.RequestTemplate:1038,1
    - Dst: '[feign.RequestTemplate].length()'
      Src: feign.RequestTemplate:1039,1
    - Dst: '[feign.RequestTemplate].substring(int,int)'
      Src: feign.RequestTemplate:1039,1
    - Dst: '[feign.RequestTemplate].isEmpty()'
      Src: feign.RequestTemplate:1042,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      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: 1047
      start: 1020
    functionDepth: 3
    functionLinenumber: 1020
    functionLinenumberEnd: 1047
    functionName: '[feign.RequestTemplate].queryLine()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 7
    functionsReached:
    - '[feign.RequestTemplate].iterator()'
    - '[java.util.Map<String,feign.template.QueryTemplate>].isEmpty()'
    - '[feign.RequestTemplate].toString()'
    - '[feign.RequestTemplate].next()'
    - '[String].isEmpty()'
    - '[StringBuilder].append(String)'
    - '[java.util.Map<String,feign.template.QueryTemplate>].values()'
    - '[StringBuilder].toString()'
    - '[feign.RequestTemplate].length()'
    - '[feign.RequestTemplate].substring(int,int)'
    - '[feign.RequestTemplate].endsWith(String)'
    - '[feign.RequestTemplate].isEmpty()'
    - '[feign.RequestTemplate].hasNext()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[feign.RequestTemplate].queryLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: feign.RequestTemplate:1052,1
    - Dst: '[java.util.Arrays].stream(feign.RequestTemplate)'
      Src: feign.RequestTemplate:1052,1
    - Dst: '[feign.RequestTemplate].map()'
      Src: feign.RequestTemplate:1052,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.RequestTemplate:1058,1
    - Dst: '[java.util.stream.Collectors].mapping(feign.RequestTemplate)'
      Src: feign.RequestTemplate:1058,1
    - Dst: '[java.util.stream.Collectors].groupingBy(feign.RequestTemplate)'
      Src: feign.RequestTemplate:1055,1
    - Dst: '[feign.RequestTemplate].collect(feign.RequestTemplate)'
      Src: feign.RequestTemplate:1052,1
    - Dst: '[java.util.Map<String,feign.template.QueryTemplate>].clear()'
      Src: feign.RequestTemplate:1063,1
    - Dst: '[feign.RequestTemplate].forEach()'
      Src: feign.RequestTemplate:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryString
    - append
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1066
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1066
    functionName: '[feign.RequestTemplate].extractQueryTemplates(String,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Collectors].mapping(feign.RequestTemplate)'
    - '[feign.RequestTemplate].collect(feign.RequestTemplate)'
    - '[java.util.Map<String,feign.template.QueryTemplate>].clear()'
    - '[java.util.stream.Collectors].groupingBy(feign.RequestTemplate)'
    - '[java.util.Arrays].stream(feign.RequestTemplate)'
    - '[feign.RequestTemplate].forEach()'
    - '[java.util.stream.Collectors].toList()'
    - '[feign.RequestTemplate].map()'
    - '[String].split(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.RequestTemplate].extractQueryTemplates(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: feign.RequestTemplate:1069,1
    - Dst: '[String].substring(int,feign.RequestTemplate)'
      Src: feign.RequestTemplate:1070,1
    - Dst: '[String].length()'
      Src: feign.RequestTemplate:1071,1
    - Dst: '[String].substring(int)'
      Src: feign.RequestTemplate:1071,1
    - Dst: '[java.util.AbstractMap.SimpleImmutableEntry].<init>(feign.RequestTemplate,feign.RequestTemplate)'
      Src: feign.RequestTemplate:1072,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.AbstractMap.SimpleImmutableEntry<String,String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pair
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1073
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1073
    functionName: '[feign.RequestTemplate].splitQueryParameter(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.AbstractMap.SimpleImmutableEntry].<init>(feign.RequestTemplate,feign.RequestTemplate)'
    - '[String].substring(int)'
    - '[String].length()'
    - '[String].substring(int,feign.RequestTemplate)'
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: java.util.AbstractMap.SimpleImmutableEntry<String,String>
    signature: '[feign.RequestTemplate].splitQueryParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodMetadata
    argTypes:
    - feign.MethodMetadata
    constantsTouched: []
    func_position:
      end: 1079
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1079
    functionName: '[feign.RequestTemplate].methodMetadata(feign.MethodMetadata)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].methodMetadata(feign.MethodMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - feignTarget
    argTypes:
    - feign.Target<?>
    constantsTouched: []
    func_position:
      end: 1085
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1085
    functionName: '[feign.RequestTemplate].feignTarget(feign.Target<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate].feignTarget(feign.Target<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1090
    functionName: '[feign.RequestTemplate].methodMetadata()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.RequestTemplate].methodMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<String,feign.template.QueryTemplate>
      - java.util.Map<String,feign.template.HeaderTemplate>
      - String
      - String
      - boolean
      - feign.template.UriTemplate
      - feign.template.BodyTemplate
      - feign.Request.HttpMethod
      - java.nio.charset.Charset
      - Request.Body
      - boolean
      - CollectionFormat
      - feign.MethodMetadata
      - feign.Target<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Target<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1095
    functionName: '[feign.RequestTemplate].feignTarget()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: feign.Target<?>
    signature: '[feign.RequestTemplate].feignTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argv
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: '[feign.RequestTemplate.Factory].create(Object[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplate.Factory].create(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: feign.RequestTemplate.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.RequestTemplate.Factory].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.RequestTemplate.Factory
    signature: '[feign.RequestTemplate.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: feign.Logger:35,1
    - Dst: '[String].substring(int,feign.Logger)'
      Src: feign.Logger:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[feign.Logger].methodTag(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,feign.Logger)'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[feign.Logger].methodTag(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configKey
    - format
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[feign.Logger].log(String,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.Logger].log(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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:
    - header
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[feign.Logger].shouldLogRequestHeader(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.Logger].shouldLogRequestHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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:
    - header
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[feign.Logger].shouldLogResponseHeader(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.Logger].shouldLogResponseHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].protocolVersion()'
      Src: feign.Logger:69,1
    - Dst: '[feign.Logger].resolveProtocolVersion(ProtocolVersion)'
      Src: feign.Logger:69,1
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.Logger:70,1
    - Dst: '[HttpMethod].name()'
      Src: feign.Logger:70,1
    - Dst: '[feign.Request].url()'
      Src: feign.Logger:70,1
    - Dst: '[feign.Logger].log(String,String,feign.Logger,String,String)'
      Src: feign.Logger:70,1
    - Dst: '[Level].ordinal()'
      Src: feign.Logger:71,1
    - Dst: Level.HEADERS.ordinal()
      Src: feign.Logger:71,1
    - Dst: '[feign.Request].headers()'
      Src: feign.Logger:73,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].keySet()'
      Src: feign.Logger:73,1
    - Dst: '[feign.Logger].shouldLogRequestHeader(feign.Logger)'
      Src: feign.Logger:74,1
    - Dst: '[feign.Request].headers()'
      Src: feign.Logger:75,1
    - Dst: '[feign.Logger].valuesOrEmpty(java.util.Map<String,java.util.Collection<String>>,feign.Logger)'
      Src: feign.Logger:75,1
    - Dst: '[feign.Logger].log(String,String,feign.Logger,feign.Logger)'
      Src: feign.Logger:76,1
    - Dst: '[feign.Request].body()'
      Src: feign.Logger:82,1
    - Dst: '[feign.Request].length()'
      Src: feign.Logger:83,1
    - Dst: '[Level].ordinal()'
      Src: feign.Logger:84,1
    - Dst: Level.FULL.ordinal()
      Src: feign.Logger:84,1
    - Dst: '[feign.Request].charset()'
      Src: feign.Logger:86,1
    - Dst: '[feign.Request].body()'
      Src: feign.Logger:86,1
    - Dst: '[feign.Request].charset()'
      Src: feign.Logger:86,1
    - Dst: '[String].<init>(byte[],java.nio.charset.Charset)'
      Src: feign.Logger:86,1
    - Dst: '[feign.Logger].log(String,String)'
      Src: feign.Logger:87,1
    - Dst: '[feign.Logger].log(String,String)'
      Src: feign.Logger:88,1
    - Dst: '[feign.Logger].log(String,String,int)'
      Src: feign.Logger:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Level
      - feign.Request
      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:
    - configKey
    - logLevel
    - request
    argTypes:
    - String
    - Level
    - feign.Request
    constantsTouched: []
    func_position:
      end: 93
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 93
    functionName: '[feign.Logger].logRequest(String,Level,feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 2
    functionsReached:
    - '[feign.Logger].log(String,String)'
    - '[Level].ordinal()'
    - '[feign.Request].body()'
    - '[feign.Request].headers()'
    - '[feign.Request].httpMethod()'
    - '[feign.Logger].resolveProtocolVersion(ProtocolVersion)'
    - '[java.util.Map<String,java.util.Collection<String>>].keySet()'
    - '[feign.Request].charset()'
    - '[feign.Request].protocolVersion()'
    - Level.HEADERS.ordinal()
    - '[feign.Logger].valuesOrEmpty(java.util.Map<String,java.util.Collection<String>>,feign.Logger)'
    - '[feign.Logger].log(String,String,int)'
    - '[HttpMethod].name()'
    - '[feign.Logger].log(String,String,feign.Logger,feign.Logger)'
    - '[feign.Logger].shouldLogRequestHeader(feign.Logger)'
    - Level.FULL.ordinal()
    - '[feign.Logger].log(String,String,feign.Logger,String,String)'
    - '[String].<init>(byte[],java.nio.charset.Charset)'
    - '[feign.Request].length()'
    - '[feign.Request].url()'
    linkageType: ''
    returnType: void
    signature: '[feign.Logger].logRequest(String,Level,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Logger].log(String,String)'
      Src: feign.Logger:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Level
      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:
    - configKey
    - logLevel
    argTypes:
    - String
    - Level
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[feign.Logger].logRetry(String,Level)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached:
    - '[feign.Logger].log(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.Logger].logRetry(String,Level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].protocolVersion()'
      Src: feign.Logger:101,1
    - Dst: '[feign.Logger].resolveProtocolVersion(feign.Request.ProtocolVersion)'
      Src: feign.Logger:101,1
    - Dst: '[feign.Response].reason()'
      Src: feign.Logger:103,1
    - Dst: '[Level].compareTo(feign.Logger)'
      Src: feign.Logger:103,1
    - Dst: '[feign.Response].reason()'
      Src: feign.Logger:104,1
    - Dst: '[feign.Response].status()'
      Src: feign.Logger:106,1
    - Dst: '[feign.Logger].log(String,String,String,int,feign.Logger,long)'
      Src: feign.Logger:107,1
    - Dst: '[Level].ordinal()'
      Src: feign.Logger:108,1
    - Dst: Level.HEADERS.ordinal()
      Src: feign.Logger:108,1
    - Dst: '[feign.Response].headers()'
      Src: feign.Logger:110,1
    - Dst: '[Map<String,Collection<String>>].keySet()'
      Src: feign.Logger:110,1
    - Dst: '[feign.Logger].shouldLogResponseHeader(feign.Logger)'
      Src: feign.Logger:111,1
    - Dst: '[feign.Response].headers()'
      Src: feign.Logger:112,1
    - Dst: '[feign.Logger].valuesOrEmpty(Map<String,Collection<String>>,feign.Logger)'
      Src: feign.Logger:112,1
    - Dst: '[feign.Logger].log(String,String,feign.Logger,feign.Logger)'
      Src: feign.Logger:113,1
    - Dst: '[feign.Response].body()'
      Src: feign.Logger:119,1
    - Dst: '[Level].ordinal()'
      Src: feign.Logger:122,1
    - Dst: Level.FULL.ordinal()
      Src: feign.Logger:122,1
    - Dst: '[feign.Logger].log(String,String)'
      Src: feign.Logger:123,1
    - Dst: '[feign.Response].body()'
      Src: feign.Logger:125,1
    - Dst: '[Body].asInputStream()'
      Src: feign.Logger:125,1
    - Dst: '[feign.Util].toByteArray(feign.Logger)'
      Src: feign.Logger:125,1
    - Dst: '[feign.Response].body()'
      Src: feign.Logger:126,1
    - Dst: '[feign.Logger].ensureClosed(Body)'
      Src: feign.Logger:126,1
    - Dst: '[Level].ordinal()'
      Src: feign.Logger:128,1
    - Dst: Level.FULL.ordinal()
      Src: feign.Logger:128,1
    - Dst: '[feign.Logger].decodeOrDefault(byte[],feign.Logger,String)'
      Src: feign.Logger:129,1
    - Dst: '[feign.Logger].log(String,String,feign.Logger)'
      Src: feign.Logger:129,1
    - Dst: '[feign.Logger].log(String,String,feign.Logger)'
      Src: feign.Logger:131,1
    - Dst: '[feign.Response].toBuilder()'
      Src: feign.Logger:132,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].body(byte[])'
      Src: feign.Logger:132,1
    - Dst: '[feign.Logger].build()'
      Src: feign.Logger:132,1
    - Dst: '[feign.Logger].log(String,String,feign.Logger)'
      Src: feign.Logger:134,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Level
      - feign.Response
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configKey
    - logLevel
    - response
    - elapsedTime
    argTypes:
    - String
    - Level
    - feign.Response
    - long
    constantsTouched: []
    func_position:
      end: 138
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 138
    functionName: '[feign.Logger].logAndRebufferResponse(String,Level,feign.Response,long)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 2
    functionsReached:
    - '[feign.Logger].log(String,String)'
    - '[Level].ordinal()'
    - '[feign.Response].protocolVersion()'
    - '[feign.Logger].log(String,String,String,int,feign.Logger,long)'
    - '[Map<String,Collection<String>>].keySet()'
    - '[feign.Response].headers()'
    - '[feign.Response].toBuilder()'
    - '[feign.Logger].valuesOrEmpty(Map<String,Collection<String>>,feign.Logger)'
    - '[feign.Logger].build()'
    - Level.HEADERS.ordinal()
    - '[feign.Logger].decodeOrDefault(byte[],feign.Logger,String)'
    - '[feign.Logger].log(String,String,feign.Logger,feign.Logger)'
    - '[feign.Logger].resolveProtocolVersion(feign.Request.ProtocolVersion)'
    - '[feign.Response].reason()'
    - Level.FULL.ordinal()
    - '[Body].asInputStream()'
    - '[feign.Logger].ensureClosed(Body)'
    - '[feign.Logger].log(String,String,feign.Logger)'
    - '[feign.Response].body()'
    - '[feign.Response].status()'
    - '[feign.Logger].shouldLogResponseHeader(feign.Logger)'
    - '[feign.Util].toByteArray(feign.Logger)'
    - '[feign.jaxb.JAXBContextFactory.Builder].body(byte[])'
    - '[Level].compareTo(feign.Logger)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.Logger].logAndRebufferResponse(String,Level,feign.Response,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].getClass()'
      Src: feign.Logger:145,1
    - Dst: '[feign.Logger].getSimpleName()'
      Src: feign.Logger:145,1
    - Dst: '[java.io.IOException].getMessage()'
      Src: feign.Logger:146,1
    - Dst: '[feign.Logger].log(String,String,feign.Logger,feign.Logger,long)'
      Src: feign.Logger:142,1
    - Dst: '[Level].ordinal()'
      Src: feign.Logger:148,1
    - Dst: Level.FULL.ordinal()
      Src: feign.Logger:148,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: feign.Logger:149,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: feign.Logger:150,1
    - Dst: '[java.io.IOException].printStackTrace(java.io.PrintWriter)'
      Src: feign.Logger:150,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: feign.Logger:151,1
    - Dst: '[feign.Logger].log(String,String,feign.Logger)'
      Src: feign.Logger:151,1
    - Dst: '[feign.Logger].log(String,String)'
      Src: feign.Logger:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Level
      - java.io.IOException
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configKey
    - logLevel
    - ioe
    - elapsedTime
    argTypes:
    - String
    - Level
    - java.io.IOException
    - long
    constantsTouched: []
    func_position:
      end: 155
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 155
    functionName: '[feign.Logger].logIOException(String,Level,java.io.IOException,long)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached:
    - '[feign.Logger].log(String,String)'
    - '[Level].ordinal()'
    - '[java.io.IOException].printStackTrace(java.io.PrintWriter)'
    - '[java.io.StringWriter].<init>()'
    - '[java.io.IOException].getMessage()'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - Level.FULL.ordinal()
    - '[java.io.StringWriter].toString()'
    - '[feign.Logger].log(String,String,feign.Logger,feign.Logger,long)'
    - '[java.io.IOException].getClass()'
    - '[feign.Logger].log(String,String,feign.Logger)'
    - '[feign.Logger].getSimpleName()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[feign.Logger].logIOException(String,Level,java.io.IOException,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Logger].nonNull(Request.ProtocolVersion)'
      Src: feign.Logger:158,1
    - Dst: '[Request.ProtocolVersion].toString()'
      Src: feign.Logger:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Request.ProtocolVersion
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - protocolVersion
    argTypes:
    - Request.ProtocolVersion
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[feign.Logger].resolveProtocolVersion(Request.ProtocolVersion)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached:
    - '[Request.ProtocolVersion].toString()'
    - '[feign.Logger].nonNull(Request.ProtocolVersion)'
    linkageType: ''
    returnType: String
    signature: '[feign.Logger].resolveProtocolVersion(Request.ProtocolVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.Logger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.Logger].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: feign.Logger
    signature: '[feign.Logger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.printf(String,feign.Logger.ErrorLogger)
      Src: feign.Logger.ErrorLogger:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Logger
    argCount: 2
    argNames:
    - configKey
    - format
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[feign.Logger.ErrorLogger].log(String,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached:
    - System.err.printf(String,feign.Logger.ErrorLogger)
    linkageType: ''
    returnType: void
    signature: '[feign.Logger.ErrorLogger].log(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: feign.Logger.ErrorLogger
      static: false
      superClass: Logger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.Logger.ErrorLogger].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: feign.Logger.ErrorLogger
    signature: '[feign.Logger.ErrorLogger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Logger.class.getName()
      Src: feign.Logger.JavaLogger:200,1
    - Dst: java.util.logging.Logger.getLogger(feign.Logger.JavaLogger)
      Src: feign.Logger.JavaLogger:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Logger.JavaLogger
      static: false
      superClass: Logger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[feign.Logger.JavaLogger].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 5
    functionsReached:
    - Logger.class.getName()
    - java.util.logging.Logger.getLogger(feign.Logger.JavaLogger)
    linkageType: ''
    returnType: feign.Logger.JavaLogger
    signature: '[feign.Logger.JavaLogger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.logging.Logger.getLogger(String)
      Src: feign.Logger.JavaLogger:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Logger.JavaLogger
      static: false
      superClass: Logger
    argCount: 1
    argNames:
    - loggerName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[feign.Logger.JavaLogger].<init>(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached:
    - java.util.logging.Logger.getLogger(String)
    linkageType: ''
    returnType: feign.Logger.JavaLogger
    signature: '[feign.Logger.JavaLogger].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: feign.Logger.JavaLogger:220,1
    - Dst: java.util.logging.Logger.getLogger(feign.Logger.JavaLogger)
      Src: feign.Logger.JavaLogger:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Logger.JavaLogger
      static: false
      superClass: Logger
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[feign.Logger.JavaLogger].<init>(Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached:
    - java.util.logging.Logger.getLogger(feign.Logger.JavaLogger)
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: feign.Logger.JavaLogger
    signature: '[feign.Logger.JavaLogger].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].isLoggable(feign.Logger.JavaLogger)'
      Src: feign.Logger.JavaLogger:225,1
    - Dst: '[feign.Logger].logRequest(String,Level,feign.Request)'
      Src: feign.Logger.JavaLogger:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Level
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Logger
    argCount: 3
    argNames:
    - configKey
    - logLevel
    - request
    argTypes:
    - String
    - Level
    - feign.Request
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '[feign.Logger.JavaLogger].logRequest(String,Level,feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(feign.Logger.JavaLogger)'
    - '[feign.Logger].logRequest(String,Level,feign.Request)'
    linkageType: ''
    returnType: void
    signature: '[feign.Logger.JavaLogger].logRequest(String,Level,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].isLoggable(feign.Logger.JavaLogger)'
      Src: feign.Logger.JavaLogger:233,1
    - Dst: '[feign.Logger].logAndRebufferResponse(String,Level,feign.Response,long)'
      Src: feign.Logger.JavaLogger:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Level
      - feign.Response
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Logger
    argCount: 4
    argNames:
    - configKey
    - logLevel
    - response
    - elapsedTime
    argTypes:
    - String
    - Level
    - feign.Response
    - long
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: '[feign.Logger.JavaLogger].logAndRebufferResponse(String,Level,feign.Response,long)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(feign.Logger.JavaLogger)'
    - '[feign.Logger].logAndRebufferResponse(String,Level,feign.Response,long)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.Logger.JavaLogger].logAndRebufferResponse(String,Level,feign.Response,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].isLoggable(feign.Logger.JavaLogger)'
      Src: feign.Logger.JavaLogger:241,1
    - Dst: '[feign.Logger.JavaLogger].methodTag(String)'
      Src: feign.Logger.JavaLogger:242,1
    - Dst: String.format(feign.Logger.JavaLogger,feign.Logger.JavaLogger)
      Src: feign.Logger.JavaLogger:242,1
    - Dst: '[java.util.logging.Logger].fine(feign.Logger.JavaLogger)'
      Src: feign.Logger.JavaLogger:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Logger
    argCount: 2
    argNames:
    - configKey
    - format
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: '[feign.Logger.JavaLogger].log(String,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached:
    - '[feign.Logger.JavaLogger].methodTag(String)'
    - '[java.util.logging.Logger].isLoggable(feign.Logger.JavaLogger)'
    - '[java.util.logging.Logger].fine(feign.Logger.JavaLogger)'
    - String.format(feign.Logger.JavaLogger,feign.Logger.JavaLogger)
    linkageType: ''
    returnType: void
    signature: '[feign.Logger.JavaLogger].log(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].setLevel(feign.Logger.JavaLogger)'
      Src: feign.Logger.JavaLogger:251,1
    - Dst: '[java.util.logging.FileHandler].<init>(String,boolean)'
      Src: feign.Logger.JavaLogger:253,1
    - Dst: '[java.util.logging.SimpleFormatter].<init>()'
      Src: feign.Logger.JavaLogger:255,1
    - Dst: '[java.util.logging.FileHandler].setFormatter(java.util.logging.SimpleFormatter)'
      Src: feign.Logger.JavaLogger:254,1
    - Dst: '[java.util.logging.Logger].addHandler(java.util.logging.FileHandler)'
      Src: feign.Logger.JavaLogger:261,1
    - Dst: '[IllegalStateException].<init>(String,feign.Logger.JavaLogger)'
      Src: feign.Logger.JavaLogger:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JavaLogger
      static: false
      superClass: Logger
    argCount: 1
    argNames:
    - logfile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: '[feign.Logger.JavaLogger].appendToFile(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].addHandler(java.util.logging.FileHandler)'
    - '[java.util.logging.Logger].setLevel(feign.Logger.JavaLogger)'
    - '[java.util.logging.FileHandler].setFormatter(java.util.logging.SimpleFormatter)'
    - '[java.util.logging.FileHandler].<init>(String,boolean)'
    - '[IllegalStateException].<init>(String,feign.Logger.JavaLogger)'
    - '[java.util.logging.SimpleFormatter].<init>()'
    linkageType: ''
    returnType: JavaLogger
    signature: '[feign.Logger.JavaLogger].appendToFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Level
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Logger
    argCount: 3
    argNames:
    - configKey
    - logLevel
    - request
    argTypes:
    - String
    - Level
    - feign.Request
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: '[feign.Logger.NoOpLogger].logRequest(String,Level,feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.Logger.NoOpLogger].logRequest(String,Level,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Level
      - feign.Response
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Logger
    argCount: 4
    argNames:
    - configKey
    - logLevel
    - response
    - elapsedTime
    argTypes:
    - String
    - Level
    - feign.Response
    - long
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: '[feign.Logger.NoOpLogger].logAndRebufferResponse(String,Level,feign.Response,long)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.Logger.NoOpLogger].logAndRebufferResponse(String,Level,feign.Response,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Logger
    argCount: 2
    argNames:
    - configKey
    - format
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: '[feign.Logger.NoOpLogger].log(String,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.Logger.NoOpLogger].log(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: feign.Logger.NoOpLogger
      static: false
      superClass: Logger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.Logger.NoOpLogger].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.Logger.NoOpLogger
    signature: '[feign.Logger.NoOpLogger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Method
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetType
    - method
    argTypes:
    - Class<?>
    - Method
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[feign.MethodInfoResolver].resolve(Class<?>,Method)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodInfoResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfo
    signature: '[feign.MethodInfoResolver].resolve(Class<?>,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.MethodInfoResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.MethodInfoResolver].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodInfoResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfoResolver
    signature: '[feign.MethodInfoResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsynchronousMethodHandler].checkNotNull(feign.MethodHandlerConfiguration,String)'
      Src: feign.AsynchronousMethodHandler:48,1
    - Dst: '[feign.MethodHandlerConfiguration].getTarget()'
      Src: feign.AsynchronousMethodHandler:49,1
    - Dst: '[feign.AsynchronousMethodHandler].checkNotNull(feign.AsyncClient<C>,String,feign.Target<?>)'
      Src: feign.AsynchronousMethodHandler:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodHandlerConfiguration
      - feign.AsyncClient<C>
      - feign.AsyncResponseHandler
      - C
      - feign.MethodInfo
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<C>
      - C
      - feign.AsyncResponseHandler
      - feign.MethodInfo
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.AsynchronousMethodHandler
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - methodHandlerConfiguration
    - client
    - asyncResponseHandler
    - requestContext
    - methodInfo
    argTypes:
    - feign.MethodHandlerConfiguration
    - feign.AsyncClient<C>
    - feign.AsyncResponseHandler
    - C
    - feign.MethodInfo
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: '[feign.AsynchronousMethodHandler].<init>(feign.MethodHandlerConfiguration,feign.AsyncClient<C>,feign.AsyncResponseHandler,C,feign.MethodInfo)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.AsynchronousMethodHandler].checkNotNull(feign.AsyncClient<C>,String,feign.Target<?>)'
    - '[feign.AsynchronousMethodHandler].checkNotNull(feign.MethodHandlerConfiguration,String)'
    - '[feign.MethodHandlerConfiguration].getTarget()'
    linkageType: ''
    returnType: feign.AsynchronousMethodHandler
    signature: '[feign.AsynchronousMethodHandler].<init>(feign.MethodHandlerConfiguration,feign.AsyncClient<C>,feign.AsyncResponseHandler,C,feign.MethodInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodHandlerConfiguration].getBuildTemplateFromArgs()'
      Src: feign.AsynchronousMethodHandler:57,1
    - Dst: '[feign.RequestTemplate.Factory].create(Object[])'
      Src: feign.AsynchronousMethodHandler:57,1
    - Dst: '[feign.AsynchronousMethodHandler].findOptions(Object[])'
      Src: feign.AsynchronousMethodHandler:58,1
    - Dst: '[feign.MethodHandlerConfiguration].getRetryer()'
      Src: feign.AsynchronousMethodHandler:59,1
    - Dst: '[feign.Retryer].clone()'
      Src: feign.AsynchronousMethodHandler:59,1
    - Dst: '[feign.MethodInfo].isAsyncReturnType()'
      Src: feign.AsynchronousMethodHandler:61,1
    - Dst: '[feign.AsynchronousMethodHandler].executeAndDecode(feign.AsynchronousMethodHandler,feign.Request.Options,feign.Retryer)'
      Src: feign.AsynchronousMethodHandler:62,1
    - Dst: '[feign.AsynchronousMethodHandler].executeAndDecode(feign.AsynchronousMethodHandler,feign.Request.Options,feign.Retryer)'
      Src: feign.AsynchronousMethodHandler:64,1
    - Dst: '[java.util.concurrent.CompletableFuture<Object>].join()'
      Src: feign.AsynchronousMethodHandler:64,1
    - Dst: e.getCause()
      Src: feign.AsynchronousMethodHandler:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<C>
      - C
      - feign.AsyncResponseHandler
      - feign.MethodInfo
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argv
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[feign.AsynchronousMethodHandler].invoke(Object[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture<Object>].join()'
    - e.getCause()
    - '[feign.Retryer].clone()'
    - '[feign.AsynchronousMethodHandler].executeAndDecode(feign.AsynchronousMethodHandler,feign.Request.Options,feign.Retryer)'
    - '[feign.AsynchronousMethodHandler].findOptions(Object[])'
    - '[feign.MethodHandlerConfiguration].getRetryer()'
    - '[feign.RequestTemplate.Factory].create(Object[])'
    - '[feign.MethodInfo].isAsyncReturnType()'
    - '[feign.MethodHandlerConfiguration].getBuildTemplateFromArgs()'
    linkageType: ''
    returnType: Object
    signature: '[feign.AsynchronousMethodHandler].invoke(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsynchronousMethodHandler.CancellableFuture].<init>()'
      Src: feign.AsynchronousMethodHandler:73,1
    - Dst: '[feign.AsynchronousMethodHandler].executeAndDecode(feign.RequestTemplate,feign.Request.Options)'
      Src: feign.AsynchronousMethodHandler:75,1
    - Dst: '[java.util.concurrent.CompletableFuture<Object>].whenComplete()'
      Src: feign.AsynchronousMethodHandler:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - feign.Request.Options
      - feign.Retryer
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<C>
      - C
      - feign.AsyncResponseHandler
      - feign.MethodInfo
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Object>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - template
    - options
    - retryer
    argTypes:
    - feign.RequestTemplate
    - feign.Request.Options
    - feign.Retryer
    constantsTouched: []
    func_position:
      end: 96
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 96
    functionName: '[feign.AsynchronousMethodHandler].executeAndDecode(feign.RequestTemplate,feign.Request.Options,feign.Retryer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.AsynchronousMethodHandler.CancellableFuture].<init>()'
    - '[java.util.concurrent.CompletableFuture<Object>].whenComplete()'
    - '[feign.AsynchronousMethodHandler].executeAndDecode(feign.RequestTemplate,feign.Request.Options)'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Object>
    signature: '[feign.AsynchronousMethodHandler].executeAndDecode(feign.RequestTemplate,feign.Request.Options,feign.Retryer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getCause()'
      Src: feign.AsynchronousMethodHandler:134,1
    - Dst: '[java.util.concurrent.CompletableFuture<Object>].completeExceptionally(feign.AsynchronousMethodHandler)'
      Src: feign.AsynchronousMethodHandler:138,1
    - Dst: '[feign.Retryer].continueOrPropagate(feign.AsynchronousMethodHandler)'
      Src: feign.AsynchronousMethodHandler:144,1
    - Dst: th.getCause()
      Src: feign.AsynchronousMethodHandler:147,1
    - Dst: '[feign.MethodHandlerConfiguration].getPropagationPolicy()'
      Src: feign.AsynchronousMethodHandler:148,1
    - Dst: '[java.util.concurrent.CompletableFuture<Object>].completeExceptionally(feign.AsynchronousMethodHandler)'
      Src: feign.AsynchronousMethodHandler:149,1
    - Dst: '[java.util.concurrent.CompletableFuture<Object>].completeExceptionally(feign.AsynchronousMethodHandler)'
      Src: feign.AsynchronousMethodHandler:151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Retryer
      - Throwable
      - java.util.concurrent.CompletableFuture<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<C>
      - C
      - feign.AsyncResponseHandler
      - feign.MethodInfo
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - retryer
    - throwable
    - resultFuture
    argTypes:
    - feign.Retryer
    - Throwable
    - java.util.concurrent.CompletableFuture<Object>
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: '[feign.AsynchronousMethodHandler].shouldRetry(feign.Retryer,Throwable,java.util.concurrent.CompletableFuture<Object>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture<Object>].completeExceptionally(feign.AsynchronousMethodHandler)'
    - th.getCause()
    - '[feign.MethodHandlerConfiguration].getPropagationPolicy()'
    - '[feign.Retryer].continueOrPropagate(feign.AsynchronousMethodHandler)'
    - '[Throwable].getCause()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.AsynchronousMethodHandler].shouldRetry(feign.Retryer,Throwable,java.util.concurrent.CompletableFuture<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsynchronousMethodHandler].targetRequest(feign.RequestTemplate)'
      Src: feign.AsynchronousMethodHandler:158,1
    - Dst: '[feign.MethodHandlerConfiguration].getLogLevel()'
      Src: feign.AsynchronousMethodHandler:160,1
    - Dst: '[feign.MethodHandlerConfiguration].getLogger()'
      Src: feign.AsynchronousMethodHandler:161,1
    - Dst: '[feign.MethodHandlerConfiguration].getMetadata()'
      Src: feign.AsynchronousMethodHandler:164,1
    - Dst: '[feign.MethodMetadata].configKey()'
      Src: feign.AsynchronousMethodHandler:164,1
    - Dst: '[feign.MethodHandlerConfiguration].getLogLevel()'
      Src: feign.AsynchronousMethodHandler:165,1
    - Dst: '[feign.Logger].logRequest(String,Logger.Level,feign.Request)'
      Src: feign.AsynchronousMethodHandler:161,1
    - Dst: System.nanoTime()
      Src: feign.AsynchronousMethodHandler:169,1
    - Dst: '[java.util.Optional].ofNullable(C)'
      Src: feign.AsynchronousMethodHandler:171,1
    - Dst: '[feign.AsyncClient<C>].execute(feign.Request,feign.Request.Options,feign.AsynchronousMethodHandler)'
      Src: feign.AsynchronousMethodHandler:170,1
    - Dst: '[feign.AsynchronousMethodHandler].thenApply()'
      Src: feign.AsynchronousMethodHandler:170,1
    - Dst: '[feign.AsynchronousMethodHandler].exceptionally()'
      Src: feign.AsynchronousMethodHandler:170,1
    - Dst: '[feign.AsynchronousMethodHandler].thenCompose()'
      Src: feign.AsynchronousMethodHandler:170,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<C>
      - C
      - feign.AsyncResponseHandler
      - feign.MethodInfo
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - options
    argTypes:
    - feign.RequestTemplate
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 200
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 200
    functionName: '[feign.AsynchronousMethodHandler].executeAndDecode(feign.RequestTemplate,feign.Request.Options)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.MethodHandlerConfiguration].getLogLevel()'
    - '[feign.AsyncClient<C>].execute(feign.Request,feign.Request.Options,feign.AsynchronousMethodHandler)'
    - '[feign.AsynchronousMethodHandler].thenApply()'
    - '[feign.AsynchronousMethodHandler].exceptionally()'
    - '[feign.AsynchronousMethodHandler].thenCompose()'
    - '[java.util.Optional].ofNullable(C)'
    - '[feign.Logger].logRequest(String,Logger.Level,feign.Request)'
    - System.nanoTime()
    - '[feign.AsynchronousMethodHandler].targetRequest(feign.RequestTemplate)'
    - '[feign.MethodHandlerConfiguration].getMetadata()'
    - '[feign.MethodHandlerConfiguration].getLogger()'
    - '[feign.MethodMetadata].configKey()'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Object>
    signature: '[feign.AsynchronousMethodHandler].executeAndDecode(feign.RequestTemplate,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].toBuilder()'
      Src: feign.AsynchronousMethodHandler:204,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].request(feign.Request)'
      Src: feign.AsynchronousMethodHandler:204,1
    - Dst: '[feign.AsynchronousMethodHandler].requestTemplate(feign.RequestTemplate)'
      Src: feign.AsynchronousMethodHandler:204,1
    - Dst: '[feign.AsynchronousMethodHandler].build()'
      Src: feign.AsynchronousMethodHandler:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - feign.RequestTemplate
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<C>
      - C
      - feign.AsyncResponseHandler
      - feign.MethodInfo
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - response
    - template
    - request
    argTypes:
    - feign.Response
    - feign.RequestTemplate
    - feign.Request
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[feign.AsynchronousMethodHandler].ensureRequestIsSet(feign.Response,feign.RequestTemplate,feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].request(feign.Request)'
    - '[feign.Response].toBuilder()'
    - '[feign.AsynchronousMethodHandler].requestTemplate(feign.RequestTemplate)'
    - '[feign.AsynchronousMethodHandler].build()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.AsynchronousMethodHandler].ensureRequestIsSet(feign.Response,feign.RequestTemplate,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodHandlerConfiguration].getMetadata()'
      Src: feign.AsynchronousMethodHandler:209,1
    - Dst: '[feign.MethodMetadata].configKey()'
      Src: feign.AsynchronousMethodHandler:209,1
    - Dst: '[feign.MethodInfo].underlyingReturnType()'
      Src: feign.AsynchronousMethodHandler:210,1
    - Dst: '[feign.AsyncResponseHandler].handleResponse(String,feign.Response,Type,long)'
      Src: feign.AsynchronousMethodHandler:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<C>
      - C
      - feign.AsyncResponseHandler
      - feign.MethodInfo
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - elapsedTime
    argTypes:
    - feign.Response
    - long
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: '[feign.AsynchronousMethodHandler].handleResponse(feign.Response,long)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncResponseHandler].handleResponse(String,feign.Response,Type,long)'
    - '[feign.MethodInfo].underlyingReturnType()'
    - '[feign.MethodMetadata].configKey()'
    - '[feign.MethodHandlerConfiguration].getMetadata()'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Object>
    signature: '[feign.AsynchronousMethodHandler].handleResponse(feign.Response,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.AsynchronousMethodHandler:214,1
    - Dst: TimeUnit.NANOSECONDS.toMillis(feign.AsynchronousMethodHandler)
      Src: feign.AsynchronousMethodHandler:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<C>
      - C
      - feign.AsyncResponseHandler
      - feign.MethodInfo
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[feign.AsynchronousMethodHandler].elapsedTime(long)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - TimeUnit.NANOSECONDS.toMillis(feign.AsynchronousMethodHandler)
    linkageType: ''
    returnType: long
    signature: '[feign.AsynchronousMethodHandler].elapsedTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodHandlerConfiguration].getRequestInterceptors()'
      Src: feign.AsynchronousMethodHandler:218,1
    - Dst: interceptor.apply(feign.RequestTemplate)
      Src: feign.AsynchronousMethodHandler:219,1
    - Dst: '[feign.MethodHandlerConfiguration].getTarget()'
      Src: feign.AsynchronousMethodHandler:221,1
    - Dst: '[feign.Target<?>].apply(feign.RequestTemplate)'
      Src: feign.AsynchronousMethodHandler:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<C>
      - C
      - feign.AsyncResponseHandler
      - feign.MethodInfo
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: '[feign.AsynchronousMethodHandler].targetRequest(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.MethodHandlerConfiguration].getRequestInterceptors()'
    - '[feign.MethodHandlerConfiguration].getTarget()'
    - interceptor.apply(feign.RequestTemplate)
    - '[feign.Target<?>].apply(feign.RequestTemplate)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.AsynchronousMethodHandler].targetRequest(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodHandlerConfiguration].getOptions()'
      Src: feign.AsynchronousMethodHandler:226,1
    - Dst: '[java.util.stream.Stream].of(Object[])'
      Src: feign.AsynchronousMethodHandler:228,1
    - Dst: '[feign.AsynchronousMethodHandler].filter()'
      Src: feign.AsynchronousMethodHandler:228,1
    - Dst: '[feign.AsynchronousMethodHandler].map()'
      Src: feign.AsynchronousMethodHandler:228,1
    - Dst: '[feign.AsynchronousMethodHandler].findFirst()'
      Src: feign.AsynchronousMethodHandler:228,1
    - Dst: '[feign.MethodHandlerConfiguration].getOptions()'
      Src: feign.AsynchronousMethodHandler:232,1
    - Dst: '[feign.AsynchronousMethodHandler].orElse(Request.Options)'
      Src: feign.AsynchronousMethodHandler:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<C>
      - C
      - feign.AsyncResponseHandler
      - feign.MethodInfo
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Request.Options
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argv
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: '[feign.AsynchronousMethodHandler].findOptions(Object[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.AsynchronousMethodHandler].map()'
    - '[feign.AsynchronousMethodHandler].filter()'
    - '[java.util.stream.Stream].of(Object[])'
    - '[feign.AsynchronousMethodHandler].orElse(Request.Options)'
    - '[feign.MethodHandlerConfiguration].getOptions()'
    - '[feign.AsynchronousMethodHandler].findFirst()'
    linkageType: ''
    returnType: feign.Request.Options
    signature: '[feign.AsynchronousMethodHandler].findOptions(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsynchronousMethodHandler.CancellableFuture].pipeTo()'
      Src: feign.AsynchronousMethodHandler.CancellableFuture:103,1
    - Dst: '[CompletableFuture<T>].whenComplete(feign.AsynchronousMethodHandler.CancellableFuture)'
      Src: feign.AsynchronousMethodHandler.CancellableFuture:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletableFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - CompletableFuture<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - java.util.concurrent.CompletableFuture<T>
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[feign.AsynchronousMethodHandler.CancellableFuture].setInner(java.util.concurrent.CompletableFuture<T>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[CompletableFuture<T>].whenComplete(feign.AsynchronousMethodHandler.CancellableFuture)'
    - '[feign.AsynchronousMethodHandler.CancellableFuture].pipeTo()'
    linkageType: ''
    returnType: void
    signature: '[feign.AsynchronousMethodHandler.CancellableFuture].setInner(java.util.concurrent.CompletableFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].cancel(boolean)'
      Src: feign.AsynchronousMethodHandler.CancellableFuture:108,1
    - Dst: '[CompletableFuture<T>].cancel(boolean)'
      Src: feign.AsynchronousMethodHandler.CancellableFuture:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - CompletableFuture<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mayInterruptIfRunning
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[feign.AsynchronousMethodHandler.CancellableFuture].cancel(boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[Object].cancel(boolean)'
    - '[CompletableFuture<T>].cancel(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.AsynchronousMethodHandler.CancellableFuture].cancel(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture<T>].isDone()'
      Src: feign.AsynchronousMethodHandler.CancellableFuture:118,1
    - Dst: '[java.util.concurrent.CompletableFuture<T>].completeExceptionally(feign.AsynchronousMethodHandler.CancellableFuture)'
      Src: feign.AsynchronousMethodHandler.CancellableFuture:123,1
    - Dst: '[java.util.concurrent.CompletableFuture<T>].complete(feign.AsynchronousMethodHandler.CancellableFuture)'
      Src: feign.AsynchronousMethodHandler.CancellableFuture:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletableFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - CompletableFuture<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.function.BiConsumer<?superT,?superThrowable>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - completableFuture
    argTypes:
    - java.util.concurrent.CompletableFuture<T>
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: '[feign.AsynchronousMethodHandler.CancellableFuture].pipeTo(java.util.concurrent.CompletableFuture<T>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture<T>].isDone()'
    - '[java.util.concurrent.CompletableFuture<T>].completeExceptionally(feign.AsynchronousMethodHandler.CancellableFuture)'
    - '[java.util.concurrent.CompletableFuture<T>].complete(feign.AsynchronousMethodHandler.CancellableFuture)'
    linkageType: ''
    returnType: java.util.function.BiConsumer<?superT,?superThrowable>
    signature: '[feign.AsynchronousMethodHandler.CancellableFuture].pipeTo(java.util.concurrent.CompletableFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CompletableFuture<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsynchronousMethodHandler.CancellableFuture
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsynchronousMethodHandler.CancellableFuture].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.AsynchronousMethodHandler.CancellableFuture
    signature: '[feign.AsynchronousMethodHandler.CancellableFuture].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsynchronousMethodHandler.Factory].checkNotNull(feign.AsyncClient<C>,String)'
      Src: feign.AsynchronousMethodHandler.Factory:259,1
    - Dst: '[feign.AsynchronousMethodHandler.Factory].checkNotNull(feign.Retryer,String)'
      Src: feign.AsynchronousMethodHandler.Factory:260,1
    - Dst: '[feign.AsynchronousMethodHandler.Factory].checkNotNull(java.util.List<feign.RequestInterceptor>,String)'
      Src: feign.AsynchronousMethodHandler.Factory:261,1
    - Dst: '[feign.AsynchronousMethodHandler.Factory].checkNotNull(feign.Logger,String)'
      Src: feign.AsynchronousMethodHandler.Factory:263,1
    - Dst: '[feign.AsynchronousMethodHandler.Factory].checkNotNull(Logger.Level,String)'
      Src: feign.AsynchronousMethodHandler.Factory:264,1
    - Dst: '[feign.AsynchronousMethodHandler.Factory].checkNotNull(feign.RequestTemplateFactoryResolver,String)'
      Src: feign.AsynchronousMethodHandler.Factory:268,1
    - Dst: '[feign.AsynchronousMethodHandler.Factory].checkNotNull(feign.Request.Options,String)'
      Src: feign.AsynchronousMethodHandler.Factory:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncClient<C>
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.AsyncResponseHandler
      - feign.Logger
      - Logger.Level
      - ExceptionPropagationPolicy
      - feign.MethodInfoResolver
      - feign.RequestTemplateFactoryResolver
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncClient<C>
      - Retryer
      - List<RequestInterceptor>
      - AsyncResponseHandler
      - Logger
      - Logger.Level
      - ExceptionPropagationPolicy
      - MethodInfoResolver
      - RequestTemplateFactoryResolver
      - Options
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.AsynchronousMethodHandler.Factory
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - client
    - retryer
    - requestInterceptors
    - responseHandler
    - logger
    - logLevel
    - propagationPolicy
    - methodInfoResolver
    - requestTemplateFactoryResolver
    - options
    argTypes:
    - feign.AsyncClient<C>
    - feign.Retryer
    - java.util.List<feign.RequestInterceptor>
    - feign.AsyncResponseHandler
    - feign.Logger
    - Logger.Level
    - ExceptionPropagationPolicy
    - feign.MethodInfoResolver
    - feign.RequestTemplateFactoryResolver
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 270
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 270
    functionName: '[feign.AsynchronousMethodHandler.Factory].<init>(feign.AsyncClient<C>,feign.Retryer,java.util.List<feign.RequestInterceptor>,feign.AsyncResponseHandler,feign.Logger,Logger.Level,ExceptionPropagationPolicy,feign.MethodInfoResolver,feign.RequestTemplateFactoryResolver,feign.Request.Options)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.AsynchronousMethodHandler.Factory].checkNotNull(feign.AsyncClient<C>,String)'
    - '[feign.AsynchronousMethodHandler.Factory].checkNotNull(feign.Logger,String)'
    - '[feign.AsynchronousMethodHandler.Factory].checkNotNull(feign.Request.Options,String)'
    - '[feign.AsynchronousMethodHandler.Factory].checkNotNull(java.util.List<feign.RequestInterceptor>,String)'
    - '[feign.AsynchronousMethodHandler.Factory].checkNotNull(feign.RequestTemplateFactoryResolver,String)'
    - '[feign.AsynchronousMethodHandler.Factory].checkNotNull(Logger.Level,String)'
    - '[feign.AsynchronousMethodHandler.Factory].checkNotNull(feign.Retryer,String)'
    linkageType: ''
    returnType: feign.AsynchronousMethodHandler.Factory
    signature: '[feign.AsynchronousMethodHandler.Factory].<init>(feign.AsyncClient<C>,feign.Retryer,java.util.List<feign.RequestInterceptor>,feign.AsyncResponseHandler,feign.Logger,Logger.Level,ExceptionPropagationPolicy,feign.MethodInfoResolver,feign.RequestTemplateFactoryResolver,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplateFactoryResolver].resolve(feign.Target<?>,feign.MethodMetadata)'
      Src: feign.AsynchronousMethodHandler.Factory:275,1
    - Dst: '[feign.MethodHandlerConfiguration].<init>(feign.MethodMetadata,feign.Target<?>,Retryer,List<RequestInterceptor>,Logger,Logger.Level,RequestTemplate.Factory,Options,ExceptionPropagationPolicy)'
      Src: feign.AsynchronousMethodHandler.Factory:278,1
    - Dst: '[feign.Target<?>].type()'
      Src: feign.AsynchronousMethodHandler.Factory:293,1
    - Dst: '[feign.MethodMetadata].method()'
      Src: feign.AsynchronousMethodHandler.Factory:293,1
    - Dst: '[feign.MethodInfoResolver].resolve(feign.AsynchronousMethodHandler.Factory,feign.MethodMetadata)'
      Src: feign.AsynchronousMethodHandler.Factory:293,1
    - Dst: '[feign.AsynchronousMethodHandler].<init>(feign.MethodHandlerConfiguration,AsyncClient<C>,AsyncResponseHandler,C,feign.MethodInfo)'
      Src: feign.AsynchronousMethodHandler.Factory:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      - feign.MethodMetadata
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncClient<C>
      - Retryer
      - List<RequestInterceptor>
      - AsyncResponseHandler
      - Logger
      - Logger.Level
      - ExceptionPropagationPolicy
      - MethodInfoResolver
      - RequestTemplateFactoryResolver
      - Options
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.InvocationHandlerFactory.MethodHandler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - target
    - metadata
    - requestContext
    argTypes:
    - feign.Target<?>
    - feign.MethodMetadata
    - C
    constantsTouched: []
    func_position:
      end: 294
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 294
    functionName: '[feign.AsynchronousMethodHandler.Factory].create(feign.Target<?>,feign.MethodMetadata,C)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].method()'
    - '[feign.MethodHandlerConfiguration].<init>(feign.MethodMetadata,feign.Target<?>,Retryer,List<RequestInterceptor>,Logger,Logger.Level,RequestTemplate.Factory,Options,ExceptionPropagationPolicy)'
    - '[feign.AsynchronousMethodHandler].<init>(feign.MethodHandlerConfiguration,AsyncClient<C>,AsyncResponseHandler,C,feign.MethodInfo)'
    - '[feign.RequestTemplateFactoryResolver].resolve(feign.Target<?>,feign.MethodMetadata)'
    - '[feign.Target<?>].type()'
    - '[feign.MethodInfoResolver].resolve(feign.AsynchronousMethodHandler.Factory,feign.MethodMetadata)'
    linkageType: ''
    returnType: feign.InvocationHandlerFactory.MethodHandler
    signature: '[feign.AsynchronousMethodHandler.Factory].create(feign.Target<?>,feign.MethodMetadata,C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].checkNotNull(String,String,String)'
      Src: feign.Request:99,1
    - Dst: '[String].toUpperCase()'
      Src: feign.Request:100,1
    - Dst: HttpMethod.valueOf(feign.Request)
      Src: feign.Request:100,1
    - Dst: '[feign.Request].create(feign.Request,String,java.util.Map<String,java.util.Collection<String>>,byte[],java.nio.charset.Charset,null)'
      Src: feign.Request:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - byte[]
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - method
    - url
    - headers
    - body
    - charset
    argTypes:
    - String
    - String
    - java.util.Map<String,java.util.Collection<String>>
    - byte[]
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[feign.Request].create(String,String,java.util.Map<String,java.util.Collection<String>>,byte[],java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - HttpMethod.valueOf(feign.Request)
    - '[String].toUpperCase()'
    - '[feign.Request].checkNotNull(String,String,String)'
    - '[feign.Request].create(feign.Request,String,java.util.Map<String,java.util.Collection<String>>,byte[],java.nio.charset.Charset,null)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.Request].create(String,String,java.util.Map<String,java.util.Collection<String>>,byte[],java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Body.create(byte[],java.nio.charset.Charset)
      Src: feign.Request:121,1
    - Dst: '[feign.Request].create(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,feign.Request,null)'
      Src: feign.Request:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - byte[]
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - httpMethod
    - url
    - headers
    - body
    - charset
    argTypes:
    - HttpMethod
    - String
    - java.util.Map<String,java.util.Collection<String>>
    - byte[]
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '[feign.Request].create(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,byte[],java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - Body.create(byte[],java.nio.charset.Charset)
    - '[feign.Request].create(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,feign.Request,null)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.Request].create(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,byte[],java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Body.create(byte[],java.nio.charset.Charset)
      Src: feign.Request:141,1
    - Dst: '[feign.Request].create(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,feign.Request,feign.RequestTemplate)'
      Src: feign.Request:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - byte[]
      - java.nio.charset.Charset
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - httpMethod
    - url
    - headers
    - body
    - charset
    - requestTemplate
    argTypes:
    - HttpMethod
    - String
    - java.util.Map<String,java.util.Collection<String>>
    - byte[]
    - java.nio.charset.Charset
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '[feign.Request].create(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,byte[],java.nio.charset.Charset,feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - Body.create(byte[],java.nio.charset.Charset)
    - '[feign.Request].create(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,feign.Request,feign.RequestTemplate)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.Request].create(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,byte[],java.nio.charset.Charset,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].<init>(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,Body,feign.RequestTemplate)'
      Src: feign.Request:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - httpMethod
    - url
    - headers
    - body
    - requestTemplate
    argTypes:
    - HttpMethod
    - String
    - java.util.Map<String,java.util.Collection<String>>
    - Body
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: '[feign.Request].create(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,Body,feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[feign.Request].<init>(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,Body,feign.RequestTemplate)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.Request].create(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,Body,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HttpMethod].name()'
      Src: feign.Request:184,1
    - Dst: '[feign.Request].checkNotNull(HttpMethod,String,feign.Request)'
      Src: feign.Request:184,1
    - Dst: '[feign.Request].checkNotNull(String,String)'
      Src: feign.Request:185,1
    - Dst: '[feign.Request].checkNotNull(java.util.Map<String,java.util.Collection<String>>,String,HttpMethod,String)'
      Src: feign.Request:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - method
    - url
    - headers
    - body
    - requestTemplate
    argTypes:
    - HttpMethod
    - String
    - java.util.Map<String,java.util.Collection<String>>
    - Body
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: '[feign.Request].<init>(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,Body,feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 1
    functionsReached:
    - '[feign.Request].checkNotNull(HttpMethod,String,feign.Request)'
    - '[feign.Request].checkNotNull(java.util.Map<String,java.util.Collection<String>>,String,HttpMethod,String)'
    - '[HttpMethod].name()'
    - '[feign.Request].checkNotNull(String,String)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.Request].<init>(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,Body,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HttpMethod].name()'
      Src: feign.Request:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      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: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[feign.Request].method()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[HttpMethod].name()'
    linkageType: ''
    returnType: String
    signature: '[feign.Request].method()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: HttpMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[feign.Request].httpMethod()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: HttpMethod
    signature: '[feign.Request].httpMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      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: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[feign.Request].url()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.Request].url()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.Request:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[feign.Request].headers()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 23
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.Request].headers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.Request:237,1
    - Dst: '[feign.Request].header(String,feign.Request)'
      Src: feign.Request:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      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
    - String
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[feign.Request].header(String,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[feign.Request].header(String,feign.Request)'
    - '[java.util.Arrays].asList(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.Request].header(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].put(String,java.util.Collection<String>)'
      Src: feign.Request:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      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
    - values
    argTypes:
    - String
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[feign.Request].header(String,java.util.Collection<String>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Collection<String>>].put(String,java.util.Collection<String>)'
    linkageType: ''
    returnType: void
    signature: '[feign.Request].header(String,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[feign.Request].charset()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[feign.Request].charset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[feign.Request].body()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[feign.Request].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Body].isBinary()'
      Src: feign.Request:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      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: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[feign.Request].isBinary()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 1
    functionsReached:
    - '[Body].isBinary()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.Request].isBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Body].length()'
      Src: feign.Request:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      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: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: '[feign.Request].length()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 2
    functionsReached:
    - '[Body].length()'
    linkageType: ''
    returnType: int
    signature: '[feign.Request].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ProtocolVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[feign.Request].protocolVersion()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ProtocolVersion
    signature: '[feign.Request].protocolVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.Request:298,1
    - Dst: '[StringBuilder].append(HttpMethod)'
      Src: feign.Request:299,1
    - Dst: '[feign.Request].append(char)'
      Src: feign.Request:299,1
    - Dst: '[feign.Request].append(String)'
      Src: feign.Request:299,1
    - Dst: '[feign.Request].append(char)'
      Src: feign.Request:299,1
    - Dst: '[feign.Request].append(ProtocolVersion)'
      Src: feign.Request:299,1
    - Dst: '[feign.Request].append(char)'
      Src: feign.Request:299,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].keySet()'
      Src: feign.Request:306,1
    - Dst: '[feign.Request].valuesOrEmpty(java.util.Map<String,java.util.Collection<String>>,feign.Request)'
      Src: feign.Request:307,1
    - Dst: '[StringBuilder].append(feign.Request)'
      Src: feign.Request:308,1
    - Dst: '[feign.Request].append(String)'
      Src: feign.Request:308,1
    - Dst: '[feign.Request].append(feign.Request)'
      Src: feign.Request:308,1
    - Dst: '[feign.Request].append(char)'
      Src: feign.Request:308,1
    - Dst: '[StringBuilder].append(char)'
      Src: feign.Request:312,1
    - Dst: '[Body].asString()'
      Src: feign.Request:312,1
    - Dst: '[feign.Request].append(feign.Request)'
      Src: feign.Request:312,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.Request:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      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: 315
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 315
    functionName: '[feign.Request].toString()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 2
    functionsReached:
    - '[feign.Request].append(String)'
    - '[java.util.Map<String,java.util.Collection<String>>].keySet()'
    - '[StringBuilder].append(char)'
    - '[feign.Request].append(feign.Request)'
    - '[StringBuilder].toString()'
    - '[feign.Request].append(char)'
    - '[StringBuilder].append(HttpMethod)'
    - '[Body].asString()'
    - '[StringBuilder].<init>()'
    - '[feign.Request].append(ProtocolVersion)'
    - '[feign.Request].valuesOrEmpty(java.util.Map<String,java.util.Collection<String>>,feign.Request)'
    - '[StringBuilder].append(feign.Request)'
    linkageType: ''
    returnType: String
    signature: '[feign.Request].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpMethod
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - Body
      - feign.RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: '[feign.Request].requestTemplate()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.Request].requestTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Options].getThreadIdentifier()'
      Src: feign.Request.Options:339,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.Request.Options:339,1
    - Dst: '[Map<String, Map<String, Options>>].getOrDefault(feign.Request.Options,java.util.HashMap)'
      Src: feign.Request.Options:339,1
    - Dst: '[feign.Request.Options].getOrDefault(String)'
      Src: feign.Request.Options:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TimeUnit
      - long
      - TimeUnit
      - boolean
      - Map<String, Map<String, Options>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Options
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: '[feign.Request.Options].getMethodOptions(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Map<String, Options>>].getOrDefault(feign.Request.Options,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[feign.Request.Options].getOrDefault(String)'
    - '[feign.Request.Options].getThreadIdentifier()'
    linkageType: ''
    returnType: Options
    signature: '[feign.Request.Options].getMethodOptions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Options].getThreadIdentifier()'
      Src: feign.Request.Options:351,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.Request.Options:353,1
    - Dst: '[Map<String, Map<String, Options>>].getOrDefault(feign.Request.Options,java.util.HashMap)'
      Src: feign.Request.Options:353,1
    - Dst: '[Map<String, Map<String, Options>>].put(feign.Request.Options,feign.Request.Options)'
      Src: feign.Request.Options:354,1
    - Dst: '[feign.Request.Options].put(String,Options)'
      Src: feign.Request.Options:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Options
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TimeUnit
      - long
      - TimeUnit
      - boolean
      - Map<String, Map<String, Options>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodName
    - options
    argTypes:
    - String
    - Options
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: '[feign.Request.Options].setMethodOptions(String,Options)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[feign.Request.Options].getThreadIdentifier()'
    - '[Map<String, Map<String, Options>>].put(feign.Request.Options,feign.Request.Options)'
    - '[feign.Request.Options].put(String,Options)'
    - '[java.util.HashMap].<init>()'
    - '[Map<String, Map<String, Options>>].getOrDefault(feign.Request.Options,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[feign.Request.Options].setMethodOptions(String,Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Options].<init>(int,feign.Request.Options,int,feign.Request.Options,boolean)'
      Src: feign.Request.Options:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TimeUnit
      - long
      - TimeUnit
      - boolean
      - Map<String, Map<String, Options>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request.Options
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - connectTimeoutMillis
    - readTimeoutMillis
    - followRedirects
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: '[feign.Request.Options].<init>(int,int,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 1
    functionsReached:
    - '[feign.Request.Options].<init>(int,feign.Request.Options,int,feign.Request.Options,boolean)'
    linkageType: ''
    returnType: feign.Request.Options
    signature: '[feign.Request.Options].<init>(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: feign.Request.Options:391,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: feign.Request.Options:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      - long
      - java.util.concurrent.TimeUnit
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TimeUnit
      - long
      - TimeUnit
      - boolean
      - Map<String, Map<String, Options>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request.Options
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - connectTimeout
    - connectTimeoutUnit
    - readTimeout
    - readTimeoutUnit
    - followRedirects
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    - long
    - java.util.concurrent.TimeUnit
    - boolean
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: '[feign.Request.Options].<init>(long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: feign.Request.Options
    signature: '[feign.Request.Options].<init>(long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Options].<init>(int,int,boolean)'
      Src: feign.Request.Options:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TimeUnit
      - long
      - TimeUnit
      - boolean
      - Map<String, Map<String, Options>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request.Options
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connectTimeoutMillis
    - readTimeoutMillis
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: '[feign.Request.Options].<init>(int,int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 5
    functionsReached:
    - '[feign.Request.Options].<init>(int,int,boolean)'
    linkageType: ''
    returnType: feign.Request.Options
    signature: '[feign.Request.Options].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Options].<init>(feign.Request.Options,feign.Request.Options,feign.Request.Options,feign.Request.Options,boolean)'
      Src: feign.Request.Options:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      - java.time.Duration
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TimeUnit
      - long
      - TimeUnit
      - boolean
      - Map<String, Map<String, Options>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request.Options
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - connectTimeout
    - readTimeout
    - followRedirects
    argTypes:
    - java.time.Duration
    - java.time.Duration
    - boolean
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: '[feign.Request.Options].<init>(java.time.Duration,java.time.Duration,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[feign.Request.Options].<init>(feign.Request.Options,feign.Request.Options,feign.Request.Options,feign.Request.Options,boolean)'
    linkageType: ''
    returnType: feign.Request.Options
    signature: '[feign.Request.Options].<init>(java.time.Duration,java.time.Duration,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Options].<init>(int,feign.Request.Options,int,feign.Request.Options,boolean)'
      Src: feign.Request.Options:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TimeUnit
      - long
      - TimeUnit
      - boolean
      - Map<String, Map<String, Options>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request.Options
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: '[feign.Request.Options].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 2
    functionsReached:
    - '[feign.Request.Options].<init>(int,feign.Request.Options,int,feign.Request.Options,boolean)'
    linkageType: ''
    returnType: feign.Request.Options
    signature: '[feign.Request.Options].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TimeUnit].toMillis(long)'
      Src: feign.Request.Options:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TimeUnit
      - long
      - TimeUnit
      - boolean
      - Map<String, Map<String, Options>>
      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: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '[feign.Request.Options].connectTimeoutMillis()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 8
    functionsReached:
    - '[TimeUnit].toMillis(long)'
    linkageType: ''
    returnType: int
    signature: '[feign.Request.Options].connectTimeoutMillis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TimeUnit].toMillis(long)'
      Src: feign.Request.Options:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TimeUnit
      - long
      - TimeUnit
      - boolean
      - Map<String, Map<String, Options>>
      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: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: '[feign.Request.Options].readTimeoutMillis()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 7
    functionsReached:
    - '[TimeUnit].toMillis(long)'
    linkageType: ''
    returnType: int
    signature: '[feign.Request.Options].readTimeoutMillis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TimeUnit
      - long
      - TimeUnit
      - boolean
      - Map<String, Map<String, Options>>
      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: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: '[feign.Request.Options].isFollowRedirects()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.Request.Options].isFollowRedirects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TimeUnit
      - long
      - TimeUnit
      - boolean
      - Map<String, Map<String, Options>>
      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: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: '[feign.Request.Options].connectTimeout()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[feign.Request.Options].connectTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TimeUnit
      - long
      - TimeUnit
      - boolean
      - Map<String, Map<String, Options>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.TimeUnit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: '[feign.Request.Options].connectTimeoutUnit()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.TimeUnit
    signature: '[feign.Request.Options].connectTimeoutUnit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TimeUnit
      - long
      - TimeUnit
      - boolean
      - Map<String, Map<String, Options>>
      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: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: '[feign.Request.Options].readTimeout()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[feign.Request.Options].readTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TimeUnit
      - long
      - TimeUnit
      - boolean
      - Map<String, Map<String, Options>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.TimeUnit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: '[feign.Request.Options].readTimeoutUnit()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.TimeUnit
    signature: '[feign.Request.Options].readTimeoutUnit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: feign.Request.Body:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Request.Body
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: '[feign.Request.Body].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: feign.Request.Body
    signature: '[feign.Request.Body].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Request.Body
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: '[feign.Request.Body].<init>(byte[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Request.Body
    signature: '[feign.Request.Body].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Request.Body
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - encoding
    argTypes:
    - byte[]
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: '[feign.Request.Body].<init>(byte[],java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Request.Body
    signature: '[feign.Request.Body].<init>(byte[],java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].ofNullable(feign.Request.Body)'
      Src: feign.Request.Body:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<java.nio.charset.Charset>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: '[feign.Request.Body].getEncoding()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional].ofNullable(feign.Request.Body)'
    linkageType: ''
    returnType: java.util.Optional<java.nio.charset.Charset>
    signature: '[feign.Request.Body].getEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Charset
      - byte[]
      classPublic: true
      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: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: '[feign.Request.Body].length()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[feign.Request.Body].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: '[feign.Request.Body].asBytes()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[feign.Request.Body].asBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Body].isBinary()'
      Src: feign.Request.Body:549,1
    - Dst: '[String].<init>(byte[],Charset)'
      Src: feign.Request.Body:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Charset
      - byte[]
      classPublic: true
      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: 550
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: '[feign.Request.Body].asString()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[feign.Request.Body].isBinary()'
    - '[String].<init>(byte[],Charset)'
    linkageType: ''
    returnType: String
    signature: '[feign.Request.Body].asString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: '[feign.Request.Body].isBinary()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.Request.Body].isBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: feign.Request.Body:557,1
    - Dst: '[Body].<init>(feign.Request.Body)'
      Src: feign.Request.Body:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Body
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: '[feign.Request.Body].create(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[Body].<init>(feign.Request.Body)'
    linkageType: ''
    returnType: Body
    signature: '[feign.Request.Body].create(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: feign.Request.Body:561,1
    - Dst: '[Body].<init>(feign.Request.Body,java.nio.charset.Charset)'
      Src: feign.Request.Body:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Body
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: '[feign.Request.Body].create(String,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(java.nio.charset.Charset)'
    - '[Body].<init>(feign.Request.Body,java.nio.charset.Charset)'
    linkageType: ''
    returnType: Body
    signature: '[feign.Request.Body].create(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Body].<init>(byte[])'
      Src: feign.Request.Body:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Body
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: '[feign.Request.Body].create(byte[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[Body].<init>(byte[])'
    linkageType: ''
    returnType: Body
    signature: '[feign.Request.Body].create(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Body].<init>(byte[],java.nio.charset.Charset)'
      Src: feign.Request.Body:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Body
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - charset
    argTypes:
    - byte[]
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: '[feign.Request.Body].create(byte[],java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 1
    functionsReached:
    - '[Body].<init>(byte[],java.nio.charset.Charset)'
    linkageType: ''
    returnType: Body
    signature: '[feign.Request.Body].create(byte[],java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Body].create(byte[],java.nio.charset.Charset)'
      Src: feign.Request.Body:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Body
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - charset
    argTypes:
    - byte[]
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: '[feign.Request.Body].encoded(byte[],java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[feign.Request.Body].create(byte[],java.nio.charset.Charset)'
    linkageType: ''
    returnType: Body
    signature: '[feign.Request.Body].encoded(byte[],java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Body].<init>()'
      Src: feign.Request.Body:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Charset
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Body
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: '[feign.Request.Body].empty()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Request.java
    functionUses: 0
    functionsReached:
    - '[Body].<init>()'
    linkageType: ''
    returnType: Body
    signature: '[feign.Request.Body].empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.BaseBuilder:38,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.BaseBuilder:39,1
    - Dst: '[Contract.Default].<init>()'
      Src: feign.BaseBuilder:41,1
    - Dst: '[feign.Retryer.Default].<init>()'
      Src: feign.BaseBuilder:42,1
    - Dst: '[feign.Logger.NoOpLogger].<init>()'
      Src: feign.BaseBuilder:43,1
    - Dst: '[feign.QueryMapEncoder.Default].<init>()'
      Src: feign.BaseBuilder:44,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.BaseBuilder:45,1
    - Dst: QueryMap.MapEncoder.FIELD.instance()
      Src: feign.BaseBuilder:48,1
    - Dst: '[feign.codec.ErrorDecoder.Default].<init>()'
      Src: feign.BaseBuilder:49,1
    - Dst: '[feign.Request.Options].<init>()'
      Src: feign.BaseBuilder:50,1
    - Dst: '[InvocationHandlerFactory.Default].<init>()'
      Src: feign.BaseBuilder:52,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.BaseBuilder:55,1
    - Dst: '[Object].<init>()'
      Src: feign.BaseBuilder:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.BaseBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[feign.BaseBuilder].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[feign.Request.Options].<init>()'
    - QueryMap.MapEncoder.FIELD.instance()
    - '[InvocationHandlerFactory.Default].<init>()'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.Logger.NoOpLogger].<init>()'
    - '[feign.QueryMapEncoder.Default].<init>()'
    - '[Contract.Default].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[feign.Retryer.Default].<init>()'
    - '[feign.codec.ErrorDecoder.Default].<init>()'
    linkageType: ''
    returnType: feign.BaseBuilder
    signature: '[feign.BaseBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Logger.Level
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logLevel
    argTypes:
    - Logger.Level
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[feign.BaseBuilder].logLevel(Logger.Level)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].logLevel(Logger.Level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Contract
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contract
    argTypes:
    - feign.Contract
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[feign.BaseBuilder].contract(feign.Contract)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].contract(feign.Contract)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Retryer
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - retryer
    argTypes:
    - feign.Retryer
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[feign.BaseBuilder].retryer(feign.Retryer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].retryer(feign.Retryer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logger
    argTypes:
    - feign.Logger
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[feign.BaseBuilder].logger(feign.Logger)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].logger(feign.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[feign.BaseBuilder].encoder(feign.codec.Encoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].encoder(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[feign.BaseBuilder].decoder(feign.codec.Decoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].decoder(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[feign.BaseBuilder].doNotCloseAfterDecode()'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].doNotCloseAfterDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[feign.BaseBuilder].decodeVoid()'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].decodeVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.QueryMapEncoder
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMapEncoder
    argTypes:
    - feign.QueryMapEncoder
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[feign.BaseBuilder].queryMapEncoder(feign.QueryMapEncoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].queryMapEncoder(feign.QueryMapEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.Decoder)'
      Src: feign.BaseBuilder:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ResponseMapper
      - feign.codec.Decoder
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapper
    - decoder
    argTypes:
    - feign.ResponseMapper
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[feign.BaseBuilder].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.Decoder)'
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[feign.BaseBuilder].dismiss404()'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].dismiss404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[feign.BaseBuilder].decode404()'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].decode404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.ErrorDecoder
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorDecoder
    argTypes:
    - feign.codec.ErrorDecoder
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[feign.BaseBuilder].errorDecoder(feign.codec.ErrorDecoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request.Options
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[feign.BaseBuilder].options(feign.Request.Options)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].options(feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<feign.RequestInterceptor>].add(feign.RequestInterceptor)'
      Src: feign.BaseBuilder:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestInterceptor
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestInterceptor
    argTypes:
    - feign.RequestInterceptor
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[feign.BaseBuilder].requestInterceptor(feign.RequestInterceptor)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<feign.RequestInterceptor>].add(feign.RequestInterceptor)'
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].requestInterceptor(feign.RequestInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<feign.RequestInterceptor>].clear()'
      Src: feign.BaseBuilder:186,1
    - Dst: '[java.util.List<feign.RequestInterceptor>].add(feign.BaseBuilder)'
      Src: feign.BaseBuilder:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<feign.RequestInterceptor>
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestInterceptors
    argTypes:
    - Iterable<feign.RequestInterceptor>
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: '[feign.BaseBuilder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<feign.RequestInterceptor>].add(feign.BaseBuilder)'
    - '[java.util.List<feign.RequestInterceptor>].clear()'
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<feign.ResponseInterceptor>].clear()'
      Src: feign.BaseBuilder:198,1
    - Dst: '[java.util.List<feign.ResponseInterceptor>].add(feign.BaseBuilder)'
      Src: feign.BaseBuilder:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<feign.ResponseInterceptor>
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseInterceptors
    argTypes:
    - Iterable<feign.ResponseInterceptor>
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[feign.BaseBuilder].responseInterceptors(Iterable<feign.ResponseInterceptor>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<feign.ResponseInterceptor>].add(feign.BaseBuilder)'
    - '[java.util.List<feign.ResponseInterceptor>].clear()'
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].responseInterceptors(Iterable<feign.ResponseInterceptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<feign.ResponseInterceptor>].add(feign.ResponseInterceptor)'
      Src: feign.BaseBuilder:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ResponseInterceptor
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseInterceptor
    argTypes:
    - feign.ResponseInterceptor
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[feign.BaseBuilder].responseInterceptor(feign.ResponseInterceptor)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<feign.ResponseInterceptor>].add(feign.ResponseInterceptor)'
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].responseInterceptor(feign.ResponseInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocationHandlerFactory
    argTypes:
    - feign.InvocationHandlerFactory
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[feign.BaseBuilder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExceptionPropagationPolicy
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propagationPolicy
    argTypes:
    - ExceptionPropagationPolicy
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[feign.BaseBuilder].exceptionPropagationPolicy(ExceptionPropagationPolicy)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].exceptionPropagationPolicy(ExceptionPropagationPolicy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<feign.Capability>].add(feign.Capability)'
      Src: feign.BaseBuilder:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Capability
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capability
    argTypes:
    - feign.Capability
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[feign.BaseBuilder].addCapability(feign.Capability)'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<feign.Capability>].add(feign.Capability)'
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].addCapability(feign.Capability)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<feign.Capability>].isEmpty()'
      Src: feign.BaseBuilder:229,1
    - Dst: '[B].clone()'
      Src: feign.BaseBuilder:234,1
    - Dst: '[feign.BaseBuilder].getFieldsToEnrich()'
      Src: feign.BaseBuilder:236,1
    - Dst: '[java.util.List<Field>].forEach()'
      Src: feign.BaseBuilder:236,1
    - Dst: '[AssertionError].<init>(feign.BaseBuilder)'
      Src: feign.BaseBuilder:267,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 269
    functionName: '[feign.BaseBuilder].enrich()'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 1
    functionsReached:
    - '[B].clone()'
    - '[java.util.List<feign.Capability>].isEmpty()'
    - '[java.util.List<Field>].forEach()'
    - '[AssertionError].<init>(feign.BaseBuilder)'
    - '[feign.BaseBuilder].getFieldsToEnrich()'
    linkageType: ''
    returnType: B
    signature: '[feign.BaseBuilder].enrich()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.BaseBuilder].getClass()'
      Src: feign.BaseBuilder:272,1
    - Dst: '[feign.Util].allFields(feign.BaseBuilder)'
      Src: feign.BaseBuilder:272,1
    - Dst: '[java.util.List<Field>].stream()'
      Src: feign.BaseBuilder:272,1
    - Dst: '[feign.BaseBuilder].filter()'
      Src: feign.BaseBuilder:272,1
    - Dst: '[feign.BaseBuilder].filter()'
      Src: feign.BaseBuilder:272,1
    - Dst: '[feign.BaseBuilder].filter()'
      Src: feign.BaseBuilder:272,1
    - Dst: '[feign.BaseBuilder].filter()'
      Src: feign.BaseBuilder:272,1
    - Dst: '[feign.BaseBuilder].filter()'
      Src: feign.BaseBuilder:272,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.BaseBuilder:283,1
    - Dst: '[feign.BaseBuilder].collect(feign.BaseBuilder)'
      Src: feign.BaseBuilder:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Field>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 284
    functionName: '[feign.BaseBuilder].getFieldsToEnrich()'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Field>].stream()'
    - '[feign.BaseBuilder].filter()'
    - '[feign.BaseBuilder].getClass()'
    - '[feign.BaseBuilder].collect(feign.BaseBuilder)'
    - '[java.util.stream.Collectors].toList()'
    - '[feign.Util].allFields(feign.BaseBuilder)'
    linkageType: ''
    returnType: java.util.List<Field>
    signature: '[feign.BaseBuilder].getFieldsToEnrich()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.BaseBuilder].enrich()'
      Src: feign.BaseBuilder:287,1
    - Dst: '[B].internalBuild()'
      Src: feign.BaseBuilder:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[feign.BaseBuilder].build()'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached:
    - '[feign.BaseBuilder].enrich()'
    - '[B].internalBuild()'
    linkageType: ''
    returnType: T
    signature: '[feign.BaseBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '[feign.BaseBuilder].internalBuild()'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[feign.BaseBuilder].internalBuild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<feign.ResponseInterceptor>].stream()'
      Src: feign.BaseBuilder:295,1
    - Dst: '[feign.BaseBuilder].reduce()'
      Src: feign.BaseBuilder:295,1
    - Dst: '[feign.BaseBuilder].map()'
      Src: feign.BaseBuilder:295,1
    - Dst: '[feign.BaseBuilder].orElse(feign.BaseBuilder)'
      Src: feign.BaseBuilder:295,1
    - Dst: '[feign.Capability].enrich(feign.BaseBuilder,java.util.List<feign.Capability>)'
      Src: feign.BaseBuilder:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - B
      - java.util.List<feign.RequestInterceptor>
      - java.util.List<feign.ResponseInterceptor>
      - Logger.Level
      - feign.Contract
      - feign.Retryer
      - feign.Logger
      - feign.codec.Encoder
      - feign.codec.Decoder
      - boolean
      - boolean
      - feign.QueryMapEncoder
      - feign.codec.ErrorDecoder
      - feign.Request.Options
      - feign.InvocationHandlerFactory
      - boolean
      - ExceptionPropagationPolicy
      - java.util.List<feign.Capability>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResponseInterceptor.Chain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: '[feign.BaseBuilder].responseInterceptorChain()'
    functionSourceFile: /src/feign/core/src/main/java/feign/BaseBuilder.java
    functionUses: 0
    functionsReached:
    - '[feign.Capability].enrich(feign.BaseBuilder,java.util.List<feign.Capability>)'
    - '[feign.BaseBuilder].reduce()'
    - '[feign.BaseBuilder].orElse(feign.BaseBuilder)'
    - '[java.util.List<feign.ResponseInterceptor>].stream()'
    - '[feign.BaseBuilder].map()'
    linkageType: ''
    returnType: ResponseInterceptor.Chain
    signature: '[feign.BaseBuilder].responseInterceptorChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Types
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[feign.Types].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Types
    signature: '[feign.Types].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parameterizedType.getRawType()
      Src: feign.Types:54,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: feign.Types:56,1
    - Dst: '[GenericArrayType].getGenericComponentType()'
      Src: feign.Types:61,1
    - Dst: '[feign.Types].getRawType(feign.Types)'
      Src: feign.Types:62,1
    - Dst: Array.newInstance(Class<?>,int)
      Src: feign.Types:62,1
    - Dst: '[feign.Types].getClass()'
      Src: feign.Types:62,1
    - Dst: '[feign.Types].getRawType()'
      Src: feign.Types:70,1
    - Dst: '[Type].getClass()'
      Src: feign.Types:73,1
    - Dst: '[feign.Types].getName()'
      Src: feign.Types:73,1
    - Dst: '[IllegalArgumentException].<init>(feign.Types)'
      Src: feign.Types:74,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: '[feign.Types].getRawType(Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 9
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - parameterizedType.getRawType()
    - Array.newInstance(Class<?>,int)
    - '[feign.Types].getClass()'
    - '[feign.Types].getName()'
    - '[IllegalArgumentException].<init>(feign.Types)'
    - '[feign.Types].getRawType()'
    - '[Type].getClass()'
    - '[GenericArrayType].getGenericComponentType()'
    - '[feign.Types].getRawType(feign.Types)'
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.Types].getRawType(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].equals(Type)'
      Src: feign.Types:89,1
    - Dst: pa.getOwnerType()
      Src: feign.Types:97,1
    - Dst: pb.getOwnerType()
      Src: feign.Types:97,1
    - Dst: '[feign.Types].equal(feign.Types,feign.Types)'
      Src: feign.Types:97,1
    - Dst: pa.getRawType()
      Src: feign.Types:98,1
    - Dst: pb.getRawType()
      Src: feign.Types:98,1
    - Dst: '[feign.Types].equals(feign.Types)'
      Src: feign.Types:98,1
    - Dst: pa.getActualTypeArguments()
      Src: feign.Types:99,1
    - Dst: pb.getActualTypeArguments()
      Src: feign.Types:99,1
    - Dst: '[java.util.Arrays].equals(feign.Types,feign.Types)'
      Src: feign.Types:99,1
    - Dst: ga.getGenericComponentType()
      Src: feign.Types:107,1
    - Dst: gb.getGenericComponentType()
      Src: feign.Types:107,1
    - Dst: '[feign.Types].equals(feign.Types,feign.Types)'
      Src: feign.Types:107,1
    - Dst: wa.getUpperBounds()
      Src: feign.Types:115,1
    - Dst: wb.getUpperBounds()
      Src: feign.Types:115,1
    - Dst: '[java.util.Arrays].equals(feign.Types,feign.Types)'
      Src: feign.Types:115,1
    - Dst: wa.getLowerBounds()
      Src: feign.Types:116,1
    - Dst: wb.getLowerBounds()
      Src: feign.Types:116,1
    - Dst: '[java.util.Arrays].equals(feign.Types,feign.Types)'
      Src: feign.Types:116,1
    - Dst: va.getGenericDeclaration()
      Src: feign.Types:124,1
    - Dst: vb.getGenericDeclaration()
      Src: feign.Types:124,1
    - Dst: va.getName()
      Src: feign.Types:125,1
    - Dst: vb.getName()
      Src: feign.Types:125,1
    - Dst: '[feign.Types].equals(feign.Types)'
      Src: feign.Types:125,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Type
    - Type
    constantsTouched: []
    func_position:
      end: 130
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 130
    functionName: '[feign.Types].equals(Type,Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - ga.getGenericComponentType()
    - pa.getOwnerType()
    - pa.getActualTypeArguments()
    - gb.getGenericComponentType()
    - wb.getLowerBounds()
    - va.getGenericDeclaration()
    - vb.getGenericDeclaration()
    - '[feign.Types].equal(feign.Types,feign.Types)'
    - '[feign.Types].equals(feign.Types,feign.Types)'
    - wa.getUpperBounds()
    - vb.getName()
    - va.getName()
    - pb.getActualTypeArguments()
    - '[java.util.Arrays].equals(feign.Types,feign.Types)'
    - wa.getLowerBounds()
    - '[feign.Types].equals(feign.Types)'
    - wb.getUpperBounds()
    - pa.getRawType()
    - '[Type].equals(Type)'
    - pb.getRawType()
    - pb.getOwnerType()
    linkageType: ''
    returnType: boolean
    signature: '[feign.Types].equals(Type,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInterface()'
      Src: feign.Types:143,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: feign.Types:144,1
    - Dst: '[Class<?>].getGenericInterfaces()'
      Src: feign.Types:147,1
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: feign.Types:148,1
    - Dst: '[feign.Types].getGenericSupertype(Class<?>)'
      Src: feign.Types:149,1
    - Dst: '[Class<?>].isInterface()'
      Src: feign.Types:155,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: feign.Types:157,1
    - Dst: '[Class<?>].getGenericSuperclass()'
      Src: feign.Types:159,1
    - Dst: '[Class<?>].isAssignableFrom(feign.Types)'
      Src: feign.Types:160,1
    - Dst: '[Class<?>].getGenericSuperclass()'
      Src: feign.Types:161,1
    - Dst: '[feign.Types].getGenericSupertype(feign.Types,feign.Types,Class<?>)'
      Src: feign.Types:161,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - context
    - rawType
    - toResolve
    argTypes:
    - Type
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 169
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 169
    functionName: '[feign.Types].getGenericSupertype(Type,Class<?>,Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 2
    functionsReached:
    - '[Class<?>].isAssignableFrom(feign.Types)'
    - '[Class<?>].getGenericSuperclass()'
    - '[Class<?>].isInterface()'
    - '[Class<?>].getGenericInterfaces()'
    - '[feign.Types].getGenericSupertype(Class<?>)'
    - '[Class<?>].getSuperclass()'
    - '[feign.Types].getGenericSupertype(feign.Types,feign.Types,Class<?>)'
    - '[Class<?>].getInterfaces()'
    - '[Class<?>].isAssignableFrom()'
    linkageType: ''
    returnType: Type
    signature: '[feign.Types].getGenericSupertype(Type,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals()'
      Src: feign.Types:173,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: feign.Types:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - toFind
    argTypes:
    - Object[]
    - Object
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: '[feign.Types].indexOf(Object[],Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[java.util.NoSuchElementException].<init>()'
    - '[Object].equals()'
    linkageType: ''
    returnType: int
    signature: '[feign.Types].indexOf(Object[],Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: feign.Types:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[feign.Types].equal(Object,Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.Types].equal(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: feign.Types:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[feign.Types].hashCodeOrZero(Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.Types].hashCodeOrZero(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: feign.Types:189,1
    - Dst: '[Type].toString()'
      Src: feign.Types:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[feign.Types].typeToString(Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[Type].toString()'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[feign.Types].typeToString(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isAssignableFrom(Class<?>)'
      Src: feign.Types:200,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: feign.Types:201,1
    - Dst: '[feign.Types].getGenericSupertype(Type,Class<?>,Class<?>)'
      Src: feign.Types:204,1
    - Dst: '[feign.Types].resolve(Type,Class<?>,Type)'
      Src: feign.Types:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - context
    - contextRawType
    - supertype
    argTypes:
    - Type
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: '[feign.Types].getSupertype(Type,Class<?>,Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[feign.Types].resolve(Type,Class<?>,Type)'
    - '[feign.Types].getGenericSupertype(Type,Class<?>,Class<?>)'
    - '[Class<?>].isAssignableFrom(Class<?>)'
    linkageType: ''
    returnType: Type
    signature: '[feign.Types].getSupertype(Type,Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Types].resolveTypeVariable(Type,Class<?>,feign.Types)'
      Src: feign.Types:212,1
    - Dst: '[Class<?>].isArray()'
      Src: feign.Types:217,1
    - Dst: original.getComponentType()
      Src: feign.Types:219,1
    - Dst: '[feign.Types].resolve(Type,Class<?>,feign.Types)'
      Src: feign.Types:220,1
    - Dst: '[GenericArrayTypeImpl].<init>(Type)'
      Src: feign.Types:223,1
    - Dst: original.getGenericComponentType()
      Src: feign.Types:227,1
    - Dst: '[feign.Types].resolve(Type,Class<?>,feign.Types)'
      Src: feign.Types:228,1
    - Dst: '[GenericArrayTypeImpl].<init>(Type)'
      Src: feign.Types:231,1
    - Dst: original.getOwnerType()
      Src: feign.Types:235,1
    - Dst: '[feign.Types].resolve(Type,Class<?>,feign.Types)'
      Src: feign.Types:236,1
    - Dst: original.getActualTypeArguments()
      Src: feign.Types:239,1
    - Dst: '[feign.Types].resolve(Type,Class<?>)'
      Src: feign.Types:241,1
    - Dst: '[feign.Types].clone()'
      Src: feign.Types:244,1
    - Dst: original.getRawType()
      Src: feign.Types:252,1
    - Dst: '[feign.Types.ParameterizedTypeImpl].<init>(Type,feign.Types,feign.Types)'
      Src: feign.Types:252,1
    - Dst: original.getLowerBounds()
      Src: feign.Types:257,1
    - Dst: original.getUpperBounds()
      Src: feign.Types:258,1
    - Dst: '[feign.Types].resolve(Type,Class<?>)'
      Src: feign.Types:261,1
    - Dst: '[WildcardTypeImpl].<init>()'
      Src: feign.Types:263,1
    - Dst: '[feign.Types].resolve(Type,Class<?>)'
      Src: feign.Types:266,1
    - Dst: '[WildcardTypeImpl].<init>(Type[])'
      Src: feign.Types:268,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - context
    - contextRawType
    - toResolve
    argTypes:
    - Type
    - Class<?>
    - Type
    constantsTouched: []
    func_position:
      end: 277
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 277
    functionName: '[feign.Types].resolve(Type,Class<?>,Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].isArray()'
    - original.getActualTypeArguments()
    - '[WildcardTypeImpl].<init>(Type[])'
    - '[feign.Types].clone()'
    - original.getUpperBounds()
    - '[feign.Types].resolve(Type,Class<?>)'
    - '[feign.Types.ParameterizedTypeImpl].<init>(Type,feign.Types,feign.Types)'
    - original.getGenericComponentType()
    - '[WildcardTypeImpl].<init>()'
    - '[feign.Types].resolveTypeVariable(Type,Class<?>,feign.Types)'
    - original.getComponentType()
    - original.getOwnerType()
    - original.getRawType()
    - original.getLowerBounds()
    - '[feign.Types].resolve(Type,Class<?>,feign.Types)'
    - '[GenericArrayTypeImpl].<init>(Type)'
    linkageType: ''
    returnType: Type
    signature: '[feign.Types].resolve(Type,Class<?>,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Types].declaringClassOf(TypeVariable<?>)'
      Src: feign.Types:281,1
    - Dst: '[feign.Types].getGenericSupertype(Type,Class<?>,Class<?>)'
      Src: feign.Types:288,1
    - Dst: '[Class<?>].getTypeParameters()'
      Src: feign.Types:290,1
    - Dst: '[feign.Types].indexOf(feign.Types,TypeVariable<?>)'
      Src: feign.Types:290,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: feign.Types:291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      - TypeVariable<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - context
    - contextRawType
    - unknown
    argTypes:
    - Type
    - Class<?>
    - TypeVariable<?>
    constantsTouched: []
    func_position:
      end: 295
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 295
    functionName: '[feign.Types].resolveTypeVariable(Type,Class<?>,TypeVariable<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getTypeParameters()'
    - '[feign.Types].indexOf(feign.Types,TypeVariable<?>)'
    - '[feign.Types].getGenericSupertype(Type,Class<?>,Class<?>)'
    - '[feign.Types].declaringClassOf(TypeVariable<?>)'
    - '[ParameterizedType].getActualTypeArguments()'
    linkageType: ''
    returnType: Type
    signature: '[feign.Types].resolveTypeVariable(Type,Class<?>,TypeVariable<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeVariable<?>].getGenericDeclaration()'
      Src: feign.Types:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TypeVariable<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - typeVariable
    argTypes:
    - TypeVariable<?>
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: '[feign.Types].declaringClassOf(TypeVariable<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 1
    functionsReached:
    - '[TypeVariable<?>].getGenericDeclaration()'
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.Types].declaringClassOf(TypeVariable<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: feign.Types:307,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: feign.Types:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: '[feign.Types].checkNotPrimitive(Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isPrimitive()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.Types].checkNotPrimitive(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isAssignableFrom(Class<?>)'
      Src: feign.Types:315,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - baseType
    - overridingType
    argTypes:
    - Type
    - Type
    constantsTouched: []
    func_position:
      end: 330
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 330
    functionName: '[feign.Types].resolveReturnType(Type,Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 11
    functionsReached:
    - '[Class<?>].isAssignableFrom(Class<?>)'
    linkageType: ''
    returnType: Type
    signature: '[feign.Types].resolveReturnType(Type,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Types].getRawType(Type)'
      Src: feign.Types:347,1
    - Dst: '[feign.Types].getSupertype(Type,Class<?>,Class<?>)'
      Src: feign.Types:347,1
    - Dst: '[feign.Types].checkState(String,Type,Class<?>)'
      Src: feign.Types:348,1
    - Dst: ParameterizedType.class.cast(Type)
      Src: feign.Types:353,1
    - Dst: '[feign.Types].getActualTypeArguments()'
      Src: feign.Types:353,1
    - Dst: '[WildcardType].getUpperBounds()'
      Src: feign.Types:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - genericContext
    - supertype
    argTypes:
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 361
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 361
    functionName: '[feign.Types].resolveLastTypeParameter(Type,Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 1
    functionsReached:
    - '[feign.Types].getSupertype(Type,Class<?>,Class<?>)'
    - ParameterizedType.class.cast(Type)
    - '[WildcardType].getUpperBounds()'
    - '[feign.Types].checkState(String,Type,Class<?>)'
    - '[feign.Types].getRawType(Type)'
    - '[feign.Types].getActualTypeArguments()'
    linkageType: ''
    returnType: Type
    signature: '[feign.Types].resolveLastTypeParameter(Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getEnclosingClass()'
      Src: feign.Types:364,1
    - Dst: '[feign.Types.ParameterizedTypeImpl].<init>(feign.Types,Class<?>,feign.Types)'
      Src: feign.Types:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ParameterizedType
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rawClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[feign.Types].parameterize(Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getEnclosingClass()'
    - '[feign.Types.ParameterizedTypeImpl].<init>(feign.Types,Class<?>,feign.Types)'
    linkageType: ''
    returnType: ParameterizedType
    signature: '[feign.Types].parameterize(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getEnclosingClass()'
      Src: feign.Types.ParameterizedTypeImpl:376,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: feign.Types.ParameterizedTypeImpl:377,1
    - Dst: '[Type[]].clone()'
      Src: feign.Types.ParameterizedTypeImpl:382,1
    - Dst: '[NullPointerException].<init>()'
      Src: feign.Types.ParameterizedTypeImpl:386,1
    - Dst: '[feign.Types.ParameterizedTypeImpl].checkNotPrimitive(feign.Types.ParameterizedTypeImpl)'
      Src: feign.Types.ParameterizedTypeImpl:388,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Types.ParameterizedTypeImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ownerType
    - rawType
    argTypes:
    - Type
    - Type
    constantsTouched: []
    func_position:
      end: 390
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 390
    functionName: '[feign.Types.ParameterizedTypeImpl].<init>(Type,Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getEnclosingClass()'
    - '[IllegalArgumentException].<init>()'
    - '[Type[]].clone()'
    - '[feign.Types.ParameterizedTypeImpl].checkNotPrimitive(feign.Types.ParameterizedTypeImpl)'
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: feign.Types.ParameterizedTypeImpl
    signature: '[feign.Types.ParameterizedTypeImpl].<init>(Type,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type[]].clone()'
      Src: feign.Types.ParameterizedTypeImpl:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: '[feign.Types.ParameterizedTypeImpl].getActualTypeArguments()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[Type[]].clone()'
    linkageType: ''
    returnType: Type[]
    signature: '[feign.Types.ParameterizedTypeImpl].getActualTypeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: '[feign.Types.ParameterizedTypeImpl].getRawType()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[feign.Types.ParameterizedTypeImpl].getRawType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: '[feign.Types.ParameterizedTypeImpl].getOwnerType()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[feign.Types.ParameterizedTypeImpl].getOwnerType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Types].equals(ParameterizedType)'
      Src: feign.Types.ParameterizedTypeImpl:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: '[feign.Types.ParameterizedTypeImpl].equals(Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[feign.Types].equals(ParameterizedType)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.Types.ParameterizedTypeImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].hashCode(Type[])'
      Src: feign.Types.ParameterizedTypeImpl:414,1
    - Dst: '[Type].hashCode()'
      Src: feign.Types.ParameterizedTypeImpl:414,1
    - Dst: '[feign.Types.ParameterizedTypeImpl].hashCodeOrZero(Type)'
      Src: feign.Types.ParameterizedTypeImpl:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: '[feign.Types.ParameterizedTypeImpl].hashCode()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[Type].hashCode()'
    - '[java.util.Arrays].hashCode(Type[])'
    - '[feign.Types.ParameterizedTypeImpl].hashCodeOrZero(Type)'
    linkageType: ''
    returnType: int
    signature: '[feign.Types.ParameterizedTypeImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: feign.Types.ParameterizedTypeImpl:419,1
    - Dst: '[feign.Types.ParameterizedTypeImpl].typeToString(Type)'
      Src: feign.Types.ParameterizedTypeImpl:420,1
    - Dst: '[StringBuilder].append(feign.Types.ParameterizedTypeImpl)'
      Src: feign.Types.ParameterizedTypeImpl:420,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.Types.ParameterizedTypeImpl:422,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.Types.ParameterizedTypeImpl:424,1
    - Dst: '[feign.Types.ParameterizedTypeImpl].typeToString()'
      Src: feign.Types.ParameterizedTypeImpl:424,1
    - Dst: '[feign.Types.ParameterizedTypeImpl].append(feign.Types.ParameterizedTypeImpl)'
      Src: feign.Types.ParameterizedTypeImpl:424,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.Types.ParameterizedTypeImpl:426,1
    - Dst: '[feign.Types.ParameterizedTypeImpl].typeToString()'
      Src: feign.Types.ParameterizedTypeImpl:426,1
    - Dst: '[feign.Types.ParameterizedTypeImpl].append(feign.Types.ParameterizedTypeImpl)'
      Src: feign.Types.ParameterizedTypeImpl:426,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.Types.ParameterizedTypeImpl:428,1
    - Dst: '[feign.Types.ParameterizedTypeImpl].toString()'
      Src: feign.Types.ParameterizedTypeImpl:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      - Type[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 429
    functionName: '[feign.Types.ParameterizedTypeImpl].toString()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[feign.Types.ParameterizedTypeImpl].typeToString()'
    - '[feign.Types.ParameterizedTypeImpl].toString()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(feign.Types.ParameterizedTypeImpl)'
    - '[feign.Types.ParameterizedTypeImpl].typeToString(Type)'
    - '[feign.Types.ParameterizedTypeImpl].append(feign.Types.ParameterizedTypeImpl)'
    linkageType: ''
    returnType: String
    signature: '[feign.Types.ParameterizedTypeImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GenericArrayType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Types.GenericArrayTypeImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - componentType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[feign.Types.GenericArrayTypeImpl].<init>(Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Types.GenericArrayTypeImpl
    signature: '[feign.Types.GenericArrayTypeImpl].<init>(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GenericArrayType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: '[feign.Types.GenericArrayTypeImpl].getGenericComponentType()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[feign.Types.GenericArrayTypeImpl].getGenericComponentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Types].equals(GenericArrayType)'
      Src: feign.Types.GenericArrayTypeImpl:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GenericArrayType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: '[feign.Types.GenericArrayTypeImpl].equals(Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[feign.Types].equals(GenericArrayType)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.Types.GenericArrayTypeImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].hashCode()'
      Src: feign.Types.GenericArrayTypeImpl:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GenericArrayType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: '[feign.Types.GenericArrayTypeImpl].hashCode()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[Type].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.Types.GenericArrayTypeImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Types.GenericArrayTypeImpl].typeToString(Type)'
      Src: feign.Types.GenericArrayTypeImpl:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GenericArrayType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: '[feign.Types.GenericArrayTypeImpl].toString()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[feign.Types.GenericArrayTypeImpl].typeToString(Type)'
    linkageType: ''
    returnType: String
    signature: '[feign.Types.GenericArrayTypeImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: feign.Types.WildcardTypeImpl:473,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: feign.Types.WildcardTypeImpl:476,1
    - Dst: '[NullPointerException].<init>()'
      Src: feign.Types.WildcardTypeImpl:481,1
    - Dst: '[feign.Types.WildcardTypeImpl].checkNotPrimitive()'
      Src: feign.Types.WildcardTypeImpl:483,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: feign.Types.WildcardTypeImpl:485,1
    - Dst: '[NullPointerException].<init>()'
      Src: feign.Types.WildcardTypeImpl:491,1
    - Dst: '[feign.Types.WildcardTypeImpl].checkNotPrimitive()'
      Src: feign.Types.WildcardTypeImpl:493,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Type[]
      - Type[]
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Types.WildcardTypeImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - upperBounds
    - lowerBounds
    argTypes:
    - Type[]
    - Type[]
    constantsTouched: []
    func_position:
      end: 497
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 497
    functionName: '[feign.Types.WildcardTypeImpl].<init>(Type[],Type[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[feign.Types.WildcardTypeImpl].checkNotPrimitive()'
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: feign.Types.WildcardTypeImpl
    signature: '[feign.Types.WildcardTypeImpl].<init>(Type[],Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: '[feign.Types.WildcardTypeImpl].getUpperBounds()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type[]
    signature: '[feign.Types.WildcardTypeImpl].getUpperBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: '[feign.Types.WildcardTypeImpl].getLowerBounds()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type[]
    signature: '[feign.Types.WildcardTypeImpl].getLowerBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Types].equals(WildcardType)'
      Src: feign.Types.WildcardTypeImpl:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: '[feign.Types.WildcardTypeImpl].equals(Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[feign.Types].equals(WildcardType)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.Types.WildcardTypeImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].hashCode()'
      Src: feign.Types.WildcardTypeImpl:517,1
    - Dst: '[Type].hashCode()'
      Src: feign.Types.WildcardTypeImpl:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: '[feign.Types.WildcardTypeImpl].hashCode()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[Type].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.Types.WildcardTypeImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Types.WildcardTypeImpl].typeToString(Type)'
      Src: feign.Types.WildcardTypeImpl:523,1
    - Dst: '[feign.Types.WildcardTypeImpl].typeToString(Type)'
      Src: feign.Types.WildcardTypeImpl:528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Type
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WildcardType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 529
    functionName: '[feign.Types.WildcardTypeImpl].toString()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Types.java
    functionUses: 0
    functionsReached:
    - '[feign.Types.WildcardTypeImpl].typeToString(Type)'
    linkageType: ''
    returnType: String
    signature: '[feign.Types.WildcardTypeImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.Feign:36,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: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[feign.Feign].builder()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 129
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.Feign:69,1
    - Dst: '[Class].getSimpleName()'
      Src: feign.Feign:70,1
    - Dst: '[StringBuilder].append(feign.Feign)'
      Src: feign.Feign:70,1
    - Dst: '[StringBuilder].append(char)'
      Src: feign.Feign:71,1
    - Dst: '[Method].getName()'
      Src: feign.Feign:71,1
    - Dst: '[feign.Feign].append(feign.Feign)'
      Src: feign.Feign:71,1
    - Dst: '[feign.Feign].append(char)'
      Src: feign.Feign:71,1
    - Dst: '[Method].getGenericParameterTypes()'
      Src: feign.Feign:72,1
    - Dst: '[feign.Types].resolve(Class,Class,feign.Feign)'
      Src: feign.Feign:73,1
    - Dst: '[feign.Types].getRawType(Type)'
      Src: feign.Feign:74,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: feign.Feign:74,1
    - Dst: '[StringBuilder].append(feign.Feign)'
      Src: feign.Feign:74,1
    - Dst: '[feign.Feign].append(char)'
      Src: feign.Feign:74,1
    - Dst: '[Method].getParameterTypes()'
      Src: feign.Feign:76,1
    - Dst: '[StringBuilder].length()'
      Src: feign.Feign:77,1
    - Dst: '[StringBuilder].deleteCharAt(int)'
      Src: feign.Feign:77,1
    - Dst: '[StringBuilder].append(char)'
      Src: feign.Feign:79,1
    - Dst: '[feign.Feign].toString()'
      Src: feign.Feign:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Method
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - targetType
    - method
    argTypes:
    - Class
    - Method
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: '[feign.Feign].configKey(Class,Method)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getSimpleName()'
    - '[feign.Feign].append(feign.Feign)'
    - '[StringBuilder].length()'
    - '[Method].getParameterTypes()'
    - '[StringBuilder].deleteCharAt(int)'
    - '[feign.Feign].append(char)'
    - '[feign.Types].resolve(Class,Class,feign.Feign)'
    - '[StringBuilder].<init>()'
    - '[Class].getSimpleName()'
    - '[feign.Feign].toString()'
    - '[StringBuilder].append(feign.Feign)'
    - '[StringBuilder].append(char)'
    - '[Method].getGenericParameterTypes()'
    - '[feign.Types].getRawType(Type)'
    - '[Method].getName()'
    linkageType: ''
    returnType: String
    signature: '[feign.Feign].configKey(Class,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: feign.Feign:87,1
    - Dst: '[feign.Feign].configKey(feign.Feign,Method)'
      Src: feign.Feign:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: false
      classEnum: false
      classFields: []
      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: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[feign.Feign].configKey(Method)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign].configKey(feign.Feign,Method)'
    - '[Method].getDeclaringClass()'
    linkageType: ''
    returnType: String
    signature: '[feign.Feign].configKey(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - feign.Target<T>
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[feign.Feign].newInstance(feign.Target<T>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[feign.Feign].newInstance(feign.Target<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: feign.Feign
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.Feign].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Feign
    signature: '[feign.Feign].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].logLevel(Logger.Level)'
      Src: feign.Feign.Builder:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Logger.Level
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logLevel
    argTypes:
    - Logger.Level
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[feign.Feign.Builder].logLevel(Logger.Level)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].logLevel(Logger.Level)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].logLevel(Logger.Level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].contract(feign.Contract)'
      Src: feign.Feign.Builder:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Contract
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contract
    argTypes:
    - feign.Contract
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[feign.Feign.Builder].contract(feign.Contract)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].contract(feign.Contract)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].contract(feign.Contract)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.Client
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[feign.Feign.Builder].client(feign.Client)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].client(feign.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].retryer(feign.Retryer)'
      Src: feign.Feign.Builder:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Retryer
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - retryer
    argTypes:
    - feign.Retryer
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[feign.Feign.Builder].retryer(feign.Retryer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].retryer(feign.Retryer)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].retryer(feign.Retryer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].logger(feign.Logger)'
      Src: feign.Feign.Builder:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logger
    argTypes:
    - feign.Logger
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[feign.Feign.Builder].logger(feign.Logger)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 2
    functionsReached:
    - '[Object].logger(feign.Logger)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].logger(feign.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].encoder(feign.codec.Encoder)'
      Src: feign.Feign.Builder:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[feign.Feign.Builder].encoder(feign.codec.Encoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].encoder(feign.codec.Encoder)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].encoder(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].decoder(feign.codec.Decoder)'
      Src: feign.Feign.Builder:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[feign.Feign.Builder].decoder(feign.codec.Decoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].decoder(feign.codec.Decoder)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].decoder(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].queryMapEncoder(feign.QueryMapEncoder)'
      Src: feign.Feign.Builder:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.QueryMapEncoder
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMapEncoder
    argTypes:
    - feign.QueryMapEncoder
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[feign.Feign.Builder].queryMapEncoder(feign.QueryMapEncoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].queryMapEncoder(feign.QueryMapEncoder)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].queryMapEncoder(feign.QueryMapEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
      Src: feign.Feign.Builder:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ResponseMapper
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapper
    - decoder
    argTypes:
    - feign.ResponseMapper
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[feign.Feign.Builder].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].decode404()'
      Src: feign.Feign.Builder:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[feign.Feign.Builder].decode404()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].decode404()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].decode404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].errorDecoder(feign.codec.ErrorDecoder)'
      Src: feign.Feign.Builder:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.ErrorDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorDecoder
    argTypes:
    - feign.codec.ErrorDecoder
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[feign.Feign.Builder].errorDecoder(feign.codec.ErrorDecoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].errorDecoder(feign.codec.ErrorDecoder)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].errorDecoder(feign.codec.ErrorDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].options(feign.Request.Options)'
      Src: feign.Feign.Builder:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[feign.Feign.Builder].options(feign.Request.Options)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 2
    functionsReached:
    - '[Object].options(feign.Request.Options)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].options(feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].requestInterceptor(feign.RequestInterceptor)'
      Src: feign.Feign.Builder:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestInterceptor
    argTypes:
    - feign.RequestInterceptor
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[feign.Feign.Builder].requestInterceptor(feign.RequestInterceptor)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].requestInterceptor(feign.RequestInterceptor)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].requestInterceptor(feign.RequestInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].requestInterceptors(Iterable<feign.RequestInterceptor>)'
      Src: feign.Feign.Builder:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<feign.RequestInterceptor>
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestInterceptors
    argTypes:
    - Iterable<feign.RequestInterceptor>
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[feign.Feign.Builder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].requestInterceptors(Iterable<feign.RequestInterceptor>)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].invocationHandlerFactory(feign.InvocationHandlerFactory)'
      Src: feign.Feign.Builder:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocationHandlerFactory
    argTypes:
    - feign.InvocationHandlerFactory
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[feign.Feign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].invocationHandlerFactory(feign.InvocationHandlerFactory)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].doNotCloseAfterDecode()'
      Src: feign.Feign.Builder:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[feign.Feign.Builder].doNotCloseAfterDecode()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].doNotCloseAfterDecode()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].doNotCloseAfterDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].decodeVoid()'
      Src: feign.Feign.Builder:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[feign.Feign.Builder].decodeVoid()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].decodeVoid()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].decodeVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].exceptionPropagationPolicy(ExceptionPropagationPolicy)'
      Src: feign.Feign.Builder:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExceptionPropagationPolicy
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propagationPolicy
    argTypes:
    - ExceptionPropagationPolicy
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[feign.Feign.Builder].exceptionPropagationPolicy(ExceptionPropagationPolicy)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].exceptionPropagationPolicy(ExceptionPropagationPolicy)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].exceptionPropagationPolicy(ExceptionPropagationPolicy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].addCapability(feign.Capability)'
      Src: feign.Feign.Builder:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Capability
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capability
    argTypes:
    - feign.Capability
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[feign.Feign.Builder].addCapability(feign.Capability)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[Object].addCapability(feign.Capability)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Feign.Builder].addCapability(feign.Capability)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
      Src: feign.Feign.Builder:198,1
    - Dst: '[feign.Feign.Builder].target(feign.Target.HardCodedTarget)'
      Src: feign.Feign.Builder:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - apiType
    - url
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[feign.Feign.Builder].target(Class<T>,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign.Builder].target(feign.Target.HardCodedTarget)'
    - '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
    linkageType: ''
    returnType: T
    signature: '[feign.Feign.Builder].target(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign.Builder].build()'
      Src: feign.Feign.Builder:202,1
    - Dst: '[feign.Feign.Builder].newInstance(feign.Target<T>)'
      Src: feign.Feign.Builder:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - feign.Target<T>
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[feign.Feign.Builder].target(feign.Target<T>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign.Builder].newInstance(feign.Target<T>)'
    - '[feign.Feign.Builder].build()'
    linkageType: ''
    returnType: T
    signature: '[feign.Feign.Builder].target(feign.Target<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign.Builder].responseInterceptorChain()'
      Src: feign.Feign.Builder:216,1
    - Dst: '[feign.ResponseHandler].<init>(feign.Feign.Builder,feign.Feign.Builder,feign.Feign.Builder,feign.Feign.Builder,feign.Feign.Builder,feign.Feign.Builder,feign.Feign.Builder,feign.Feign.Builder)'
      Src: feign.Feign.Builder:208,1
    - Dst: '[feign.RequestTemplateFactoryResolver].<init>(feign.Feign.Builder,feign.Feign.Builder)'
      Src: feign.Feign.Builder:226,1
    - Dst: '[feign.SynchronousMethodHandler.Factory].<init>(Client,feign.Feign.Builder,feign.Feign.Builder,feign.ResponseHandler,feign.Feign.Builder,feign.Feign.Builder,feign.Feign.Builder,feign.RequestTemplateFactoryResolver,feign.Feign.Builder)'
      Src: feign.Feign.Builder:218,1
    - Dst: '[feign.ReflectiveFeign].<init>(feign.Feign.Builder,feign.SynchronousMethodHandler.Factory,feign.Feign.Builder)'
      Src: feign.Feign.Builder:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Feign
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 230
    functionName: '[feign.Feign.Builder].internalBuild()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[feign.SynchronousMethodHandler.Factory].<init>(Client,feign.Feign.Builder,feign.Feign.Builder,feign.ResponseHandler,feign.Feign.Builder,feign.Feign.Builder,feign.Feign.Builder,feign.RequestTemplateFactoryResolver,feign.Feign.Builder)'
    - '[feign.ReflectiveFeign].<init>(feign.Feign.Builder,feign.SynchronousMethodHandler.Factory,feign.Feign.Builder)'
    - '[feign.RequestTemplateFactoryResolver].<init>(feign.Feign.Builder,feign.Feign.Builder)'
    - '[feign.Feign.Builder].responseInterceptorChain()'
    - '[feign.ResponseHandler].<init>(feign.Feign.Builder,feign.Feign.Builder,feign.Feign.Builder,feign.Feign.Builder,feign.Feign.Builder,feign.Feign.Builder,feign.Feign.Builder,feign.Feign.Builder)'
    linkageType: ''
    returnType: feign.Feign
    signature: '[feign.Feign.Builder].internalBuild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncClient.Default].<init>(null,null)'
      Src: feign.Feign.Builder:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Feign.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.Feign.Builder].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncClient.Default].<init>(null,null)'
    linkageType: ''
    returnType: feign.Feign.Builder
    signature: '[feign.Feign.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ResponseMapper
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - ResponseMapper
      - Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Feign.ResponseMappingDecoder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapper
    - decoder
    argTypes:
    - feign.ResponseMapper
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.Decoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.Feign.ResponseMappingDecoder
    signature: '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ResponseMapper].map(feign.Response,Type)'
      Src: feign.Feign.ResponseMappingDecoder:245,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response,Type)'
      Src: feign.Feign.ResponseMappingDecoder:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - ResponseMapper
      - Decoder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[feign.Feign.ResponseMappingDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Feign.java
    functionUses: 0
    functionsReached:
    - '[feign.ResponseMapper].map(feign.Response,Type)'
    - '[feign.codec.Decoder].decode(feign.Response,Type)'
    linkageType: ''
    returnType: Object
    signature: '[feign.Feign.ResponseMappingDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<feign.Capability>].stream()'
      Src: feign.Capability:40,1
    - Dst: '[feign.Capability].reduce(Object)'
      Src: feign.Capability:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - java.util.List<feign.Capability>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - componentToEnrich
    - capabilityToEnrich
    - capabilities
    argTypes:
    - Object
    - Class<?>
    - java.util.List<feign.Capability>
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: '[feign.Capability].enrich(Object,Class<?>,java.util.List<feign.Capability>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<feign.Capability>].stream()'
    - '[feign.Capability].reduce(Object)'
    linkageType: ''
    returnType: Object
    signature: '[feign.Capability].enrich(Object,Class<?>,java.util.List<feign.Capability>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Capability].getClass()'
      Src: feign.Capability:59,1
    - Dst: '[feign.Capability].getMethods()'
      Src: feign.Capability:59,1
    - Dst: '[java.util.Arrays].stream(feign.Capability)'
      Src: feign.Capability:59,1
    - Dst: '[feign.Capability].filter()'
      Src: feign.Capability:59,1
    - Dst: '[feign.Capability].filter()'
      Src: feign.Capability:59,1
    - Dst: '[feign.Capability].findFirst()'
      Src: feign.Capability:59,1
    - Dst: '[feign.Capability].map()'
      Src: feign.Capability:59,1
    - Dst: '[feign.Capability].orElse(Object)'
      Src: feign.Capability:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - feign.Capability
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - target
    - capability
    - capabilityToEnrich
    argTypes:
    - Object
    - feign.Capability
    - Class<?>
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: '[feign.Capability].invoke(Object,feign.Capability,Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached:
    - '[feign.Capability].getClass()'
    - '[feign.Capability].getMethods()'
    - '[feign.Capability].orElse(Object)'
    - '[java.util.Arrays].stream(feign.Capability)'
    - '[feign.Capability].findFirst()'
    - '[feign.Capability].filter()'
    - '[feign.Capability].map()'
    linkageType: ''
    returnType: Object
    signature: '[feign.Capability].invoke(Object,feign.Capability,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Client
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.Client
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[feign.Capability].enrich(feign.Client)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Client
    signature: '[feign.Capability].enrich(feign.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncClient<Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.AsyncClient<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.AsyncClient<Object>
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[feign.Capability].enrich(feign.AsyncClient<Object>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncClient<Object>
    signature: '[feign.Capability].enrich(feign.AsyncClient<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Retryer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Retryer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - retryer
    argTypes:
    - feign.Retryer
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[feign.Capability].enrich(feign.Retryer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Retryer
    signature: '[feign.Capability].enrich(feign.Retryer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestInterceptor
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestInterceptor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestInterceptor
    argTypes:
    - feign.RequestInterceptor
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[feign.Capability].enrich(feign.RequestInterceptor)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.RequestInterceptor
    signature: '[feign.Capability].enrich(feign.RequestInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ResponseInterceptor
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ResponseInterceptor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseInterceptor
    argTypes:
    - feign.ResponseInterceptor
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[feign.Capability].enrich(feign.ResponseInterceptor)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ResponseInterceptor
    signature: '[feign.Capability].enrich(feign.ResponseInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ResponseInterceptor.Chain
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResponseInterceptor.Chain
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chain
    argTypes:
    - ResponseInterceptor.Chain
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[feign.Capability].enrich(ResponseInterceptor.Chain)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResponseInterceptor.Chain
    signature: '[feign.Capability].enrich(ResponseInterceptor.Chain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Logger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logger
    argTypes:
    - feign.Logger
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[feign.Capability].enrich(feign.Logger)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Logger
    signature: '[feign.Capability].enrich(feign.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Logger.Level
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - feign.Logger.Level
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[feign.Capability].enrich(feign.Logger.Level)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Logger.Level
    signature: '[feign.Capability].enrich(feign.Logger.Level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Contract
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Contract
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contract
    argTypes:
    - feign.Contract
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[feign.Capability].enrich(feign.Contract)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Contract
    signature: '[feign.Capability].enrich(feign.Contract)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request.Options
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Request.Options
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[feign.Capability].enrich(feign.Request.Options)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Request.Options
    signature: '[feign.Capability].enrich(feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.codec.Encoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[feign.Capability].enrich(feign.codec.Encoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.codec.Encoder
    signature: '[feign.Capability].enrich(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.codec.Decoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[feign.Capability].enrich(feign.codec.Decoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.codec.Decoder
    signature: '[feign.Capability].enrich(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.ErrorDecoder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.codec.ErrorDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.ErrorDecoder
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[feign.Capability].enrich(feign.codec.ErrorDecoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.codec.ErrorDecoder
    signature: '[feign.Capability].enrich(feign.codec.ErrorDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.InvocationHandlerFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocationHandlerFactory
    argTypes:
    - feign.InvocationHandlerFactory
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[feign.Capability].enrich(feign.InvocationHandlerFactory)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.InvocationHandlerFactory
    signature: '[feign.Capability].enrich(feign.InvocationHandlerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.QueryMapEncoder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.QueryMapEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMapEncoder
    argTypes:
    - feign.QueryMapEncoder
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[feign.Capability].enrich(feign.QueryMapEncoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.QueryMapEncoder
    signature: '[feign.Capability].enrich(feign.QueryMapEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncResponseHandler
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.AsyncResponseHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - asyncResponseHandler
    argTypes:
    - feign.AsyncResponseHandler
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[feign.Capability].enrich(feign.AsyncResponseHandler)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncResponseHandler
    signature: '[feign.Capability].enrich(feign.AsyncResponseHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncContextSupplier<C>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.AsyncContextSupplier<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - asyncContextSupplier
    argTypes:
    - feign.AsyncContextSupplier<C>
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[feign.Capability].enrich(feign.AsyncContextSupplier<C>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncContextSupplier<C>
    signature: '[feign.Capability].enrich(feign.AsyncContextSupplier<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodInfoResolver
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.MethodInfoResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodInfoResolver
    argTypes:
    - feign.MethodInfoResolver
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[feign.Capability].enrich(feign.MethodInfoResolver)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfoResolver
    signature: '[feign.Capability].enrich(feign.MethodInfoResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.Capability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.Capability].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Capability.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.Capability
    signature: '[feign.Capability].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParseHandlersByName].<init>(feign.Contract,MethodHandler.Factory<C>)'
      Src: feign.ReflectiveFeign:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Contract
      - MethodHandler.Factory<C>
      - feign.InvocationHandlerFactory
      - feign.AsyncContextSupplier<C>
      classConcrete: true
      classEnum: false
      classFields:
      - ParseHandlersByName<C>
      - feign.InvocationHandlerFactory
      - feign.AsyncContextSupplier<C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ReflectiveFeign
      static: false
      superClass: feign.Feign
    argCount: 4
    argNames:
    - contract
    - methodHandlerFactory
    - invocationHandlerFactory
    - defaultContextSupplier
    argTypes:
    - feign.Contract
    - MethodHandler.Factory<C>
    - feign.InvocationHandlerFactory
    - feign.AsyncContextSupplier<C>
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[feign.ReflectiveFeign].<init>(feign.Contract,MethodHandler.Factory<C>,feign.InvocationHandlerFactory,feign.AsyncContextSupplier<C>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ReflectiveFeign.java
    functionUses: 0
    functionsReached:
    - '[ParseHandlersByName].<init>(feign.Contract,MethodHandler.Factory<C>)'
    linkageType: ''
    returnType: feign.ReflectiveFeign
    signature: '[feign.ReflectiveFeign].<init>(feign.Contract,MethodHandler.Factory<C>,feign.InvocationHandlerFactory,feign.AsyncContextSupplier<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncContextSupplier<C>].newContext()'
      Src: feign.ReflectiveFeign:51,1
    - Dst: '[feign.ReflectiveFeign].newInstance(feign.Target<T>,feign.ReflectiveFeign)'
      Src: feign.ReflectiveFeign:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      classConcrete: true
      classEnum: false
      classFields:
      - ParseHandlersByName<C>
      - feign.InvocationHandlerFactory
      - feign.AsyncContextSupplier<C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: feign.Feign
    argCount: 1
    argNames:
    - target
    argTypes:
    - feign.Target<T>
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[feign.ReflectiveFeign].newInstance(feign.Target<T>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ReflectiveFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncContextSupplier<C>].newContext()'
    - '[feign.ReflectiveFeign].newInstance(feign.Target<T>,feign.ReflectiveFeign)'
    linkageType: ''
    returnType: T
    signature: '[feign.ReflectiveFeign].newInstance(feign.Target<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TargetSpecificationVerifier.verify(feign.Target<T>)
      Src: feign.ReflectiveFeign:56,1
    - Dst: '[ParseHandlersByName<C>].apply(feign.Target<T>,C)'
      Src: feign.ReflectiveFeign:59,1
    - Dst: '[feign.InvocationHandlerFactory].create(feign.Target<T>,feign.ReflectiveFeign)'
      Src: feign.ReflectiveFeign:60,1
    - Dst: '[feign.Target<T>].type()'
      Src: feign.ReflectiveFeign:64,1
    - Dst: '[feign.ReflectiveFeign].getClassLoader()'
      Src: feign.ReflectiveFeign:64,1
    - Dst: Proxy.newProxyInstance(feign.ReflectiveFeign,InvocationHandler)
      Src: feign.ReflectiveFeign:63,1
    - Dst: '[feign.ReflectiveFeign].values()'
      Src: feign.ReflectiveFeign:66,1
    - Dst: '[feign.DefaultMethodHandler].bindTo(feign.ReflectiveFeign)'
      Src: feign.ReflectiveFeign:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - ParseHandlersByName<C>
      - feign.InvocationHandlerFactory
      - feign.AsyncContextSupplier<C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: feign.Feign
    argCount: 2
    argNames:
    - target
    - requestContext
    argTypes:
    - feign.Target<T>
    - C
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: '[feign.ReflectiveFeign].newInstance(feign.Target<T>,C)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ReflectiveFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.ReflectiveFeign].values()'
    - '[feign.InvocationHandlerFactory].create(feign.Target<T>,feign.ReflectiveFeign)'
    - '[feign.DefaultMethodHandler].bindTo(feign.ReflectiveFeign)'
    - '[feign.ReflectiveFeign].getClassLoader()'
    - TargetSpecificationVerifier.verify(feign.Target<T>)
    - '[feign.Target<T>].type()'
    - Proxy.newProxyInstance(feign.ReflectiveFeign,InvocationHandler)
    - '[ParseHandlersByName<C>].apply(feign.Target<T>,C)'
    linkageType: ''
    returnType: T
    signature: '[feign.ReflectiveFeign].newInstance(feign.Target<T>,C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ReflectiveFeign.FeignInvocationHandler].checkNotNull(feign.Target,String)'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:81,1
    - Dst: '[feign.ReflectiveFeign.FeignInvocationHandler].checkNotNull(Map<Method,feign.InvocationHandlerFactory.MethodHandler>,String,feign.Target)'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target
      - Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classConcrete: true
      classEnum: false
      classFields:
      - Target
      - Map<Method, MethodHandler>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ReflectiveFeign.FeignInvocationHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - dispatch
    argTypes:
    - feign.Target
    - Map<Method,feign.InvocationHandlerFactory.MethodHandler>
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[feign.ReflectiveFeign.FeignInvocationHandler].<init>(feign.Target,Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ReflectiveFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.ReflectiveFeign.FeignInvocationHandler].checkNotNull(feign.Target,String)'
    - '[feign.ReflectiveFeign.FeignInvocationHandler].checkNotNull(Map<Method,feign.InvocationHandlerFactory.MethodHandler>,String,feign.Target)'
    linkageType: ''
    returnType: feign.ReflectiveFeign.FeignInvocationHandler
    signature: '[feign.ReflectiveFeign.FeignInvocationHandler].<init>(feign.Target,Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:87,1
    - Dst: '[String].equals(feign.ReflectiveFeign.FeignInvocationHandler)'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:87,1
    - Dst: Proxy.getInvocationHandler()
      Src: feign.ReflectiveFeign.FeignInvocationHandler:90,1
    - Dst: '[feign.ReflectiveFeign.FeignInvocationHandler].equals(feign.ReflectiveFeign.FeignInvocationHandler)'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:91,1
    - Dst: '[Method].getName()'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:95,1
    - Dst: '[String].equals(feign.ReflectiveFeign.FeignInvocationHandler)'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:95,1
    - Dst: '[feign.ReflectiveFeign.FeignInvocationHandler].hashCode()'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:96,1
    - Dst: '[Method].getName()'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:97,1
    - Dst: '[String].equals(feign.ReflectiveFeign.FeignInvocationHandler)'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:97,1
    - Dst: '[feign.ReflectiveFeign.FeignInvocationHandler].toString()'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:98,1
    - Dst: '[Map<Method, MethodHandler>].containsKey(Method)'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:99,1
    - Dst: '[Method].getName()'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:101,1
    - Dst: String.format(String,feign.ReflectiveFeign.FeignInvocationHandler)
      Src: feign.ReflectiveFeign.FeignInvocationHandler:101,1
    - Dst: '[UnsupportedOperationException].<init>(feign.ReflectiveFeign.FeignInvocationHandler)'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:100,1
    - Dst: '[Map<Method, MethodHandler>].get(Method)'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:104,1
    - Dst: '[feign.ReflectiveFeign.FeignInvocationHandler].invoke(Object[])'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:104,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Target
      - Map<Method, MethodHandler>
      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: 105
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionName: '[feign.ReflectiveFeign.FeignInvocationHandler].invoke(Object,Method,Object[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/ReflectiveFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.ReflectiveFeign.FeignInvocationHandler].invoke(Object[])'
    - Proxy.getInvocationHandler()
    - '[feign.ReflectiveFeign.FeignInvocationHandler].hashCode()'
    - '[Map<Method, MethodHandler>].containsKey(Method)'
    - String.format(String,feign.ReflectiveFeign.FeignInvocationHandler)
    - '[String].equals(feign.ReflectiveFeign.FeignInvocationHandler)'
    - '[UnsupportedOperationException].<init>(feign.ReflectiveFeign.FeignInvocationHandler)'
    - '[Map<Method, MethodHandler>].get(Method)'
    - '[feign.ReflectiveFeign.FeignInvocationHandler].equals(feign.ReflectiveFeign.FeignInvocationHandler)'
    - '[feign.ReflectiveFeign.FeignInvocationHandler].toString()'
    - '[Method].getName()'
    linkageType: ''
    returnType: Object
    signature: '[feign.ReflectiveFeign.FeignInvocationHandler].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target].equals(feign.ReflectiveFeign.FeignInvocationHandler)'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Target
      - Map<Method, MethodHandler>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '[feign.ReflectiveFeign.FeignInvocationHandler].equals(Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ReflectiveFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.Target].equals(feign.ReflectiveFeign.FeignInvocationHandler)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.ReflectiveFeign.FeignInvocationHandler].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target].hashCode()'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Target
      - Map<Method, MethodHandler>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[feign.ReflectiveFeign.FeignInvocationHandler].hashCode()'
    functionSourceFile: /src/feign/core/src/main/java/feign/ReflectiveFeign.java
    functionUses: 1
    functionsReached:
    - '[feign.Target].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.ReflectiveFeign.FeignInvocationHandler].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target].toString()'
      Src: feign.ReflectiveFeign.FeignInvocationHandler:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Target
      - Map<Method, MethodHandler>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[feign.ReflectiveFeign.FeignInvocationHandler].toString()'
    functionSourceFile: /src/feign/core/src/main/java/feign/ReflectiveFeign.java
    functionUses: 1
    functionsReached:
    - '[feign.Target].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.ReflectiveFeign.FeignInvocationHandler].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Contract
      - MethodHandler.Factory<C>
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - MethodHandler.Factory<C>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ReflectiveFeign.ParseHandlersByName
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - contract
    - factory
    argTypes:
    - feign.Contract
    - MethodHandler.Factory<C>
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[feign.ReflectiveFeign.ParseHandlersByName].<init>(feign.Contract,MethodHandler.Factory<C>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ReflectiveFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ReflectiveFeign.ParseHandlersByName
    signature: '[feign.ReflectiveFeign.ParseHandlersByName].<init>(feign.Contract,MethodHandler.Factory<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedHashMap].<init>()'
      Src: feign.ReflectiveFeign.ParseHandlersByName:138,1
    - Dst: '[feign.Target].type()'
      Src: feign.ReflectiveFeign.ParseHandlersByName:140,1
    - Dst: '[feign.Contract].parseAndValidateMetadata(Class<T>)'
      Src: feign.ReflectiveFeign.ParseHandlersByName:140,1
    - Dst: md.method()
      Src: feign.ReflectiveFeign.ParseHandlersByName:142,1
    - Dst: '[feign.ReflectiveFeign.ParseHandlersByName].getDeclaringClass()'
      Src: feign.ReflectiveFeign.ParseHandlersByName:143,1
    - Dst: '[feign.ReflectiveFeign.ParseHandlersByName].createMethodHandler(feign.Target,feign.ReflectiveFeign.ParseHandlersByName,C)'
      Src: feign.ReflectiveFeign.ParseHandlersByName:147,1
    - Dst: '[LinkedHashMap].put(feign.ReflectiveFeign.ParseHandlersByName,feign.ReflectiveFeign.ParseHandlersByName)'
      Src: feign.ReflectiveFeign.ParseHandlersByName:148,1
    - Dst: '[feign.Target].type()'
      Src: feign.ReflectiveFeign.ParseHandlersByName:151,1
    - Dst: '[Class<T>].getMethods()'
      Src: feign.ReflectiveFeign.ParseHandlersByName:151,1
    - Dst: '[feign.Util].isDefault(feign.ReflectiveFeign.ParseHandlersByName)'
      Src: feign.ReflectiveFeign.ParseHandlersByName:152,1
    - Dst: '[feign.DefaultMethodHandler].<init>(feign.ReflectiveFeign.ParseHandlersByName)'
      Src: feign.ReflectiveFeign.ParseHandlersByName:153,1
    - Dst: '[LinkedHashMap].put(feign.ReflectiveFeign.ParseHandlersByName,feign.DefaultMethodHandler)'
      Src: feign.ReflectiveFeign.ParseHandlersByName:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - MethodHandler.Factory<C>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - requestContext
    argTypes:
    - feign.Target
    - C
    constantsTouched: []
    func_position:
      end: 159
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 159
    functionName: '[feign.ReflectiveFeign.ParseHandlersByName].apply(feign.Target,C)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ReflectiveFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.Util].isDefault(feign.ReflectiveFeign.ParseHandlersByName)'
    - '[LinkedHashMap].<init>()'
    - md.method()
    - '[Class<T>].getMethods()'
    - '[feign.DefaultMethodHandler].<init>(feign.ReflectiveFeign.ParseHandlersByName)'
    - '[LinkedHashMap].put(feign.ReflectiveFeign.ParseHandlersByName,feign.DefaultMethodHandler)'
    - '[feign.Contract].parseAndValidateMetadata(Class<T>)'
    - '[feign.ReflectiveFeign.ParseHandlersByName].getDeclaringClass()'
    - '[feign.ReflectiveFeign.ParseHandlersByName].createMethodHandler(feign.Target,feign.ReflectiveFeign.ParseHandlersByName,C)'
    - '[feign.Target].type()'
    - '[LinkedHashMap].put(feign.ReflectiveFeign.ParseHandlersByName,feign.ReflectiveFeign.ParseHandlersByName)'
    linkageType: ''
    returnType: Map<Method,feign.InvocationHandlerFactory.MethodHandler>
    signature: '[feign.ReflectiveFeign.ParseHandlersByName].apply(feign.Target,C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodMetadata].isIgnored()'
      Src: feign.ReflectiveFeign.ParseHandlersByName:163,1
    - Dst: '[feign.MethodMetadata].configKey()'
      Src: feign.ReflectiveFeign.ParseHandlersByName:165,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.ReflectiveFeign.ParseHandlersByName:165,1
    - Dst: '[MethodHandler.Factory<C>].create(feign.Target<?>,feign.MethodMetadata,C)'
      Src: feign.ReflectiveFeign.ParseHandlersByName:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      - feign.MethodMetadata
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - MethodHandler.Factory<C>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.InvocationHandlerFactory.MethodHandler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - target
    - md
    - requestContext
    argTypes:
    - feign.Target<?>
    - feign.MethodMetadata
    - C
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: '[feign.ReflectiveFeign.ParseHandlersByName].createMethodHandler(feign.Target<?>,feign.MethodMetadata,C)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ReflectiveFeign.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[MethodHandler.Factory<C>].create(feign.Target<?>,feign.MethodMetadata,C)'
    - '[feign.MethodMetadata].configKey()'
    - '[feign.MethodMetadata].isIgnored()'
    linkageType: ''
    returnType: feign.InvocationHandlerFactory.MethodHandler
    signature: '[feign.ReflectiveFeign.ParseHandlersByName].createMethodHandler(feign.Target<?>,feign.MethodMetadata,C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target<T>].type()'
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:175,1
    - Dst: '[feign.ReflectiveFeign.TargetSpecificationVerifier].isInterface()'
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:176,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:177,1
    - Dst: '[feign.ReflectiveFeign.TargetSpecificationVerifier].getMethods()'
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:180,1
    - Dst: m.getReturnType()
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:181,1
    - Dst: CompletableFuture.class.isAssignableFrom(feign.ReflectiveFeign.TargetSpecificationVerifier)
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:183,1
    - Dst: '[feign.ReflectiveFeign.TargetSpecificationVerifier].getFullMethodName(feign.ReflectiveFeign.TargetSpecificationVerifier,feign.ReflectiveFeign.TargetSpecificationVerifier,feign.ReflectiveFeign.TargetSpecificationVerifier)'
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:190,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:188,1
    - Dst: m.getGenericReturnType()
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:193,1
    - Dst: '[feign.ReflectiveFeign.TargetSpecificationVerifier].getFullMethodName(feign.ReflectiveFeign.TargetSpecificationVerifier,feign.ReflectiveFeign.TargetSpecificationVerifier,feign.ReflectiveFeign.TargetSpecificationVerifier)'
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:197,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:196,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:200,1
    - Dst: '[feign.ReflectiveFeign.TargetSpecificationVerifier].getFullMethodName(feign.ReflectiveFeign.TargetSpecificationVerifier,feign.ReflectiveFeign.TargetSpecificationVerifier,feign.ReflectiveFeign.TargetSpecificationVerifier)'
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:203,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:201,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - feign.Target<T>
    constantsTouched: []
    func_position:
      end: 206
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 206
    functionName: '[feign.ReflectiveFeign.TargetSpecificationVerifier].verify(feign.Target<T>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ReflectiveFeign.java
    functionUses: 0
    functionsReached:
    - m.getReturnType()
    - CompletableFuture.class.isAssignableFrom(feign.ReflectiveFeign.TargetSpecificationVerifier)
    - '[feign.ReflectiveFeign.TargetSpecificationVerifier].getMethods()'
    - '[feign.ReflectiveFeign.TargetSpecificationVerifier].getFullMethodName(feign.ReflectiveFeign.TargetSpecificationVerifier,feign.ReflectiveFeign.TargetSpecificationVerifier,feign.ReflectiveFeign.TargetSpecificationVerifier)'
    - m.getGenericReturnType()
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.Target<T>].type()'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[feign.ReflectiveFeign.TargetSpecificationVerifier].isInterface()'
    linkageType: ''
    returnType: void
    signature: '[feign.ReflectiveFeign.TargetSpecificationVerifier].verify(feign.Target<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].getTypeName()'
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:209,1
    - Dst: '[Class<?>].toGenericString()'
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:209,1
    - Dst: '[Method].getName()'
      Src: feign.ReflectiveFeign.TargetSpecificationVerifier:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Type
      - Method
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - type
    - retType
    - m
    argTypes:
    - Class<?>
    - Type
    - Method
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[feign.ReflectiveFeign.TargetSpecificationVerifier].getFullMethodName(Class<?>,Type,Method)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ReflectiveFeign.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].toGenericString()'
    - '[Type].getTypeName()'
    - '[Method].getName()'
    linkageType: ''
    returnType: String
    signature: '[feign.ReflectiveFeign.TargetSpecificationVerifier].getFullMethodName(Class<?>,Type,Method)'
  - 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: feign.ReflectiveFeign.TargetSpecificationVerifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ReflectiveFeign.TargetSpecificationVerifier].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/ReflectiveFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ReflectiveFeign.TargetSpecificationVerifier
    signature: '[feign.ReflectiveFeign.TargetSpecificationVerifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: feign.ResponseHandler:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - feign.Logger
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      - boolean
      - boolean
      - ResponseInterceptor.Chain
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Logger.Level
      - feign.Logger
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      - boolean
      - boolean
      - ResponseInterceptor.Chain
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.ResponseHandler
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - logLevel
    - logger
    - decoder
    - errorDecoder
    - dismiss404
    - closeAfterDecode
    - decodeVoid
    - executionChain
    argTypes:
    - feign.Logger.Level
    - feign.Logger
    - feign.codec.Decoder
    - feign.codec.ErrorDecoder
    - boolean
    - boolean
    - boolean
    - ResponseInterceptor.Chain
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: '[feign.ResponseHandler].<init>(feign.Logger.Level,feign.Logger,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean,boolean,boolean,ResponseInterceptor.Chain)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ResponseHandler.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: feign.ResponseHandler
    signature: '[feign.ResponseHandler].<init>(feign.Logger.Level,feign.Logger,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean,boolean,boolean,ResponseInterceptor.Chain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ResponseHandler].logAndRebufferResponseIfNeeded(String,feign.Response,long)'
      Src: feign.ResponseHandler:68,1
    - Dst: '[feign.InvocationContext].<init>(String,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean,boolean,boolean,feign.Response,Type)'
      Src: feign.ResponseHandler:70,1
    - Dst: '[feign.ResponseInterceptor.Chain].next(feign.InvocationContext)'
      Src: feign.ResponseHandler:69,1
    - Dst: '[feign.Logger].logIOException(String,feign.Logger.Level,feign.ResponseHandler,long)'
      Src: feign.ResponseHandler:81,1
    - Dst: '[feign.Response].request()'
      Src: feign.ResponseHandler:83,1
    - Dst: '[feign.ResponseHandler].errorReading(feign.Request,feign.Response,feign.ResponseHandler)'
      Src: feign.ResponseHandler:83,1
    - Dst: '[feign.Response].body()'
      Src: feign.ResponseHandler:85,1
    - Dst: '[feign.ResponseHandler].ensureClosed(Body)'
      Src: feign.ResponseHandler:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      - Type
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Logger.Level
      - feign.Logger
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      - boolean
      - boolean
      - ResponseInterceptor.Chain
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configKey
    - response
    - returnType
    - elapsedTime
    argTypes:
    - String
    - feign.Response
    - Type
    - long
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: '[feign.ResponseHandler].handleResponse(String,feign.Response,Type,long)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ResponseHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.ResponseHandler].logAndRebufferResponseIfNeeded(String,feign.Response,long)'
    - '[feign.ResponseInterceptor.Chain].next(feign.InvocationContext)'
    - '[feign.Logger].logIOException(String,feign.Logger.Level,feign.ResponseHandler,long)'
    - '[feign.ResponseHandler].errorReading(feign.Request,feign.Response,feign.ResponseHandler)'
    - '[feign.ResponseHandler].ensureClosed(Body)'
    - '[feign.InvocationContext].<init>(String,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean,boolean,boolean,feign.Response,Type)'
    - '[feign.Response].body()'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Object
    signature: '[feign.ResponseHandler].handleResponse(String,feign.Response,Type,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Logger].logAndRebufferResponse(String,feign.Logger.Level,feign.Response,long)'
      Src: feign.ResponseHandler:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Logger.Level
      - feign.Logger
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      - boolean
      - boolean
      - ResponseInterceptor.Chain
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - configKey
    - response
    - elapsedTime
    argTypes:
    - String
    - feign.Response
    - long
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[feign.ResponseHandler].logAndRebufferResponseIfNeeded(String,feign.Response,long)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ResponseHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.Logger].logAndRebufferResponse(String,feign.Logger.Level,feign.Response,long)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.ResponseHandler].logAndRebufferResponseIfNeeded(String,feign.Response,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      - java.util.Optional<C>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - options
    - requestContext
    argTypes:
    - feign.Request
    - feign.Request.Options
    - java.util.Optional<C>
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[feign.AsyncClient].execute(feign.Request,feign.Request.Options,java.util.Optional<C>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.AsyncClient].execute(feign.Request,feign.Request.Options,java.util.Optional<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.AsyncClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncClient].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncClient
    signature: '[feign.AsyncClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      - java.util.concurrent.ExecutorService
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncClient.Default
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - client
    - executorService
    argTypes:
    - feign.Client
    - java.util.concurrent.ExecutorService
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[feign.AsyncClient.Default].<init>(feign.Client,java.util.concurrent.ExecutorService)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncClient.Default
    signature: '[feign.AsyncClient.Default].<init>(feign.Client,java.util.concurrent.ExecutorService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: feign.AsyncClient.Default:56,1
    - Dst: '[ExecutorService].submit()'
      Src: feign.AsyncClient.Default:58,1
    - Dst: '[java.util.concurrent.CompletableFuture].whenComplete()'
      Src: feign.AsyncClient.Default:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      - java.util.Optional<C>
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - options
    - requestContext
    argTypes:
    - feign.Request
    - feign.Request.Options
    - java.util.Optional<C>
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: '[feign.AsyncClient.Default].execute(feign.Request,feign.Request.Options,java.util.Optional<C>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture].whenComplete()'
    - '[ExecutorService].submit()'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.AsyncClient.Default].execute(feign.Request,feign.Request.Options,java.util.Optional<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncClient.Pseudo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.Client
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[feign.AsyncClient.Pseudo].<init>(feign.Client)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncClient.Pseudo
    signature: '[feign.AsyncClient.Pseudo].<init>(feign.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: feign.AsyncClient.Pseudo:92,1
    - Dst: '[feign.Client].execute(feign.Request,feign.Request.Options)'
      Src: feign.AsyncClient.Pseudo:94,1
    - Dst: '[java.util.concurrent.CompletableFuture].complete(feign.Response)'
      Src: feign.AsyncClient.Pseudo:94,1
    - Dst: '[java.util.concurrent.CompletableFuture].completeExceptionally(feign.AsyncClient.Pseudo)'
      Src: feign.AsyncClient.Pseudo:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      - java.util.Optional<C>
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - options
    - requestContext
    argTypes:
    - feign.Request
    - feign.Request.Options
    - java.util.Optional<C>
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: '[feign.AsyncClient.Pseudo].execute(feign.Request,feign.Request.Options,java.util.Optional<C>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture].completeExceptionally(feign.AsyncClient.Pseudo)'
    - '[feign.Client].execute(feign.Request,feign.Request.Options)'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[java.util.concurrent.CompletableFuture].complete(feign.Response)'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.AsyncClient.Pseudo].execute(feign.Request,feign.Request.Options,java.util.Optional<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncBuilder].<init>()'
      Src: feign.AsyncFeign:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.ReflectiveFeign<C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[feign.AsyncFeign].builder()'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 39
    functionsReached:
    - '[AsyncBuilder].<init>()'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.AsyncFeign:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.ReflectiveFeign<C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[feign.AsyncFeign].asyncBuilder()'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeign].builder()'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign].asyncBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ReflectiveFeign<C>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.ReflectiveFeign<C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.AsyncFeign
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - feign
    argTypes:
    - feign.ReflectiveFeign<C>
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[feign.AsyncFeign].<init>(feign.ReflectiveFeign<C>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncFeign
    signature: '[feign.AsyncFeign].<init>(feign.ReflectiveFeign<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ReflectiveFeign<C>].newInstance(feign.Target<T>)'
      Src: feign.AsyncFeign:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.ReflectiveFeign<C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - feign.Target<T>
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[feign.AsyncFeign].newInstance(feign.Target<T>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.ReflectiveFeign<C>].newInstance(feign.Target<T>)'
    linkageType: ''
    returnType: T
    signature: '[feign.AsyncFeign].newInstance(feign.Target<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ReflectiveFeign<C>].newInstance(feign.Target<T>,C)'
      Src: feign.AsyncFeign:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - feign.ReflectiveFeign<C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - context
    argTypes:
    - feign.Target<T>
    - C
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[feign.AsyncFeign].newInstance(feign.Target<T>,C)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.ReflectiveFeign<C>].newInstance(feign.Target<T>,C)'
    linkageType: ''
    returnType: T
    signature: '[feign.AsyncFeign].newInstance(feign.Target<T>,C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool()'
      Src: feign.AsyncFeign.LazyInitializedExecutorService:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncFeign.LazyInitializedExecutorService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeign.LazyInitializedExecutorService].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Executors].newCachedThreadPool()'
    linkageType: ''
    returnType: feign.AsyncFeign.LazyInitializedExecutorService
    signature: '[feign.AsyncFeign.LazyInitializedExecutorService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Supplier<C>
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - supplier
    argTypes:
    - java.util.function.Supplier<C>
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[feign.AsyncFeign.AsyncBuilder].defaultContextSupplier(java.util.function.Supplier<C>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].defaultContextSupplier(java.util.function.Supplier<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncClient<C>
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.AsyncClient<C>
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[feign.AsyncFeign.AsyncBuilder].client(feign.AsyncClient<C>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].client(feign.AsyncClient<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodInfoResolver
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodInfoResolver
    argTypes:
    - feign.MethodInfoResolver
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[feign.AsyncFeign.AsyncBuilder].methodInfoResolver(feign.MethodInfoResolver)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].methodInfoResolver(feign.MethodInfoResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
      Src: feign.AsyncFeign.AsyncBuilder:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ResponseMapper
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapper
    - decoder
    argTypes:
    - feign.ResponseMapper
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[feign.AsyncFeign.AsyncBuilder].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].decoder(feign.codec.Decoder)'
      Src: feign.AsyncFeign.AsyncBuilder:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[feign.AsyncFeign.AsyncBuilder].decoder(feign.codec.Decoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].decoder(feign.codec.Decoder)'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].decoder(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].decode404()'
      Src: feign.AsyncFeign.AsyncBuilder:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[feign.AsyncFeign.AsyncBuilder].decode404()'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].decode404()'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].decode404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].dismiss404()'
      Src: feign.AsyncFeign.AsyncBuilder:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[feign.AsyncFeign.AsyncBuilder].dismiss404()'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].dismiss404()'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].dismiss404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].errorDecoder(feign.codec.ErrorDecoder)'
      Src: feign.AsyncFeign.AsyncBuilder:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.ErrorDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorDecoder
    argTypes:
    - feign.codec.ErrorDecoder
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[feign.AsyncFeign.AsyncBuilder].errorDecoder(feign.codec.ErrorDecoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].errorDecoder(feign.codec.ErrorDecoder)'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].doNotCloseAfterDecode()'
      Src: feign.AsyncFeign.AsyncBuilder:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[feign.AsyncFeign.AsyncBuilder].doNotCloseAfterDecode()'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].doNotCloseAfterDecode()'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].doNotCloseAfterDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].decodeVoid()'
      Src: feign.AsyncFeign.AsyncBuilder:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[feign.AsyncFeign.AsyncBuilder].decodeVoid()'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].decodeVoid()'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].decodeVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncContextSupplier<C>
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - supplier
    argTypes:
    - feign.AsyncContextSupplier<C>
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[feign.AsyncFeign.AsyncBuilder].defaultContextSupplier(feign.AsyncContextSupplier<C>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].defaultContextSupplier(feign.AsyncContextSupplier<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
      Src: feign.AsyncFeign.AsyncBuilder:135,1
    - Dst: '[feign.AsyncFeign.AsyncBuilder].target(feign.Target.HardCodedTarget)'
      Src: feign.AsyncFeign.AsyncBuilder:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - apiType
    - url
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[feign.AsyncFeign.AsyncBuilder].target(Class<T>,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeign.AsyncBuilder].target(feign.Target.HardCodedTarget)'
    - '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
    linkageType: ''
    returnType: T
    signature: '[feign.AsyncFeign.AsyncBuilder].target(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
      Src: feign.AsyncFeign.AsyncBuilder:139,1
    - Dst: '[feign.AsyncFeign.AsyncBuilder].target(feign.Target.HardCodedTarget,C)'
      Src: feign.AsyncFeign.AsyncBuilder:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - apiType
    - url
    - context
    argTypes:
    - Class<T>
    - String
    - C
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[feign.AsyncFeign.AsyncBuilder].target(Class<T>,String,C)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
    - '[feign.AsyncFeign.AsyncBuilder].target(feign.Target.HardCodedTarget,C)'
    linkageType: ''
    returnType: T
    signature: '[feign.AsyncFeign.AsyncBuilder].target(Class<T>,String,C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeign.AsyncBuilder].build()'
      Src: feign.AsyncFeign.AsyncBuilder:143,1
    - Dst: '[feign.AsyncFeign.AsyncBuilder].newInstance(feign.Target<T>)'
      Src: feign.AsyncFeign.AsyncBuilder:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - feign.Target<T>
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[feign.AsyncFeign.AsyncBuilder].target(feign.Target<T>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeign.AsyncBuilder].build()'
    - '[feign.AsyncFeign.AsyncBuilder].newInstance(feign.Target<T>)'
    linkageType: ''
    returnType: T
    signature: '[feign.AsyncFeign.AsyncBuilder].target(feign.Target<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeign.AsyncBuilder].build()'
      Src: feign.AsyncFeign.AsyncBuilder:147,1
    - Dst: '[feign.AsyncFeign.AsyncBuilder].newInstance(feign.Target<T>,C)'
      Src: feign.AsyncFeign.AsyncBuilder:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - context
    argTypes:
    - feign.Target<T>
    - C
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[feign.AsyncFeign.AsyncBuilder].target(feign.Target<T>,C)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeign.AsyncBuilder].newInstance(feign.Target<T>,C)'
    - '[feign.AsyncFeign.AsyncBuilder].build()'
    linkageType: ''
    returnType: T
    signature: '[feign.AsyncFeign.AsyncBuilder].target(feign.Target<T>,C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].logLevel(feign.Logger.Level)'
      Src: feign.AsyncFeign.AsyncBuilder:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logLevel
    argTypes:
    - feign.Logger.Level
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[feign.AsyncFeign.AsyncBuilder].logLevel(feign.Logger.Level)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].logLevel(feign.Logger.Level)'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].logLevel(feign.Logger.Level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].contract(feign.Contract)'
      Src: feign.AsyncFeign.AsyncBuilder:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Contract
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contract
    argTypes:
    - feign.Contract
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[feign.AsyncFeign.AsyncBuilder].contract(feign.Contract)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].contract(feign.Contract)'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].contract(feign.Contract)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].logger(feign.Logger)'
      Src: feign.AsyncFeign.AsyncBuilder:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logger
    argTypes:
    - feign.Logger
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[feign.AsyncFeign.AsyncBuilder].logger(feign.Logger)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].logger(feign.Logger)'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].logger(feign.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].encoder(feign.codec.Encoder)'
      Src: feign.AsyncFeign.AsyncBuilder:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[feign.AsyncFeign.AsyncBuilder].encoder(feign.codec.Encoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].encoder(feign.codec.Encoder)'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].encoder(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].queryMapEncoder(feign.QueryMapEncoder)'
      Src: feign.AsyncFeign.AsyncBuilder:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.QueryMapEncoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMapEncoder
    argTypes:
    - feign.QueryMapEncoder
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[feign.AsyncFeign.AsyncBuilder].queryMapEncoder(feign.QueryMapEncoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].queryMapEncoder(feign.QueryMapEncoder)'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].queryMapEncoder(feign.QueryMapEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].options(feign.Request.Options)'
      Src: feign.AsyncFeign.AsyncBuilder:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[feign.AsyncFeign.AsyncBuilder].options(feign.Request.Options)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].options(feign.Request.Options)'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].options(feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].requestInterceptor(feign.RequestInterceptor)'
      Src: feign.AsyncFeign.AsyncBuilder:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestInterceptor
    argTypes:
    - feign.RequestInterceptor
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[feign.AsyncFeign.AsyncBuilder].requestInterceptor(feign.RequestInterceptor)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].requestInterceptor(feign.RequestInterceptor)'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].requestInterceptor(feign.RequestInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].requestInterceptors(Iterable<feign.RequestInterceptor>)'
      Src: feign.AsyncFeign.AsyncBuilder:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<feign.RequestInterceptor>
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestInterceptors
    argTypes:
    - Iterable<feign.RequestInterceptor>
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[feign.AsyncFeign.AsyncBuilder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].requestInterceptors(Iterable<feign.RequestInterceptor>)'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].invocationHandlerFactory(feign.InvocationHandlerFactory)'
      Src: feign.AsyncFeign.AsyncBuilder:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AsyncBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocationHandlerFactory
    argTypes:
    - feign.InvocationHandlerFactory
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[feign.AsyncFeign.AsyncBuilder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[Object].invocationHandlerFactory(feign.InvocationHandlerFactory)'
    linkageType: ''
    returnType: AsyncBuilder<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeign.AsyncBuilder].responseInterceptorChain()'
      Src: feign.AsyncFeign.AsyncBuilder:209,1
    - Dst: '[feign.AsyncResponseHandler].<init>(feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder)'
      Src: feign.AsyncFeign.AsyncBuilder:201,1
    - Dst: '[feign.Capability].enrich(feign.AsyncResponseHandler,feign.AsyncFeign.AsyncBuilder)'
      Src: feign.AsyncFeign.AsyncBuilder:200,1
    - Dst: '[feign.RequestTemplateFactoryResolver].<init>(feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder)'
      Src: feign.AsyncFeign.AsyncBuilder:223,1
    - Dst: '[AsynchronousMethodHandler.Factory].<init>(AsyncClient<C>,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,MethodInfoResolver,feign.RequestTemplateFactoryResolver,feign.AsyncFeign.AsyncBuilder)'
      Src: feign.AsyncFeign.AsyncBuilder:214,1
    - Dst: '[feign.ReflectiveFeign].<init>(feign.AsyncFeign.AsyncBuilder,AsynchronousMethodHandler.Factory,feign.AsyncFeign.AsyncBuilder,AsyncContextSupplier<C>)'
      Src: feign.AsyncFeign.AsyncBuilder:226,1
    - Dst: '[feign.AsyncFeign].<init>(feign.ReflectiveFeign)'
      Src: feign.AsyncFeign.AsyncBuilder:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncFeign<C>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 229
    functionName: '[feign.AsyncFeign.AsyncBuilder].internalBuild()'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeign].<init>(feign.ReflectiveFeign)'
    - '[feign.Capability].enrich(feign.AsyncResponseHandler,feign.AsyncFeign.AsyncBuilder)'
    - '[feign.AsyncFeign.AsyncBuilder].responseInterceptorChain()'
    - '[feign.RequestTemplateFactoryResolver].<init>(feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder)'
    - '[AsynchronousMethodHandler.Factory].<init>(AsyncClient<C>,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,MethodInfoResolver,feign.RequestTemplateFactoryResolver,feign.AsyncFeign.AsyncBuilder)'
    - '[feign.AsyncResponseHandler].<init>(feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder,feign.AsyncFeign.AsyncBuilder)'
    - '[feign.ReflectiveFeign].<init>(feign.AsyncFeign.AsyncBuilder,AsynchronousMethodHandler.Factory,feign.AsyncFeign.AsyncBuilder,AsyncContextSupplier<C>)'
    linkageType: ''
    returnType: feign.AsyncFeign<C>
    signature: '[feign.AsyncFeign.AsyncBuilder].internalBuild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncClient.Default].<init>(feign.AsyncClient.Default,feign.AsyncFeign.AsyncBuilder)'
      Src: feign.AsyncFeign.AsyncBuilder:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncFeign.AsyncBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncFeign.AsyncBuilder].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncClient.Default].<init>(feign.AsyncClient.Default,feign.AsyncFeign.AsyncBuilder)'
    linkageType: ''
    returnType: feign.AsyncFeign.AsyncBuilder
    signature: '[feign.AsyncFeign.AsyncBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RetryableException
      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:
    - e
    argTypes:
    - feign.RetryableException
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[feign.Retryer].continueOrPropagate(feign.RetryableException)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Retryer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.Retryer].continueOrPropagate(feign.RetryableException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.Retryer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[feign.Retryer].clone()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Retryer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: feign.Retryer
    signature: '[feign.Retryer].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.Retryer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.Retryer].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Retryer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: feign.Retryer
    signature: '[feign.Retryer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: feign.Retryer.Default:42,1
    - Dst: '[feign.Retryer.Default].<init>(int,feign.Retryer.Default,int)'
      Src: feign.Retryer.Default:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Retryer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Retryer.Default
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[feign.Retryer.Default].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Retryer.java
    functionUses: 7
    functionsReached:
    - '[feign.Retryer.Default].<init>(int,feign.Retryer.Default,int)'
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    linkageType: ''
    returnType: feign.Retryer.Default
    signature: '[feign.Retryer.Default].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Retryer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Retryer.Default
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - period
    - maxPeriod
    - maxAttempts
    argTypes:
    - long
    - long
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[feign.Retryer.Default].<init>(long,long,int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Retryer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Retryer.Default
    signature: '[feign.Retryer.Default].<init>(long,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: feign.Retryer.Default:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Retryer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[feign.Retryer.Default].currentTimeMillis()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Retryer.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[feign.Retryer.Default].currentTimeMillis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RetryableException].retryAfter()'
      Src: feign.Retryer.Default:63,1
    - Dst: '[feign.RetryableException].retryAfter()'
      Src: feign.Retryer.Default:64,1
    - Dst: '[feign.Retryer.Default].currentTimeMillis()'
      Src: feign.Retryer.Default:64,1
    - Dst: '[feign.Retryer.Default].nextMaxInterval()'
      Src: feign.Retryer.Default:72,1
    - Dst: Thread.sleep(feign.Retryer.Default)
      Src: feign.Retryer.Default:75,1
    - Dst: Thread.currentThread()
      Src: feign.Retryer.Default:77,1
    - Dst: '[feign.Retryer.Default].interrupt()'
      Src: feign.Retryer.Default:77,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RetryableException
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Retryer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - feign.RetryableException
    constantsTouched: []
    func_position:
      end: 81
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 81
    functionName: '[feign.Retryer.Default].continueOrPropagate(feign.RetryableException)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Retryer.java
    functionUses: 3
    functionsReached:
    - '[feign.Retryer.Default].nextMaxInterval()'
    - '[feign.Retryer.Default].interrupt()'
    - Thread.currentThread()
    - '[feign.Retryer.Default].currentTimeMillis()'
    - '[feign.RetryableException].retryAfter()'
    - Thread.sleep(feign.Retryer.Default)
    linkageType: ''
    returnType: void
    signature: '[feign.Retryer.Default].continueOrPropagate(feign.RetryableException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(float,int)
      Src: feign.Retryer.Default:91,1
    - Dst: Math.min(feign.Retryer.Default,long)
      Src: feign.Retryer.Default:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Retryer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[feign.Retryer.Default].nextMaxInterval()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Retryer.java
    functionUses: 1
    functionsReached:
    - Math.pow(float,int)
    - Math.min(feign.Retryer.Default,long)
    linkageType: ''
    returnType: long
    signature: '[feign.Retryer.Default].nextMaxInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.SetterFactory.Default].<init>(long,long,int)'
      Src: feign.Retryer.Default:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Retryer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Retryer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[feign.Retryer.Default].clone()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Retryer.java
    functionUses: 0
    functionsReached:
    - '[feign.hystrix.SetterFactory.Default].<init>(long,long,int)'
    linkageType: ''
    returnType: feign.Retryer
    signature: '[feign.Retryer.Default].clone()'
  - 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.List<feign.MethodMetadata>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[feign.Contract].parseAndValidateMetadata(Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Contract.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<feign.MethodMetadata>
    signature: '[feign.Contract].parseAndValidateMetadata(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: feign.Contract
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.Contract].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Contract.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.Contract
    signature: '[feign.Contract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getTypeParameters()'
      Src: feign.Contract.BaseContract:56,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: feign.Contract.BaseContract:58,1
    - Dst: '[feign.Contract.BaseContract].checkState(int,String,feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:55,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: feign.Contract.BaseContract:60,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: feign.Contract.BaseContract:62,1
    - Dst: '[feign.Contract.BaseContract].checkState(int,String,feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:59,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.Contract.BaseContract:63,1
    - Dst: '[Class<?>].getMethods()'
      Src: feign.Contract.BaseContract:64,1
    - Dst: method.getDeclaringClass()
      Src: feign.Contract.BaseContract:65,1
    - Dst: method.getModifiers()
      Src: feign.Contract.BaseContract:66,1
    - Dst: '[feign.Util].isDefault(feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:67,1
    - Dst: method.isAnnotationPresent()
      Src: feign.Contract.BaseContract:68,1
    - Dst: '[feign.Contract.BaseContract].parseAndValidateMetadata(Class<?>,feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:71,1
    - Dst: '[feign.Contract.BaseContract].configKey()'
      Src: feign.Contract.BaseContract:72,1
    - Dst: '[java.util.LinkedHashMap].containsKey(feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:72,1
    - Dst: '[feign.Contract.BaseContract].configKey()'
      Src: feign.Contract.BaseContract:73,1
    - Dst: '[java.util.LinkedHashMap].get(feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:73,1
    - Dst: '[feign.Contract.BaseContract].returnType()'
      Src: feign.Contract.BaseContract:74,1
    - Dst: '[feign.Contract.BaseContract].returnType()'
      Src: feign.Contract.BaseContract:75,1
    - Dst: '[feign.Types].resolveReturnType(feign.Contract.BaseContract,feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:76,1
    - Dst: '[Type].equals(feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:77,1
    - Dst: '[feign.Contract.BaseContract].configKey()'
      Src: feign.Contract.BaseContract:78,1
    - Dst: '[java.util.LinkedHashMap].put(feign.Contract.BaseContract,feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:78,1
    - Dst: '[feign.Contract.BaseContract].configKey()'
      Src: feign.Contract.BaseContract:82,1
    - Dst: '[java.util.LinkedHashMap].put(feign.Contract.BaseContract,feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:82,1
    - Dst: '[java.util.LinkedHashMap].values()'
      Src: feign.Contract.BaseContract:84,1
    - Dst: '[java.util.ArrayList].<init>(feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:84,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Contract
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<feign.MethodMetadata>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 85
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 85
    functionName: '[feign.Contract.BaseContract].parseAndValidateMetadata(Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Contract.java
    functionUses: 1
    functionsReached:
    - method.getDeclaringClass()
    - '[java.util.LinkedHashMap].get(feign.Contract.BaseContract)'
    - '[java.util.ArrayList].<init>(feign.Contract.BaseContract)'
    - '[Class<?>].getSimpleName()'
    - '[Class<?>].getInterfaces()'
    - '[java.util.LinkedHashMap].<init>()'
    - method.isAnnotationPresent()
    - '[Class<?>].getMethods()'
    - '[feign.Util].isDefault(feign.Contract.BaseContract)'
    - '[Type].equals(feign.Contract.BaseContract)'
    - method.getModifiers()
    - '[java.util.LinkedHashMap].put(feign.Contract.BaseContract,feign.Contract.BaseContract)'
    - '[feign.Contract.BaseContract].returnType()'
    - '[feign.Contract.BaseContract].parseAndValidateMetadata(Class<?>,feign.Contract.BaseContract)'
    - '[feign.Contract.BaseContract].checkState(int,String,feign.Contract.BaseContract)'
    - '[feign.Contract.BaseContract].configKey()'
    - '[java.util.LinkedHashMap].containsKey(feign.Contract.BaseContract)'
    - '[Class<?>].getTypeParameters()'
    - '[feign.Types].resolveReturnType(feign.Contract.BaseContract,feign.Contract.BaseContract)'
    - '[java.util.LinkedHashMap].values()'
    linkageType: ''
    returnType: java.util.List<feign.MethodMetadata>
    signature: '[feign.Contract.BaseContract].parseAndValidateMetadata(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: feign.Contract.BaseContract:92,1
    - Dst: '[feign.Contract.BaseContract].parseAndValidateMetadata(feign.Contract.BaseContract,Method)'
      Src: feign.Contract.BaseContract:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Contract
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[feign.Contract.BaseContract].parseAndValidateMetadata(Method)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Contract.java
    functionUses: 0
    functionsReached:
    - '[feign.Contract.BaseContract].parseAndValidateMetadata(feign.Contract.BaseContract,Method)'
    - '[Method].getDeclaringClass()'
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.Contract.BaseContract].parseAndValidateMetadata(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodMetadata].<init>()'
      Src: feign.Contract.BaseContract:97,1
    - Dst: '[feign.MethodMetadata].targetType(Class<?>)'
      Src: feign.Contract.BaseContract:98,1
    - Dst: '[feign.MethodMetadata].method(Method)'
      Src: feign.Contract.BaseContract:99,1
    - Dst: '[Method].getGenericReturnType()'
      Src: feign.Contract.BaseContract:100,1
    - Dst: '[feign.Types].resolve(Class<?>,Class<?>,feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:100,1
    - Dst: '[feign.MethodMetadata].returnType(Type)'
      Src: feign.Contract.BaseContract:100,1
    - Dst: '[feign.Feign].configKey(Class<?>,Method)'
      Src: feign.Contract.BaseContract:101,1
    - Dst: '[feign.MethodMetadata].configKey(String)'
      Src: feign.Contract.BaseContract:101,1
    - Dst: '[feign.Contract.BaseContract].getClass()'
      Src: feign.Contract.BaseContract:102,1
    - Dst: AlwaysEncodeBodyContract.class.isAssignableFrom(feign.Contract.BaseContract)
      Src: feign.Contract.BaseContract:102,1
    - Dst: '[feign.MethodMetadata].alwaysEncodeBody(boolean)'
      Src: feign.Contract.BaseContract:103,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: feign.Contract.BaseContract:106,1
    - Dst: '[feign.Contract.BaseContract].processAnnotationOnClass(feign.MethodMetadata)'
      Src: feign.Contract.BaseContract:107,1
    - Dst: '[feign.Contract.BaseContract].processAnnotationOnClass(feign.MethodMetadata,Class<?>)'
      Src: feign.Contract.BaseContract:109,1
    - Dst: '[Method].getAnnotations()'
      Src: feign.Contract.BaseContract:111,1
    - Dst: '[feign.Contract.BaseContract].processAnnotationOnMethod(feign.MethodMetadata,feign.Contract.BaseContract,Method)'
      Src: feign.Contract.BaseContract:112,1
    - Dst: '[feign.MethodMetadata].isIgnored()'
      Src: feign.Contract.BaseContract:114,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.Contract.BaseContract:118,1
    - Dst: '[feign.RequestTemplate].method()'
      Src: feign.Contract.BaseContract:118,1
    - Dst: '[feign.MethodMetadata].configKey()'
      Src: feign.Contract.BaseContract:120,1
    - Dst: '[feign.MethodMetadata].warnings()'
      Src: feign.Contract.BaseContract:121,1
    - Dst: '[feign.Contract.BaseContract].checkState(null,String,String,String)'
      Src: feign.Contract.BaseContract:117,1
    - Dst: '[Method].getParameterTypes()'
      Src: feign.Contract.BaseContract:122,1
    - Dst: '[Method].getGenericParameterTypes()'
      Src: feign.Contract.BaseContract:123,1
    - Dst: '[Method].getParameterAnnotations()'
      Src: feign.Contract.BaseContract:125,1
    - Dst: '[feign.Contract.BaseContract].processAnnotationsOnParameter(feign.MethodMetadata,feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:130,1
    - Dst: '[feign.MethodMetadata].ignoreParamater(feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:134,1
    - Dst: parameterTypes[i].getName()
      Src: feign.Contract.BaseContract:137,1
    - Dst: '[String].equals(feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:137,1
    - Dst: '[feign.MethodMetadata].ignoreParamater(feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:138,1
    - Dst: '[feign.MethodMetadata].urlIndex(feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:142,1
    - Dst: Request.Options.class.isAssignableFrom()
      Src: feign.Contract.BaseContract:144,1
    - Dst: '[feign.MethodMetadata].isAlreadyProcessed(feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:145,1
    - Dst: '[feign.MethodMetadata].formParams()'
      Src: feign.Contract.BaseContract:147,1
    - Dst: '[List<String>].isEmpty()'
      Src: feign.Contract.BaseContract:147,1
    - Dst: '[feign.MethodMetadata].warnings()'
      Src: feign.Contract.BaseContract:149,1
    - Dst: '[feign.Contract.BaseContract].checkState(feign.Contract.BaseContract,String,String)'
      Src: feign.Contract.BaseContract:146,1
    - Dst: '[feign.MethodMetadata].alwaysEncodeBody()'
      Src: feign.Contract.BaseContract:150,1
    - Dst: '[feign.MethodMetadata].formParams()'
      Src: feign.Contract.BaseContract:152,1
    - Dst: '[List<String>].isEmpty()'
      Src: feign.Contract.BaseContract:152,1
    - Dst: '[feign.MethodMetadata].warnings()'
      Src: feign.Contract.BaseContract:154,1
    - Dst: '[feign.Contract.BaseContract].checkState(feign.Contract.BaseContract,String,String)'
      Src: feign.Contract.BaseContract:151,1
    - Dst: '[feign.MethodMetadata].bodyIndex()'
      Src: feign.Contract.BaseContract:156,1
    - Dst: '[feign.MethodMetadata].warnings()'
      Src: feign.Contract.BaseContract:159,1
    - Dst: '[feign.Contract.BaseContract].checkState(null,String,Method,String)'
      Src: feign.Contract.BaseContract:155,1
    - Dst: '[feign.MethodMetadata].bodyIndex(feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:160,1
    - Dst: '[feign.Types].resolve(Class<?>,Class<?>)'
      Src: feign.Contract.BaseContract:161,1
    - Dst: '[feign.MethodMetadata].bodyType(Type)'
      Src: feign.Contract.BaseContract:161,1
    - Dst: '[feign.MethodMetadata].headerMapIndex()'
      Src: feign.Contract.BaseContract:166,1
    - Dst: Map.class.isAssignableFrom()
      Src: feign.Contract.BaseContract:168,1
    - Dst: '[feign.Contract.BaseContract].checkMapKeys(String)'
      Src: feign.Contract.BaseContract:169,1
    - Dst: '[feign.MethodMetadata].queryMapIndex()'
      Src: feign.Contract.BaseContract:173,1
    - Dst: Map.class.isAssignableFrom()
      Src: feign.Contract.BaseContract:174,1
    - Dst: '[feign.Contract.BaseContract].checkMapKeys(String)'
      Src: feign.Contract.BaseContract:175,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Method
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Contract
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetType
    - method
    argTypes:
    - Class<?>
    - Method
    constantsTouched: []
    func_position:
      end: 180
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 180
    functionName: '[feign.Contract.BaseContract].parseAndValidateMetadata(Class<?>,Method)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Contract.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].bodyType(Type)'
    - '[feign.MethodMetadata].queryMapIndex()'
    - '[feign.Contract.BaseContract].processAnnotationOnClass(feign.MethodMetadata)'
    - '[feign.MethodMetadata].alwaysEncodeBody()'
    - '[Method].getGenericReturnType()'
    - '[feign.MethodMetadata].<init>()'
    - '[feign.MethodMetadata].headerMapIndex()'
    - '[String].equals(feign.Contract.BaseContract)'
    - '[feign.MethodMetadata].formParams()'
    - '[List<String>].isEmpty()'
    - '[feign.Types].resolve(Class<?>,Class<?>)'
    - '[feign.Types].resolve(Class<?>,Class<?>,feign.Contract.BaseContract)'
    - '[feign.MethodMetadata].bodyIndex(feign.Contract.BaseContract)'
    - '[feign.MethodMetadata].template()'
    - '[feign.MethodMetadata].targetType(Class<?>)'
    - '[Method].getAnnotations()'
    - '[feign.MethodMetadata].returnType(Type)'
    - '[Method].getParameterAnnotations()'
    - Request.Options.class.isAssignableFrom()
    - '[feign.MethodMetadata].isAlreadyProcessed(feign.Contract.BaseContract)'
    - '[feign.MethodMetadata].warnings()'
    - '[feign.Contract.BaseContract].processAnnotationsOnParameter(feign.MethodMetadata,feign.Contract.BaseContract)'
    - '[feign.Contract.BaseContract].processAnnotationOnMethod(feign.MethodMetadata,feign.Contract.BaseContract,Method)'
    - '[feign.Contract.BaseContract].checkState(null,String,String,String)'
    - '[feign.MethodMetadata].method(Method)'
    - '[feign.Contract.BaseContract].checkMapKeys(String)'
    - '[feign.MethodMetadata].bodyIndex()'
    - '[feign.Contract.BaseContract].processAnnotationOnClass(feign.MethodMetadata,Class<?>)'
    - '[Method].getParameterTypes()'
    - '[feign.Feign].configKey(Class<?>,Method)'
    - parameterTypes[i].getName()
    - Map.class.isAssignableFrom()
    - '[feign.MethodMetadata].configKey(String)'
    - '[feign.MethodMetadata].urlIndex(feign.Contract.BaseContract)'
    - '[feign.MethodMetadata].ignoreParamater(feign.Contract.BaseContract)'
    - AlwaysEncodeBodyContract.class.isAssignableFrom(feign.Contract.BaseContract)
    - '[feign.Contract.BaseContract].getClass()'
    - '[feign.MethodMetadata].configKey()'
    - '[feign.MethodMetadata].isIgnored()'
    - '[feign.MethodMetadata].alwaysEncodeBody(boolean)'
    - '[feign.RequestTemplate].method()'
    - '[feign.Contract.BaseContract].checkState(null,String,Method,String)'
    - '[Class<?>].getInterfaces()'
    - '[Method].getGenericParameterTypes()'
    - '[feign.Contract.BaseContract].checkState(feign.Contract.BaseContract,String,String)'
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.Contract.BaseContract].parseAndValidateMetadata(Class<?>,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map.class.isAssignableFrom(Class<?>)
      Src: feign.Contract.BaseContract:183,1
    - Dst: '[feign.Contract.BaseContract].checkState(feign.Contract.BaseContract,String,String,Class<?>)'
      Src: feign.Contract.BaseContract:183,1
    - Dst: '[feign.Contract.BaseContract].checkMapKeys(String,Type)'
      Src: feign.Contract.BaseContract:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Contract
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - name
    - type
    - genericType
    argTypes:
    - String
    - Class<?>
    - Type
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[feign.Contract.BaseContract].checkMapString(String,Class<?>,Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Contract.java
    functionUses: 0
    functionsReached:
    - '[feign.Contract.BaseContract].checkMapKeys(String,Type)'
    - '[feign.Contract.BaseContract].checkState(feign.Contract.BaseContract,String,String,Class<?>)'
    - Map.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: void
    signature: '[feign.Contract.BaseContract].checkMapString(String,Class<?>,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].getClass()'
      Src: feign.Contract.BaseContract:191,1
    - Dst: ParameterizedType.class.isAssignableFrom(feign.Contract.BaseContract)
      Src: feign.Contract.BaseContract:191,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: feign.Contract.BaseContract:192,1
    - Dst: '[Class<?>].getGenericInterfaces()'
      Src: feign.Contract.BaseContract:197,1
    - Dst: extended.getClass()
      Src: feign.Contract.BaseContract:199,1
    - Dst: ParameterizedType.class.isAssignableFrom(feign.Contract.BaseContract)
      Src: feign.Contract.BaseContract:199,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: feign.Contract.BaseContract:201,1
    - Dst: String.class.equals(feign.Contract.BaseContract)
      Src: feign.Contract.BaseContract:210,1
    - Dst: keyClass.getSimpleName()
      Src: feign.Contract.BaseContract:213,1
    - Dst: '[feign.Contract.BaseContract].checkState(feign.Contract.BaseContract,String,String,feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Contract
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - genericType
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 215
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 215
    functionName: '[feign.Contract.BaseContract].checkMapKeys(String,Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Contract.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getGenericInterfaces()'
    - String.class.equals(feign.Contract.BaseContract)
    - '[feign.Contract.BaseContract].checkState(feign.Contract.BaseContract,String,String,feign.Contract.BaseContract)'
    - '[Type].getClass()'
    - extended.getClass()
    - keyClass.getSimpleName()
    - ParameterizedType.class.isAssignableFrom(feign.Contract.BaseContract)
    - '[ParameterizedType].getActualTypeArguments()'
    linkageType: ''
    returnType: void
    signature: '[feign.Contract.BaseContract].checkMapKeys(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - Contract
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - clz
    argTypes:
    - feign.MethodMetadata
    - Class<?>
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '[feign.Contract.BaseContract].processAnnotationOnClass(feign.MethodMetadata,Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Contract.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.Contract.BaseContract].processAnnotationOnClass(feign.MethodMetadata,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - Annotation
      - Method
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - Contract
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - annotation
    - method
    argTypes:
    - feign.MethodMetadata
    - Annotation
    - Method
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: '[feign.Contract.BaseContract].processAnnotationOnMethod(feign.MethodMetadata,Annotation,Method)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Contract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.Contract.BaseContract].processAnnotationOnMethod(feign.MethodMetadata,Annotation,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - Annotation[]
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - Contract
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - annotations
    - paramIndex
    argTypes:
    - feign.MethodMetadata
    - Annotation[]
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: '[feign.Contract.BaseContract].processAnnotationsOnParameter(feign.MethodMetadata,Annotation[],int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Contract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.Contract.BaseContract].processAnnotationsOnParameter(feign.MethodMetadata,Annotation[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.Contract.BaseContract:248,1
    - Dst: '[Map<Integer,Collection<String>>].containsKey(int)'
      Src: feign.Contract.BaseContract:248,1
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.Contract.BaseContract:248,1
    - Dst: '[Map<Integer,Collection<String>>].get(int)'
      Src: feign.Contract.BaseContract:248,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.Contract.BaseContract:248,1
    - Dst: names.add(String)
      Src: feign.Contract.BaseContract:249,1
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.Contract.BaseContract:250,1
    - Dst: '[Map<Integer,Collection<String>>].put(int,feign.Contract.BaseContract)'
      Src: feign.Contract.BaseContract:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Contract
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - name
    - i
    argTypes:
    - feign.MethodMetadata
    - String
    - int
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: '[feign.Contract.BaseContract].nameParam(feign.MethodMetadata,String,int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Contract.java
    functionUses: 0
    functionsReached:
    - names.add(String)
    - '[feign.MethodMetadata].indexToName()'
    - '[Map<Integer,Collection<String>>].containsKey(int)'
    - '[Map<Integer,Collection<String>>].put(int,feign.Contract.BaseContract)'
    - '[java.util.ArrayList].<init>()'
    - '[Map<Integer,Collection<String>>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.Contract.BaseContract].nameParam(feign.MethodMetadata,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Contract
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Contract.BaseContract
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.Contract.BaseContract].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Contract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Contract.BaseContract
    signature: '[feign.Contract.BaseContract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: feign.Contract.Default:256,1
    - Dst: '[feign.DeclarativeContract].registerClassAnnotation()'
      Src: feign.Contract.Default:259,1
    - Dst: '[feign.DeclarativeContract].registerMethodAnnotation()'
      Src: feign.Contract.Default:272,1
    - Dst: '[feign.DeclarativeContract].registerMethodAnnotation()'
      Src: feign.Contract.Default:294,1
    - Dst: '[feign.DeclarativeContract].registerMethodAnnotation()'
      Src: feign.Contract.Default:308,1
    - Dst: '[feign.DeclarativeContract].registerParameterAnnotation()'
      Src: feign.Contract.Default:318,1
    - Dst: '[feign.DeclarativeContract].registerParameterAnnotation()'
      Src: feign.Contract.Default:345,1
    - Dst: '[feign.DeclarativeContract].registerParameterAnnotation()'
      Src: feign.Contract.Default:354,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 105
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Contract.Default
      static: false
      superClass: DeclarativeContract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 362
    functionName: '[feign.Contract.Default].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Contract.java
    functionUses: 0
    functionsReached:
    - '[feign.DeclarativeContract].registerMethodAnnotation()'
    - '[feign.DeclarativeContract].registerParameterAnnotation()'
    - '[feign.DeclarativeContract].registerClassAnnotation()'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: feign.Contract.Default
    signature: '[feign.Contract.Default].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(feign.Contract.Default)'
      Src: feign.Contract.Default:366,1
    - Dst: header.indexOf(char)
      Src: feign.Contract.Default:368,1
    - Dst: header.substring(int,feign.Contract.Default)
      Src: feign.Contract.Default:369,1
    - Dst: '[java.util.LinkedHashMap].containsKey(feign.Contract.Default)'
      Src: feign.Contract.Default:370,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: feign.Contract.Default:371,1
    - Dst: '[java.util.LinkedHashMap].put(feign.Contract.Default,java.util.ArrayList)'
      Src: feign.Contract.Default:371,1
    - Dst: '[java.util.LinkedHashMap].get(feign.Contract.Default)'
      Src: feign.Contract.Default:373,1
    - Dst: header.substring(int)
      Src: feign.Contract.Default:373,1
    - Dst: '[feign.Contract.Default].trim()'
      Src: feign.Contract.Default:373,1
    - Dst: '[feign.Contract.Default].add(feign.Contract.Default)'
      Src: feign.Contract.Default:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: true
      superClass: DeclarativeContract
    argCount: 1
    argNames:
    - input
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 376
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 376
    functionName: '[feign.Contract.Default].toMap(String[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/Contract.java
    functionUses: 0
    functionsReached:
    - header.substring(int,feign.Contract.Default)
    - header.substring(int)
    - '[java.util.LinkedHashMap].containsKey(feign.Contract.Default)'
    - '[java.util.LinkedHashMap].put(feign.Contract.Default,java.util.ArrayList)'
    - '[java.util.LinkedHashMap].get(feign.Contract.Default)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.LinkedHashMap].<init>(feign.Contract.Default)'
    - '[feign.Contract.Default].add(feign.Contract.Default)'
    - header.indexOf(char)
    - '[feign.Contract.Default].trim()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.Contract.Default].toMap(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      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:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[feign.RequestInterceptor].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.RequestInterceptor].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.RequestInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.RequestInterceptor].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.RequestInterceptor
    signature: '[feign.RequestInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[feign.Client].execute(feign.Request,feign.Request.Options)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Client.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.Client].execute(feign.Request,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.Client
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.Client].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Client.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.Client
    signature: '[feign.Client].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLSocketFactory
      - javax.net.ssl.HostnameVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - SSLSocketFactory
      - HostnameVerifier
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Client.Default
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sslContextFactory
    - hostnameVerifier
    argTypes:
    - javax.net.ssl.SSLSocketFactory
    - javax.net.ssl.HostnameVerifier
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[feign.Client.Default].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Client.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Client.Default
    signature: '[feign.Client.Default].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: feign.Client.Default:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLSocketFactory
      - javax.net.ssl.HostnameVerifier
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - SSLSocketFactory
      - HostnameVerifier
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Client.Default
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sslContextFactory
    - hostnameVerifier
    - disableRequestBuffering
    argTypes:
    - javax.net.ssl.SSLSocketFactory
    - javax.net.ssl.HostnameVerifier
    - boolean
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[feign.Client.Default].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Client.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: feign.Client.Default
    signature: '[feign.Client.Default].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Client.Default].convertAndSend(feign.Request,feign.Request.Options)'
      Src: feign.Client.Default:109,1
    - Dst: '[feign.Client.Default].convertResponse(feign.Client.Default,feign.Request)'
      Src: feign.Client.Default:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - SSLSocketFactory
      - HostnameVerifier
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[feign.Client.Default].execute(feign.Request,feign.Request.Options)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Client.java
    functionUses: 0
    functionsReached:
    - '[feign.Client.Default].convertAndSend(feign.Request,feign.Request.Options)'
    - '[feign.Client.Default].convertResponse(feign.Client.Default,feign.Request)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.Client.Default].execute(feign.Request,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: feign.Client.Default:114,1
    - Dst: '[java.net.HttpURLConnection].getResponseMessage()'
      Src: feign.Client.Default:115,1
    - Dst: '[java.net.HttpURLConnection].getRequestMethod()'
      Src: feign.Client.Default:121,1
    - Dst: '[java.net.HttpURLConnection].getURL()'
      Src: feign.Client.Default:121,1
    - Dst: '[feign.Client.Default].format(String,feign.Client.Default,feign.Client.Default,feign.Client.Default)'
      Src: feign.Client.Default:119,1
    - Dst: '[java.io.IOException].<init>(feign.Client.Default)'
      Src: feign.Client.Default:118,1
    - Dst: '[java.util.TreeMap].<init>(feign.Client.Default)'
      Src: feign.Client.Default:124,1
    - Dst: '[java.net.HttpURLConnection].getHeaderFields()'
      Src: feign.Client.Default:125,1
    - Dst: '[feign.Client.Default].entrySet()'
      Src: feign.Client.Default:125,1
    - Dst: field.getKey()
      Src: feign.Client.Default:127,1
    - Dst: field.getKey()
      Src: feign.Client.Default:128,1
    - Dst: field.getValue()
      Src: feign.Client.Default:128,1
    - Dst: '[java.util.TreeMap].put(feign.Client.Default,feign.Client.Default)'
      Src: feign.Client.Default:128,1
    - Dst: '[java.net.HttpURLConnection].getContentLength()'
      Src: feign.Client.Default:132,1
    - Dst: '[java.net.HttpURLConnection].getErrorStream()'
      Src: feign.Client.Default:138,1
    - Dst: '[java.net.HttpURLConnection].getInputStream()'
      Src: feign.Client.Default:140,1
    - Dst: '[java.util.TreeMap].get(feign.Client.Default)'
      Src: feign.Client.Default:142,1
    - Dst: '[feign.Client.Default].isGzip(feign.Client.Default)'
      Src: feign.Client.Default:142,1
    - Dst: '[java.util.zip.GZIPInputStream].<init>(feign.Client.Default)'
      Src: feign.Client.Default:143,1
    - Dst: '[java.util.TreeMap].get(feign.Client.Default)'
      Src: feign.Client.Default:144,1
    - Dst: '[feign.Client.Default].isDeflate(feign.Client.Default)'
      Src: feign.Client.Default:144,1
    - Dst: '[java.util.zip.InflaterInputStream].<init>(java.util.zip.GZIPInputStream)'
      Src: feign.Client.Default:145,1
    - Dst: '[feign.Response].builder()'
      Src: feign.Client.Default:147,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(feign.Client.Default)'
      Src: feign.Client.Default:147,1
    - Dst: '[feign.Client.Default].reason(feign.Client.Default)'
      Src: feign.Client.Default:147,1
    - Dst: '[feign.Client.Default].headers(java.util.TreeMap)'
      Src: feign.Client.Default:147,1
    - Dst: '[feign.Client.Default].request(feign.Request)'
      Src: feign.Client.Default:147,1
    - Dst: '[feign.Client.Default].body(java.util.zip.InflaterInputStream,feign.Client.Default)'
      Src: feign.Client.Default:147,1
    - Dst: '[feign.Client.Default].build()'
      Src: feign.Client.Default:147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.HttpURLConnection
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - SSLSocketFactory
      - HostnameVerifier
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - request
    argTypes:
    - java.net.HttpURLConnection
    - feign.Request
    constantsTouched: []
    func_position:
      end: 154
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 154
    functionName: '[feign.Client.Default].convertResponse(java.net.HttpURLConnection,feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Client.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.GZIPInputStream].<init>(feign.Client.Default)'
    - '[java.net.HttpURLConnection].getErrorStream()'
    - '[java.net.HttpURLConnection].getRequestMethod()'
    - '[feign.Response].builder()'
    - '[java.net.HttpURLConnection].getURL()'
    - '[java.net.HttpURLConnection].getInputStream()'
    - '[java.net.HttpURLConnection].getResponseMessage()'
    - '[java.net.HttpURLConnection].getResponseCode()'
    - '[feign.Client.Default].isGzip(feign.Client.Default)'
    - '[java.net.HttpURLConnection].getHeaderFields()'
    - '[java.io.IOException].<init>(feign.Client.Default)'
    - '[feign.Client.Default].body(java.util.zip.InflaterInputStream,feign.Client.Default)'
    - '[feign.Client.Default].isDeflate(feign.Client.Default)'
    - '[java.util.zip.InflaterInputStream].<init>(java.util.zip.GZIPInputStream)'
    - '[feign.Client.Default].format(String,feign.Client.Default,feign.Client.Default,feign.Client.Default)'
    - '[feign.Client.Default].entrySet()'
    - '[java.util.TreeMap].<init>(feign.Client.Default)'
    - '[java.util.TreeMap].get(feign.Client.Default)'
    - '[java.net.HttpURLConnection].getContentLength()'
    - '[feign.Client.Default].headers(java.util.TreeMap)'
    - '[feign.Client.Default].reason(feign.Client.Default)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(feign.Client.Default)'
    - '[java.util.TreeMap].put(feign.Client.Default,feign.Client.Default)'
    - '[feign.Client.Default].build()'
    - '[feign.Client.Default].request(feign.Request)'
    - field.getValue()
    - field.getKey()
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.Client.Default].convertResponse(java.net.HttpURLConnection,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openConnection()'
      Src: feign.Client.Default:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - SSLSocketFactory
      - HostnameVerifier
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.HttpURLConnection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[feign.Client.Default].getConnection(java.net.URL)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Client.java
    functionUses: 1
    functionsReached:
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: java.net.HttpURLConnection
    signature: '[feign.Client.Default].getConnection(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].url()'
      Src: feign.Client.Default:161,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: feign.Client.Default:161,1
    - Dst: '[feign.Client.Default].getConnection(java.net.URL)'
      Src: feign.Client.Default:162,1
    - Dst: sslCon.setSSLSocketFactory(SSLSocketFactory)
      Src: feign.Client.Default:166,1
    - Dst: sslCon.setHostnameVerifier(HostnameVerifier)
      Src: feign.Client.Default:169,1
    - Dst: '[feign.Request.Options].connectTimeoutMillis()'
      Src: feign.Client.Default:172,1
    - Dst: '[feign.Client.Default].setConnectTimeout(feign.Client.Default)'
      Src: feign.Client.Default:172,1
    - Dst: '[feign.Request.Options].readTimeoutMillis()'
      Src: feign.Client.Default:173,1
    - Dst: '[feign.Client.Default].setReadTimeout(feign.Client.Default)'
      Src: feign.Client.Default:173,1
    - Dst: '[feign.Client.Default].setAllowUserInteraction(boolean)'
      Src: feign.Client.Default:174,1
    - Dst: '[feign.Request.Options].isFollowRedirects()'
      Src: feign.Client.Default:175,1
    - Dst: '[feign.Client.Default].setInstanceFollowRedirects(feign.Client.Default)'
      Src: feign.Client.Default:175,1
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.Client.Default:176,1
    - Dst: '[HttpMethod].name()'
      Src: feign.Client.Default:176,1
    - Dst: '[feign.Client.Default].setRequestMethod(feign.Client.Default)'
      Src: feign.Client.Default:176,1
    - Dst: '[feign.Request].headers()'
      Src: feign.Client.Default:178,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].get(feign.Client.Default)'
      Src: feign.Client.Default:178,1
    - Dst: '[feign.Client.Default].isGzip(feign.Client.Default)'
      Src: feign.Client.Default:179,1
    - Dst: '[feign.Client.Default].isDeflate(feign.Client.Default)'
      Src: feign.Client.Default:180,1
    - Dst: '[feign.Request].headers()'
      Src: feign.Client.Default:184,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].keySet()'
      Src: feign.Client.Default:184,1
    - Dst: field.equalsIgnoreCase(String)
      Src: feign.Client.Default:185,1
    - Dst: '[feign.Request].headers()'
      Src: feign.Client.Default:188,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].get(feign.Client.Default)'
      Src: feign.Client.Default:188,1
    - Dst: field.equals(feign.Client.Default)
      Src: feign.Client.Default:189,1
    - Dst: Integer.valueOf(feign.Client.Default)
      Src: feign.Client.Default:191,1
    - Dst: '[feign.Client.Default].addRequestProperty(feign.Client.Default,feign.Client.Default)'
      Src: feign.Client.Default:192,1
    - Dst: field.equals(feign.Client.Default)
      Src: feign.Client.Default:196,1
    - Dst: '[feign.Request].headers()'
      Src: feign.Client.Default:197,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].get(feign.Client.Default)'
      Src: feign.Client.Default:197,1
    - Dst: String.join(String,feign.Client.Default)
      Src: feign.Client.Default:197,1
    - Dst: '[feign.Client.Default].addRequestProperty(feign.Client.Default,feign.Client.Default)'
      Src: feign.Client.Default:197,1
    - Dst: '[feign.Client.Default].addRequestProperty(feign.Client.Default,feign.Client.Default)'
      Src: feign.Client.Default:200,1
    - Dst: '[feign.Client.Default].addRequestProperty(String,String)'
      Src: feign.Client.Default:206,1
    - Dst: '[feign.Request].body()'
      Src: feign.Client.Default:209,1
    - Dst: '[feign.Client.Default].setFixedLengthStreamingMode(feign.Client.Default)'
      Src: feign.Client.Default:218,1
    - Dst: '[feign.Client.Default].setChunkedStreamingMode(int)'
      Src: feign.Client.Default:220,1
    - Dst: '[feign.Client.Default].setDoOutput(boolean)'
      Src: feign.Client.Default:223,1
    - Dst: '[feign.Client.Default].getOutputStream()'
      Src: feign.Client.Default:224,1
    - Dst: '[java.util.zip.GZIPOutputStream].<init>(feign.Client.Default)'
      Src: feign.Client.Default:226,1
    - Dst: '[java.util.zip.DeflaterOutputStream].<init>(java.util.zip.GZIPOutputStream)'
      Src: feign.Client.Default:228,1
    - Dst: '[java.util.zip.DeflaterOutputStream].write(byte[])'
      Src: feign.Client.Default:231,1
    - Dst: '[java.util.zip.DeflaterOutputStream].close()'
      Src: feign.Client.Default:234,1
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.Client.Default:240,1
    - Dst: '[HttpMethod].isWithBody()'
      Src: feign.Client.Default:240,1
    - Dst: '[feign.Client.Default].addRequestProperty(String,String)'
      Src: feign.Client.Default:242,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - SSLSocketFactory
      - HostnameVerifier
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.HttpURLConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 246
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 246
    functionName: '[feign.Client.Default].convertAndSend(feign.Request,feign.Request.Options)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Client.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.GZIPOutputStream].<init>(feign.Client.Default)'
    - '[feign.Request].body()'
    - '[feign.Request.Options].readTimeoutMillis()'
    - '[feign.Request.Options].isFollowRedirects()'
    - '[feign.Client.Default].getOutputStream()'
    - '[feign.Request].headers()'
    - '[feign.Client.Default].setConnectTimeout(feign.Client.Default)'
    - '[java.util.Map<String,java.util.Collection<String>>].get(feign.Client.Default)'
    - '[java.util.zip.DeflaterOutputStream].write(byte[])'
    - '[feign.Request].httpMethod()'
    - '[java.util.zip.DeflaterOutputStream].close()'
    - Integer.valueOf(feign.Client.Default)
    - '[java.util.Map<String,java.util.Collection<String>>].keySet()'
    - '[feign.Client.Default].setInstanceFollowRedirects(feign.Client.Default)'
    - sslCon.setSSLSocketFactory(SSLSocketFactory)
    - '[feign.Client.Default].isGzip(feign.Client.Default)'
    - field.equalsIgnoreCase(String)
    - '[java.util.zip.DeflaterOutputStream].<init>(java.util.zip.GZIPOutputStream)'
    - '[feign.Client.Default].setRequestMethod(feign.Client.Default)'
    - '[HttpMethod].name()'
    - '[feign.Client.Default].setDoOutput(boolean)'
    - field.equals(feign.Client.Default)
    - '[HttpMethod].isWithBody()'
    - sslCon.setHostnameVerifier(HostnameVerifier)
    - '[feign.Client.Default].setFixedLengthStreamingMode(feign.Client.Default)'
    - '[feign.Client.Default].setReadTimeout(feign.Client.Default)'
    - '[feign.Client.Default].isDeflate(feign.Client.Default)'
    - '[feign.Client.Default].setChunkedStreamingMode(int)'
    - '[feign.Client.Default].addRequestProperty(String,String)'
    - '[feign.Client.Default].setAllowUserInteraction(boolean)'
    - '[feign.Request.Options].connectTimeoutMillis()'
    - String.join(String,feign.Client.Default)
    - '[feign.Client.Default].addRequestProperty(feign.Client.Default,feign.Client.Default)'
    - '[feign.Client.Default].getConnection(java.net.URL)'
    - '[java.net.URL].<init>(String)'
    - '[feign.Request].url()'
    linkageType: ''
    returnType: java.net.HttpURLConnection
    signature: '[feign.Client.Default].convertAndSend(feign.Request,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<String>].isEmpty()'
      Src: feign.Client.Default:250,1
    - Dst: '[java.util.Collection<String>].contains(feign.Client.Default)'
      Src: feign.Client.Default:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - SSLSocketFactory
      - HostnameVerifier
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contentEncodingValues
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '[feign.Client.Default].isGzip(java.util.Collection<String>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Client.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<String>].contains(feign.Client.Default)'
    - '[java.util.Collection<String>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.Client.Default].isGzip(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<String>].isEmpty()'
      Src: feign.Client.Default:256,1
    - Dst: '[java.util.Collection<String>].contains(feign.Client.Default)'
      Src: feign.Client.Default:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - SSLSocketFactory
      - HostnameVerifier
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contentEncodingValues
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: '[feign.Client.Default].isDeflate(java.util.Collection<String>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Client.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<String>].contains(feign.Client.Default)'
    - '[java.util.Collection<String>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.Client.Default].isDeflate(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hystrix.SetterFactory.Default].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier)'
      Src: feign.Client.Proxied:270,1
    - Dst: '[feign.Client.Proxied].checkNotNull(java.net.Proxy,String)'
      Src: feign.Client.Proxied:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLSocketFactory
      - javax.net.ssl.HostnameVerifier
      - java.net.Proxy
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Proxy
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Client.Proxied
      static: false
      superClass: Default
    argCount: 3
    argNames:
    - sslContextFactory
    - hostnameVerifier
    - proxy
    argTypes:
    - javax.net.ssl.SSLSocketFactory
    - javax.net.ssl.HostnameVerifier
    - java.net.Proxy
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: '[feign.Client.Proxied].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier,java.net.Proxy)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Client.java
    functionUses: 1
    functionsReached:
    - '[feign.Client.Proxied].checkNotNull(java.net.Proxy,String)'
    - '[feign.hystrix.SetterFactory.Default].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier)'
    linkageType: ''
    returnType: feign.Client.Proxied
    signature: '[feign.Client.Proxied].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier,java.net.Proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Client.Proxied].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier,java.net.Proxy)'
      Src: feign.Client.Proxied:281,1
    - Dst: '[feign.Client.Proxied].isNotBlank(String)'
      Src: feign.Client.Proxied:282,1
    - Dst: '[feign.Client.Proxied].checkArgument(feign.Client.Proxied,String)'
      Src: feign.Client.Proxied:282,1
    - Dst: '[feign.Client.Proxied].isNotBlank(String)'
      Src: feign.Client.Proxied:283,1
    - Dst: '[feign.Client.Proxied].checkArgument(feign.Client.Proxied,String)'
      Src: feign.Client.Proxied:283,1
    - Dst: '[feign.Client.Proxied].basic(String,String)'
      Src: feign.Client.Proxied:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLSocketFactory
      - javax.net.ssl.HostnameVerifier
      - java.net.Proxy
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Proxy
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Client.Proxied
      static: false
      superClass: Default
    argCount: 5
    argNames:
    - sslContextFactory
    - hostnameVerifier
    - proxy
    - proxyUser
    - proxyPassword
    argTypes:
    - javax.net.ssl.SSLSocketFactory
    - javax.net.ssl.HostnameVerifier
    - java.net.Proxy
    - String
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: '[feign.Client.Proxied].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier,java.net.Proxy,String,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Client.java
    functionUses: 0
    functionsReached:
    - '[feign.Client.Proxied].basic(String,String)'
    - '[feign.Client.Proxied].isNotBlank(String)'
    - '[feign.Client.Proxied].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier,java.net.Proxy)'
    - '[feign.Client.Proxied].checkArgument(feign.Client.Proxied,String)'
    linkageType: ''
    returnType: feign.Client.Proxied
    signature: '[feign.Client.Proxied].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier,java.net.Proxy,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openConnection(feign.Client.Proxied)'
      Src: feign.Client.Proxied:289,1
    - Dst: '[feign.Client.Proxied].isNotBlank(feign.Client.Proxied)'
      Src: feign.Client.Proxied:290,1
    - Dst: connection.addRequestProperty(String,feign.Client.Proxied)
      Src: feign.Client.Proxied:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Proxy
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.HttpURLConnection
      static: false
      superClass: Default
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: '[feign.Client.Proxied].getConnection(java.net.URL)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Client.java
    functionUses: 0
    functionsReached:
    - '[feign.Client.Proxied].isNotBlank(feign.Client.Proxied)'
    - connection.addRequestProperty(String,feign.Client.Proxied)
    - '[java.net.URL].openConnection(feign.Client.Proxied)'
    linkageType: ''
    returnType: java.net.HttpURLConnection
    signature: '[feign.Client.Proxied].getConnection(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Proxy
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Default
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[feign.Client.Proxied].getCredentials()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Client.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.Client.Proxied].getCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token.getBytes(feign.Client.Proxied)
      Src: feign.Client.Proxied:302,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: feign.Client.Proxied:303,1
    - Dst: '[feign.Client.Proxied].encodeToString(feign.Client.Proxied)'
      Src: feign.Client.Proxied:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Proxy
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Default
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: '[feign.Client.Proxied].basic(String,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Client.java
    functionUses: 1
    functionsReached:
    - '[java.util.Base64].getEncoder()'
    - token.getBytes(feign.Client.Proxied)
    - '[feign.Client.Proxied].encodeToString(feign.Client.Proxied)'
    linkageType: ''
    returnType: String
    signature: '[feign.Client.Proxied].basic(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target
      - java.util.Map<Method,MethodHandler>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: InvocationHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - dispatch
    argTypes:
    - feign.Target
    - java.util.Map<Method,MethodHandler>
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[feign.InvocationHandlerFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationHandlerFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: InvocationHandler
    signature: '[feign.InvocationHandlerFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.InvocationHandlerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.InvocationHandlerFactory].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationHandlerFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.InvocationHandlerFactory
    signature: '[feign.InvocationHandlerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argv
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[feign.InvocationHandlerFactory.MethodHandler].invoke(Object[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationHandlerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[feign.InvocationHandlerFactory.MethodHandler].invoke(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: feign.InvocationHandlerFactory.MethodHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.InvocationHandlerFactory.MethodHandler].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationHandlerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.InvocationHandlerFactory.MethodHandler
    signature: '[feign.InvocationHandlerFactory.MethodHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      - feign.MethodMetadata
      - C
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MethodHandler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - target
    - md
    - requestContext
    argTypes:
    - feign.Target<?>
    - feign.MethodMetadata
    - C
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[feign.InvocationHandlerFactory.MethodHandler.Factory].create(feign.Target<?>,feign.MethodMetadata,C)'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationHandlerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MethodHandler
    signature: '[feign.InvocationHandlerFactory.MethodHandler.Factory].create(feign.Target<?>,feign.MethodMetadata,C)'
  - 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: feign.InvocationHandlerFactory.MethodHandler.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.InvocationHandlerFactory.MethodHandler.Factory].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationHandlerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.InvocationHandlerFactory.MethodHandler.Factory
    signature: '[feign.InvocationHandlerFactory.MethodHandler.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ReflectiveFeign.FeignInvocationHandler].<init>(feign.Target,java.util.Map<Method,MethodHandler>)'
      Src: feign.InvocationHandlerFactory.Default:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target
      - java.util.Map<Method,MethodHandler>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InvocationHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - dispatch
    argTypes:
    - feign.Target
    - java.util.Map<Method,MethodHandler>
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[feign.InvocationHandlerFactory.Default].create(feign.Target,java.util.Map<Method,MethodHandler>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationHandlerFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.ReflectiveFeign.FeignInvocationHandler].<init>(feign.Target,java.util.Map<Method,MethodHandler>)'
    linkageType: ''
    returnType: InvocationHandler
    signature: '[feign.InvocationHandlerFactory.Default].create(feign.Target,java.util.Map<Method,MethodHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.InvocationHandlerFactory.Default
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.InvocationHandlerFactory.Default].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationHandlerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.InvocationHandlerFactory.Default
    signature: '[feign.InvocationHandlerFactory.Default].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Contract.BaseContract].parseAndValidateMetadata(Class<?>)'
      Src: feign.DeclarativeContract:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - List<GuardedAnnotationProcessor>
      - List<GuardedAnnotationProcessor>
      - Map<Class<Annotation>,DeclarativeContract.ParameterAnnotationProcessor<Annotation>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<feign.MethodMetadata>
      static: false
      superClass: feign.Contract.BaseContract
    argCount: 1
    argNames:
    - targetType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[feign.DeclarativeContract].parseAndValidateMetadata(Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached:
    - '[feign.Contract.BaseContract].parseAndValidateMetadata(Class<?>)'
    linkageType: ''
    returnType: List<feign.MethodMetadata>
    signature: '[feign.DeclarativeContract].parseAndValidateMetadata(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getAnnotations()'
      Src: feign.DeclarativeContract:53,1
    - Dst: Arrays.stream(feign.DeclarativeContract)
      Src: feign.DeclarativeContract:53,1
    - Dst: '[feign.DeclarativeContract].flatMap()'
      Src: feign.DeclarativeContract:53,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.DeclarativeContract:58,1
    - Dst: '[feign.DeclarativeContract].collect(feign.DeclarativeContract)'
      Src: feign.DeclarativeContract:53,1
    - Dst: '[feign.DeclarativeContract].isEmpty()'
      Src: feign.DeclarativeContract:60,1
    - Dst: '[Class<?>].getAnnotations()'
      Src: feign.DeclarativeContract:61,1
    - Dst: Arrays.stream(feign.DeclarativeContract)
      Src: feign.DeclarativeContract:61,1
    - Dst: '[feign.DeclarativeContract].forEach()'
      Src: feign.DeclarativeContract:61,1
    - Dst: '[Class<?>].getAnnotations()'
      Src: feign.DeclarativeContract:68,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: feign.DeclarativeContract:72,1
    - Dst: '[feign.DeclarativeContract].getClass()'
      Src: feign.DeclarativeContract:72,1
    - Dst: '[feign.DeclarativeContract].getSimpleName()'
      Src: feign.DeclarativeContract:72,1
    - Dst: String.format(String,feign.DeclarativeContract,feign.DeclarativeContract)
      Src: feign.DeclarativeContract:70,1
    - Dst: '[feign.MethodMetadata].addWarning(feign.DeclarativeContract)'
      Src: feign.DeclarativeContract:69,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: feign.DeclarativeContract:77,1
    - Dst: '[Class<?>].getAnnotations()'
      Src: feign.DeclarativeContract:78,1
    - Dst: Arrays.stream(feign.DeclarativeContract)
      Src: feign.DeclarativeContract:78,1
    - Dst: '[feign.DeclarativeContract].map()'
      Src: feign.DeclarativeContract:78,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.DeclarativeContract:80,1
    - Dst: '[feign.DeclarativeContract].collect(feign.DeclarativeContract)'
      Src: feign.DeclarativeContract:78,1
    - Dst: '[feign.DeclarativeContract].getClass()'
      Src: feign.DeclarativeContract:81,1
    - Dst: '[feign.DeclarativeContract].getSimpleName()'
      Src: feign.DeclarativeContract:81,1
    - Dst: String.format(String,feign.DeclarativeContract,feign.DeclarativeContract,feign.DeclarativeContract)
      Src: feign.DeclarativeContract:75,1
    - Dst: '[feign.MethodMetadata].addWarning(feign.DeclarativeContract)'
      Src: feign.DeclarativeContract:74,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - List<GuardedAnnotationProcessor>
      - List<GuardedAnnotationProcessor>
      - Map<Class<Annotation>,DeclarativeContract.ParameterAnnotationProcessor<Annotation>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.Contract.BaseContract
    argCount: 2
    argNames:
    - data
    - targetType
    argTypes:
    - feign.MethodMetadata
    - Class<?>
    constantsTouched: []
    func_position:
      end: 84
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 84
    functionName: '[feign.DeclarativeContract].processAnnotationOnClass(feign.MethodMetadata,Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached:
    - '[feign.DeclarativeContract].isEmpty()'
    - '[Class<?>].getSimpleName()'
    - String.format(String,feign.DeclarativeContract,feign.DeclarativeContract,feign.DeclarativeContract)
    - '[feign.DeclarativeContract].collect(feign.DeclarativeContract)'
    - '[feign.DeclarativeContract].getClass()'
    - '[feign.DeclarativeContract].forEach()'
    - Arrays.stream(feign.DeclarativeContract)
    - '[feign.DeclarativeContract].flatMap()'
    - '[feign.DeclarativeContract].map()'
    - '[java.util.stream.Collectors].toList()'
    - String.format(String,feign.DeclarativeContract,feign.DeclarativeContract)
    - '[feign.DeclarativeContract].getSimpleName()'
    - '[Class<?>].getAnnotations()'
    - '[feign.MethodMetadata].addWarning(feign.DeclarativeContract)'
    linkageType: ''
    returnType: void
    signature: '[feign.DeclarativeContract].processAnnotationOnClass(feign.MethodMetadata,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<GuardedAnnotationProcessor>].stream()'
      Src: feign.DeclarativeContract:95,1
    - Dst: '[feign.DeclarativeContract].filter()'
      Src: feign.DeclarativeContract:95,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.DeclarativeContract:97,1
    - Dst: '[feign.DeclarativeContract].collect(feign.DeclarativeContract)'
      Src: feign.DeclarativeContract:95,1
    - Dst: '[feign.DeclarativeContract].isEmpty()'
      Src: feign.DeclarativeContract:99,1
    - Dst: '[feign.DeclarativeContract].forEach()'
      Src: feign.DeclarativeContract:100,1
    - Dst: '[Method].getName()'
      Src: feign.DeclarativeContract:105,1
    - Dst: '[Annotation].annotationType()'
      Src: feign.DeclarativeContract:106,1
    - Dst: '[feign.DeclarativeContract].getSimpleName()'
      Src: feign.DeclarativeContract:106,1
    - Dst: '[feign.DeclarativeContract].getClass()'
      Src: feign.DeclarativeContract:107,1
    - Dst: '[feign.DeclarativeContract].getSimpleName()'
      Src: feign.DeclarativeContract:107,1
    - Dst: String.format(String,feign.DeclarativeContract,feign.DeclarativeContract,feign.DeclarativeContract)
      Src: feign.DeclarativeContract:103,1
    - Dst: '[feign.MethodMetadata].addWarning(feign.DeclarativeContract)'
      Src: feign.DeclarativeContract:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - Annotation
      - Method
      classConcrete: false
      classEnum: false
      classFields:
      - List<GuardedAnnotationProcessor>
      - List<GuardedAnnotationProcessor>
      - Map<Class<Annotation>,DeclarativeContract.ParameterAnnotationProcessor<Annotation>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.Contract.BaseContract
    argCount: 3
    argNames:
    - data
    - annotation
    - method
    argTypes:
    - feign.MethodMetadata
    - Annotation
    - Method
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: '[feign.DeclarativeContract].processAnnotationOnMethod(feign.MethodMetadata,Annotation,Method)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached:
    - '[feign.DeclarativeContract].isEmpty()'
    - '[feign.DeclarativeContract].filter()'
    - String.format(String,feign.DeclarativeContract,feign.DeclarativeContract,feign.DeclarativeContract)
    - '[feign.DeclarativeContract].collect(feign.DeclarativeContract)'
    - '[feign.DeclarativeContract].getClass()'
    - '[feign.DeclarativeContract].forEach()'
    - '[Annotation].annotationType()'
    - '[java.util.stream.Collectors].toList()'
    - '[List<GuardedAnnotationProcessor>].stream()'
    - '[feign.DeclarativeContract].getSimpleName()'
    - '[feign.MethodMetadata].addWarning(feign.DeclarativeContract)'
    - '[Method].getName()'
    linkageType: ''
    returnType: void
    signature: '[feign.DeclarativeContract].processAnnotationOnMethod(feign.MethodMetadata,Annotation,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.stream(Annotation[])
      Src: feign.DeclarativeContract:123,1
    - Dst: '[feign.DeclarativeContract].filter()'
      Src: feign.DeclarativeContract:123,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.DeclarativeContract:127,1
    - Dst: '[feign.DeclarativeContract].collect(feign.DeclarativeContract)'
      Src: feign.DeclarativeContract:123,1
    - Dst: '[feign.DeclarativeContract].isEmpty()'
      Src: feign.DeclarativeContract:129,1
    - Dst: '[feign.DeclarativeContract].forEach()'
      Src: feign.DeclarativeContract:130,1
    - Dst: '[feign.MethodMetadata].method()'
      Src: feign.DeclarativeContract:138,1
    - Dst: '[feign.MethodMetadata].getParameters()'
      Src: feign.DeclarativeContract:138,1
    - Dst: parameter.isNamePresent()
      Src: feign.DeclarativeContract:140,1
    - Dst: parameter.getName()
      Src: feign.DeclarativeContract:140,1
    - Dst: parameter.getType()
      Src: feign.DeclarativeContract:140,1
    - Dst: '[feign.DeclarativeContract].getSimpleName()'
      Src: feign.DeclarativeContract:140,1
    - Dst: '[feign.DeclarativeContract].getClass()'
      Src: feign.DeclarativeContract:145,1
    - Dst: '[feign.DeclarativeContract].getSimpleName()'
      Src: feign.DeclarativeContract:145,1
    - Dst: String.format(String,feign.DeclarativeContract,feign.DeclarativeContract)
      Src: feign.DeclarativeContract:143,1
    - Dst: '[feign.MethodMetadata].addWarning(feign.DeclarativeContract)'
      Src: feign.DeclarativeContract:142,1
    - Dst: Arrays.stream(Annotation[])
      Src: feign.DeclarativeContract:151,1
    - Dst: '[feign.DeclarativeContract].map()'
      Src: feign.DeclarativeContract:151,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.DeclarativeContract:153,1
    - Dst: '[feign.DeclarativeContract].collect(feign.DeclarativeContract)'
      Src: feign.DeclarativeContract:151,1
    - Dst: '[feign.DeclarativeContract].getClass()'
      Src: feign.DeclarativeContract:154,1
    - Dst: '[feign.DeclarativeContract].getSimpleName()'
      Src: feign.DeclarativeContract:154,1
    - Dst: String.format(String,feign.DeclarativeContract,feign.DeclarativeContract,feign.DeclarativeContract)
      Src: feign.DeclarativeContract:148,1
    - Dst: '[feign.MethodMetadata].addWarning(feign.DeclarativeContract)'
      Src: feign.DeclarativeContract:147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - Annotation[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - List<GuardedAnnotationProcessor>
      - List<GuardedAnnotationProcessor>
      - Map<Class<Annotation>,DeclarativeContract.ParameterAnnotationProcessor<Annotation>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: feign.Contract.BaseContract
    argCount: 3
    argNames:
    - data
    - annotations
    - paramIndex
    argTypes:
    - feign.MethodMetadata
    - Annotation[]
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 158
    functionName: '[feign.DeclarativeContract].processAnnotationsOnParameter(feign.MethodMetadata,Annotation[],int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached:
    - '[feign.DeclarativeContract].isEmpty()'
    - Arrays.stream(Annotation[])
    - '[feign.DeclarativeContract].filter()'
    - String.format(String,feign.DeclarativeContract,feign.DeclarativeContract,feign.DeclarativeContract)
    - '[feign.DeclarativeContract].collect(feign.DeclarativeContract)'
    - '[feign.MethodMetadata].getParameters()'
    - '[feign.DeclarativeContract].forEach()'
    - '[feign.DeclarativeContract].getClass()'
    - parameter.isNamePresent()
    - '[feign.DeclarativeContract].map()'
    - '[java.util.stream.Collectors].toList()'
    - parameter.getType()
    - String.format(String,feign.DeclarativeContract,feign.DeclarativeContract)
    - '[feign.DeclarativeContract].getSimpleName()'
    - '[feign.MethodMetadata].method()'
    - '[feign.MethodMetadata].addWarning(feign.DeclarativeContract)'
    - parameter.getName()
    linkageType: ''
    returnType: boolean
    signature: '[feign.DeclarativeContract].processAnnotationsOnParameter(feign.MethodMetadata,Annotation[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DeclarativeContract].registerClassAnnotation(DeclarativeContract.AnnotationProcessor<E>)'
      Src: feign.DeclarativeContract:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      - DeclarativeContract.AnnotationProcessor<E>
      classConcrete: false
      classEnum: false
      classFields:
      - List<GuardedAnnotationProcessor>
      - List<GuardedAnnotationProcessor>
      - Map<Class<Annotation>,DeclarativeContract.ParameterAnnotationProcessor<Annotation>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.Contract.BaseContract
    argCount: 2
    argNames:
    - annotationType
    - processor
    argTypes:
    - Class<E>
    - DeclarativeContract.AnnotationProcessor<E>
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[feign.DeclarativeContract].registerClassAnnotation(Class<E>,DeclarativeContract.AnnotationProcessor<E>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached:
    - '[feign.DeclarativeContract].registerClassAnnotation(DeclarativeContract.AnnotationProcessor<E>)'
    linkageType: ''
    returnType: void
    signature: '[feign.DeclarativeContract].registerClassAnnotation(Class<E>,DeclarativeContract.AnnotationProcessor<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GuardedAnnotationProcessor].<init>(java.util.function.Predicate<E>,DeclarativeContract.AnnotationProcessor<E>)'
      Src: feign.DeclarativeContract:180,1
    - Dst: '[List<GuardedAnnotationProcessor>].add(GuardedAnnotationProcessor)'
      Src: feign.DeclarativeContract:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Predicate<E>
      - DeclarativeContract.AnnotationProcessor<E>
      classConcrete: false
      classEnum: false
      classFields:
      - List<GuardedAnnotationProcessor>
      - List<GuardedAnnotationProcessor>
      - Map<Class<Annotation>,DeclarativeContract.ParameterAnnotationProcessor<Annotation>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.Contract.BaseContract
    argCount: 2
    argNames:
    - predicate
    - processor
    argTypes:
    - java.util.function.Predicate<E>
    - DeclarativeContract.AnnotationProcessor<E>
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[feign.DeclarativeContract].registerClassAnnotation(java.util.function.Predicate<E>,DeclarativeContract.AnnotationProcessor<E>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached:
    - '[GuardedAnnotationProcessor].<init>(java.util.function.Predicate<E>,DeclarativeContract.AnnotationProcessor<E>)'
    - '[List<GuardedAnnotationProcessor>].add(GuardedAnnotationProcessor)'
    linkageType: ''
    returnType: void
    signature: '[feign.DeclarativeContract].registerClassAnnotation(java.util.function.Predicate<E>,DeclarativeContract.AnnotationProcessor<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DeclarativeContract].registerMethodAnnotation(DeclarativeContract.AnnotationProcessor<E>)'
      Src: feign.DeclarativeContract:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      - DeclarativeContract.AnnotationProcessor<E>
      classConcrete: false
      classEnum: false
      classFields:
      - List<GuardedAnnotationProcessor>
      - List<GuardedAnnotationProcessor>
      - Map<Class<Annotation>,DeclarativeContract.ParameterAnnotationProcessor<Annotation>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.Contract.BaseContract
    argCount: 2
    argNames:
    - annotationType
    - processor
    argTypes:
    - Class<E>
    - DeclarativeContract.AnnotationProcessor<E>
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[feign.DeclarativeContract].registerMethodAnnotation(Class<E>,DeclarativeContract.AnnotationProcessor<E>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached:
    - '[feign.DeclarativeContract].registerMethodAnnotation(DeclarativeContract.AnnotationProcessor<E>)'
    linkageType: ''
    returnType: void
    signature: '[feign.DeclarativeContract].registerMethodAnnotation(Class<E>,DeclarativeContract.AnnotationProcessor<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GuardedAnnotationProcessor].<init>(java.util.function.Predicate<E>,DeclarativeContract.AnnotationProcessor<E>)'
      Src: feign.DeclarativeContract:203,1
    - Dst: '[List<GuardedAnnotationProcessor>].add(GuardedAnnotationProcessor)'
      Src: feign.DeclarativeContract:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Predicate<E>
      - DeclarativeContract.AnnotationProcessor<E>
      classConcrete: false
      classEnum: false
      classFields:
      - List<GuardedAnnotationProcessor>
      - List<GuardedAnnotationProcessor>
      - Map<Class<Annotation>,DeclarativeContract.ParameterAnnotationProcessor<Annotation>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.Contract.BaseContract
    argCount: 2
    argNames:
    - predicate
    - processor
    argTypes:
    - java.util.function.Predicate<E>
    - DeclarativeContract.AnnotationProcessor<E>
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[feign.DeclarativeContract].registerMethodAnnotation(java.util.function.Predicate<E>,DeclarativeContract.AnnotationProcessor<E>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached:
    - '[GuardedAnnotationProcessor].<init>(java.util.function.Predicate<E>,DeclarativeContract.AnnotationProcessor<E>)'
    - '[List<GuardedAnnotationProcessor>].add(GuardedAnnotationProcessor)'
    linkageType: ''
    returnType: void
    signature: '[feign.DeclarativeContract].registerMethodAnnotation(java.util.function.Predicate<E>,DeclarativeContract.AnnotationProcessor<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Class<Annotation>,DeclarativeContract.ParameterAnnotationProcessor<Annotation>>].put(Class,DeclarativeContract.ParameterAnnotationProcessor)'
      Src: feign.DeclarativeContract:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      - DeclarativeContract.ParameterAnnotationProcessor<E>
      classConcrete: false
      classEnum: false
      classFields:
      - List<GuardedAnnotationProcessor>
      - List<GuardedAnnotationProcessor>
      - Map<Class<Annotation>,DeclarativeContract.ParameterAnnotationProcessor<Annotation>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.Contract.BaseContract
    argCount: 2
    argNames:
    - annotation
    - processor
    argTypes:
    - Class<E>
    - DeclarativeContract.ParameterAnnotationProcessor<E>
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[feign.DeclarativeContract].registerParameterAnnotation(Class<E>,DeclarativeContract.ParameterAnnotationProcessor<E>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached:
    - '[Map<Class<Annotation>,DeclarativeContract.ParameterAnnotationProcessor<Annotation>>].put(Class,DeclarativeContract.ParameterAnnotationProcessor)'
    linkageType: ''
    returnType: void
    signature: '[feign.DeclarativeContract].registerParameterAnnotation(Class<E>,DeclarativeContract.ParameterAnnotationProcessor<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: feign.DeclarativeContract:32,1
    - Dst: '[ArrayList].<init>()'
      Src: feign.DeclarativeContract:33,1
    - Dst: '[HashMap].<init>()'
      Src: feign.DeclarativeContract:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - List<GuardedAnnotationProcessor>
      - List<GuardedAnnotationProcessor>
      - Map<Class<Annotation>,DeclarativeContract.ParameterAnnotationProcessor<Annotation>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.DeclarativeContract
      static: false
      superClass: feign.Contract.BaseContract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DeclarativeContract].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].<init>()'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: feign.DeclarativeContract
    signature: '[feign.DeclarativeContract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - feign.MethodMetadata
      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:
    - annotation
    - metadata
    argTypes:
    - E
    - feign.MethodMetadata
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '[feign.DeclarativeContract.AnnotationProcessor].process(E,feign.MethodMetadata)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DeclarativeContract.AnnotationProcessor].process(E,feign.MethodMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.DeclarativeContract.AnnotationProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DeclarativeContract.AnnotationProcessor].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DeclarativeContract.AnnotationProcessor
    signature: '[feign.DeclarativeContract.AnnotationProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      - feign.MethodMetadata
      - 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: 3
    argNames:
    - annotation
    - metadata
    - paramIndex
    argTypes:
    - E
    - feign.MethodMetadata
    - int
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: '[feign.DeclarativeContract.ParameterAnnotationProcessor].process(E,feign.MethodMetadata,int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.DeclarativeContract.ParameterAnnotationProcessor].process(E,feign.MethodMetadata,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: feign.DeclarativeContract.ParameterAnnotationProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.DeclarativeContract.ParameterAnnotationProcessor].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DeclarativeContract.ParameterAnnotationProcessor
    signature: '[feign.DeclarativeContract.ParameterAnnotationProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Predicate
      - DeclarativeContract.AnnotationProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate<Annotation>
      - DeclarativeContract.AnnotationProcessor<Annotation>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.DeclarativeContract.GuardedAnnotationProcessor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - predicate
    - processor
    argTypes:
    - java.util.function.Predicate
    - DeclarativeContract.AnnotationProcessor
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: '[feign.DeclarativeContract.GuardedAnnotationProcessor].<init>(java.util.function.Predicate,DeclarativeContract.AnnotationProcessor)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.DeclarativeContract.GuardedAnnotationProcessor
    signature: '[feign.DeclarativeContract.GuardedAnnotationProcessor].<init>(java.util.function.Predicate,DeclarativeContract.AnnotationProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DeclarativeContract.AnnotationProcessor<Annotation>].process(Annotation,feign.MethodMetadata)'
      Src: feign.DeclarativeContract.GuardedAnnotationProcessor:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Annotation
      - feign.MethodMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate<Annotation>
      - DeclarativeContract.AnnotationProcessor<Annotation>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - annotation
    - metadata
    argTypes:
    - Annotation
    - feign.MethodMetadata
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[feign.DeclarativeContract.GuardedAnnotationProcessor].process(Annotation,feign.MethodMetadata)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached:
    - '[DeclarativeContract.AnnotationProcessor<Annotation>].process(Annotation,feign.MethodMetadata)'
    linkageType: ''
    returnType: void
    signature: '[feign.DeclarativeContract.GuardedAnnotationProcessor].process(Annotation,feign.MethodMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Predicate<Annotation>].test(Annotation)'
      Src: feign.DeclarativeContract.GuardedAnnotationProcessor:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Annotation
      classConcrete: true
      classEnum: false
      classFields:
      - Predicate<Annotation>
      - DeclarativeContract.AnnotationProcessor<Annotation>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Annotation
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[feign.DeclarativeContract.GuardedAnnotationProcessor].test(Annotation)'
    functionSourceFile: /src/feign/core/src/main/java/feign/DeclarativeContract.java
    functionUses: 0
    functionsReached:
    - '[Predicate<Annotation>].test(Annotation)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.DeclarativeContract.GuardedAnnotationProcessor].test(Annotation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.TypedResponse].checkState(null,String)'
      Src: feign.TypedResponse:34,1
    - Dst: '[feign.TypedResponse].caseInsensitiveCopyOf(feign.TypedResponse)'
      Src: feign.TypedResponse:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - T
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.TypedResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Builder<T>
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[feign.TypedResponse].<init>(Builder<T>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached:
    - '[feign.TypedResponse].checkState(null,String)'
    - '[feign.TypedResponse].caseInsensitiveCopyOf(feign.TypedResponse)'
    linkageType: ''
    returnType: feign.TypedResponse
    signature: '[feign.TypedResponse].<init>(Builder<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.TypedResponse:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - T
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder<T>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[feign.TypedResponse].builder()'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: Builder<T>
    signature: '[feign.TypedResponse].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>(feign.Response)'
      Src: feign.TypedResponse:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - T
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - feign.Response
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[feign.TypedResponse].builder(feign.Response)'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 1
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>(feign.Response)'
    linkageType: ''
    returnType: Builder<T>
    signature: '[feign.TypedResponse].builder(feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - T
      - feign.Request
      - feign.Request.ProtocolVersion
      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: '[feign.TypedResponse].status()'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[feign.TypedResponse].status()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - T
      - feign.Request
      - feign.Request.ProtocolVersion
      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: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[feign.TypedResponse].reason()'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.TypedResponse].reason()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - T
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[feign.TypedResponse].headers()'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.TypedResponse].headers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - T
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[feign.TypedResponse].body()'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[feign.TypedResponse].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - T
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[feign.TypedResponse].request()'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.TypedResponse].request()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - T
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request.ProtocolVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[feign.TypedResponse].protocolVersion()'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Request.ProtocolVersion
    signature: '[feign.TypedResponse].protocolVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.ProtocolVersion].toString()'
      Src: feign.TypedResponse:166,1
    - Dst: '[StringBuilder].<init>(feign.TypedResponse)'
      Src: feign.TypedResponse:166,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.TypedResponse:166,1
    - Dst: '[feign.TypedResponse].append(int)'
      Src: feign.TypedResponse:166,1
    - Dst: '[feign.TypedResponse].append(char)'
      Src: feign.TypedResponse:167,1
    - Dst: '[feign.TypedResponse].append(String)'
      Src: feign.TypedResponse:167,1
    - Dst: '[feign.TypedResponse].append(char)'
      Src: feign.TypedResponse:168,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].keySet()'
      Src: feign.TypedResponse:169,1
    - Dst: '[feign.TypedResponse].valuesOrEmpty(java.util.Map<String,java.util.Collection<String>>,feign.TypedResponse)'
      Src: feign.TypedResponse:170,1
    - Dst: '[feign.TypedResponse].append(feign.TypedResponse)'
      Src: feign.TypedResponse:171,1
    - Dst: '[feign.TypedResponse].append(String)'
      Src: feign.TypedResponse:171,1
    - Dst: '[feign.TypedResponse].append(feign.TypedResponse)'
      Src: feign.TypedResponse:171,1
    - Dst: '[feign.TypedResponse].append(char)'
      Src: feign.TypedResponse:171,1
    - Dst: '[feign.TypedResponse].append(char)'
      Src: feign.TypedResponse:174,1
    - Dst: '[feign.TypedResponse].append(T)'
      Src: feign.TypedResponse:174,1
    - Dst: '[feign.TypedResponse].toString()'
      Src: feign.TypedResponse:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.Map<String,java.util.Collection<String>>
      - T
      - feign.Request
      - feign.Request.ProtocolVersion
      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: 176
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: '[feign.TypedResponse].toString()'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 1
    functionsReached:
    - '[feign.TypedResponse].toString()'
    - '[java.util.Map<String,java.util.Collection<String>>].keySet()'
    - '[feign.TypedResponse].valuesOrEmpty(java.util.Map<String,java.util.Collection<String>>,feign.TypedResponse)'
    - '[StringBuilder].append(String)'
    - '[feign.TypedResponse].append(feign.TypedResponse)'
    - '[feign.TypedResponse].append(T)'
    - '[feign.Request.ProtocolVersion].toString()'
    - '[feign.TypedResponse].append(int)'
    - '[feign.TypedResponse].append(char)'
    - '[feign.TypedResponse].append(String)'
    - '[StringBuilder].<init>(feign.TypedResponse)'
    linkageType: ''
    returnType: String
    signature: '[feign.TypedResponse].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String, Collection<String>>
      - T
      - Request
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.TypedResponse.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[feign.TypedResponse.Builder].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.TypedResponse.Builder
    signature: '[feign.TypedResponse.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.TypedResponse.Builder:62,1
    - Dst: '[feign.Response].reason()'
      Src: feign.TypedResponse.Builder:63,1
    - Dst: '[feign.Response].headers()'
      Src: feign.TypedResponse.Builder:64,1
    - Dst: '[feign.Response].request()'
      Src: feign.TypedResponse.Builder:65,1
    - Dst: '[feign.Response].protocolVersion()'
      Src: feign.TypedResponse.Builder:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String, Collection<String>>
      - T
      - Request
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.TypedResponse.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - feign.Response
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[feign.TypedResponse.Builder].<init>(feign.Response)'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - '[feign.Response].reason()'
    - '[feign.Response].protocolVersion()'
    - '[feign.Response].headers()'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: feign.TypedResponse.Builder
    signature: '[feign.TypedResponse.Builder].<init>(feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String, Collection<String>>
      - T
      - Request
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[feign.TypedResponse.Builder].status(int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.TypedResponse.Builder].status(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String, Collection<String>>
      - T
      - Request
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reason
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[feign.TypedResponse.Builder].reason(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.TypedResponse.Builder].reason(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String, Collection<String>>
      - T
      - Request
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[feign.TypedResponse.Builder].headers(java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.TypedResponse.Builder].headers(java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String, Collection<String>>
      - T
      - Request
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[feign.TypedResponse.Builder].body(T)'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.TypedResponse.Builder].body(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.TypedResponse.Builder].checkNotNull(feign.Request,String)'
      Src: feign.TypedResponse.Builder:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String, Collection<String>>
      - T
      - Request
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[feign.TypedResponse.Builder].request(feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 2
    functionsReached:
    - '[feign.TypedResponse.Builder].checkNotNull(feign.Request,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.TypedResponse.Builder].request(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request.ProtocolVersion
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String, Collection<String>>
      - T
      - Request
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocolVersion
    argTypes:
    - feign.Request.ProtocolVersion
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[feign.TypedResponse.Builder].protocolVersion(feign.Request.ProtocolVersion)'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.TypedResponse.Builder].protocolVersion(feign.Request.ProtocolVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.TypedResponse].<init>()'
      Src: feign.TypedResponse.Builder:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String, Collection<String>>
      - T
      - Request
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.TypedResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[feign.TypedResponse.Builder].build()'
    functionSourceFile: /src/feign/core/src/main/java/feign/TypedResponse.java
    functionUses: 0
    functionsReached:
    - '[feign.TypedResponse].<init>()'
    linkageType: ''
    returnType: feign.TypedResponse
    signature: '[feign.TypedResponse.Builder].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: false
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[feign.AsyncContextSupplier].newContext()'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncContextSupplier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[feign.AsyncContextSupplier].newContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.AsyncContextSupplier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AsyncContextSupplier].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncContextSupplier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AsyncContextSupplier
    signature: '[feign.AsyncContextSupplier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: feign.Util:77,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: feign.Util:81,1
    - Dst: '[Types.WildcardTypeImpl].<init>()'
      Src: feign.Util:91,1
    - Dst: '[feign.Types.ParameterizedTypeImpl].<init>(null,Types.WildcardTypeImpl)'
      Src: feign.Util:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Util
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: '[feign.Util].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].forName(String)'
    - '[feign.Types.ParameterizedTypeImpl].<init>(null,Types.WildcardTypeImpl)'
    - '[Types.WildcardTypeImpl].<init>()'
    linkageType: ''
    returnType: feign.Util
    signature: '[feign.Util].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].format(String,feign.Util)'
      Src: feign.Util:100,1
    - Dst: '[IllegalArgumentException].<init>(feign.Util)'
      Src: feign.Util:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - errorMessageTemplate
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[feign.Util].checkArgument(boolean,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(feign.Util)'
    - '[feign.Util].format(String,feign.Util)'
    linkageType: ''
    returnType: void
    signature: '[feign.Util].checkArgument(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].format(String,feign.Util)'
      Src: feign.Util:109,1
    - Dst: '[NullPointerException].<init>(feign.Util)'
      Src: feign.Util:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reference
    - errorMessageTemplate
    argTypes:
    - T
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[feign.Util].checkNotNull(T,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(feign.Util)'
    - '[feign.Util].format(String,feign.Util)'
    linkageType: ''
    returnType: T
    signature: '[feign.Util].checkNotNull(T,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].format(String,feign.Util)'
      Src: feign.Util:118,1
    - Dst: '[IllegalStateException].<init>(feign.Util)'
      Src: feign.Util:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - errorMessageTemplate
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[feign.Util].checkState(boolean,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(feign.Util)'
    - '[feign.Util].format(String,feign.Util)'
    linkageType: ''
    returnType: void
    signature: '[feign.Util].checkState(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getModifiers()'
      Src: feign.Util:130,1
    - Dst: '[Method].getDeclaringClass()'
      Src: feign.Util:133,1
    - Dst: '[feign.Util].isInterface()'
      Src: feign.Util:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: '[feign.Util].isDefault(Method)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 1
    functionsReached:
    - '[feign.Util].isInterface()'
    - '[Method].getModifiers()'
    - '[Method].getDeclaringClass()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.Util].isDefault(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: feign.Util:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[feign.Util].emptyToNull(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[feign.Util].emptyToNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(feign.Util)'
      Src: feign.Util:147,1
    - Dst: '[java.util.function.Predicate<T>].negate()'
      Src: feign.Util:149,1
    - Dst: '[feign.Util].test(feign.Util)'
      Src: feign.Util:149,1
    - Dst: '[java.util.ArrayList].add(feign.Util)'
      Src: feign.Util:150,1
    - Dst: '[java.util.ArrayList].size()'
      Src: feign.Util:153,1
    - Dst: Array.newInstance(Class<T>,feign.Util)
      Src: feign.Util:153,1
    - Dst: '[java.util.ArrayList].toArray(feign.Util)'
      Src: feign.Util:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      - java.util.function.Predicate<T>
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - values
    - shouldRemove
    - type
    argTypes:
    - T[]
    - java.util.function.Predicate<T>
    - Class<T>
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: '[feign.Util].removeValues(T[],java.util.function.Predicate<T>,Class<T>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].toArray(feign.Util)'
    - '[java.util.function.Predicate<T>].negate()'
    - '[java.util.ArrayList].size()'
    - '[feign.Util].test(feign.Util)'
    - Array.newInstance(Class<T>,feign.Util)
    - '[java.util.ArrayList].add(feign.Util)'
    - '[java.util.ArrayList].<init>(feign.Util)'
    linkageType: ''
    returnType: T[]
    signature: '[feign.Util].removeValues(T[],java.util.function.Predicate<T>,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.Util:164,1
    - Dst: '[java.util.ArrayList].add(feign.Util)'
      Src: feign.Util:166,1
    - Dst: '[java.util.ArrayList].size()'
      Src: feign.Util:169,1
    - Dst: Array.newInstance(Class<T>,feign.Util)
      Src: feign.Util:169,1
    - Dst: '[java.util.ArrayList].toArray(feign.Util)'
      Src: feign.Util:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<?extendsT>
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - iterable
    - type
    argTypes:
    - Iterable<?extendsT>
    - Class<T>
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: '[feign.Util].toArray(Iterable<?extendsT>,Class<T>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].toArray(feign.Util)'
    - '[java.util.ArrayList].size()'
    - Array.newInstance(Class<T>,feign.Util)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(feign.Util)'
    linkageType: ''
    returnType: T[]
    signature: '[feign.Util].toArray(Iterable<?extendsT>,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Collection<T>>].get(String)'
      Src: feign.Util:175,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.Util:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<T>>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - java.util.Map<String,java.util.Collection<T>>
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[feign.Util].valuesOrEmpty(java.util.Map<String,java.util.Collection<T>>,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.Collection<T>>].get(String)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.Collection<T>
    signature: '[feign.Util].valuesOrEmpty(java.util.Map<String,java.util.Collection<T>>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Closeable].close()'
      Src: feign.Util:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Closeable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - closeable
    argTypes:
    - java.io.Closeable
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: '[feign.Util].ensureClosed(java.io.Closeable)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[java.io.Closeable].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.Util].ensureClosed(java.io.Closeable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Types].resolveLastTypeParameter(Type,Class<?>)'
      Src: feign.Util:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - genericContext
    - supertype
    argTypes:
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[feign.Util].resolveLastTypeParameter(Type,Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[feign.Types].resolveLastTypeParameter(Type,Class<?>)'
    linkageType: ''
    returnType: Type
    signature: '[feign.Util].resolveLastTypeParameter(Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Types].getRawType(Type)'
      Src: feign.Util:214,1
    - Dst: '[java.util.Map<Class<?>,java.util.function.Supplier<Object>>].getOrDefault(Class<?>)'
      Src: feign.Util:214,1
    - Dst: '[feign.Util].get()'
      Src: feign.Util:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[feign.Util].emptyValueOf(Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 13
    functionsReached:
    - '[feign.Util].get()'
    - '[feign.Types].getRawType(Type)'
    - '[java.util.Map<Class<?>,java.util.function.Supplier<Object>>].getOrDefault(Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[feign.Util].emptyValueOf(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.Util:240,1
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: feign.Util:241,1
    - Dst: '[java.io.Reader].read(feign.Util)'
      Src: feign.Util:244,1
    - Dst: buf.flip()
      Src: feign.Util:245,1
    - Dst: '[StringBuilder].append(feign.Util)'
      Src: feign.Util:246,1
    - Dst: buf.clear()
      Src: feign.Util:247,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.Util:249,1
    - Dst: '[feign.Util].ensureClosed(java.io.Reader)'
      Src: feign.Util:251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: '[feign.Util].toString(java.io.Reader)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 1
    functionsReached:
    - buf.clear()
    - '[java.nio.CharBuffer].allocate(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(feign.Util)'
    - '[feign.Util].ensureClosed(java.io.Reader)'
    - '[StringBuilder].<init>()'
    - '[java.io.Reader].read(feign.Util)'
    - buf.flip()
    linkageType: ''
    returnType: String
    signature: '[feign.Util].toString(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].checkNotNull(java.io.InputStream,String)'
      Src: feign.Util:257,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: feign.Util:259,1
    - Dst: '[feign.Util].copy(java.io.InputStream,java.io.ByteArrayOutputStream)'
      Src: feign.Util:260,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: feign.Util:261,1
    - Dst: '[feign.Util].ensureClosed(java.io.InputStream)'
      Src: feign.Util:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: '[feign.Util].toByteArray(java.io.InputStream)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 2
    functionsReached:
    - '[feign.Util].ensureClosed(java.io.InputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[feign.Util].copy(java.io.InputStream,java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[feign.Util].checkNotNull(java.io.InputStream,String)'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.Util].toByteArray(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].checkNotNull(java.io.InputStream,String)'
      Src: feign.Util:269,1
    - Dst: '[feign.Util].checkNotNull(java.io.OutputStream,String)'
      Src: feign.Util:270,1
    - Dst: '[java.io.InputStream].read(feign.Util)'
      Src: feign.Util:274,1
    - Dst: '[java.io.OutputStream].write(feign.Util,int,feign.Util)'
      Src: feign.Util:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 282
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 282
    functionName: '[feign.Util].copy(java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[feign.Util].checkNotNull(java.io.InputStream,String)'
    - '[feign.Util].checkNotNull(java.io.OutputStream,String)'
    - '[java.io.OutputStream].write(feign.Util,int,feign.Util)'
    - '[java.io.InputStream].read(feign.Util)'
    linkageType: ''
    returnType: long
    signature: '[feign.Util].copy(java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].checkNotNull(java.nio.charset.Charset,String)'
      Src: feign.Util:288,1
    - Dst: '[java.nio.charset.Charset].newDecoder()'
      Src: feign.Util:290,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: feign.Util:290,1
    - Dst: '[feign.Util].decode(feign.Util)'
      Src: feign.Util:290,1
    - Dst: '[feign.Util].toString()'
      Src: feign.Util:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.nio.charset.Charset
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - data
    - charset
    - defaultValue
    argTypes:
    - byte[]
    - java.nio.charset.Charset
    - String
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: '[feign.Util].decodeOrDefault(byte[],java.nio.charset.Charset,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[feign.Util].checkNotNull(java.nio.charset.Charset,String)'
    - '[feign.Util].decode(feign.Util)'
    - '[feign.Util].toString()'
    - '[java.nio.charset.Charset].newDecoder()'
    linkageType: ''
    returnType: String
    signature: '[feign.Util].decodeOrDefault(byte[],java.nio.charset.Charset,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: feign.Util:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[feign.Util].isNotBlank(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.Util].isNotBlank(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: feign.Util:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[feign.Util].isBlank(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 2
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.Util].isBlank(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.Util:327,1
    - Dst: '[java.util.TreeMap].<init>(feign.Util)'
      Src: feign.Util:330,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
      Src: feign.Util:332,1
    - Dst: entry.getKey()
      Src: feign.Util:333,1
    - Dst: '[java.util.TreeMap].containsKey(feign.Util)'
      Src: feign.Util:334,1
    - Dst: '[feign.Util].toLowerCase(feign.Util)'
      Src: feign.Util:335,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.Util:335,1
    - Dst: '[java.util.TreeMap].put(feign.Util,java.util.LinkedList)'
      Src: feign.Util:335,1
    - Dst: '[java.util.TreeMap].get(feign.Util)'
      Src: feign.Util:337,1
    - Dst: entry.getValue()
      Src: feign.Util:337,1
    - Dst: '[feign.Util].addAll(feign.Util)'
      Src: feign.Util:337,1
    - Dst: '[java.util.TreeMap].replaceAll()'
      Src: feign.Util:339,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.TreeMap)'
      Src: feign.Util:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 342
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 342
    functionName: '[feign.Util].caseInsensitiveCopyOf(java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].get(feign.Util)'
    - '[java.util.Collections].unmodifiableMap(java.util.TreeMap)'
    - '[feign.Util].addAll(feign.Util)'
    - entry.getKey()
    - entry.getValue()
    - '[java.util.TreeMap].<init>(feign.Util)'
    - '[java.util.TreeMap].replaceAll()'
    - '[java.util.TreeMap].containsKey(feign.Util)'
    - '[java.util.Collections].emptyMap()'
    - '[java.util.TreeMap].put(feign.Util,java.util.LinkedList)'
    - '[feign.Util].toLowerCase(feign.Util)'
    - '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.Util].caseInsensitiveCopyOf(java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].nonNull(Object)'
      Src: feign.Util:345,1
    - Dst: '[Object].toString()'
      Src: feign.Util:345,1
    - Dst: '[Class<T>].getEnumConstants()'
      Src: feign.Util:346,1
    - Dst: enumItem.name()
      Src: feign.Util:347,1
    - Dst: '[feign.Util].equalsIgnoreCase(feign.Util)'
      Src: feign.Util:347,1
    - Dst: enumItem.toString()
      Src: feign.Util:347,1
    - Dst: '[feign.Util].equalsIgnoreCase(feign.Util)'
      Src: feign.Util:347,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - enumClass
    - object
    argTypes:
    - Class<T>
    - Object
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: '[feign.Util].enumForName(Class<T>,Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[feign.Util].equalsIgnoreCase(feign.Util)'
    - '[Class<T>].getEnumConstants()'
    - enumItem.toString()
    - enumItem.name()
    - '[feign.Util].nonNull(Object)'
    - '[Object].toString()'
    linkageType: ''
    returnType: T
    signature: '[feign.Util].enumForName(Class<T>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Class<?>)'
      Src: feign.Util:355,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.Util:356,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.Util:359,1
    - Dst: '[Class<?>].getDeclaredFields()'
      Src: feign.Util:360,1
    - Dst: '[java.util.Arrays].asList(feign.Util)'
      Src: feign.Util:360,1
    - Dst: '[java.util.ArrayList].addAll(feign.Util)'
      Src: feign.Util:360,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: feign.Util:361,1
    - Dst: '[feign.Util].allFields(feign.Util)'
      Src: feign.Util:361,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<Field>)'
      Src: feign.Util:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Field>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: '[feign.Util].allFields(Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Class<?>)'
    - '[java.util.ArrayList].addAll(feign.Util)'
    - '[java.util.ArrayList].addAll(java.util.List<Field>)'
    - '[Class<?>].getDeclaredFields()'
    - '[java.util.Collections].emptyList()'
    - '[Class<?>].getSuperclass()'
    - '[java.util.Arrays].asList(feign.Util)'
    - '[java.util.ArrayList].<init>()'
    - '[feign.Util].allFields(feign.Util)'
    linkageType: ''
    returnType: java.util.List<Field>
    signature: '[feign.Util].allFields(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: feign.Util:366,1
    - Dst: '[feign.Util].getThreadGroup()'
      Src: feign.Util:367,1
    - Dst: '[feign.Util].getName()'
      Src: feign.Util:369,1
    - Dst: '[feign.Util].getId()'
      Src: feign.Util:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - int
      - Type
      - java.util.Map<Class<?>,java.util.function.Supplier<Object>>
      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: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: '[feign.Util].getThreadIdentifier()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Util.java
    functionUses: 0
    functionsReached:
    - '[feign.Util].getName()'
    - Thread.currentThread()
    - '[feign.Util].getThreadGroup()'
    - '[feign.Util].getId()'
    linkageType: ''
    returnType: String
    signature: '[feign.Util].getThreadIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationContext
      - Chain
      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: 2
    argNames:
    - invocationContext
    - chain
    argTypes:
    - feign.InvocationContext
    - Chain
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[feign.ResponseInterceptor].intercept(feign.InvocationContext,Chain)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ResponseInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[feign.ResponseInterceptor].intercept(feign.InvocationContext,Chain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ResponseInterceptor].intercept(feign.ResponseInterceptor)'
      Src: feign.ResponseInterceptor:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ResponseInterceptor
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ResponseInterceptor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextInterceptor
    argTypes:
    - feign.ResponseInterceptor
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[feign.ResponseInterceptor].andThen(feign.ResponseInterceptor)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ResponseInterceptor.java
    functionUses: 0
    functionsReached:
    - '[feign.ResponseInterceptor].intercept(feign.ResponseInterceptor)'
    linkageType: ''
    returnType: feign.ResponseInterceptor
    signature: '[feign.ResponseInterceptor].andThen(feign.ResponseInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ResponseInterceptor].intercept(feign.ResponseInterceptor,Chain)'
      Src: feign.ResponseInterceptor:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Chain
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Chain
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chain
    argTypes:
    - Chain
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[feign.ResponseInterceptor].apply(Chain)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ResponseInterceptor.java
    functionUses: 0
    functionsReached:
    - '[feign.ResponseInterceptor].intercept(feign.ResponseInterceptor,Chain)'
    linkageType: ''
    returnType: Chain
    signature: '[feign.ResponseInterceptor].apply(Chain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.ResponseInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ResponseInterceptor].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/ResponseInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ResponseInterceptor
    signature: '[feign.ResponseInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - feign.InvocationContext
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[feign.ResponseInterceptor.Chain].next(feign.InvocationContext)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ResponseInterceptor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[feign.ResponseInterceptor.Chain].next(feign.InvocationContext)'
  - 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: feign.ResponseInterceptor.Chain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ResponseInterceptor.Chain].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/ResponseInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ResponseInterceptor.Chain
    signature: '[feign.ResponseInterceptor.Chain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      - boolean
      - boolean
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      - boolean
      - boolean
      - feign.Response
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.InvocationContext
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - configKey
    - decoder
    - errorDecoder
    - dismiss404
    - closeAfterDecode
    - decodeVoid
    - response
    - returnType
    argTypes:
    - String
    - feign.codec.Decoder
    - feign.codec.ErrorDecoder
    - boolean
    - boolean
    - boolean
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 55
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 55
    functionName: '[feign.InvocationContext].<init>(String,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean,boolean,boolean,feign.Response,Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.InvocationContext
    signature: '[feign.InvocationContext].<init>(String,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean,boolean,boolean,feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      - boolean
      - boolean
      - feign.Response
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.Decoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[feign.InvocationContext].decoder()'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.codec.Decoder
    signature: '[feign.InvocationContext].decoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      - boolean
      - boolean
      - feign.Response
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[feign.InvocationContext].returnType()'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[feign.InvocationContext].returnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      - boolean
      - boolean
      - feign.Response
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[feign.InvocationContext].response()'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.InvocationContext].response()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.InvocationContext].disconnectResponseBodyIfNeeded(feign.Response)'
      Src: feign.InvocationContext:71,1
    - Dst: '[feign.Response].status()'
      Src: feign.InvocationContext:76,1
    - Dst: '[feign.Response].status()'
      Src: feign.InvocationContext:76,1
    - Dst: '[feign.Response].status()'
      Src: feign.InvocationContext:77,1
    - Dst: '[feign.InvocationContext].isVoidType(Type)'
      Src: feign.InvocationContext:77,1
    - Dst: '[feign.InvocationContext].decodeError(String,feign.Response)'
      Src: feign.InvocationContext:80,1
    - Dst: '[feign.InvocationContext].isVoidType(Type)'
      Src: feign.InvocationContext:83,1
    - Dst: '[feign.Response].body()'
      Src: feign.InvocationContext:84,1
    - Dst: '[feign.InvocationContext].ensureClosed(Body)'
      Src: feign.InvocationContext:84,1
    - Dst: '[feign.Types].getRawType(Type)'
      Src: feign.InvocationContext:88,1
    - Dst: TypedResponse.class.isAssignableFrom(Class<?>)
      Src: feign.InvocationContext:89,1
    - Dst: '[feign.Types].resolveLastTypeParameter(Type)'
      Src: feign.InvocationContext:90,1
    - Dst: '[feign.TypedResponse].builder(feign.Response)'
      Src: feign.InvocationContext:91,1
    - Dst: '[feign.InvocationContext].decode(feign.Response,Type)'
      Src: feign.InvocationContext:91,1
    - Dst: '[Builder<T>].body(Object)'
      Src: feign.InvocationContext:91,1
    - Dst: '[feign.InvocationContext].build()'
      Src: feign.InvocationContext:91,1
    - Dst: '[feign.InvocationContext].decode(feign.Response,Type)'
      Src: feign.InvocationContext:94,1
    - Dst: '[feign.Response].body()'
      Src: feign.InvocationContext:97,1
    - Dst: '[feign.InvocationContext].ensureClosed(Body)'
      Src: feign.InvocationContext:97,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      - boolean
      - boolean
      - feign.Response
      - Type
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: '[feign.InvocationContext].proceed()'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationContext.java
    functionUses: 0
    functionsReached:
    - '[feign.Types].resolveLastTypeParameter(Type)'
    - '[feign.Response].status()'
    - '[feign.InvocationContext].decodeError(String,feign.Response)'
    - '[feign.TypedResponse].builder(feign.Response)'
    - '[feign.InvocationContext].build()'
    - '[feign.InvocationContext].decode(feign.Response,Type)'
    - '[feign.InvocationContext].ensureClosed(Body)'
    - '[Builder<T>].body(Object)'
    - '[feign.Types].getRawType(Type)'
    - '[feign.InvocationContext].disconnectResponseBodyIfNeeded(feign.Response)'
    - TypedResponse.class.isAssignableFrom(Class<?>)
    - '[feign.InvocationContext].isVoidType(Type)'
    - '[feign.Response].body()'
    linkageType: ''
    returnType: Object
    signature: '[feign.InvocationContext].proceed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].body()'
      Src: feign.InvocationContext:104,1
    - Dst: '[feign.Response].body()'
      Src: feign.InvocationContext:105,1
    - Dst: '[Body].length()'
      Src: feign.InvocationContext:105,1
    - Dst: '[feign.Response].body()'
      Src: feign.InvocationContext:106,1
    - Dst: '[Body].length()'
      Src: feign.InvocationContext:106,1
    - Dst: '[feign.Response].body()'
      Src: feign.InvocationContext:112,1
    - Dst: '[Body].asInputStream()'
      Src: feign.InvocationContext:112,1
    - Dst: '[feign.Util].toByteArray(feign.InvocationContext)'
      Src: feign.InvocationContext:112,1
    - Dst: '[feign.Response].toBuilder()'
      Src: feign.InvocationContext:113,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].body(byte[])'
      Src: feign.InvocationContext:113,1
    - Dst: '[feign.InvocationContext].build()'
      Src: feign.InvocationContext:113,1
    - Dst: '[feign.Response].body()'
      Src: feign.InvocationContext:115,1
    - Dst: '[feign.InvocationContext].ensureClosed(Body)'
      Src: feign.InvocationContext:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      - boolean
      - boolean
      - feign.Response
      - Type
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - feign.Response
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: '[feign.InvocationContext].disconnectResponseBodyIfNeeded(feign.Response)'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationContext.java
    functionUses: 1
    functionsReached:
    - '[feign.InvocationContext].build()'
    - '[Body].length()'
    - '[feign.InvocationContext].ensureClosed(Body)'
    - '[feign.jaxb.JAXBContextFactory.Builder].body(byte[])'
    - '[Body].asInputStream()'
    - '[feign.Response].toBuilder()'
    - '[feign.Util].toByteArray(feign.InvocationContext)'
    - '[feign.Response].body()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.InvocationContext].disconnectResponseBodyIfNeeded(feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.Decoder].decode(feign.Response,Type)'
      Src: feign.InvocationContext:121,1
    - Dst: '[feign.Response].status()'
      Src: feign.InvocationContext:125,1
    - Dst: e.getMessage()
      Src: feign.InvocationContext:125,1
    - Dst: '[feign.Response].request()'
      Src: feign.InvocationContext:125,1
    - Dst: '[feign.codec.DecodeException].<init>(int,feign.InvocationContext,feign.Request,feign.InvocationContext)'
      Src: feign.InvocationContext:125,1
    - Dst: '[feign.Response].request()'
      Src: feign.InvocationContext:127,1
    - Dst: '[feign.InvocationContext].errorReading(feign.Request,feign.Response,feign.InvocationContext)'
      Src: feign.InvocationContext:127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      - boolean
      - boolean
      - feign.Response
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - returnType
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: '[feign.InvocationContext].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationContext.java
    functionUses: 1
    functionsReached:
    - '[feign.Response].status()'
    - '[feign.InvocationContext].errorReading(feign.Request,feign.Response,feign.InvocationContext)'
    - e.getMessage()
    - '[feign.codec.DecodeException].<init>(int,feign.InvocationContext,feign.Request,feign.InvocationContext)'
    - '[feign.codec.Decoder].decode(feign.Response,Type)'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Object
    signature: '[feign.InvocationContext].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.ErrorDecoder].decode(String,feign.Response)'
      Src: feign.InvocationContext:133,1
    - Dst: '[feign.Response].body()'
      Src: feign.InvocationContext:135,1
    - Dst: '[feign.InvocationContext].ensureClosed(Body)'
      Src: feign.InvocationContext:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      - boolean
      - boolean
      - feign.Response
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: '[feign.InvocationContext].decodeError(String,feign.Response)'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationContext.java
    functionUses: 1
    functionsReached:
    - '[feign.InvocationContext].ensureClosed(Body)'
    - '[feign.codec.ErrorDecoder].decode(String,feign.Response)'
    - '[feign.Response].body()'
    linkageType: ''
    returnType: Exception
    signature: '[feign.InvocationContext].decodeError(String,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].getTypeName()'
      Src: feign.InvocationContext:142,1
    - Dst: '[feign.InvocationContext].equals(String)'
      Src: feign.InvocationContext:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      - boolean
      - boolean
      - feign.Response
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - returnType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[feign.InvocationContext].isVoidType(Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/InvocationContext.java
    functionUses: 1
    functionsReached:
    - '[Type].getTypeName()'
    - '[feign.InvocationContext].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.InvocationContext].isVoidType(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].checkState(null,String)'
      Src: feign.Response:37,1
    - Dst: '[feign.Response].caseInsensitiveCopyOf(feign.Response)'
      Src: feign.Response:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String,Collection<String>>
      - Body
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Builder
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[feign.Response].<init>(Builder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].caseInsensitiveCopyOf(feign.Response)'
    - '[feign.Response].checkState(null,String)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.Response].<init>(Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.Response:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String,Collection<String>>
      - Body
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[feign.Response].toBuilder()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 10
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Response].toBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.Response:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String,Collection<String>>
      - Body
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[feign.Response].builder()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 142
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Response].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String,Collection<String>>
      - Body
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[feign.Response].status()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[feign.Response].status()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String,Collection<String>>
      - Body
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[feign.Response].reason()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.Response].reason()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String,Collection<String>>
      - Body
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,Collection<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[feign.Response].headers()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: Map<String,Collection<String>>
    signature: '[feign.Response].headers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String,Collection<String>>
      - Body
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Body
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[feign.Response].body()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: Body
    signature: '[feign.Response].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String,Collection<String>>
      - Body
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[feign.Response].request()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.Response].request()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String,Collection<String>>
      - Body
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request.ProtocolVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[feign.Response].protocolVersion()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.Request.ProtocolVersion
    signature: '[feign.Response].protocolVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].headers()'
      Src: feign.Response:213,1
    - Dst: '[Map<String,Collection<String>>].get(String)'
      Src: feign.Response:213,1
    - Dst: contentTypeHeader.split(String)
      Src: feign.Response:217,1
    - Dst: contentTypeParmeters[1].split(String)
      Src: feign.Response:219,1
    - Dst: charsetParts[0].trim()
      Src: feign.Response:220,1
    - Dst: '[String].equalsIgnoreCase(feign.Response)'
      Src: feign.Response:220,1
    - Dst: charsetParts[1].replaceAll(String,String)
      Src: feign.Response:221,1
    - Dst: '[java.nio.charset.Charset].forName(feign.Response)'
      Src: feign.Response:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String,Collection<String>>
      - Body
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 229
    functionName: '[feign.Response].charset()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 4
    functionsReached:
    - charsetParts[1].replaceAll(String,String)
    - charsetParts[0].trim()
    - '[feign.Response].headers()'
    - '[java.nio.charset.Charset].forName(feign.Response)'
    - contentTypeParmeters[1].split(String)
    - '[Map<String,Collection<String>>].get(String)'
    - contentTypeHeader.split(String)
    - '[String].equalsIgnoreCase(feign.Response)'
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[feign.Response].charset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.ProtocolVersion].toString()'
      Src: feign.Response:234,1
    - Dst: '[StringBuilder].<init>(feign.Response)'
      Src: feign.Response:234,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.Response:234,1
    - Dst: '[feign.Response].append(int)'
      Src: feign.Response:234,1
    - Dst: '[feign.Response].append(char)'
      Src: feign.Response:235,1
    - Dst: '[feign.Response].append(String)'
      Src: feign.Response:235,1
    - Dst: '[feign.Response].append(char)'
      Src: feign.Response:236,1
    - Dst: '[Map<String,Collection<String>>].keySet()'
      Src: feign.Response:237,1
    - Dst: '[feign.Response].valuesOrEmpty(Map<String,Collection<String>>,feign.Response)'
      Src: feign.Response:238,1
    - Dst: '[feign.Response].append(feign.Response)'
      Src: feign.Response:239,1
    - Dst: '[feign.Response].append(String)'
      Src: feign.Response:239,1
    - Dst: '[feign.Response].append(feign.Response)'
      Src: feign.Response:239,1
    - Dst: '[feign.Response].append(char)'
      Src: feign.Response:239,1
    - Dst: '[feign.Response].append(char)'
      Src: feign.Response:242,1
    - Dst: '[feign.Response].append(Body)'
      Src: feign.Response:242,1
    - Dst: '[feign.Response].toString()'
      Src: feign.Response:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String,Collection<String>>
      - Body
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: '[feign.Response].toString()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[feign.Response].append(Body)'
    - '[feign.Response].toString()'
    - '[feign.Response].append(char)'
    - '[feign.Request.ProtocolVersion].toString()'
    - '[feign.Response].valuesOrEmpty(Map<String,Collection<String>>,feign.Response)'
    - '[Map<String,Collection<String>>].keySet()'
    - '[feign.Response].append(int)'
    - '[feign.Response].append(String)'
    - '[feign.Response].append(feign.Response)'
    - '[StringBuilder].<init>(feign.Response)'
    linkageType: ''
    returnType: String
    signature: '[feign.Response].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].ensureClosed(Body)'
      Src: feign.Response:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Map<String,Collection<String>>
      - Body
      - feign.Request
      - feign.Request.ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[feign.Response].close()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 2
    functionsReached:
    - '[feign.Util].ensureClosed(Body)'
    linkageType: ''
    returnType: void
    signature: '[feign.Response].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ProtocolVersion
      - int
      - String
      - Map<String, Collection<String>>
      - Body
      - Request
      - RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[feign.Response.Builder].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response.Builder
    signature: '[feign.Response.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - ProtocolVersion
      - int
      - String
      - Map<String, Collection<String>>
      - Body
      - Request
      - RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - feign.Response
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[feign.Response.Builder].<init>(feign.Response)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response.Builder
    signature: '[feign.Response.Builder].<init>(feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ProtocolVersion
      - int
      - String
      - Map<String, Collection<String>>
      - Body
      - Request
      - RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[feign.Response.Builder].status(int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.Response.Builder].status(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ProtocolVersion
      - int
      - String
      - Map<String, Collection<String>>
      - Body
      - Request
      - RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reason
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[feign.Response.Builder].reason(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.Response.Builder].reason(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - ProtocolVersion
      - int
      - String
      - Map<String, Collection<String>>
      - Body
      - Request
      - RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - Map<String,Collection<String>>
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[feign.Response.Builder].headers(Map<String,Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.Response.Builder].headers(Map<String,Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Body
      classConcrete: true
      classEnum: false
      classFields:
      - ProtocolVersion
      - int
      - String
      - Map<String, Collection<String>>
      - Body
      - Request
      - RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - Body
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[feign.Response.Builder].body(Body)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.Response.Builder].body(Body)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputStreamBody.orNull(InputStream,Integer)
      Src: feign.Response.Builder:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - InputStream
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - ProtocolVersion
      - int
      - String
      - Map<String, Collection<String>>
      - Body
      - Request
      - RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - length
    argTypes:
    - InputStream
    - Integer
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[feign.Response.Builder].body(InputStream,Integer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached:
    - InputStreamBody.orNull(InputStream,Integer)
    linkageType: ''
    returnType: Builder
    signature: '[feign.Response.Builder].body(InputStream,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteArrayBody.orNull(byte[])
      Src: feign.Response.Builder:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - ProtocolVersion
      - int
      - String
      - Map<String, Collection<String>>
      - Body
      - Request
      - RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[feign.Response.Builder].body(byte[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached:
    - ByteArrayBody.orNull(byte[])
    linkageType: ''
    returnType: Builder
    signature: '[feign.Response.Builder].body(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ByteArrayBody.orNull(String,java.nio.charset.Charset)
      Src: feign.Response.Builder:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - ProtocolVersion
      - int
      - String
      - Map<String, Collection<String>>
      - Body
      - Request
      - RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - text
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[feign.Response.Builder].body(String,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached:
    - ByteArrayBody.orNull(String,java.nio.charset.Charset)
    linkageType: ''
    returnType: Builder
    signature: '[feign.Response.Builder].body(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.Builder].checkNotNull(feign.Request,String)'
      Src: feign.Response.Builder:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - ProtocolVersion
      - int
      - String
      - Map<String, Collection<String>>
      - Body
      - Request
      - RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[feign.Response.Builder].request(feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached:
    - '[feign.Response.Builder].checkNotNull(feign.Request,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.Response.Builder].request(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request.ProtocolVersion
      classConcrete: true
      classEnum: false
      classFields:
      - ProtocolVersion
      - int
      - String
      - Map<String, Collection<String>>
      - Body
      - Request
      - RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocolVersion
    argTypes:
    - feign.Request.ProtocolVersion
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[feign.Response.Builder].protocolVersion(feign.Request.ProtocolVersion)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.Response.Builder].protocolVersion(feign.Request.ProtocolVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - ProtocolVersion
      - int
      - String
      - Map<String, Collection<String>>
      - Body
      - Request
      - RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestTemplate
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[feign.Response.Builder].requestTemplate(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.Response.Builder].requestTemplate(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].<init>()'
      Src: feign.Response.Builder:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ProtocolVersion
      - int
      - String
      - Map<String, Collection<String>>
      - Body
      - Request
      - RequestTemplate
      - ProtocolVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[feign.Response.Builder].build()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].<init>()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.Response.Builder].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: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: '[feign.Response.Body].length()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[feign.Response.Body].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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: '[feign.Response.Body].isRepeatable()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.Response.Body].isRepeatable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: '[feign.Response.Body].asInputStream()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: InputStream
    signature: '[feign.Response.Body].asInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.Body].asReader(feign.Response.Body)'
      Src: feign.Response.Body:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Reader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[feign.Response.Body].asReader()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached:
    - '[feign.Response.Body].asReader(feign.Response.Body)'
    linkageType: ''
    returnType: Reader
    signature: '[feign.Response.Body].asReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Reader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: '[feign.Response.Body].asReader(java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Reader
    signature: '[feign.Response.Body].asReader(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.Response.Body
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.Response.Body].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.Response.Body
    signature: '[feign.Response.Body].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - InputStream
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response.InputStreamBody
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - length
    argTypes:
    - InputStream
    - Integer
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[feign.Response.InputStreamBody].<init>(InputStream,Integer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response.InputStreamBody
    signature: '[feign.Response.InputStreamBody].<init>(InputStream,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InputStreamBody].<init>(InputStream,Integer)'
      Src: feign.Response.InputStreamBody:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - InputStream
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Body
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - length
    argTypes:
    - InputStream
    - Integer
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: '[feign.Response.InputStreamBody].orNull(InputStream,Integer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached:
    - '[InputStreamBody].<init>(InputStream,Integer)'
    linkageType: ''
    returnType: Body
    signature: '[feign.Response.InputStreamBody].orNull(InputStream,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[feign.Response.InputStreamBody].length()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[feign.Response.InputStreamBody].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: '[feign.Response.InputStreamBody].isRepeatable()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.Response.InputStreamBody].isRepeatable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[feign.Response.InputStreamBody].asInputStream()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InputStream
    signature: '[feign.Response.InputStreamBody].asInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InputStreamReader].<init>(InputStream,feign.Response.InputStreamBody)'
      Src: feign.Response.InputStreamBody:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Reader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: '[feign.Response.InputStreamBody].asReader()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached:
    - '[InputStreamReader].<init>(InputStream,feign.Response.InputStreamBody)'
    linkageType: ''
    returnType: Reader
    signature: '[feign.Response.InputStreamBody].asReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.InputStreamBody].checkNotNull(java.nio.charset.Charset,String)'
      Src: feign.Response.InputStreamBody:322,1
    - Dst: '[InputStreamReader].<init>(InputStream,java.nio.charset.Charset)'
      Src: feign.Response.InputStreamBody:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Reader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: '[feign.Response.InputStreamBody].asReader(java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached:
    - '[feign.Response.InputStreamBody].checkNotNull(java.nio.charset.Charset,String)'
    - '[InputStreamReader].<init>(InputStream,java.nio.charset.Charset)'
    linkageType: ''
    returnType: Reader
    signature: '[feign.Response.InputStreamBody].asReader(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InputStream].close()'
      Src: feign.Response.InputStreamBody:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - Integer
      classPublic: false
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[feign.Response.InputStreamBody].close()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached:
    - '[InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.Response.InputStreamBody].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response.ByteArrayBody
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[feign.Response.ByteArrayBody].<init>(byte[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response.ByteArrayBody
    signature: '[feign.Response.ByteArrayBody].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayBody].<init>(byte[])'
      Src: feign.Response.ByteArrayBody:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Body
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: '[feign.Response.ByteArrayBody].orNull(byte[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached:
    - '[ByteArrayBody].<init>(byte[])'
    linkageType: ''
    returnType: Body
    signature: '[feign.Response.ByteArrayBody].orNull(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.ByteArrayBody].checkNotNull(java.nio.charset.Charset,String)'
      Src: feign.Response.ByteArrayBody:351,1
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: feign.Response.ByteArrayBody:352,1
    - Dst: '[ByteArrayBody].<init>(feign.Response.ByteArrayBody)'
      Src: feign.Response.ByteArrayBody:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Body
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - text
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: '[feign.Response.ByteArrayBody].orNull(String,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached:
    - '[ByteArrayBody].<init>(feign.Response.ByteArrayBody)'
    - '[feign.Response.ByteArrayBody].checkNotNull(java.nio.charset.Charset,String)'
    - '[String].getBytes(java.nio.charset.Charset)'
    linkageType: ''
    returnType: Body
    signature: '[feign.Response.ByteArrayBody].orNull(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: '[feign.Response.ByteArrayBody].length()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[feign.Response.ByteArrayBody].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[feign.Response.ByteArrayBody].isRepeatable()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.Response.ByteArrayBody].isRepeatable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayInputStream].<init>(byte[])'
      Src: feign.Response.ByteArrayBody:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '[feign.Response.ByteArrayBody].asInputStream()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 2
    functionsReached:
    - '[ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: InputStream
    signature: '[feign.Response.ByteArrayBody].asInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.ByteArrayBody].asInputStream()'
      Src: feign.Response.ByteArrayBody:373,1
    - Dst: '[InputStreamReader].<init>(feign.Response.ByteArrayBody,feign.Response.ByteArrayBody)'
      Src: feign.Response.ByteArrayBody:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Reader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: '[feign.Response.ByteArrayBody].asReader()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached:
    - '[feign.Response.ByteArrayBody].asInputStream()'
    - '[InputStreamReader].<init>(feign.Response.ByteArrayBody,feign.Response.ByteArrayBody)'
    linkageType: ''
    returnType: Reader
    signature: '[feign.Response.ByteArrayBody].asReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.ByteArrayBody].checkNotNull(java.nio.charset.Charset,String)'
      Src: feign.Response.ByteArrayBody:378,1
    - Dst: '[feign.Response.ByteArrayBody].asInputStream()'
      Src: feign.Response.ByteArrayBody:379,1
    - Dst: '[InputStreamReader].<init>(feign.Response.ByteArrayBody,java.nio.charset.Charset)'
      Src: feign.Response.ByteArrayBody:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Reader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: '[feign.Response.ByteArrayBody].asReader(java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached:
    - '[feign.Response.ByteArrayBody].asInputStream()'
    - '[InputStreamReader].<init>(feign.Response.ByteArrayBody,java.nio.charset.Charset)'
    - '[feign.Response.ByteArrayBody].checkNotNull(java.nio.charset.Charset,String)'
    linkageType: ''
    returnType: Reader
    signature: '[feign.Response.ByteArrayBody].asReader(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: '[feign.Response.ByteArrayBody].close()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Response.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.Response.ByteArrayBody].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.SynchronousMethodHandler].checkNotNull(feign.MethodHandlerConfiguration,String)'
      Src: feign.SynchronousMethodHandler:41,1
    - Dst: '[feign.MethodHandlerConfiguration].getTarget()'
      Src: feign.SynchronousMethodHandler:42,1
    - Dst: '[feign.SynchronousMethodHandler].checkNotNull(feign.Client,String,feign.Target<?>)'
      Src: feign.SynchronousMethodHandler:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodHandlerConfiguration
      - feign.Client
      - feign.ResponseHandler
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - feign.ResponseHandler
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.SynchronousMethodHandler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - methodHandlerConfiguration
    - client
    - responseHandler
    argTypes:
    - feign.MethodHandlerConfiguration
    - feign.Client
    - feign.ResponseHandler
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[feign.SynchronousMethodHandler].<init>(feign.MethodHandlerConfiguration,feign.Client,feign.ResponseHandler)'
    functionSourceFile: /src/feign/core/src/main/java/feign/SynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.SynchronousMethodHandler].checkNotNull(feign.MethodHandlerConfiguration,String)'
    - '[feign.MethodHandlerConfiguration].getTarget()'
    - '[feign.SynchronousMethodHandler].checkNotNull(feign.Client,String,feign.Target<?>)'
    linkageType: ''
    returnType: feign.SynchronousMethodHandler
    signature: '[feign.SynchronousMethodHandler].<init>(feign.MethodHandlerConfiguration,feign.Client,feign.ResponseHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodHandlerConfiguration].getBuildTemplateFromArgs()'
      Src: feign.SynchronousMethodHandler:48,1
    - Dst: '[feign.RequestTemplate.Factory].create(Object[])'
      Src: feign.SynchronousMethodHandler:48,1
    - Dst: '[feign.SynchronousMethodHandler].findOptions(Object[])'
      Src: feign.SynchronousMethodHandler:49,1
    - Dst: '[feign.MethodHandlerConfiguration].getRetryer()'
      Src: feign.SynchronousMethodHandler:50,1
    - Dst: '[feign.Retryer].clone()'
      Src: feign.SynchronousMethodHandler:50,1
    - Dst: '[feign.SynchronousMethodHandler].executeAndDecode(feign.SynchronousMethodHandler,feign.Request.Options)'
      Src: feign.SynchronousMethodHandler:53,1
    - Dst: '[feign.Retryer].continueOrPropagate(feign.SynchronousMethodHandler)'
      Src: feign.SynchronousMethodHandler:56,1
    - Dst: th.getCause()
      Src: feign.SynchronousMethodHandler:58,1
    - Dst: '[feign.MethodHandlerConfiguration].getPropagationPolicy()'
      Src: feign.SynchronousMethodHandler:59,1
    - Dst: '[feign.MethodHandlerConfiguration].getLogLevel()'
      Src: feign.SynchronousMethodHandler:65,1
    - Dst: '[feign.MethodHandlerConfiguration].getLogger()'
      Src: feign.SynchronousMethodHandler:66,1
    - Dst: '[feign.MethodHandlerConfiguration].getMetadata()'
      Src: feign.SynchronousMethodHandler:69,1
    - Dst: '[feign.MethodMetadata].configKey()'
      Src: feign.SynchronousMethodHandler:69,1
    - Dst: '[feign.MethodHandlerConfiguration].getLogLevel()'
      Src: feign.SynchronousMethodHandler:70,1
    - Dst: '[feign.Logger].logRetry(String,Logger.Level)'
      Src: feign.SynchronousMethodHandler:66,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - feign.ResponseHandler
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argv
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: '[feign.SynchronousMethodHandler].invoke(Object[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/SynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodHandlerConfiguration].getLogLevel()'
    - '[feign.Retryer].clone()'
    - th.getCause()
    - '[feign.MethodHandlerConfiguration].getLogger()'
    - '[feign.MethodHandlerConfiguration].getPropagationPolicy()'
    - '[feign.Retryer].continueOrPropagate(feign.SynchronousMethodHandler)'
    - '[feign.MethodMetadata].configKey()'
    - '[feign.SynchronousMethodHandler].executeAndDecode(feign.SynchronousMethodHandler,feign.Request.Options)'
    - '[feign.MethodHandlerConfiguration].getRetryer()'
    - '[feign.RequestTemplate.Factory].create(Object[])'
    - '[feign.SynchronousMethodHandler].findOptions(Object[])'
    - '[feign.Logger].logRetry(String,Logger.Level)'
    - '[feign.MethodHandlerConfiguration].getBuildTemplateFromArgs()'
    - '[feign.MethodHandlerConfiguration].getMetadata()'
    linkageType: ''
    returnType: Object
    signature: '[feign.SynchronousMethodHandler].invoke(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.SynchronousMethodHandler].targetRequest(feign.RequestTemplate)'
      Src: feign.SynchronousMethodHandler:78,1
    - Dst: '[feign.MethodHandlerConfiguration].getLogLevel()'
      Src: feign.SynchronousMethodHandler:80,1
    - Dst: '[feign.MethodHandlerConfiguration].getLogger()'
      Src: feign.SynchronousMethodHandler:81,1
    - Dst: '[feign.MethodHandlerConfiguration].getMetadata()'
      Src: feign.SynchronousMethodHandler:84,1
    - Dst: '[feign.MethodMetadata].configKey()'
      Src: feign.SynchronousMethodHandler:84,1
    - Dst: '[feign.MethodHandlerConfiguration].getLogLevel()'
      Src: feign.SynchronousMethodHandler:85,1
    - Dst: '[feign.Logger].logRequest(String,Logger.Level,feign.Request)'
      Src: feign.SynchronousMethodHandler:81,1
    - Dst: System.nanoTime()
      Src: feign.SynchronousMethodHandler:90,1
    - Dst: '[feign.Client].execute(feign.Request,feign.Request.Options)'
      Src: feign.SynchronousMethodHandler:92,1
    - Dst: '[feign.Response].toBuilder()'
      Src: feign.SynchronousMethodHandler:94,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].request(feign.Request)'
      Src: feign.SynchronousMethodHandler:94,1
    - Dst: '[feign.SynchronousMethodHandler].requestTemplate(feign.RequestTemplate)'
      Src: feign.SynchronousMethodHandler:94,1
    - Dst: '[feign.SynchronousMethodHandler].build()'
      Src: feign.SynchronousMethodHandler:94,1
    - Dst: '[feign.MethodHandlerConfiguration].getLogLevel()'
      Src: feign.SynchronousMethodHandler:96,1
    - Dst: '[feign.MethodHandlerConfiguration].getLogger()'
      Src: feign.SynchronousMethodHandler:97,1
    - Dst: '[feign.MethodHandlerConfiguration].getMetadata()'
      Src: feign.SynchronousMethodHandler:100,1
    - Dst: '[feign.MethodMetadata].configKey()'
      Src: feign.SynchronousMethodHandler:100,1
    - Dst: '[feign.MethodHandlerConfiguration].getLogLevel()'
      Src: feign.SynchronousMethodHandler:101,1
    - Dst: '[feign.SynchronousMethodHandler].elapsedTime(feign.SynchronousMethodHandler)'
      Src: feign.SynchronousMethodHandler:103,1
    - Dst: '[feign.Logger].logIOException(String,Logger.Level,feign.SynchronousMethodHandler,long)'
      Src: feign.SynchronousMethodHandler:97,1
    - Dst: '[feign.SynchronousMethodHandler].errorExecuting(feign.Request,feign.SynchronousMethodHandler)'
      Src: feign.SynchronousMethodHandler:105,1
    - Dst: System.nanoTime()
      Src: feign.SynchronousMethodHandler:108,1
    - Dst: TimeUnit.NANOSECONDS.toMillis(feign.SynchronousMethodHandler)
      Src: feign.SynchronousMethodHandler:108,1
    - Dst: '[feign.MethodHandlerConfiguration].getMetadata()'
      Src: feign.SynchronousMethodHandler:110,1
    - Dst: '[feign.MethodMetadata].configKey()'
      Src: feign.SynchronousMethodHandler:110,1
    - Dst: '[feign.MethodHandlerConfiguration].getMetadata()'
      Src: feign.SynchronousMethodHandler:111,1
    - Dst: '[feign.MethodMetadata].returnType()'
      Src: feign.SynchronousMethodHandler:111,1
    - Dst: '[feign.ResponseHandler].handleResponse(String,feign.SynchronousMethodHandler,Type,feign.SynchronousMethodHandler)'
      Src: feign.SynchronousMethodHandler:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - feign.ResponseHandler
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - options
    argTypes:
    - feign.RequestTemplate
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 112
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 112
    functionName: '[feign.SynchronousMethodHandler].executeAndDecode(feign.RequestTemplate,feign.Request.Options)'
    functionSourceFile: /src/feign/core/src/main/java/feign/SynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.SynchronousMethodHandler].requestTemplate(feign.RequestTemplate)'
    - '[feign.MethodHandlerConfiguration].getLogLevel()'
    - '[feign.MethodMetadata].returnType()'
    - '[feign.ResponseHandler].handleResponse(String,feign.SynchronousMethodHandler,Type,feign.SynchronousMethodHandler)'
    - '[feign.SynchronousMethodHandler].elapsedTime(feign.SynchronousMethodHandler)'
    - TimeUnit.NANOSECONDS.toMillis(feign.SynchronousMethodHandler)
    - '[feign.SynchronousMethodHandler].errorExecuting(feign.Request,feign.SynchronousMethodHandler)'
    - '[feign.jaxb.JAXBContextFactory.Builder].request(feign.Request)'
    - '[feign.Logger].logIOException(String,Logger.Level,feign.SynchronousMethodHandler,long)'
    - '[feign.Client].execute(feign.Request,feign.Request.Options)'
    - '[feign.SynchronousMethodHandler].build()'
    - '[feign.Logger].logRequest(String,Logger.Level,feign.Request)'
    - System.nanoTime()
    - '[feign.Response].toBuilder()'
    - '[feign.SynchronousMethodHandler].targetRequest(feign.RequestTemplate)'
    - '[feign.MethodHandlerConfiguration].getMetadata()'
    - '[feign.MethodHandlerConfiguration].getLogger()'
    - '[feign.MethodMetadata].configKey()'
    linkageType: ''
    returnType: Object
    signature: '[feign.SynchronousMethodHandler].executeAndDecode(feign.RequestTemplate,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: feign.SynchronousMethodHandler:115,1
    - Dst: TimeUnit.NANOSECONDS.toMillis(feign.SynchronousMethodHandler)
      Src: feign.SynchronousMethodHandler:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - feign.ResponseHandler
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[feign.SynchronousMethodHandler].elapsedTime(long)'
    functionSourceFile: /src/feign/core/src/main/java/feign/SynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - TimeUnit.NANOSECONDS.toMillis(feign.SynchronousMethodHandler)
    linkageType: ''
    returnType: long
    signature: '[feign.SynchronousMethodHandler].elapsedTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodHandlerConfiguration].getRequestInterceptors()'
      Src: feign.SynchronousMethodHandler:119,1
    - Dst: interceptor.apply(feign.RequestTemplate)
      Src: feign.SynchronousMethodHandler:120,1
    - Dst: '[feign.MethodHandlerConfiguration].getTarget()'
      Src: feign.SynchronousMethodHandler:122,1
    - Dst: '[feign.Target<?>].apply(feign.RequestTemplate)'
      Src: feign.SynchronousMethodHandler:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - feign.ResponseHandler
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[feign.SynchronousMethodHandler].targetRequest(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/SynchronousMethodHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.MethodHandlerConfiguration].getRequestInterceptors()'
    - '[feign.MethodHandlerConfiguration].getTarget()'
    - interceptor.apply(feign.RequestTemplate)
    - '[feign.Target<?>].apply(feign.RequestTemplate)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.SynchronousMethodHandler].targetRequest(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodHandlerConfiguration].getOptions()'
      Src: feign.SynchronousMethodHandler:127,1
    - Dst: '[feign.MethodHandlerConfiguration].getMetadata()'
      Src: feign.SynchronousMethodHandler:129,1
    - Dst: '[feign.MethodMetadata].method()'
      Src: feign.SynchronousMethodHandler:129,1
    - Dst: '[feign.MethodMetadata].getName()'
      Src: feign.SynchronousMethodHandler:129,1
    - Dst: '[feign.Request.Options].getMethodOptions(feign.SynchronousMethodHandler)'
      Src: feign.SynchronousMethodHandler:127,1
    - Dst: '[java.util.stream.Stream].of(Object[])'
      Src: feign.SynchronousMethodHandler:131,1
    - Dst: '[feign.SynchronousMethodHandler].filter()'
      Src: feign.SynchronousMethodHandler:131,1
    - Dst: '[feign.SynchronousMethodHandler].map()'
      Src: feign.SynchronousMethodHandler:131,1
    - Dst: '[feign.SynchronousMethodHandler].findFirst()'
      Src: feign.SynchronousMethodHandler:131,1
    - Dst: '[feign.MethodHandlerConfiguration].getOptions()'
      Src: feign.SynchronousMethodHandler:136,1
    - Dst: '[feign.MethodHandlerConfiguration].getMetadata()'
      Src: feign.SynchronousMethodHandler:138,1
    - Dst: '[feign.MethodMetadata].method()'
      Src: feign.SynchronousMethodHandler:138,1
    - Dst: '[feign.MethodMetadata].getName()'
      Src: feign.SynchronousMethodHandler:138,1
    - Dst: '[feign.Request.Options].getMethodOptions(feign.SynchronousMethodHandler)'
      Src: feign.SynchronousMethodHandler:136,1
    - Dst: '[feign.SynchronousMethodHandler].orElse(feign.SynchronousMethodHandler)'
      Src: feign.SynchronousMethodHandler:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - feign.ResponseHandler
      - feign.MethodHandlerConfiguration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Request.Options
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argv
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: '[feign.SynchronousMethodHandler].findOptions(Object[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/SynchronousMethodHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.Request.Options].getMethodOptions(feign.SynchronousMethodHandler)'
    - '[java.util.stream.Stream].of(Object[])'
    - '[feign.MethodMetadata].getName()'
    - '[feign.SynchronousMethodHandler].findFirst()'
    - '[feign.MethodHandlerConfiguration].getOptions()'
    - '[feign.SynchronousMethodHandler].map()'
    - '[feign.MethodMetadata].method()'
    - '[feign.SynchronousMethodHandler].filter()'
    - '[feign.SynchronousMethodHandler].orElse(feign.SynchronousMethodHandler)'
    - '[feign.MethodHandlerConfiguration].getMetadata()'
    linkageType: ''
    returnType: feign.Request.Options
    signature: '[feign.SynchronousMethodHandler].findOptions(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.SynchronousMethodHandler.Factory].checkNotNull(feign.Client,String)'
      Src: feign.SynchronousMethodHandler.Factory:163,1
    - Dst: '[feign.SynchronousMethodHandler.Factory].checkNotNull(feign.Retryer,String)'
      Src: feign.SynchronousMethodHandler.Factory:164,1
    - Dst: '[feign.SynchronousMethodHandler.Factory].checkNotNull(java.util.List<feign.RequestInterceptor>,String)'
      Src: feign.SynchronousMethodHandler.Factory:165,1
    - Dst: '[feign.SynchronousMethodHandler.Factory].checkNotNull(feign.ResponseHandler,String)'
      Src: feign.SynchronousMethodHandler.Factory:166,1
    - Dst: '[feign.SynchronousMethodHandler.Factory].checkNotNull(feign.Logger,String)'
      Src: feign.SynchronousMethodHandler.Factory:167,1
    - Dst: '[feign.SynchronousMethodHandler.Factory].checkNotNull(Logger.Level,String)'
      Src: feign.SynchronousMethodHandler.Factory:168,1
    - Dst: '[feign.SynchronousMethodHandler.Factory].checkNotNull(feign.RequestTemplateFactoryResolver,String)'
      Src: feign.SynchronousMethodHandler.Factory:171,1
    - Dst: '[feign.SynchronousMethodHandler.Factory].checkNotNull(feign.Request.Options,String)'
      Src: feign.SynchronousMethodHandler.Factory:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.ResponseHandler
      - feign.Logger
      - Logger.Level
      - ExceptionPropagationPolicy
      - feign.RequestTemplateFactoryResolver
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      - Retryer
      - List<RequestInterceptor>
      - ResponseHandler
      - Logger
      - Logger.Level
      - ExceptionPropagationPolicy
      - RequestTemplateFactoryResolver
      - Options
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.SynchronousMethodHandler.Factory
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - client
    - retryer
    - requestInterceptors
    - responseHandler
    - logger
    - logLevel
    - propagationPolicy
    - requestTemplateFactoryResolver
    - options
    argTypes:
    - feign.Client
    - feign.Retryer
    - java.util.List<feign.RequestInterceptor>
    - feign.ResponseHandler
    - feign.Logger
    - Logger.Level
    - ExceptionPropagationPolicy
    - feign.RequestTemplateFactoryResolver
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 173
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 173
    functionName: '[feign.SynchronousMethodHandler.Factory].<init>(feign.Client,feign.Retryer,java.util.List<feign.RequestInterceptor>,feign.ResponseHandler,feign.Logger,Logger.Level,ExceptionPropagationPolicy,feign.RequestTemplateFactoryResolver,feign.Request.Options)'
    functionSourceFile: /src/feign/core/src/main/java/feign/SynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.SynchronousMethodHandler.Factory].checkNotNull(java.util.List<feign.RequestInterceptor>,String)'
    - '[feign.SynchronousMethodHandler.Factory].checkNotNull(feign.Retryer,String)'
    - '[feign.SynchronousMethodHandler.Factory].checkNotNull(feign.ResponseHandler,String)'
    - '[feign.SynchronousMethodHandler.Factory].checkNotNull(feign.Client,String)'
    - '[feign.SynchronousMethodHandler.Factory].checkNotNull(feign.Request.Options,String)'
    - '[feign.SynchronousMethodHandler.Factory].checkNotNull(feign.Logger,String)'
    - '[feign.SynchronousMethodHandler.Factory].checkNotNull(feign.RequestTemplateFactoryResolver,String)'
    - '[feign.SynchronousMethodHandler.Factory].checkNotNull(Logger.Level,String)'
    linkageType: ''
    returnType: feign.SynchronousMethodHandler.Factory
    signature: '[feign.SynchronousMethodHandler.Factory].<init>(feign.Client,feign.Retryer,java.util.List<feign.RequestInterceptor>,feign.ResponseHandler,feign.Logger,Logger.Level,ExceptionPropagationPolicy,feign.RequestTemplateFactoryResolver,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplateFactoryResolver].resolve(feign.Target<?>,feign.MethodMetadata)'
      Src: feign.SynchronousMethodHandler.Factory:178,1
    - Dst: '[feign.MethodHandlerConfiguration].<init>(feign.MethodMetadata,feign.Target<?>,Retryer,List<RequestInterceptor>,Logger,Logger.Level,RequestTemplate.Factory,Options,ExceptionPropagationPolicy)'
      Src: feign.SynchronousMethodHandler.Factory:180,1
    - Dst: '[feign.SynchronousMethodHandler].<init>(feign.MethodHandlerConfiguration,Client,ResponseHandler)'
      Src: feign.SynchronousMethodHandler.Factory:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      - feign.MethodMetadata
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      - Retryer
      - List<RequestInterceptor>
      - ResponseHandler
      - Logger
      - Logger.Level
      - ExceptionPropagationPolicy
      - RequestTemplateFactoryResolver
      - Options
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.InvocationHandlerFactory.MethodHandler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - target
    - md
    - requestContext
    argTypes:
    - feign.Target<?>
    - feign.MethodMetadata
    - Object
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: '[feign.SynchronousMethodHandler.Factory].create(feign.Target<?>,feign.MethodMetadata,Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/SynchronousMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodHandlerConfiguration].<init>(feign.MethodMetadata,feign.Target<?>,Retryer,List<RequestInterceptor>,Logger,Logger.Level,RequestTemplate.Factory,Options,ExceptionPropagationPolicy)'
    - '[feign.SynchronousMethodHandler].<init>(feign.MethodHandlerConfiguration,Client,ResponseHandler)'
    - '[feign.RequestTemplateFactoryResolver].resolve(feign.Target<?>,feign.MethodMetadata)'
    linkageType: ''
    returnType: feign.InvocationHandlerFactory.MethodHandler
    signature: '[feign.SynchronousMethodHandler.Factory].create(feign.Target<?>,feign.MethodMetadata,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: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[feign.QueryMapEncoder].encode(Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/QueryMapEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[feign.QueryMapEncoder].encode(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: feign.QueryMapEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.QueryMapEncoder].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/QueryMapEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.QueryMapEncoder
    signature: '[feign.QueryMapEncoder].<init>()'
  - 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: feign.QueryMapEncoder.Default
      static: false
      superClass: FieldQueryMapEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.QueryMapEncoder.Default].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/QueryMapEncoder.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: feign.QueryMapEncoder.Default
    signature: '[feign.QueryMapEncoder.Default].<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: feign.AlwaysEncodeBodyContract
      static: false
      superClass: feign.DeclarativeContract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.AlwaysEncodeBodyContract].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/AlwaysEncodeBodyContract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.AlwaysEncodeBodyContract
    signature: '[feign.AlwaysEncodeBodyContract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ResponseHandler].<init>(feign.Logger.Level,feign.Logger,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean,boolean,boolean,ResponseInterceptor.Chain)'
      Src: feign.AsyncResponseHandler:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger.Level
      - feign.Logger
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      - boolean
      - boolean
      - ResponseInterceptor.Chain
      classConcrete: true
      classEnum: false
      classFields:
      - feign.ResponseHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.AsyncResponseHandler
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - logLevel
    - logger
    - decoder
    - errorDecoder
    - dismiss404
    - closeAfterDecode
    - decodeVoid
    - executionChain
    argTypes:
    - feign.Logger.Level
    - feign.Logger
    - feign.codec.Decoder
    - feign.codec.ErrorDecoder
    - boolean
    - boolean
    - boolean
    - ResponseInterceptor.Chain
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: '[feign.AsyncResponseHandler].<init>(feign.Logger.Level,feign.Logger,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean,boolean,boolean,ResponseInterceptor.Chain)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncResponseHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.ResponseHandler].<init>(feign.Logger.Level,feign.Logger,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean,boolean,boolean,ResponseInterceptor.Chain)'
    linkageType: ''
    returnType: feign.AsyncResponseHandler
    signature: '[feign.AsyncResponseHandler].<init>(feign.Logger.Level,feign.Logger,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean,boolean,boolean,ResponseInterceptor.Chain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: feign.AsyncResponseHandler:55,1
    - Dst: '[feign.AsyncResponseHandler].handleResponse(java.util.concurrent.CompletableFuture,String,feign.Response,Type,long)'
      Src: feign.AsyncResponseHandler:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      - Type
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - feign.ResponseHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<Object>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - configKey
    - response
    - returnType
    - elapsedTime
    argTypes:
    - String
    - feign.Response
    - Type
    - long
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[feign.AsyncResponseHandler].handleResponse(String,feign.Response,Type,long)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncResponseHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.AsyncResponseHandler].handleResponse(java.util.concurrent.CompletableFuture,String,feign.Response,Type,long)'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Object>
    signature: '[feign.AsyncResponseHandler].handleResponse(String,feign.Response,Type,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ResponseHandler].handleResponse(String,feign.Response,Type,long)'
      Src: feign.AsyncResponseHandler:72,1
    - Dst: '[java.util.concurrent.CompletableFuture<Object>].complete(Object)'
      Src: feign.AsyncResponseHandler:71,1
    - Dst: '[java.util.concurrent.CompletableFuture<Object>].completeExceptionally(feign.AsyncResponseHandler)'
      Src: feign.AsyncResponseHandler:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletableFuture<Object>
      - String
      - feign.Response
      - Type
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - feign.ResponseHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - resultFuture
    - configKey
    - response
    - returnType
    - elapsedTime
    argTypes:
    - java.util.concurrent.CompletableFuture<Object>
    - String
    - feign.Response
    - Type
    - long
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: '[feign.AsyncResponseHandler].handleResponse(java.util.concurrent.CompletableFuture<Object>,String,feign.Response,Type,long)'
    functionSourceFile: /src/feign/core/src/main/java/feign/AsyncResponseHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture<Object>].completeExceptionally(feign.AsyncResponseHandler)'
    - '[feign.ResponseHandler].handleResponse(String,feign.Response,Type,long)'
    - '[java.util.concurrent.CompletableFuture<Object>].complete(Object)'
    linkageType: ''
    returnType: void
    signature: '[feign.AsyncResponseHandler].handleResponse(java.util.concurrent.CompletableFuture<Object>,String,feign.Response,Type,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: feign.FeignException:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.FeignException
      static: false
      superClass: RuntimeException
    argCount: 3
    argNames:
    - status
    - message
    - cause
    argTypes:
    - int
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[feign.FeignException].<init>(int,String,Throwable)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: feign.FeignException
    signature: '[feign.FeignException].<init>(int,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: feign.FeignException:61,1
    - Dst: '[feign.FeignException].caseInsensitiveCopyOf(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Throwable
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.FeignException
      static: false
      superClass: RuntimeException
    argCount: 5
    argNames:
    - status
    - message
    - cause
    - responseBody
    - responseHeaders
    argTypes:
    - int
    - String
    - Throwable
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: '[feign.FeignException].<init>(int,String,Throwable,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    - '[feign.FeignException].caseInsensitiveCopyOf(java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException
    signature: '[feign.FeignException].<init>(int,String,Throwable,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: feign.FeignException:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.FeignException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - status
    - message
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[feign.FeignException].<init>(int,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: feign.FeignException
    signature: '[feign.FeignException].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: feign.FeignException:79,1
    - Dst: '[feign.FeignException].caseInsensitiveCopyOf(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.FeignException
      static: false
      superClass: RuntimeException
    argCount: 4
    argNames:
    - status
    - message
    - responseBody
    - responseHeaders
    argTypes:
    - int
    - String
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[feign.FeignException].<init>(int,String,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[feign.FeignException].caseInsensitiveCopyOf(java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException
    signature: '[feign.FeignException].<init>(int,String,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: feign.FeignException:87,1
    - Dst: '[feign.FeignException].checkRequestNotNull(feign.Request)'
      Src: feign.FeignException:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.FeignException
      static: false
      superClass: RuntimeException
    argCount: 4
    argNames:
    - status
    - message
    - request
    - cause
    argTypes:
    - int
    - String
    - feign.Request
    - Throwable
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[feign.FeignException].<init>(int,String,feign.Request,Throwable)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 4
    functionsReached:
    - '[feign.FeignException].checkRequestNotNull(feign.Request)'
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: feign.FeignException
    signature: '[feign.FeignException].<init>(int,String,feign.Request,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: feign.FeignException:99,1
    - Dst: '[feign.FeignException].caseInsensitiveCopyOf(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:102,1
    - Dst: '[feign.FeignException].checkRequestNotNull(feign.Request)'
      Src: feign.FeignException:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request
      - Throwable
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.FeignException
      static: false
      superClass: RuntimeException
    argCount: 6
    argNames:
    - status
    - message
    - request
    - cause
    - responseBody
    - responseHeaders
    argTypes:
    - int
    - String
    - feign.Request
    - Throwable
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: '[feign.FeignException].<init>(int,String,feign.Request,Throwable,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 1
    functionsReached:
    - '[feign.FeignException].checkRequestNotNull(feign.Request)'
    - '[RuntimeException].<init>(String,Throwable)'
    - '[feign.FeignException].caseInsensitiveCopyOf(java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException
    signature: '[feign.FeignException].<init>(int,String,feign.Request,Throwable,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: feign.FeignException:107,1
    - Dst: '[feign.FeignException].checkRequestNotNull(feign.Request)'
      Src: feign.FeignException:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.FeignException
      static: false
      superClass: RuntimeException
    argCount: 3
    argNames:
    - status
    - message
    - request
    argTypes:
    - int
    - String
    - feign.Request
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[feign.FeignException].<init>(int,String,feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 4
    functionsReached:
    - '[feign.FeignException].checkRequestNotNull(feign.Request)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: feign.FeignException
    signature: '[feign.FeignException].<init>(int,String,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: feign.FeignException:118,1
    - Dst: '[feign.FeignException].caseInsensitiveCopyOf(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:121,1
    - Dst: '[feign.FeignException].checkRequestNotNull(feign.Request)'
      Src: feign.FeignException:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.FeignException
      static: false
      superClass: RuntimeException
    argCount: 5
    argNames:
    - status
    - message
    - request
    - responseBody
    - responseHeaders
    argTypes:
    - int
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: '[feign.FeignException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 6
    functionsReached:
    - '[feign.FeignException].checkRequestNotNull(feign.Request)'
    - '[RuntimeException].<init>(String)'
    - '[feign.FeignException].caseInsensitiveCopyOf(java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException
    signature: '[feign.FeignException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].checkNotNull(feign.Request,String)'
      Src: feign.FeignException:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Request
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[feign.FeignException].checkRequestNotNull(feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 4
    functionsReached:
    - '[feign.FeignException].checkNotNull(feign.Request,String)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.FeignException].checkRequestNotNull(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[feign.FeignException].status()'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[feign.FeignException].status()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[feign.FeignException].content()'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[feign.FeignException].content()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].empty()'
      Src: feign.FeignException:151,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: feign.FeignException:153,1
    - Dst: '[java.util.Optional].of(feign.FeignException)'
      Src: feign.FeignException:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<java.nio.ByteBuffer>
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[feign.FeignException].responseBody()'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[java.util.Optional].empty()'
    - '[java.util.Optional].of(feign.FeignException)'
    linkageType: ''
    returnType: java.util.Optional<java.nio.ByteBuffer>
    signature: '[feign.FeignException].responseBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.FeignException:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '[feign.FeignException].responseHeaders()'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.FeignException].responseHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[feign.FeignException].request()'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.FeignException].request()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[feign.FeignException].hasRequest()'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.FeignException].hasRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],feign.FeignException)'
      Src: feign.FeignException:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: '[feign.FeignException].contentUTF8()'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[],feign.FeignException)'
    linkageType: ''
    returnType: String
    signature: '[feign.FeignException].contentUTF8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.FeignException:181,1
    - Dst: '[java.io.IOException].getMessage()'
      Src: feign.FeignException:182,1
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.FeignException:182,1
    - Dst: '[feign.Request].url()'
      Src: feign.FeignException:182,1
    - Dst: '[feign.FeignException].format(String,feign.FeignException,HttpMethod,String)'
      Src: feign.FeignException:182,1
    - Dst: '[feign.Request].body()'
      Src: feign.FeignException:185,1
    - Dst: '[feign.Request].headers()'
      Src: feign.FeignException:186,1
    - Dst: '[feign.FeignException].<init>(int,feign.FeignException,feign.Request,java.io.IOException,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Response
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.FeignException
      static: true
      superClass: RuntimeException
    argCount: 3
    argNames:
    - request
    - response
    - cause
    argTypes:
    - feign.Request
    - feign.Response
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: '[feign.FeignException].errorReading(feign.Request,feign.Response,java.io.IOException)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - '[java.io.IOException].getMessage()'
    - '[feign.Request].body()'
    - '[feign.FeignException].<init>(int,feign.FeignException,feign.Request,java.io.IOException,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.Request].headers()'
    - '[feign.FeignException].format(String,feign.FeignException,HttpMethod,String)'
    - '[feign.Request].httpMethod()'
    - '[feign.Request].url()'
    linkageType: ''
    returnType: feign.FeignException
    signature: '[feign.FeignException].errorReading(feign.Request,feign.Response,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].errorStatus(String,feign.Response,null,null)'
      Src: feign.FeignException:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException
      static: true
      superClass: RuntimeException
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[feign.FeignException].errorStatus(String,feign.Response)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].errorStatus(String,feign.Response,null,null)'
    linkageType: ''
    returnType: feign.FeignException
    signature: '[feign.FeignException].errorStatus(String,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].body()'
      Src: feign.FeignException:198,1
    - Dst: '[feign.Response].body()'
      Src: feign.FeignException:199,1
    - Dst: '[Body].asInputStream()'
      Src: feign.FeignException:199,1
    - Dst: '[feign.Util].toByteArray(feign.FeignException)'
      Src: feign.FeignException:199,1
    - Dst: '[FeignExceptionMessageBuilder].<init>()'
      Src: feign.FeignException:205,1
    - Dst: '[FeignExceptionMessageBuilder].withResponse(feign.Response)'
      Src: feign.FeignException:205,1
    - Dst: '[feign.FeignException].withMethodKey(String)'
      Src: feign.FeignException:205,1
    - Dst: '[feign.FeignException].withMaxBodyBytesLength(Integer)'
      Src: feign.FeignException:205,1
    - Dst: '[feign.FeignException].withMaxBodyCharsLength(Integer)'
      Src: feign.FeignException:205,1
    - Dst: '[feign.FeignException].withBody(byte[])'
      Src: feign.FeignException:205,1
    - Dst: '[feign.FeignException].build()'
      Src: feign.FeignException:205,1
    - Dst: '[feign.Response].status()'
      Src: feign.FeignException:213,1
    - Dst: '[feign.Response].request()'
      Src: feign.FeignException:213,1
    - Dst: '[feign.Response].headers()'
      Src: feign.FeignException:213,1
    - Dst: '[feign.FeignException].errorStatus(int,feign.FeignException,feign.Request,byte[],Map<String,Collection<String>>)'
      Src: feign.FeignException:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      - Integer
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException
      static: true
      superClass: RuntimeException
    argCount: 4
    argNames:
    - methodKey
    - response
    - maxBodyBytesLength
    - maxBodyCharsLength
    argTypes:
    - String
    - feign.Response
    - Integer
    - Integer
    constantsTouched: []
    func_position:
      end: 214
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 214
    functionName: '[feign.FeignException].errorStatus(String,feign.Response,Integer,Integer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].withMaxBodyBytesLength(Integer)'
    - '[feign.Response].status()'
    - '[feign.FeignException].withBody(byte[])'
    - '[feign.FeignException].errorStatus(int,feign.FeignException,feign.Request,byte[],Map<String,Collection<String>>)'
    - '[feign.FeignException].withMaxBodyCharsLength(Integer)'
    - '[FeignExceptionMessageBuilder].withResponse(feign.Response)'
    - '[feign.Response].headers()'
    - '[Body].asInputStream()'
    - '[feign.Util].toByteArray(feign.FeignException)'
    - '[feign.FeignException].withMethodKey(String)'
    - '[FeignExceptionMessageBuilder].<init>()'
    - '[feign.FeignException].build()'
    - '[feign.Response].body()'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: feign.FeignException
    signature: '[feign.FeignException].errorStatus(String,feign.Response,Integer,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].isClientError(int)'
      Src: feign.FeignException:222,1
    - Dst: '[feign.FeignException].clientErrorStatus(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:223,1
    - Dst: '[feign.FeignException].isServerError(int)'
      Src: feign.FeignException:225,1
    - Dst: '[feign.FeignException].serverErrorStatus(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:226,1
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.FeignException
      static: true
      superClass: RuntimeException
    argCount: 5
    argNames:
    - status
    - message
    - request
    - body
    - headers
    argTypes:
    - int
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: '[feign.FeignException].errorStatus(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].isServerError(int)'
    - '[feign.FeignException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.FeignException].isClientError(int)'
    - '[feign.FeignException].serverErrorStatus(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.FeignException].clientErrorStatus(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException
    signature: '[feign.FeignException].errorStatus(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: RuntimeException
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[feign.FeignException].isClientError(int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.FeignException].isClientError(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BadRequest].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:243,1
    - Dst: '[Unauthorized].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:245,1
    - Dst: '[Forbidden].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:247,1
    - Dst: '[NotFound].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:249,1
    - Dst: '[MethodNotAllowed].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:251,1
    - Dst: '[NotAcceptable].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:253,1
    - Dst: '[Conflict].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:255,1
    - Dst: '[Gone].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:257,1
    - Dst: '[UnsupportedMediaType].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:259,1
    - Dst: '[TooManyRequests].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:261,1
    - Dst: '[UnprocessableEntity].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:263,1
    - Dst: '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:265,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FeignClientException
      static: true
      superClass: RuntimeException
    argCount: 5
    argNames:
    - status
    - message
    - request
    - body
    - headers
    argTypes:
    - int
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 267
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 267
    functionName: '[feign.FeignException].clientErrorStatus(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 1
    functionsReached:
    - '[Conflict].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[UnsupportedMediaType].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[BadRequest].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[MethodNotAllowed].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[Unauthorized].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[TooManyRequests].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[UnprocessableEntity].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[Gone].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[NotAcceptable].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[Forbidden].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[NotFound].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: FeignClientException
    signature: '[feign.FeignException].clientErrorStatus(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: RuntimeException
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[feign.FeignException].isServerError(int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.FeignException].isServerError(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InternalServerError].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:281,1
    - Dst: '[NotImplemented].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:283,1
    - Dst: '[BadGateway].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:285,1
    - Dst: '[ServiceUnavailable].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:287,1
    - Dst: '[GatewayTimeout].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:289,1
    - Dst: '[FeignServerException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException:291,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FeignServerException
      static: true
      superClass: RuntimeException
    argCount: 5
    argNames:
    - status
    - message
    - request
    - body
    - headers
    argTypes:
    - int
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 293
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 293
    functionName: '[feign.FeignException].serverErrorStatus(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 1
    functionsReached:
    - '[NotImplemented].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[ServiceUnavailable].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[FeignServerException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[GatewayTimeout].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[BadGateway].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    - '[InternalServerError].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: FeignServerException
    signature: '[feign.FeignException].serverErrorStatus(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].getMessage()'
      Src: feign.FeignException:299,1
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.FeignException:299,1
    - Dst: '[feign.Request].url()'
      Src: feign.FeignException:299,1
    - Dst: '[feign.FeignException].format(String,feign.FeignException,HttpMethod,String)'
      Src: feign.FeignException:299,1
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.FeignException:300,1
    - Dst: '[feign.RetryableException].<init>(feign.FeignException,HttpMethod,java.io.IOException,feign.FeignException,feign.Request)'
      Src: feign.FeignException:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      - feign.Request
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.FeignException
      static: true
      superClass: RuntimeException
    argCount: 2
    argNames:
    - request
    - cause
    argTypes:
    - feign.Request
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: '[feign.FeignException].errorExecuting(feign.Request,java.io.IOException)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].getMessage()'
    - '[feign.FeignException].format(String,feign.FeignException,HttpMethod,String)'
    - '[feign.RetryableException].<init>(feign.FeignException,HttpMethod,java.io.IOException,feign.FeignException,feign.Request)'
    - '[feign.Request].httpMethod()'
    - '[feign.Request].url()'
    linkageType: ''
    returnType: feign.FeignException
    signature: '[feign.FeignException].errorExecuting(feign.Request,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.FeignClientException:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.FeignClientException
      static: false
      superClass: FeignException
    argCount: 5
    argNames:
    - status
    - message
    - request
    - body
    - headers
    argTypes:
    - int
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 12
    functionsReached:
    - '[feign.FeignException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.FeignClientException
    signature: '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.BadRequest:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.BadRequest
      static: false
      superClass: FeignClientException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[feign.FeignException.BadRequest].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.BadRequest
    signature: '[feign.FeignException.BadRequest].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.Unauthorized:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.Unauthorized
      static: false
      superClass: FeignClientException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '[feign.FeignException.Unauthorized].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.Unauthorized
    signature: '[feign.FeignException.Unauthorized].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.Forbidden:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.Forbidden
      static: false
      superClass: FeignClientException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: '[feign.FeignException.Forbidden].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.Forbidden
    signature: '[feign.FeignException.Forbidden].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.NotFound:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.NotFound
      static: false
      superClass: FeignClientException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: '[feign.FeignException.NotFound].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.NotFound
    signature: '[feign.FeignException.NotFound].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.MethodNotAllowed:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.MethodNotAllowed
      static: false
      superClass: FeignClientException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[feign.FeignException.MethodNotAllowed].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.MethodNotAllowed
    signature: '[feign.FeignException.MethodNotAllowed].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.NotAcceptable:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.NotAcceptable
      static: false
      superClass: FeignClientException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[feign.FeignException.NotAcceptable].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.NotAcceptable
    signature: '[feign.FeignException.NotAcceptable].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.Conflict:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.Conflict
      static: false
      superClass: FeignClientException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[feign.FeignException.Conflict].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.Conflict
    signature: '[feign.FeignException.Conflict].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.Gone:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.Gone
      static: false
      superClass: FeignClientException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: '[feign.FeignException.Gone].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.Gone
    signature: '[feign.FeignException.Gone].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.UnsupportedMediaType:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.UnsupportedMediaType
      static: false
      superClass: FeignClientException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: '[feign.FeignException.UnsupportedMediaType].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.UnsupportedMediaType
    signature: '[feign.FeignException.UnsupportedMediaType].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.TooManyRequests:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.TooManyRequests
      static: false
      superClass: FeignClientException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: '[feign.FeignException.TooManyRequests].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.TooManyRequests
    signature: '[feign.FeignException.TooManyRequests].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.UnprocessableEntity:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.UnprocessableEntity
      static: false
      superClass: FeignClientException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: '[feign.FeignException.UnprocessableEntity].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.UnprocessableEntity
    signature: '[feign.FeignException.UnprocessableEntity].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.FeignServerException:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.FeignServerException
      static: false
      superClass: FeignException
    argCount: 5
    argNames:
    - status
    - message
    - request
    - body
    - headers
    argTypes:
    - int
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: '[feign.FeignException.FeignServerException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.FeignServerException
    signature: '[feign.FeignException.FeignServerException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FeignServerException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.InternalServerError:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.InternalServerError
      static: false
      superClass: FeignServerException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: '[feign.FeignException.InternalServerError].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[FeignServerException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.InternalServerError
    signature: '[feign.FeignException.InternalServerError].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FeignServerException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.NotImplemented:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.NotImplemented
      static: false
      superClass: FeignServerException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: '[feign.FeignException.NotImplemented].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[FeignServerException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.NotImplemented
    signature: '[feign.FeignException.NotImplemented].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FeignServerException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.BadGateway:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.BadGateway
      static: false
      superClass: FeignServerException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: '[feign.FeignException.BadGateway].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[FeignServerException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.BadGateway
    signature: '[feign.FeignException.BadGateway].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FeignServerException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.ServiceUnavailable:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.ServiceUnavailable
      static: false
      superClass: FeignServerException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: '[feign.FeignException.ServiceUnavailable].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[FeignServerException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.ServiceUnavailable
    signature: '[feign.FeignException.ServiceUnavailable].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FeignServerException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.GatewayTimeout:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.GatewayTimeout
      static: false
      superClass: FeignServerException
    argCount: 4
    argNames:
    - message
    - request
    - body
    - headers
    argTypes:
    - String
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: '[feign.FeignException.GatewayTimeout].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[FeignServerException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.FeignException.GatewayTimeout
    signature: '[feign.FeignException.GatewayTimeout].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Response
      - byte[]
      - String
      - Integer
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FeignExceptionMessageBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - feign.Response
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: '[feign.FeignException.FeignExceptionMessageBuilder].withResponse(feign.Response)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FeignExceptionMessageBuilder
    signature: '[feign.FeignException.FeignExceptionMessageBuilder].withResponse(feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Response
      - byte[]
      - String
      - Integer
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FeignExceptionMessageBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: '[feign.FeignException.FeignExceptionMessageBuilder].withBody(byte[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FeignExceptionMessageBuilder
    signature: '[feign.FeignException.FeignExceptionMessageBuilder].withBody(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Response
      - byte[]
      - String
      - Integer
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FeignExceptionMessageBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: '[feign.FeignException.FeignExceptionMessageBuilder].withMethodKey(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FeignExceptionMessageBuilder
    signature: '[feign.FeignException.FeignExceptionMessageBuilder].withMethodKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Response
      - byte[]
      - String
      - Integer
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FeignExceptionMessageBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: '[feign.FeignException.FeignExceptionMessageBuilder].withMaxBodyBytesLength(Integer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FeignExceptionMessageBuilder
    signature: '[feign.FeignException.FeignExceptionMessageBuilder].withMaxBodyBytesLength(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Response
      - byte[]
      - String
      - Integer
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FeignExceptionMessageBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: '[feign.FeignException.FeignExceptionMessageBuilder].withMaxBodyCharsLength(Integer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FeignExceptionMessageBuilder
    signature: '[feign.FeignException.FeignExceptionMessageBuilder].withMaxBodyCharsLength(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:478,1
    - Dst: '[feign.Response].reason()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:486,1
    - Dst: '[feign.Response].status()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:487,1
    - Dst: '[feign.Response].reason()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:487,1
    - Dst: '[feign.FeignException.FeignExceptionMessageBuilder].format(String,int,String)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:487,1
    - Dst: '[StringBuilder].append(feign.FeignException.FeignExceptionMessageBuilder)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:487,1
    - Dst: '[feign.Response].status()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:489,1
    - Dst: '[feign.FeignException.FeignExceptionMessageBuilder].format(String,int)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:489,1
    - Dst: '[StringBuilder].append(feign.FeignException.FeignExceptionMessageBuilder)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:489,1
    - Dst: '[feign.Response].request()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:494,1
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:494,1
    - Dst: '[feign.Response].request()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:494,1
    - Dst: '[feign.Request].url()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:494,1
    - Dst: '[feign.FeignException.FeignExceptionMessageBuilder].format(String,HttpMethod,String,String)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:492,1
    - Dst: '[StringBuilder].append(feign.FeignException.FeignExceptionMessageBuilder)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:491,1
    - Dst: '[feign.Response].headers()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:496,1
    - Dst: '[feign.FeignException.FeignExceptionMessageBuilder].getBodyAsString(byte[],Map<String,Collection<String>>)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:496,1
    - Dst: '[feign.FeignException.FeignExceptionMessageBuilder].format(String,feign.FeignException.FeignExceptionMessageBuilder)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:496,1
    - Dst: '[StringBuilder].append(feign.FeignException.FeignExceptionMessageBuilder)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:496,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Response
      - byte[]
      - String
      - Integer
      - 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: 499
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 499
    functionName: '[feign.FeignException.FeignExceptionMessageBuilder].build()'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - '[feign.Response].reason()'
    - '[StringBuilder].append(feign.FeignException.FeignExceptionMessageBuilder)'
    - '[StringBuilder].toString()'
    - '[feign.FeignException.FeignExceptionMessageBuilder].format(String,int,String)'
    - '[feign.FeignException.FeignExceptionMessageBuilder].format(String,int)'
    - '[StringBuilder].<init>()'
    - '[feign.Response].headers()'
    - '[feign.FeignException.FeignExceptionMessageBuilder].format(String,HttpMethod,String,String)'
    - '[feign.FeignException.FeignExceptionMessageBuilder].format(String,feign.FeignException.FeignExceptionMessageBuilder)'
    - '[feign.FeignException.FeignExceptionMessageBuilder].getBodyAsString(byte[],Map<String,Collection<String>>)'
    - '[feign.Request].httpMethod()'
    - '[feign.Request].url()'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: String
    signature: '[feign.FeignException.FeignExceptionMessageBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException.FeignExceptionMessageBuilder].getResponseCharset(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:502,1
    - Dst: '[feign.FeignException.FeignExceptionMessageBuilder].getResponseBody(byte[],feign.FeignException.FeignExceptionMessageBuilder)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Response
      - byte[]
      - String
      - Integer
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - body
    - headers
    argTypes:
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: '[feign.FeignException.FeignExceptionMessageBuilder].getBodyAsString(byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException.FeignExceptionMessageBuilder].getResponseBody(byte[],feign.FeignException.FeignExceptionMessageBuilder)'
    - '[feign.FeignException.FeignExceptionMessageBuilder].getResponseCharset(java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: String
    signature: '[feign.FeignException.FeignExceptionMessageBuilder].getBodyAsString(byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],java.nio.charset.Charset)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:511,1
    - Dst: '[feign.FeignException.FeignExceptionMessageBuilder].getResponseBodyPreview(byte[],java.nio.charset.Charset)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Response
      - byte[]
      - String
      - Integer
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - body
    - charset
    argTypes:
    - byte[]
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 514
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 514
    functionName: '[feign.FeignException.FeignExceptionMessageBuilder].getResponseBody(byte[],java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[],java.nio.charset.Charset)'
    - '[feign.FeignException.FeignExceptionMessageBuilder].getResponseBodyPreview(byte[],java.nio.charset.Charset)'
    linkageType: ''
    returnType: String
    signature: '[feign.FeignException.FeignExceptionMessageBuilder].getResponseBody(byte[],java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: feign.FeignException.FeignExceptionMessageBuilder:518,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream,java.nio.charset.Charset)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:518,1
    - Dst: '[java.nio.CharBuffer].allocate(Integer)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:519,1
    - Dst: '[java.io.InputStreamReader].read(feign.FeignException.FeignExceptionMessageBuilder)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:521,1
    - Dst: '[java.io.InputStreamReader].close()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:522,1
    - Dst: '[java.nio.Buffer].flip()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Response
      - byte[]
      - String
      - Integer
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - body
    - charset
    argTypes:
    - byte[]
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 528
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 528
    functionName: '[feign.FeignException.FeignExceptionMessageBuilder].getResponseBodyPreview(byte[],java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStreamReader].read(feign.FeignException.FeignExceptionMessageBuilder)'
    - '[java.nio.Buffer].flip()'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.io.InputStreamReader].close()'
    - '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream,java.nio.charset.Charset)'
    - '[java.nio.CharBuffer].allocate(Integer)'
    linkageType: ''
    returnType: String
    signature: '[feign.FeignException.FeignExceptionMessageBuilder].getResponseBodyPreview(byte[],java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].get(String)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:532,1
    - Dst: '[feign.FeignException.FeignExceptionMessageBuilder].isEmpty()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:533,1
    - Dst: '[java.util.regex.Pattern].compile(String,feign.FeignException.FeignExceptionMessageBuilder)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:537,1
    - Dst: '[feign.FeignException.FeignExceptionMessageBuilder].iterator()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:538,1
    - Dst: '[feign.FeignException.FeignExceptionMessageBuilder].next()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:538,1
    - Dst: '[feign.FeignException.FeignExceptionMessageBuilder].matcher(feign.FeignException.FeignExceptionMessageBuilder)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:538,1
    - Dst: '[feign.FeignException.FeignExceptionMessageBuilder].lookingAt()'
      Src: feign.FeignException.FeignExceptionMessageBuilder:539,1
    - Dst: '[feign.FeignException.FeignExceptionMessageBuilder].group(int)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:543,1
    - Dst: '[java.nio.charset.Charset].isSupported(feign.FeignException.FeignExceptionMessageBuilder)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:545,1
    - Dst: '[java.nio.charset.Charset].forName(feign.FeignException.FeignExceptionMessageBuilder)'
      Src: feign.FeignException.FeignExceptionMessageBuilder:551,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Response
      - byte[]
      - String
      - Integer
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.Charset
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 552
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 552
    functionName: '[feign.FeignException.FeignExceptionMessageBuilder].getResponseCharset(java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,feign.FeignException.FeignExceptionMessageBuilder)'
    - '[feign.FeignException.FeignExceptionMessageBuilder].isEmpty()'
    - '[java.nio.charset.Charset].forName(feign.FeignException.FeignExceptionMessageBuilder)'
    - '[feign.FeignException.FeignExceptionMessageBuilder].lookingAt()'
    - '[feign.FeignException.FeignExceptionMessageBuilder].matcher(feign.FeignException.FeignExceptionMessageBuilder)'
    - '[java.util.Map<String,java.util.Collection<String>>].get(String)'
    - '[feign.FeignException.FeignExceptionMessageBuilder].group(int)'
    - '[feign.FeignException.FeignExceptionMessageBuilder].next()'
    - '[java.nio.charset.Charset].isSupported(feign.FeignException.FeignExceptionMessageBuilder)'
    - '[feign.FeignException.FeignExceptionMessageBuilder].iterator()'
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[feign.FeignException.FeignExceptionMessageBuilder].getResponseCharset(java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Response
      - byte[]
      - String
      - Integer
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.FeignException.FeignExceptionMessageBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.FeignException.FeignExceptionMessageBuilder].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/FeignException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.FeignException.FeignExceptionMessageBuilder
    signature: '[feign.FeignException.FeignExceptionMessageBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplateFactoryResolver].checkNotNull(feign.codec.Encoder,String)'
      Src: feign.RequestTemplateFactoryResolver:36,1
    - Dst: '[feign.RequestTemplateFactoryResolver].checkNotNull(feign.QueryMapEncoder,String)'
      Src: feign.RequestTemplateFactoryResolver:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      - feign.QueryMapEncoder
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      - feign.QueryMapEncoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestTemplateFactoryResolver
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - encoder
    - queryMapEncoder
    argTypes:
    - feign.codec.Encoder
    - feign.QueryMapEncoder
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[feign.RequestTemplateFactoryResolver].<init>(feign.codec.Encoder,feign.QueryMapEncoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplateFactoryResolver.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateFactoryResolver].checkNotNull(feign.codec.Encoder,String)'
    - '[feign.RequestTemplateFactoryResolver].checkNotNull(feign.QueryMapEncoder,String)'
    linkageType: ''
    returnType: feign.RequestTemplateFactoryResolver
    signature: '[feign.RequestTemplateFactoryResolver].<init>(feign.codec.Encoder,feign.QueryMapEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodMetadata].formParams()'
      Src: feign.RequestTemplateFactoryResolver:41,1
    - Dst: '[List<String>].isEmpty()'
      Src: feign.RequestTemplateFactoryResolver:41,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.RequestTemplateFactoryResolver:41,1
    - Dst: '[feign.RequestTemplate].bodyTemplate()'
      Src: feign.RequestTemplateFactoryResolver:41,1
    - Dst: '[BuildFormEncodedTemplateFromArgs].<init>(feign.MethodMetadata,feign.codec.Encoder,feign.QueryMapEncoder,feign.Target<?>)'
      Src: feign.RequestTemplateFactoryResolver:42,1
    - Dst: '[feign.MethodMetadata].bodyIndex()'
      Src: feign.RequestTemplateFactoryResolver:43,1
    - Dst: '[feign.MethodMetadata].alwaysEncodeBody()'
      Src: feign.RequestTemplateFactoryResolver:43,1
    - Dst: '[BuildEncodedTemplateFromArgs].<init>(feign.MethodMetadata,feign.codec.Encoder,feign.QueryMapEncoder,feign.Target<?>)'
      Src: feign.RequestTemplateFactoryResolver:44,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].<init>(feign.MethodMetadata,feign.QueryMapEncoder,feign.Target<?>)'
      Src: feign.RequestTemplateFactoryResolver:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      - feign.MethodMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      - feign.QueryMapEncoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RequestTemplate.Factory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - md
    argTypes:
    - feign.Target<?>
    - feign.MethodMetadata
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[feign.RequestTemplateFactoryResolver].resolve(feign.Target<?>,feign.MethodMetadata)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplateFactoryResolver.java
    functionUses: 2
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.MethodMetadata].bodyIndex()'
    - '[BuildEncodedTemplateFromArgs].<init>(feign.MethodMetadata,feign.codec.Encoder,feign.QueryMapEncoder,feign.Target<?>)'
    - '[feign.MethodMetadata].alwaysEncodeBody()'
    - '[feign.RequestTemplate].bodyTemplate()'
    - '[feign.MethodMetadata].formParams()'
    - '[BuildFormEncodedTemplateFromArgs].<init>(feign.MethodMetadata,feign.codec.Encoder,feign.QueryMapEncoder,feign.Target<?>)'
    - '[List<String>].isEmpty()'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].<init>(feign.MethodMetadata,feign.QueryMapEncoder,feign.Target<?>)'
    linkageType: ''
    returnType: RequestTemplate.Factory
    signature: '[feign.RequestTemplateFactoryResolver].resolve(feign.Target<?>,feign.MethodMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:57,1
    - Dst: '[feign.MethodMetadata].indexToExpander()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:64,1
    - Dst: '[feign.MethodMetadata].indexToExpander()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:65,1
    - Dst: '[Map<Integer, Param.Expander>].putAll(feign.MethodMetadata)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:65,1
    - Dst: '[feign.MethodMetadata].indexToExpanderClass()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:68,1
    - Dst: '[Map<Integer,Class<?extendsExpander>>].isEmpty()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:68,1
    - Dst: '[feign.MethodMetadata].indexToExpanderClass()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:72,1
    - Dst: '[Map<Integer,Class<?extendsExpander>>].entrySet()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:72,1
    - Dst: indexToExpanderClass.getKey()
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:75,1
    - Dst: indexToExpanderClass.getValue()
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:75,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].newInstance()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:75,1
    - Dst: '[Map<Integer, Param.Expander>].put(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:74,1
    - Dst: '[IllegalStateException].<init>(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:77,1
    - Dst: '[IllegalStateException].<init>(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - feign.QueryMapEncoder
      - feign.Target
      classConcrete: true
      classEnum: false
      classFields:
      - QueryMapEncoder
      - MethodMetadata
      - Target<?>
      - Map<Integer, Param.Expander>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestTemplate.Factory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - metadata
    - queryMapEncoder
    - target
    argTypes:
    - feign.MethodMetadata
    - feign.QueryMapEncoder
    - feign.Target
    constantsTouched: []
    func_position:
      end: 82
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 82
    functionName: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].<init>(feign.MethodMetadata,feign.QueryMapEncoder,feign.Target)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplateFactoryResolver.java
    functionUses: 2
    functionsReached:
    - '[Map<Integer,Class<?extendsExpander>>].isEmpty()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].newInstance()'
    - '[IllegalStateException].<init>(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
    - '[feign.MethodMetadata].indexToExpander()'
    - '[Map<Integer,Class<?extendsExpander>>].entrySet()'
    - '[feign.MethodMetadata].indexToExpanderClass()'
    - indexToExpanderClass.getKey()
    - indexToExpanderClass.getValue()
    - '[Map<Integer, Param.Expander>].put(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
    - '[Map<Integer, Param.Expander>].putAll(feign.MethodMetadata)'
    linkageType: ''
    returnType: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs
    signature: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].<init>(feign.MethodMetadata,feign.QueryMapEncoder,feign.Target)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:86,1
    - Dst: '[feign.RequestTemplate].from(feign.RequestTemplate)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:86,1
    - Dst: '[feign.RequestTemplate].feignTarget(Target<?>)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:87,1
    - Dst: '[feign.MethodMetadata].urlIndex()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:88,1
    - Dst: '[feign.MethodMetadata].urlIndex()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:89,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].checkArgument(null,String,Integer)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:90,1
    - Dst: String.valueOf()
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:91,1
    - Dst: '[feign.RequestTemplate].target(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:91,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:93,1
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:94,1
    - Dst: '[Map<Integer,Collection<String>>].entrySet()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:94,1
    - Dst: entry.getKey()
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:95,1
    - Dst: entry.getKey()
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:96,1
    - Dst: '[Map<Integer, Param.Expander>].containsKey(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:98,1
    - Dst: '[Map<Integer, Param.Expander>].get(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:99,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].expandElements(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:99,1
    - Dst: entry.getValue()
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:101,1
    - Dst: '[java.util.LinkedHashMap].put(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:102,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].resolve(Object[],feign.RequestTemplate,java.util.LinkedHashMap)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:107,1
    - Dst: '[feign.MethodMetadata].queryMapIndex()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:108,1
    - Dst: '[feign.MethodMetadata].queryMapIndex()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:111,1
    - Dst: '[feign.MethodMetadata].queryMapEncoder()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:112,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].toQueryMap(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,feign.QueryMapEncoder)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:112,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].addQueryMapQueryParameters(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:113,1
    - Dst: '[feign.MethodMetadata].headerMapIndex()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:116,1
    - Dst: '[feign.MethodMetadata].headerMapIndex()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:118,1
    - Dst: '[feign.MethodMetadata].queryMapEncoder()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:119,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].toQueryMap(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,feign.QueryMapEncoder)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:119,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].addHeaderMapHeaders(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - QueryMapEncoder
      - MethodMetadata
      - Target<?>
      - Map<Integer, Param.Expander>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestTemplate.Factory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argv
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 124
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 124
    functionName: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].create(Object[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplateFactoryResolver.java
    functionUses: 0
    functionsReached:
    - entry.getKey()
    - '[feign.MethodMetadata].queryMapIndex()'
    - '[feign.MethodMetadata].headerMapIndex()'
    - '[Map<Integer, Param.Expander>].containsKey(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
    - String.valueOf()
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.MethodMetadata].template()'
    - '[java.util.LinkedHashMap].put(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
    - '[feign.MethodMetadata].urlIndex()'
    - '[Map<Integer,Collection<String>>].entrySet()'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].addQueryMapQueryParameters(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].resolve(Object[],feign.RequestTemplate,java.util.LinkedHashMap)'
    - '[feign.MethodMetadata].indexToName()'
    - '[feign.RequestTemplate].from(feign.RequestTemplate)'
    - entry.getValue()
    - '[feign.MethodMetadata].queryMapEncoder()'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].addHeaderMapHeaders(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].checkArgument(null,String,Integer)'
    - '[feign.RequestTemplate].feignTarget(Target<?>)'
    - '[feign.RequestTemplate].target(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].expandElements(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
    - '[Map<Integer, Param.Expander>].get(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].toQueryMap(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,feign.QueryMapEncoder)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].create(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.QueryMapEncoder].encode(Object)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:133,1
    - Dst: this.queryMapEncoder.encode(Object)
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:134,1
    - Dst: '[IllegalStateException].<init>(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - feign.QueryMapEncoder
      classConcrete: true
      classEnum: false
      classFields:
      - QueryMapEncoder
      - MethodMetadata
      - Target<?>
      - Map<Integer, Param.Expander>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestTemplate.Factory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - queryMapEncoder
    argTypes:
    - Object
    - feign.QueryMapEncoder
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].toQueryMap(Object,feign.QueryMapEncoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplateFactoryResolver.java
    functionUses: 0
    functionsReached:
    - '[feign.QueryMapEncoder].encode(Object)'
    - '[IllegalStateException].<init>(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
    - this.queryMapEncoder.encode(Object)
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].toQueryMap(Object,feign.QueryMapEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].expandIterable(Param.Expander,Iterable)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:142,1
    - Dst: '[Param.Expander].expand(Object)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Param.Expander
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - QueryMapEncoder
      - MethodMetadata
      - Target<?>
      - Map<Integer, Param.Expander>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestTemplate.Factory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expander
    - value
    argTypes:
    - Param.Expander
    - Object
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].expandElements(Param.Expander,Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplateFactoryResolver.java
    functionUses: 0
    functionsReached:
    - '[Param.Expander].expand(Object)'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].expandIterable(Param.Expander,Iterable)'
    linkageType: ''
    returnType: Object
    signature: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].expandElements(Param.Expander,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:148,1
    - Dst: '[Param.Expander].expand(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:151,1
    - Dst: '[java.util.ArrayList].add(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Param.Expander
      - Iterable
      classConcrete: true
      classEnum: false
      classFields:
      - QueryMapEncoder
      - MethodMetadata
      - Target<?>
      - Map<Integer, Param.Expander>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestTemplate.Factory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expander
    - value
    argTypes:
    - Param.Expander
    - Iterable
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].expandIterable(Param.Expander,Iterable)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplateFactoryResolver.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
    - '[java.util.ArrayList].<init>()'
    - '[Param.Expander].expand(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].expandIterable(Param.Expander,Iterable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:160,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:161,1
    - Dst: currEntry.getValue()
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:163,1
    - Dst: '[Iterable<?>].iterator()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:165,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].hasNext()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:166,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].next()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:167,1
    - Dst: '[java.util.ArrayList].add()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:168,1
    - Dst: '[java.util.ArrayList].add()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:171,1
    - Dst: currEntry.getKey()
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:174,1
    - Dst: '[feign.RequestTemplate].header(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,java.util.ArrayList)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - QueryMapEncoder
      - MethodMetadata
      - Target<?>
      - Map<Integer, Param.Expander>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestTemplate.Factory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - headerMap
    - mutable
    argTypes:
    - java.util.Map<String,Object>
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 177
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionName: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].addHeaderMapHeaders(java.util.Map<String,Object>,feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplateFactoryResolver.java
    functionUses: 0
    functionsReached:
    - '[Iterable<?>].iterator()'
    - '[java.util.Map<String,Object>].entrySet()'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].next()'
    - '[java.util.ArrayList].add()'
    - currEntry.getKey()
    - '[feign.RequestTemplate].header(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,java.util.ArrayList)'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].hasNext()'
    - currEntry.getValue()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].addHeaderMapHeaders(java.util.Map<String,Object>,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:182,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:183,1
    - Dst: currEntry.getValue()
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:185,1
    - Dst: '[Iterable<?>].iterator()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:187,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].hasNext()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:188,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].next()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:189,1
    - Dst: '[java.util.ArrayList].add()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:190,1
    - Dst: '[java.util.ArrayList].add()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:194,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].toString()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:198,1
    - Dst: '[feign.template.UriUtils].encode(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:198,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:198,1
    - Dst: '[java.util.ArrayList].size()'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:202,1
    - Dst: currEntry.getKey()
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:203,1
    - Dst: '[feign.template.UriUtils].encode(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:203,1
    - Dst: '[feign.RequestTemplate].query(String,java.util.ArrayList)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:203,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - QueryMapEncoder
      - MethodMetadata
      - Target<?>
      - Map<Integer, Param.Expander>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestTemplate.Factory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryMap
    - mutable
    argTypes:
    - java.util.Map<String,Object>
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 207
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 207
    functionName: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].addQueryMapQueryParameters(java.util.Map<String,Object>,feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplateFactoryResolver.java
    functionUses: 0
    functionsReached:
    - '[Iterable<?>].iterator()'
    - '[java.util.Map<String,Object>].entrySet()'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].next()'
    - '[java.util.ArrayList].add()'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].toString()'
    - '[java.util.ArrayList].size()'
    - currEntry.getKey()
    - '[feign.template.UriUtils].encode(feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs)'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].hasNext()'
    - currEntry.getValue()
    - '[java.util.ArrayList].add(String)'
    - '[feign.RequestTemplate].query(String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].addQueryMapQueryParameters(java.util.Map<String,Object>,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].resolve(java.util.Map<String,Object>)'
      Src: feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - feign.RequestTemplate
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - QueryMapEncoder
      - MethodMetadata
      - Target<?>
      - Map<Integer, Param.Expander>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestTemplate.Factory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - argv
    - mutable
    - variables
    argTypes:
    - Object[]
    - feign.RequestTemplate
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].resolve(Object[],feign.RequestTemplate,java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplateFactoryResolver.java
    functionUses: 2
    functionsReached:
    - '[feign.RequestTemplate].resolve(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].resolve(Object[],feign.RequestTemplate,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].<init>(feign.MethodMetadata,feign.QueryMapEncoder,feign.Target)'
      Src: feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - feign.codec.Encoder
      - feign.QueryMapEncoder
      - feign.Target
      classConcrete: true
      classEnum: false
      classFields:
      - Encoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs
      static: false
      superClass: BuildTemplateByResolvingArgs
    argCount: 4
    argNames:
    - metadata
    - encoder
    - queryMapEncoder
    - target
    argTypes:
    - feign.MethodMetadata
    - feign.codec.Encoder
    - feign.QueryMapEncoder
    - feign.Target
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: '[feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs].<init>(feign.MethodMetadata,feign.codec.Encoder,feign.QueryMapEncoder,feign.Target)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplateFactoryResolver.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].<init>(feign.MethodMetadata,feign.QueryMapEncoder,feign.Target)'
    linkageType: ''
    returnType: feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs
    signature: '[feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs].<init>(feign.MethodMetadata,feign.codec.Encoder,feign.QueryMapEncoder,feign.Target)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs:228,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs:229,1
    - Dst: metadata.formParams()
      Src: feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs:230,1
    - Dst: entry.getKey()
      Src: feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs:230,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs].contains(feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs:230,1
    - Dst: entry.getKey()
      Src: feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs:231,1
    - Dst: entry.getValue()
      Src: feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs:231,1
    - Dst: '[java.util.LinkedHashMap].put(feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs,feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs:231,1
    - Dst: '[feign.codec.Encoder].encode(java.util.LinkedHashMap,feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs,feign.RequestTemplate)'
      Src: feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs:235,1
    - Dst: e.getMessage()
      Src: feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs:239,1
    - Dst: '[feign.codec.EncodeException].<init>(feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs,feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs:239,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].resolve(Object[],feign.RequestTemplate,java.util.Map<String,Object>)'
      Src: feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs:241,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - feign.RequestTemplate
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Encoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: BuildTemplateByResolvingArgs
    argCount: 3
    argNames:
    - argv
    - mutable
    - variables
    argTypes:
    - Object[]
    - feign.RequestTemplate
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 242
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 242
    functionName: '[feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs].resolve(Object[],feign.RequestTemplate,java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplateFactoryResolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - entry.getKey()
    - entry.getValue()
    - e.getMessage()
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].resolve(Object[],feign.RequestTemplate,java.util.Map<String,Object>)'
    - metadata.formParams()
    - '[feign.codec.EncodeException].<init>(feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs,feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs)'
    - '[feign.codec.Encoder].encode(java.util.LinkedHashMap,feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs,feign.RequestTemplate)'
    - '[feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs].contains(feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs)'
    - '[java.util.Map<String,Object>].entrySet()'
    - '[java.util.LinkedHashMap].put(feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs,feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs].resolve(Object[],feign.RequestTemplate,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].<init>(feign.MethodMetadata,feign.QueryMapEncoder,feign.Target)'
      Src: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - feign.codec.Encoder
      - feign.QueryMapEncoder
      - feign.Target
      classConcrete: true
      classEnum: false
      classFields:
      - Encoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs
      static: false
      superClass: BuildTemplateByResolvingArgs
    argCount: 4
    argNames:
    - metadata
    - encoder
    - queryMapEncoder
    - target
    argTypes:
    - feign.MethodMetadata
    - feign.codec.Encoder
    - feign.QueryMapEncoder
    - feign.Target
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: '[feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs].<init>(feign.MethodMetadata,feign.codec.Encoder,feign.QueryMapEncoder,feign.Target)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplateFactoryResolver.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].<init>(feign.MethodMetadata,feign.QueryMapEncoder,feign.Target)'
    linkageType: ''
    returnType: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs
    signature: '[feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs].<init>(feign.MethodMetadata,feign.codec.Encoder,feign.QueryMapEncoder,feign.Target)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs:259,1
    - Dst: '[feign.RequestTemplate].alwaysEncodeBody()'
      Src: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs:259,1
    - Dst: metadata.bodyIndex()
      Src: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs:263,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs:264,1
    - Dst: '[feign.RequestTemplate].isBodyRequired()'
      Src: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs:264,1
    - Dst: metadata.bodyIndex()
      Src: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs:265,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs].checkArgument(null,String,feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs:265,1
    - Dst: '[feign.codec.Encoder].encode(feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs,feign.RequestTemplate)'
      Src: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs:272,1
    - Dst: metadata.bodyType()
      Src: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs:274,1
    - Dst: '[feign.codec.Encoder].encode(feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs,feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs,feign.RequestTemplate)'
      Src: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs:274,1
    - Dst: e.getMessage()
      Src: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs:279,1
    - Dst: '[feign.codec.EncodeException].<init>(feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs,feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs)'
      Src: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs:279,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].resolve(Object[],feign.RequestTemplate,java.util.Map<String,Object>)'
      Src: feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs:281,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - feign.RequestTemplate
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Encoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: BuildTemplateByResolvingArgs
    argCount: 3
    argNames:
    - argv
    - mutable
    - variables
    argTypes:
    - Object[]
    - feign.RequestTemplate
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 282
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 282
    functionName: '[feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs].resolve(Object[],feign.RequestTemplate,java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RequestTemplateFactoryResolver.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.EncodeException].<init>(feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs,feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs)'
    - metadata.bodyType()
    - '[feign.codec.Encoder].encode(feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs,feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs,feign.RequestTemplate)'
    - e.getMessage()
    - metadata.bodyIndex()
    - '[feign.RequestTemplate].isBodyRequired()'
    - '[feign.RequestTemplate].alwaysEncodeBody()'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].resolve(Object[],feign.RequestTemplate,java.util.Map<String,Object>)'
    - '[feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs].checkArgument(null,String,feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs)'
    - '[feign.RequestTemplate].methodMetadata()'
    - '[feign.codec.Encoder].encode(feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs,feign.RequestTemplate)'
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs].resolve(Object[],feign.RequestTemplate,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.MethodMetadata:37,1
    - Dst: '[ArrayList].<init>()'
      Src: feign.MethodMetadata:38,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: feign.MethodMetadata:40,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: feign.MethodMetadata:42,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: feign.MethodMetadata:43,1
    - Dst: '[BitSet].<init>()'
      Src: feign.MethodMetadata:45,1
    - Dst: '[ArrayList].<init>()'
      Src: feign.MethodMetadata:50,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.MethodMetadata:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[feign.MethodMetadata].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 1
    functionsReached:
    - '[BitSet].<init>()'
    - '[LinkedHashMap].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[ArrayList].<init>()'
    - '[feign.RequestTemplate].methodMetadata()'
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodMetadata].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<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: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[feign.MethodMetadata].configKey()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.MethodMetadata].configKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[feign.MethodMetadata].configKey(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodMetadata].configKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[feign.MethodMetadata].returnType()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[feign.MethodMetadata].returnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - returnType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[feign.MethodMetadata].returnType(Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodMetadata].returnType(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<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: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[feign.MethodMetadata].urlIndex()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[feign.MethodMetadata].urlIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlIndex
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[feign.MethodMetadata].urlIndex(Integer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodMetadata].urlIndex(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<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: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[feign.MethodMetadata].bodyIndex()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[feign.MethodMetadata].bodyIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bodyIndex
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[feign.MethodMetadata].bodyIndex(Integer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodMetadata].bodyIndex(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<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: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[feign.MethodMetadata].headerMapIndex()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[feign.MethodMetadata].headerMapIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerMapIndex
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[feign.MethodMetadata].headerMapIndex(Integer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodMetadata].headerMapIndex(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<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: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[feign.MethodMetadata].queryMapIndex()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[feign.MethodMetadata].queryMapIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMapIndex
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[feign.MethodMetadata].queryMapIndex(Integer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodMetadata].queryMapIndex(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.QueryMapEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[feign.MethodMetadata].queryMapEncoder()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.QueryMapEncoder
    signature: '[feign.MethodMetadata].queryMapEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.QueryMapEncoder
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMapEncoder
    argTypes:
    - feign.QueryMapEncoder
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[feign.MethodMetadata].queryMapEncoder(feign.QueryMapEncoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodMetadata].queryMapEncoder(feign.QueryMapEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<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: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[feign.MethodMetadata].alwaysEncodeBody()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.MethodMetadata].alwaysEncodeBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - alwaysEncodeBody
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[feign.MethodMetadata].alwaysEncodeBody(boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodMetadata].alwaysEncodeBody(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[feign.MethodMetadata].bodyType()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[feign.MethodMetadata].bodyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bodyType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[feign.MethodMetadata].bodyType(Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodMetadata].bodyType(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RequestTemplate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[feign.MethodMetadata].template()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: feign.RequestTemplate
    signature: '[feign.MethodMetadata].template()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[feign.MethodMetadata].formParams()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: List<String>
    signature: '[feign.MethodMetadata].formParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<Integer,Collection<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[feign.MethodMetadata].indexToName()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: Map<Integer,Collection<String>>
    signature: '[feign.MethodMetadata].indexToName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<Integer,Boolean>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[feign.MethodMetadata].indexToEncoded()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Map<Integer,Boolean>
    signature: '[feign.MethodMetadata].indexToEncoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<Integer,Class<?extendsExpander>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[feign.MethodMetadata].indexToExpanderClass()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Map<Integer,Class<?extendsExpander>>
    signature: '[feign.MethodMetadata].indexToExpanderClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<Integer,feign.Param.Expander>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - indexToExpander
    argTypes:
    - Map<Integer,feign.Param.Expander>
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[feign.MethodMetadata].indexToExpander(Map<Integer,feign.Param.Expander>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodMetadata].indexToExpander(Map<Integer,feign.Param.Expander>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<Integer,feign.Param.Expander>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[feign.MethodMetadata].indexToExpander()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Map<Integer,feign.Param.Expander>
    signature: '[feign.MethodMetadata].indexToExpander()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BitSet].set(int)'
      Src: feign.MethodMetadata:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[feign.MethodMetadata].ignoreParamater(int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached:
    - '[BitSet].set(int)'
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodMetadata].ignoreParamater(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BitSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[feign.MethodMetadata].parameterToIgnore()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BitSet
    signature: '[feign.MethodMetadata].parameterToIgnore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - BitSet
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterToIgnore
    argTypes:
    - BitSet
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[feign.MethodMetadata].parameterToIgnore(BitSet)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodMetadata].parameterToIgnore(BitSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BitSet].get(int)'
      Src: feign.MethodMetadata:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<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:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[feign.MethodMetadata].shouldIgnoreParamater(int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached:
    - '[BitSet].get(int)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.MethodMetadata].shouldIgnoreParamater(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].equals(Integer)'
      Src: feign.MethodMetadata:213,1
    - Dst: '[Integer].equals(Integer)'
      Src: feign.MethodMetadata:214,1
    - Dst: '[Integer].equals(Integer)'
      Src: feign.MethodMetadata:215,1
    - Dst: '[Integer].equals(Integer)'
      Src: feign.MethodMetadata:216,1
    - Dst: '[Map<Integer,Collection<String>>].containsKey(Integer)'
      Src: feign.MethodMetadata:217,1
    - Dst: '[Map<Integer,Class<?extendsExpander>>].containsKey(Integer)'
      Src: feign.MethodMetadata:218,1
    - Dst: '[Map<Integer,Boolean>].containsKey(Integer)'
      Src: feign.MethodMetadata:219,1
    - Dst: '[Map<Integer,feign.Param.Expander>].containsKey(Integer)'
      Src: feign.MethodMetadata:220,1
    - Dst: '[BitSet].get(Integer)'
      Src: feign.MethodMetadata:221,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<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:
    - index
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: '[feign.MethodMetadata].isAlreadyProcessed(Integer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached:
    - '[Map<Integer,Collection<String>>].containsKey(Integer)'
    - '[Map<Integer,feign.Param.Expander>].containsKey(Integer)'
    - '[Map<Integer,Class<?extendsExpander>>].containsKey(Integer)'
    - '[BitSet].get(Integer)'
    - '[Integer].equals(Integer)'
    - '[Map<Integer,Boolean>].containsKey(Integer)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.MethodMetadata].isAlreadyProcessed(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<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: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[feign.MethodMetadata].ignoreMethod()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.MethodMetadata].ignoreMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<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: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[feign.MethodMetadata].isIgnored()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.MethodMetadata].isIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<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: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[feign.MethodMetadata].isBodyRequired()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.MethodMetadata].isBodyRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<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:
    - bodyRequired
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[feign.MethodMetadata].setBodyRequired(boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.MethodMetadata].setBodyRequired(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: '[feign.MethodMetadata].targetType(Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodMetadata].targetType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[feign.MethodMetadata].targetType()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.MethodMetadata].targetType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '[feign.MethodMetadata].method(Method)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodMetadata].method(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[feign.MethodMetadata].method()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[feign.MethodMetadata].method()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].add(String)'
      Src: feign.MethodMetadata:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<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:
    - warning
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[feign.MethodMetadata].addWarning(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 0
    functionsReached:
    - '[List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.MethodMetadata].addWarning(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].stream()'
      Src: feign.MethodMetadata:267,1
    - Dst: '[java.util.stream.Collectors].joining(String,String,String)'
      Src: feign.MethodMetadata:267,1
    - Dst: '[feign.MethodMetadata].collect(feign.MethodMetadata)'
      Src: feign.MethodMetadata:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - Integer
      - Integer
      - Integer
      - Integer
      - feign.QueryMapEncoder
      - boolean
      - Type
      - feign.RequestTemplate
      - List<String>
      - Map<Integer,Collection<String>>
      - Map<Integer,Class<?extendsExpander>>
      - Map<Integer,Boolean>
      - Map<Integer,feign.Param.Expander>
      - BitSet
      - boolean
      - boolean
      - Class<?>
      - Method
      - List<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: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[feign.MethodMetadata].warnings()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodMetadata.java
    functionUses: 1
    functionsReached:
    - '[java.util.stream.Collectors].joining(String,String,String)'
    - '[List<String>].stream()'
    - '[feign.MethodMetadata].collect(feign.MethodMetadata)'
    linkageType: ''
    returnType: String
    signature: '[feign.MethodMetadata].warnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.MethodInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - underlyingReturnType
    - asyncReturnType
    argTypes:
    - Type
    - boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[feign.MethodInfo].<init>(Type,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodInfo
    signature: '[feign.MethodInfo].<init>(Type,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getGenericReturnType()'
      Src: feign.MethodInfo:34,1
    - Dst: '[feign.Types].resolve(Class<?>,Class<?>,feign.MethodInfo)'
      Src: feign.MethodInfo:34,1
    - Dst: '[feign.Types].getRawType(Type)'
      Src: feign.MethodInfo:37,1
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: feign.MethodInfo:37,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: feign.MethodInfo:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.MethodInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetType
    - method
    argTypes:
    - Class<?>
    - Method
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[feign.MethodInfo].<init>(Class<?>,Method)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodInfo.java
    functionUses: 0
    functionsReached:
    - '[Method].getGenericReturnType()'
    - '[feign.Types].resolve(Class<?>,Class<?>,feign.MethodInfo)'
    - '[feign.Types].getRawType(Type)'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[Class<?>].isAssignableFrom()'
    linkageType: ''
    returnType: feign.MethodInfo
    signature: '[feign.MethodInfo].<init>(Class<?>,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[feign.MethodInfo].underlyingReturnType()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodInfo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[feign.MethodInfo].underlyingReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - 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: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[feign.MethodInfo].isAsyncReturnType()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodInfo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.MethodInfo].isAsyncReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.InvocationContext].response()'
      Src: feign.RedirectionInterceptor:29,1
    - Dst: '[feign.Response].status()'
      Src: feign.RedirectionInterceptor:30,1
    - Dst: '[feign.Response].headers()'
      Src: feign.RedirectionInterceptor:32,1
    - Dst: '[Map<String,Collection<String>>].containsKey(String)'
      Src: feign.RedirectionInterceptor:32,1
    - Dst: '[feign.InvocationContext].returnType()'
      Src: feign.RedirectionInterceptor:33,1
    - Dst: '[feign.RedirectionInterceptor].rawType(Type)'
      Src: feign.RedirectionInterceptor:33,1
    - Dst: '[feign.Response].headers()'
      Src: feign.RedirectionInterceptor:34,1
    - Dst: '[Map<String,Collection<String>>].get(String)'
      Src: feign.RedirectionInterceptor:34,1
    - Dst: Collection.class.equals(Type)
      Src: feign.RedirectionInterceptor:35,1
    - Dst: String.class.equals(Type)
      Src: feign.RedirectionInterceptor:37,1
    - Dst: '[feign.RedirectionInterceptor].isEmpty()'
      Src: feign.RedirectionInterceptor:38,1
    - Dst: '[feign.RedirectionInterceptor].stream()'
      Src: feign.RedirectionInterceptor:41,1
    - Dst: '[feign.RedirectionInterceptor].findFirst()'
      Src: feign.RedirectionInterceptor:41,1
    - Dst: '[feign.RedirectionInterceptor].orElse(String)'
      Src: feign.RedirectionInterceptor:41,1
    - Dst: '[feign.ResponseInterceptor.Chain].next(feign.InvocationContext)'
      Src: feign.RedirectionInterceptor:46,1
    - Dst: '[feign.Response].close()'
      Src: feign.RedirectionInterceptor:48,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationContext
      - Chain
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - feign.ResponseInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - invocationContext
    - chain
    argTypes:
    - feign.InvocationContext
    - Chain
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: '[feign.RedirectionInterceptor].intercept(feign.InvocationContext,Chain)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RedirectionInterceptor.java
    functionUses: 0
    functionsReached:
    - '[feign.InvocationContext].returnType()'
    - '[feign.Response].status()'
    - '[feign.RedirectionInterceptor].stream()'
    - '[feign.Response].close()'
    - '[Map<String,Collection<String>>].containsKey(String)'
    - '[feign.RedirectionInterceptor].isEmpty()'
    - '[feign.RedirectionInterceptor].findFirst()'
    - '[feign.ResponseInterceptor.Chain].next(feign.InvocationContext)'
    - '[feign.RedirectionInterceptor].rawType(Type)'
    - '[feign.Response].headers()'
    - Collection.class.equals(Type)
    - '[feign.InvocationContext].response()'
    - String.class.equals(Type)
    - '[Map<String,Collection<String>>].get(String)'
    - '[feign.RedirectionInterceptor].orElse(String)'
    linkageType: ''
    returnType: Object
    signature: '[feign.RedirectionInterceptor].intercept(feign.InvocationContext,Chain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getRawType()'
      Src: feign.RedirectionInterceptor:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.ResponseInterceptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[feign.RedirectionInterceptor].rawType(Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RedirectionInterceptor.java
    functionUses: 1
    functionsReached:
    - '[ParameterizedType].getRawType()'
    linkageType: ''
    returnType: Type
    signature: '[feign.RedirectionInterceptor].rawType(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.ResponseInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RedirectionInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.RedirectionInterceptor].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RedirectionInterceptor.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: feign.RedirectionInterceptor
    signature: '[feign.RedirectionInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[feign.ResponseMapper].map(feign.Response,Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/ResponseMapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.ResponseMapper].map(feign.Response,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: feign.ResponseMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ResponseMapper].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/ResponseMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ResponseMapper
    signature: '[feign.ResponseMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - Request.Options
      - ExceptionPropagationPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[feign.MethodHandlerConfiguration].getMetadata()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodHandlerConfiguration.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.MethodHandlerConfiguration].getMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - Request.Options
      - ExceptionPropagationPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Target<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[feign.MethodHandlerConfiguration].getTarget()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodHandlerConfiguration.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: feign.Target<?>
    signature: '[feign.MethodHandlerConfiguration].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - Request.Options
      - ExceptionPropagationPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Retryer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[feign.MethodHandlerConfiguration].getRetryer()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodHandlerConfiguration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.Retryer
    signature: '[feign.MethodHandlerConfiguration].getRetryer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - Request.Options
      - ExceptionPropagationPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<feign.RequestInterceptor>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[feign.MethodHandlerConfiguration].getRequestInterceptors()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodHandlerConfiguration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<feign.RequestInterceptor>
    signature: '[feign.MethodHandlerConfiguration].getRequestInterceptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - Request.Options
      - ExceptionPropagationPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Logger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[feign.MethodHandlerConfiguration].getLogger()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodHandlerConfiguration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: feign.Logger
    signature: '[feign.MethodHandlerConfiguration].getLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - Request.Options
      - ExceptionPropagationPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Logger.Level
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[feign.MethodHandlerConfiguration].getLogLevel()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodHandlerConfiguration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Logger.Level
    signature: '[feign.MethodHandlerConfiguration].getLogLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - Request.Options
      - ExceptionPropagationPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RequestTemplate.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[feign.MethodHandlerConfiguration].getBuildTemplateFromArgs()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodHandlerConfiguration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: RequestTemplate.Factory
    signature: '[feign.MethodHandlerConfiguration].getBuildTemplateFromArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - Request.Options
      - ExceptionPropagationPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Request.Options
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[feign.MethodHandlerConfiguration].getOptions()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodHandlerConfiguration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Request.Options
    signature: '[feign.MethodHandlerConfiguration].getOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - Request.Options
      - ExceptionPropagationPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExceptionPropagationPolicy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[feign.MethodHandlerConfiguration].getPropagationPolicy()'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodHandlerConfiguration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ExceptionPropagationPolicy
    signature: '[feign.MethodHandlerConfiguration].getPropagationPolicy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodHandlerConfiguration].checkNotNull(feign.Target<?>,String)'
      Src: feign.MethodHandlerConfiguration:88,1
    - Dst: '[feign.MethodHandlerConfiguration].checkNotNull(feign.Retryer,String,feign.Target<?>)'
      Src: feign.MethodHandlerConfiguration:89,1
    - Dst: '[feign.MethodHandlerConfiguration].checkNotNull(java.util.List<feign.RequestInterceptor>,String,feign.Target<?>)'
      Src: feign.MethodHandlerConfiguration:91,1
    - Dst: '[feign.MethodHandlerConfiguration].checkNotNull(feign.Logger,String,feign.Target<?>)'
      Src: feign.MethodHandlerConfiguration:92,1
    - Dst: '[feign.MethodHandlerConfiguration].checkNotNull(Logger.Level,String,feign.Target<?>)'
      Src: feign.MethodHandlerConfiguration:93,1
    - Dst: '[feign.MethodHandlerConfiguration].checkNotNull(feign.MethodMetadata,String,feign.Target<?>)'
      Src: feign.MethodHandlerConfiguration:94,1
    - Dst: '[feign.MethodHandlerConfiguration].checkNotNull(RequestTemplate.Factory,String,feign.Target<?>)'
      Src: feign.MethodHandlerConfiguration:95,1
    - Dst: '[feign.MethodHandlerConfiguration].checkNotNull(Request.Options,String,feign.Target<?>)'
      Src: feign.MethodHandlerConfiguration:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - Request.Options
      - ExceptionPropagationPolicy
      classConcrete: true
      classEnum: false
      classFields:
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - Request.Options
      - ExceptionPropagationPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.MethodHandlerConfiguration
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - metadata
    - target
    - retryer
    - requestInterceptors
    - logger
    - logLevel
    - buildTemplateFromArgs
    - options
    - propagationPolicy
    argTypes:
    - feign.MethodMetadata
    - feign.Target<?>
    - feign.Retryer
    - java.util.List<feign.RequestInterceptor>
    - feign.Logger
    - Logger.Level
    - RequestTemplate.Factory
    - Request.Options
    - ExceptionPropagationPolicy
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: '[feign.MethodHandlerConfiguration].<init>(feign.MethodMetadata,feign.Target<?>,feign.Retryer,java.util.List<feign.RequestInterceptor>,feign.Logger,Logger.Level,RequestTemplate.Factory,Request.Options,ExceptionPropagationPolicy)'
    functionSourceFile: /src/feign/core/src/main/java/feign/MethodHandlerConfiguration.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodHandlerConfiguration].checkNotNull(RequestTemplate.Factory,String,feign.Target<?>)'
    - '[feign.MethodHandlerConfiguration].checkNotNull(feign.MethodMetadata,String,feign.Target<?>)'
    - '[feign.MethodHandlerConfiguration].checkNotNull(Logger.Level,String,feign.Target<?>)'
    - '[feign.MethodHandlerConfiguration].checkNotNull(feign.Logger,String,feign.Target<?>)'
    - '[feign.MethodHandlerConfiguration].checkNotNull(feign.Target<?>,String)'
    - '[feign.MethodHandlerConfiguration].checkNotNull(java.util.List<feign.RequestInterceptor>,String,feign.Target<?>)'
    - '[feign.MethodHandlerConfiguration].checkNotNull(Request.Options,String,feign.Target<?>)'
    - '[feign.MethodHandlerConfiguration].checkNotNull(feign.Retryer,String,feign.Target<?>)'
    linkageType: ''
    returnType: feign.MethodHandlerConfiguration
    signature: '[feign.MethodHandlerConfiguration].<init>(feign.MethodMetadata,feign.Target<?>,feign.Retryer,java.util.List<feign.RequestInterceptor>,feign.Logger,Logger.Level,RequestTemplate.Factory,Request.Options,ExceptionPropagationPolicy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request)'
      Src: feign.RetryableException:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request.HttpMethod
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - feign.Request.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RetryableException
      static: false
      superClass: feign.FeignException
    argCount: 4
    argNames:
    - status
    - message
    - httpMethod
    - request
    argTypes:
    - int
    - String
    - feign.Request.HttpMethod
    - feign.Request
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RetryableException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].<init>(int,String,feign.Request)'
    linkageType: ''
    returnType: feign.RetryableException
    signature: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request,Throwable)'
      Src: feign.RetryableException:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request.HttpMethod
      - Throwable
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - feign.Request.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RetryableException
      static: false
      superClass: feign.FeignException
    argCount: 5
    argNames:
    - status
    - message
    - httpMethod
    - cause
    - request
    argTypes:
    - int
    - String
    - feign.Request.HttpMethod
    - Throwable
    - feign.Request
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,Throwable,feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RetryableException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].<init>(int,String,feign.Request,Throwable)'
    linkageType: ''
    returnType: feign.RetryableException
    signature: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,Throwable,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request,Throwable)'
      Src: feign.RetryableException:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request.HttpMethod
      - Throwable
      - Long
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - feign.Request.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RetryableException
      static: false
      superClass: feign.FeignException
    argCount: 6
    argNames:
    - status
    - message
    - httpMethod
    - cause
    - retryAfter
    - request
    argTypes:
    - int
    - String
    - feign.Request.HttpMethod
    - Throwable
    - Long
    - feign.Request
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,Throwable,Long,feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RetryableException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].<init>(int,String,feign.Request,Throwable)'
    linkageType: ''
    returnType: feign.RetryableException
    signature: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,Throwable,Long,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request,Throwable)'
      Src: feign.RetryableException:119,1
    - Dst: '[java.util.Date].getTime()'
      Src: feign.RetryableException:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request.HttpMethod
      - Throwable
      - java.util.Date
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - feign.Request.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RetryableException
      static: false
      superClass: feign.FeignException
    argCount: 6
    argNames:
    - status
    - message
    - httpMethod
    - cause
    - retryAfter
    - request
    argTypes:
    - int
    - String
    - feign.Request.HttpMethod
    - Throwable
    - java.util.Date
    - feign.Request
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,Throwable,java.util.Date,feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RetryableException.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[feign.FeignException].<init>(int,String,feign.Request,Throwable)'
    linkageType: ''
    returnType: feign.RetryableException
    signature: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,Throwable,java.util.Date,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request)'
      Src: feign.RetryableException:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request.HttpMethod
      - Long
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - feign.Request.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RetryableException
      static: false
      superClass: feign.FeignException
    argCount: 5
    argNames:
    - status
    - message
    - httpMethod
    - retryAfter
    - request
    argTypes:
    - int
    - String
    - feign.Request.HttpMethod
    - Long
    - feign.Request
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,Long,feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RetryableException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].<init>(int,String,feign.Request)'
    linkageType: ''
    returnType: feign.RetryableException
    signature: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,Long,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request)'
      Src: feign.RetryableException:156,1
    - Dst: '[java.util.Date].getTime()'
      Src: feign.RetryableException:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request.HttpMethod
      - java.util.Date
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - feign.Request.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RetryableException
      static: false
      superClass: feign.FeignException
    argCount: 5
    argNames:
    - status
    - message
    - httpMethod
    - retryAfter
    - request
    argTypes:
    - int
    - String
    - feign.Request.HttpMethod
    - java.util.Date
    - feign.Request
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,java.util.Date,feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RetryableException.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[feign.FeignException].<init>(int,String,feign.Request)'
    linkageType: ''
    returnType: feign.RetryableException
    signature: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,java.util.Date,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.RetryableException:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request.HttpMethod
      - Long
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - feign.Request.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RetryableException
      static: false
      superClass: feign.FeignException
    argCount: 7
    argNames:
    - status
    - message
    - httpMethod
    - retryAfter
    - request
    - responseBody
    - responseHeaders
    argTypes:
    - int
    - String
    - feign.Request.HttpMethod
    - Long
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionName: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,Long,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RetryableException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.RetryableException
    signature: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,Long,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.RetryableException:209,1
    - Dst: '[java.util.Date].getTime()'
      Src: feign.RetryableException:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request.HttpMethod
      - java.util.Date
      - feign.Request
      - byte[]
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - feign.Request.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.RetryableException
      static: false
      superClass: feign.FeignException
    argCount: 7
    argNames:
    - status
    - message
    - httpMethod
    - retryAfter
    - request
    - responseBody
    - responseHeaders
    argTypes:
    - int
    - String
    - feign.Request.HttpMethod
    - java.util.Date
    - feign.Request
    - byte[]
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,java.util.Date,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/RetryableException.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[feign.FeignException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: feign.RetryableException
    signature: '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,java.util.Date,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - feign.Request.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: feign.FeignException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[feign.RetryableException].retryAfter()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RetryableException.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[feign.RetryableException].retryAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - feign.Request.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request.HttpMethod
      static: false
      superClass: feign.FeignException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[feign.RetryableException].method()'
    functionSourceFile: /src/feign/core/src/main/java/feign/RetryableException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.Request.HttpMethod
    signature: '[feign.RetryableException].method()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[feign.Target].type()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Class<T>
    signature: '[feign.Target].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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[feign.Target].name()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.Target].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: '[feign.Target].url()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.Target].url()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[feign.Target].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.Target].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.Target
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.Target].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Target
    signature: '[feign.Target].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(Class<T>,String,String)'
      Src: feign.Target.HardCodedTarget:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Target.HardCodedTarget
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - url
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 8
    functionsReached:
    - '[feign.Target.HardCodedTarget].<init>(Class<T>,String,String)'
    linkageType: ''
    returnType: feign.Target.HardCodedTarget
    signature: '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].checkNotNull(Class<T>,String)'
      Src: feign.Target.HardCodedTarget:77,1
    - Dst: '[feign.Target.HardCodedTarget].emptyToNull(String)'
      Src: feign.Target.HardCodedTarget:78,1
    - Dst: '[feign.Target.HardCodedTarget].checkNotNull(feign.Target.HardCodedTarget,String)'
      Src: feign.Target.HardCodedTarget:78,1
    - Dst: '[feign.Target.HardCodedTarget].emptyToNull(String)'
      Src: feign.Target.HardCodedTarget:79,1
    - Dst: '[feign.Target.HardCodedTarget].checkNotNull(feign.Target.HardCodedTarget,String)'
      Src: feign.Target.HardCodedTarget:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Target.HardCodedTarget
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - name
    - url
    argTypes:
    - Class<T>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[feign.Target.HardCodedTarget].<init>(Class<T>,String,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 1
    functionsReached:
    - '[feign.Target.HardCodedTarget].checkNotNull(feign.Target.HardCodedTarget,String)'
    - '[feign.Target.HardCodedTarget].checkNotNull(Class<T>,String)'
    - '[feign.Target.HardCodedTarget].emptyToNull(String)'
    linkageType: ''
    returnType: feign.Target.HardCodedTarget
    signature: '[feign.Target.HardCodedTarget].<init>(Class<T>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[feign.Target.HardCodedTarget].type()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<T>
    signature: '[feign.Target.HardCodedTarget].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - 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: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[feign.Target.HardCodedTarget].name()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.Target.HardCodedTarget].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - 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: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[feign.Target.HardCodedTarget].url()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.Target.HardCodedTarget].url()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.Target.HardCodedTarget:100,1
    - Dst: '[String].indexOf(String)'
      Src: feign.Target.HardCodedTarget:100,1
    - Dst: '[feign.Target.HardCodedTarget].url()'
      Src: feign.Target.HardCodedTarget:101,1
    - Dst: '[feign.RequestTemplate].target(feign.Target.HardCodedTarget)'
      Src: feign.Target.HardCodedTarget:101,1
    - Dst: '[feign.RequestTemplate].request()'
      Src: feign.Target.HardCodedTarget:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[feign.Target.HardCodedTarget].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].request()'
    - '[feign.RequestTemplate].target(feign.Target.HardCodedTarget)'
    - '[feign.RequestTemplate].url()'
    - '[feign.Target.HardCodedTarget].url()'
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.Target.HardCodedTarget].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].equals(feign.Target.HardCodedTarget)'
      Src: feign.Target.HardCodedTarget:110,1
    - Dst: '[String].equals(feign.Target.HardCodedTarget)'
      Src: feign.Target.HardCodedTarget:110,1
    - Dst: '[String].equals(feign.Target.HardCodedTarget)'
      Src: feign.Target.HardCodedTarget:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - 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: 113
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[feign.Target.HardCodedTarget].equals(Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached:
    - '[String].equals(feign.Target.HardCodedTarget)'
    - '[Class<T>].equals(feign.Target.HardCodedTarget)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.Target.HardCodedTarget].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].hashCode()'
      Src: feign.Target.HardCodedTarget:118,1
    - Dst: '[String].hashCode()'
      Src: feign.Target.HardCodedTarget:119,1
    - Dst: '[String].hashCode()'
      Src: feign.Target.HardCodedTarget:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - 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: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: '[feign.Target.HardCodedTarget].hashCode()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 7
    functionsReached:
    - '[Class<T>].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.Target.HardCodedTarget].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: feign.Target.HardCodedTarget:126,1
    - Dst: '[Class<T>].getSimpleName()'
      Src: feign.Target.HardCodedTarget:127,1
    - Dst: '[Class<T>].getSimpleName()'
      Src: feign.Target.HardCodedTarget:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - 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: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: '[feign.Target.HardCodedTarget].toString()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 7
    functionsReached:
    - '[String].equals(String)'
    - '[Class<T>].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[feign.Target.HardCodedTarget].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.EmptyTarget].checkNotNull(Class<T>,String)'
      Src: feign.Target.EmptyTarget:145,1
    - Dst: '[feign.Target.EmptyTarget].emptyToNull(String)'
      Src: feign.Target.EmptyTarget:146,1
    - Dst: '[feign.Target.EmptyTarget].checkNotNull(feign.Target.EmptyTarget,String)'
      Src: feign.Target.EmptyTarget:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Target.EmptyTarget
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[feign.Target.EmptyTarget].<init>(Class<T>,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached:
    - '[feign.Target.EmptyTarget].checkNotNull(Class<T>,String)'
    - '[feign.Target.EmptyTarget].emptyToNull(String)'
    - '[feign.Target.EmptyTarget].checkNotNull(feign.Target.EmptyTarget,String)'
    linkageType: ''
    returnType: feign.Target.EmptyTarget
    signature: '[feign.Target.EmptyTarget].<init>(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].getSimpleName()'
      Src: feign.Target.EmptyTarget:150,1
    - Dst: '[EmptyTarget].<init>(Class<T>,String)'
      Src: feign.Target.EmptyTarget:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EmptyTarget<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[feign.Target.EmptyTarget].create(Class<T>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached:
    - '[EmptyTarget].<init>(Class<T>,String)'
    - '[Class<T>].getSimpleName()'
    linkageType: ''
    returnType: EmptyTarget<T>
    signature: '[feign.Target.EmptyTarget].create(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EmptyTarget].<init>(Class<T>,String)'
      Src: feign.Target.EmptyTarget:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EmptyTarget<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[feign.Target.EmptyTarget].create(Class<T>,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached:
    - '[EmptyTarget].<init>(Class<T>,String)'
    linkageType: ''
    returnType: EmptyTarget<T>
    signature: '[feign.Target.EmptyTarget].create(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[feign.Target.EmptyTarget].type()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<T>
    signature: '[feign.Target.EmptyTarget].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - 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: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[feign.Target.EmptyTarget].name()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.Target.EmptyTarget].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.Target.EmptyTarget:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - 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: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[feign.Target.EmptyTarget].url()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[feign.Target.EmptyTarget].url()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.Target.EmptyTarget:174,1
    - Dst: '[String].indexOf(String)'
      Src: feign.Target.EmptyTarget:174,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.Target.EmptyTarget:175,1
    - Dst: '[feign.RequestTemplate].request()'
      Src: feign.Target.EmptyTarget:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: '[feign.Target.EmptyTarget].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[feign.RequestTemplate].request()'
    - '[feign.RequestTemplate].url()'
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.Target.EmptyTarget].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].equals(feign.Target.EmptyTarget)'
      Src: feign.Target.EmptyTarget:185,1
    - Dst: '[String].equals(feign.Target.EmptyTarget)'
      Src: feign.Target.EmptyTarget:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - 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: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: '[feign.Target.EmptyTarget].equals(Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].equals(feign.Target.EmptyTarget)'
    - '[String].equals(feign.Target.EmptyTarget)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.Target.EmptyTarget].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].hashCode()'
      Src: feign.Target.EmptyTarget:193,1
    - Dst: '[String].hashCode()'
      Src: feign.Target.EmptyTarget:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - 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: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: '[feign.Target.EmptyTarget].hashCode()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.Target.EmptyTarget].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].getSimpleName()'
      Src: feign.Target.EmptyTarget:200,1
    - Dst: '[String].equals(String)'
      Src: feign.Target.EmptyTarget:200,1
    - Dst: '[Class<T>].getSimpleName()'
      Src: feign.Target.EmptyTarget:201,1
    - Dst: '[Class<T>].getSimpleName()'
      Src: feign.Target.EmptyTarget:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - 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: 204
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: '[feign.Target.EmptyTarget].toString()'
    functionSourceFile: /src/feign/core/src/main/java/feign/Target.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[Class<T>].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[feign.Target.EmptyTarget].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.emptyMap()
      Src: feign.querymap.BeanQueryMapEncoder:44,1
    - Dst: '[Object].getClass()'
      Src: feign.querymap.BeanQueryMapEncoder:47,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].getMetadata(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.querymap.BeanQueryMapEncoder:47,1
    - Dst: '[HashMap].<init>()'
      Src: feign.querymap.BeanQueryMapEncoder:48,1
    - Dst: pd.getReadMethod()
      Src: feign.querymap.BeanQueryMapEncoder:50,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].invoke(Object)'
      Src: feign.querymap.BeanQueryMapEncoder:51,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].getAnnotation()'
      Src: feign.querymap.BeanQueryMapEncoder:53,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].value()'
      Src: feign.querymap.BeanQueryMapEncoder:54,1
    - Dst: pd.getName()
      Src: feign.querymap.BeanQueryMapEncoder:54,1
    - Dst: '[HashMap].put(feign.querymap.BeanQueryMapEncoder,feign.querymap.BeanQueryMapEncoder)'
      Src: feign.querymap.BeanQueryMapEncoder:55,1
    - Dst: '[feign.codec.EncodeException].<init>(String,feign.querymap.BeanQueryMapEncoder)'
      Src: feign.querymap.BeanQueryMapEncoder:60,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class<?>,ObjectParamMetadata>
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces:
      - feign.QueryMapEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: '[feign.querymap.BeanQueryMapEncoder].encode(Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/querymap/BeanQueryMapEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.querymap.BeanQueryMapEncoder].value()'
    - pd.getReadMethod()
    - '[feign.querymap.BeanQueryMapEncoder].getMetadata(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.querymap.BeanQueryMapEncoder].invoke(Object)'
    - '[Object].getClass()'
    - '[feign.querymap.BeanQueryMapEncoder].getAnnotation()'
    - pd.getName()
    - Collections.emptyMap()
    - '[HashMap].put(feign.querymap.BeanQueryMapEncoder,feign.querymap.BeanQueryMapEncoder)'
    - '[feign.codec.EncodeException].<init>(String,feign.querymap.BeanQueryMapEncoder)'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: Map<String,Object>
    signature: '[feign.querymap.BeanQueryMapEncoder].encode(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Class<?>,ObjectParamMetadata>].get(Class<?>)'
      Src: feign.querymap.BeanQueryMapEncoder:65,1
    - Dst: ObjectParamMetadata.parseObjectType(Class<?>)
      Src: feign.querymap.BeanQueryMapEncoder:67,1
    - Dst: '[Map<Class<?>,ObjectParamMetadata>].put(Class<?>,feign.querymap.BeanQueryMapEncoder)'
      Src: feign.querymap.BeanQueryMapEncoder:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class<?>,ObjectParamMetadata>
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      interfaces:
      - feign.QueryMapEncoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ObjectParamMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[feign.querymap.BeanQueryMapEncoder].getMetadata(Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/querymap/BeanQueryMapEncoder.java
    functionUses: 0
    functionsReached:
    - '[Map<Class<?>,ObjectParamMetadata>].get(Class<?>)'
    - '[Map<Class<?>,ObjectParamMetadata>].put(Class<?>,feign.querymap.BeanQueryMapEncoder)'
    - ObjectParamMetadata.parseObjectType(Class<?>)
    linkageType: ''
    returnType: ObjectParamMetadata
    signature: '[feign.querymap.BeanQueryMapEncoder].getMetadata(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: feign.querymap.BeanQueryMapEncoder:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Class<?>,ObjectParamMetadata>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.QueryMapEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.querymap.BeanQueryMapEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.querymap.BeanQueryMapEncoder].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/querymap/BeanQueryMapEncoder.java
    functionUses: 19
    functionsReached:
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: feign.querymap.BeanQueryMapEncoder
    signature: '[feign.querymap.BeanQueryMapEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.unmodifiableList(List<java.beans.PropertyDescriptor>)
      Src: feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - List<java.beans.PropertyDescriptor>
      classConcrete: true
      classEnum: false
      classFields:
      - List<PropertyDescriptor>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectProperties
    argTypes:
    - List<java.beans.PropertyDescriptor>
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata].<init>(List<java.beans.PropertyDescriptor>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/querymap/BeanQueryMapEncoder.java
    functionUses: 0
    functionsReached:
    - Collections.unmodifiableList(List<java.beans.PropertyDescriptor>)
    linkageType: ''
    returnType: feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata
    signature: '[feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata].<init>(List<java.beans.PropertyDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata:83,1
    - Dst: '[java.beans.Introspector].getBeanInfo(Class<?>)'
      Src: feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata:85,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata].getPropertyDescriptors()'
      Src: feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata:85,1
    - Dst: pd.getReadMethod()
      Src: feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata:86,1
    - Dst: pd.getName()
      Src: feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata:86,1
    - Dst: '[String].equals(feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata)'
      Src: feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata:86,1
    - Dst: '[ArrayList].add(feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata)'
      Src: feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata:88,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata].<init>(ArrayList)'
      Src: feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - List<PropertyDescriptor>
      classPublic: false
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ObjectParamMetadata
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: '[feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata].parseObjectType(Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/querymap/BeanQueryMapEncoder.java
    functionUses: 0
    functionsReached:
    - pd.getReadMethod()
    - '[feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata].<init>(ArrayList)'
    - '[feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata].getPropertyDescriptors()'
    - '[ArrayList].<init>()'
    - pd.getName()
    - '[ArrayList].add(feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata)'
    - '[String].equals(feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata)'
    - '[java.beans.Introspector].getBeanInfo(Class<?>)'
    linkageType: ''
    returnType: ObjectParamMetadata
    signature: '[feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata].parseObjectType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.querymap.FieldQueryMapEncoder:45,1
    - Dst: '[Object].getClass()'
      Src: feign.querymap.FieldQueryMapEncoder:48,1
    - Dst: '[java.util.Map<Class<?>,ObjectParamMetadata>].computeIfAbsent(feign.querymap.FieldQueryMapEncoder)'
      Src: feign.querymap.FieldQueryMapEncoder:48,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder].stream()'
      Src: feign.querymap.FieldQueryMapEncoder:50,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder].map()'
      Src: feign.querymap.FieldQueryMapEncoder:50,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder].filter()'
      Src: feign.querymap.FieldQueryMapEncoder:50,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: feign.querymap.FieldQueryMapEncoder:53,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder].collect(feign.querymap.FieldQueryMapEncoder)'
      Src: feign.querymap.FieldQueryMapEncoder:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,ObjectParamMetadata>
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces:
      - feign.QueryMapEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: '[feign.querymap.FieldQueryMapEncoder].encode(Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/querymap/FieldQueryMapEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class<?>,ObjectParamMetadata>].computeIfAbsent(feign.querymap.FieldQueryMapEncoder)'
    - '[feign.querymap.FieldQueryMapEncoder].filter()'
    - '[Object].getClass()'
    - '[feign.querymap.FieldQueryMapEncoder].stream()'
    - '[java.util.stream.Collectors].toMap()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.querymap.FieldQueryMapEncoder].collect(feign.querymap.FieldQueryMapEncoder)'
    - '[feign.querymap.FieldQueryMapEncoder].map()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[feign.querymap.FieldQueryMapEncoder].encode(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pair.left.getAnnotation()
      Src: feign.querymap.FieldQueryMapEncoder:57,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder].value()'
      Src: feign.querymap.FieldQueryMapEncoder:58,1
    - Dst: pair.left.getName()
      Src: feign.querymap.FieldQueryMapEncoder:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Pair<Field,java.util.Optional<Object>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,ObjectParamMetadata>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.QueryMapEncoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pair
    argTypes:
    - Pair<Field,java.util.Optional<Object>>
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[feign.querymap.FieldQueryMapEncoder].fieldName(Pair<Field,java.util.Optional<Object>>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/querymap/FieldQueryMapEncoder.java
    functionUses: 0
    functionsReached:
    - pair.left.getAnnotation()
    - pair.left.getName()
    - '[feign.querymap.FieldQueryMapEncoder].value()'
    linkageType: ''
    returnType: String
    signature: '[feign.querymap.FieldQueryMapEncoder].fieldName(Pair<Field,java.util.Optional<Object>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].get(Object)'
      Src: feign.querymap.FieldQueryMapEncoder:63,1
    - Dst: '[java.util.Optional].ofNullable(feign.querymap.FieldQueryMapEncoder)'
      Src: feign.querymap.FieldQueryMapEncoder:63,1
    - Dst: Pair.pair(Field,feign.querymap.FieldQueryMapEncoder)
      Src: feign.querymap.FieldQueryMapEncoder:63,1
    - Dst: '[feign.codec.EncodeException].<init>(String,feign.querymap.FieldQueryMapEncoder)'
      Src: feign.querymap.FieldQueryMapEncoder:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,ObjectParamMetadata>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.QueryMapEncoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Pair<Field,java.util.Optional<Object>>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - field
    argTypes:
    - Object
    - Field
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[feign.querymap.FieldQueryMapEncoder].FieldValuePair(Object,Field)'
    functionSourceFile: /src/feign/core/src/main/java/feign/querymap/FieldQueryMapEncoder.java
    functionUses: 0
    functionsReached:
    - Pair.pair(Field,feign.querymap.FieldQueryMapEncoder)
    - '[java.util.Optional].ofNullable(feign.querymap.FieldQueryMapEncoder)'
    - '[Field].get(Object)'
    - '[feign.codec.EncodeException].<init>(String,feign.querymap.FieldQueryMapEncoder)'
    linkageType: ''
    returnType: Pair<Field,java.util.Optional<Object>>
    signature: '[feign.querymap.FieldQueryMapEncoder].FieldValuePair(Object,Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: feign.querymap.FieldQueryMapEncoder:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Class<?>,ObjectParamMetadata>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.QueryMapEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.querymap.FieldQueryMapEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.querymap.FieldQueryMapEncoder].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/querymap/FieldQueryMapEncoder.java
    functionUses: 10
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: feign.querymap.FieldQueryMapEncoder
    signature: '[feign.querymap.FieldQueryMapEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<Field>)'
      Src: feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Field>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Field>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFields
    argTypes:
    - java.util.List<Field>
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata].<init>(java.util.List<Field>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/querymap/FieldQueryMapEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<Field>)'
    linkageType: ''
    returnType: feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata
    signature: '[feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata].<init>(java.util.List<Field>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata:78,1
    - Dst: currentClass.getSuperclass()
      Src: feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata:82,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata].getDeclaredFields()'
      Src: feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata:83,1
    - Dst: '[java.util.Collections].addAll(java.util.ArrayList,feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata)'
      Src: feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata:83,1
    - Dst: '[java.util.ArrayList].stream()'
      Src: feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata:87,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata].filter()'
      Src: feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata:87,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata].peek()'
      Src: feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata:87,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata:90,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata].collect(feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata)'
      Src: feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata:87,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata].<init>(feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata)'
      Src: feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Field>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ObjectParamMetadata
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: '[feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata].parseObjectType(Class<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/querymap/FieldQueryMapEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].addAll(java.util.ArrayList,feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata)'
    - '[java.util.ArrayList].stream()'
    - '[feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata].peek()'
    - currentClass.getSuperclass()
    - '[feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata].<init>(feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata)'
    - '[feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata].getDeclaredFields()'
    - '[java.util.stream.Collectors].toList()'
    - '[feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata].collect(feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata)'
    - '[java.util.ArrayList].<init>()'
    - '[feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata].filter()'
    linkageType: ''
    returnType: ObjectParamMetadata
    signature: '[feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata].parseObjectType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - U
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - U
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.querymap.FieldQueryMapEncoder.Pair
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - T
    - U
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[feign.querymap.FieldQueryMapEncoder.Pair].<init>(T,U)'
    functionSourceFile: /src/feign/core/src/main/java/feign/querymap/FieldQueryMapEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.querymap.FieldQueryMapEncoder.Pair
    signature: '[feign.querymap.FieldQueryMapEncoder.Pair].<init>(T,U)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pair].<init>(T,U)'
      Src: feign.querymap.FieldQueryMapEncoder.Pair:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - U
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - U
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Pair<T,U>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - T
    - U
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[feign.querymap.FieldQueryMapEncoder.Pair].pair(T,U)'
    functionSourceFile: /src/feign/core/src/main/java/feign/querymap/FieldQueryMapEncoder.java
    functionUses: 0
    functionsReached:
    - '[Pair].<init>(T,U)'
    linkageType: ''
    returnType: Pair<T,U>
    signature: '[feign.querymap.FieldQueryMapEncoder.Pair].pair(T,U)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Expressions].stripBraces(String)'
      Src: feign.template.Expressions:71,1
    - Dst: '[String].isEmpty()'
      Src: feign.template.Expressions:72,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.template.Expressions:73,1
    - Dst: '[String].length()'
      Src: feign.template.Expressions:77,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.template.Expressions:78,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: feign.template.Expressions:86,1
    - Dst: '[feign.template.Expressions].matches()'
      Src: feign.template.Expressions:87,1
    - Dst: '[feign.template.Expressions].group(int)'
      Src: feign.template.Expressions:89,1
    - Dst: '[feign.template.Expressions].trim()'
      Src: feign.template.Expressions:89,1
    - Dst: '[feign.template.Expressions].group(int)'
      Src: feign.template.Expressions:92,1
    - Dst: '[feign.template.Expressions].trim()'
      Src: feign.template.Expressions:92,1
    - Dst: '[feign.template.Expressions].contains(String)'
      Src: feign.template.Expressions:93,1
    - Dst: '[feign.template.Expressions].split(String,int)'
      Src: feign.template.Expressions:95,1
    - Dst: variableName.contains(String)
      Src: feign.template.Expressions:101,1
    - Dst: '[String].equalsIgnoreCase(feign.template.Expressions)'
      Src: feign.template.Expressions:108,1
    - Dst: '[PathStyleExpression].<init>(feign.template.Expressions,feign.template.Expressions)'
      Src: feign.template.Expressions:109,1
    - Dst: SimpleExpression.isSimpleExpression(String)
      Src: feign.template.Expressions:113,1
    - Dst: '[feign.template.Expressions.SimpleExpression].<init>(feign.template.Expressions,feign.template.Expressions)'
      Src: feign.template.Expressions:114,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.Expression
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 116
    functionName: '[feign.template.Expressions].create(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expressions.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    - '[feign.template.Expressions.SimpleExpression].<init>(feign.template.Expressions,feign.template.Expressions)'
    - '[feign.template.Expressions].contains(String)'
    - '[feign.template.Expressions].matches()'
    - '[feign.template.Expressions].split(String,int)'
    - '[PathStyleExpression].<init>(feign.template.Expressions,feign.template.Expressions)'
    - '[feign.template.Expressions].stripBraces(String)'
    - '[String].equalsIgnoreCase(feign.template.Expressions)'
    - variableName.contains(String)
    - '[java.util.regex.Pattern].matcher(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.template.Expressions].trim()'
    - '[feign.template.Expressions].group(int)'
    - '[String].length()'
    - SimpleExpression.isSimpleExpression(String)
    linkageType: ''
    returnType: feign.template.Expression
    signature: '[feign.template.Expressions].create(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: feign.template.Expressions:122,1
    - Dst: '[String].endsWith(String)'
      Src: feign.template.Expressions:122,1
    - Dst: '[String].length()'
      Src: feign.template.Expressions:123,1
    - Dst: '[String].substring(int,int)'
      Src: feign.template.Expressions:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: '[feign.template.Expressions].stripBraces(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expressions.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,int)'
    - '[String].length()'
    - '[String].startsWith(String)'
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.Expressions].stripBraces(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: feign.template.Expressions:49,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: feign.template.Expressions:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.Expressions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.template.Expressions].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expressions.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: feign.template.Expressions
    signature: '[feign.template.Expressions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Expression].<init>(String,String)'
      Src: feign.template.Expressions.SimpleExpression:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.template.Expressions.SimpleExpression
      static: false
      superClass: Expression
    argCount: 2
    argNames:
    - name
    - pattern
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[feign.template.Expressions.SimpleExpression].<init>(String,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expressions.java
    functionUses: 1
    functionsReached:
    - '[feign.template.Expression].<init>(String,String)'
    linkageType: ''
    returnType: feign.template.Expressions.SimpleExpression
    signature: '[feign.template.Expressions.SimpleExpression].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Expressions.SimpleExpression].<init>(String,String)'
      Src: feign.template.Expressions.SimpleExpression:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.template.Expressions.SimpleExpression
      static: false
      superClass: Expression
    argCount: 4
    argNames:
    - name
    - pattern
    - separator
    - nameRequired
    argTypes:
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[feign.template.Expressions.SimpleExpression].<init>(String,String,String,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expressions.java
    functionUses: 1
    functionsReached:
    - '[feign.template.Expressions.SimpleExpression].<init>(String,String)'
    linkageType: ''
    returnType: feign.template.Expressions.SimpleExpression
    signature: '[feign.template.Expressions.SimpleExpression].<init>(String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriUtils].encode(feign.template.Expressions.SimpleExpression,java.nio.charset.Charset)'
      Src: feign.template.Expressions.SimpleExpression:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Expression
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[feign.template.Expressions.SimpleExpression].encode(Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expressions.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriUtils].encode(feign.template.Expressions.SimpleExpression,java.nio.charset.Charset)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.Expressions.SimpleExpression].encode(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.template.Expressions.SimpleExpression:155,1
    - Dst: '[Object].getClass()'
      Src: feign.template.Expressions.SimpleExpression:156,1
    - Dst: Iterable.class.isAssignableFrom(feign.template.Expressions.SimpleExpression)
      Src: feign.template.Expressions.SimpleExpression:156,1
    - Dst: '[feign.template.Expressions.SimpleExpression].expandIterable(Iterable<?>)'
      Src: feign.template.Expressions.SimpleExpression:157,1
    - Dst: '[StringBuilder].append(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:157,1
    - Dst: '[Object].getClass()'
      Src: feign.template.Expressions.SimpleExpression:158,1
    - Dst: Map.class.isAssignableFrom(feign.template.Expressions.SimpleExpression)
      Src: feign.template.Expressions.SimpleExpression:158,1
    - Dst: '[feign.template.Expressions.SimpleExpression].expandMap(java.util.Map<String,?>)'
      Src: feign.template.Expressions.SimpleExpression:159,1
    - Dst: '[StringBuilder].append(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:159,1
    - Dst: '[Object].getClass()'
      Src: feign.template.Expressions.SimpleExpression:160,1
    - Dst: Optional.class.isAssignableFrom(feign.template.Expressions.SimpleExpression)
      Src: feign.template.Expressions.SimpleExpression:160,1
    - Dst: optional.isPresent()
      Src: feign.template.Expressions.SimpleExpression:162,1
    - Dst: optional.get()
      Src: feign.template.Expressions.SimpleExpression:163,1
    - Dst: '[feign.template.Expressions.SimpleExpression].expand(feign.template.Expressions.SimpleExpression,boolean)'
      Src: feign.template.Expressions.SimpleExpression:163,1
    - Dst: '[StringBuilder].append(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:163,1
    - Dst: '[feign.template.Expressions.SimpleExpression].getName()'
      Src: feign.template.Expressions.SimpleExpression:168,1
    - Dst: '[feign.template.Expressions.SimpleExpression].encode(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:168,1
    - Dst: '[StringBuilder].append(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:168,1
    - Dst: '[feign.template.Expressions.SimpleExpression].append(String)'
      Src: feign.template.Expressions.SimpleExpression:168,1
    - Dst: '[feign.template.Expressions.SimpleExpression].getName()'
      Src: feign.template.Expressions.SimpleExpression:172,1
    - Dst: '[feign.template.Expressions.SimpleExpression].encode(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:172,1
    - Dst: '[StringBuilder].append(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:172,1
    - Dst: '[feign.template.Expressions.SimpleExpression].append(String)'
      Src: feign.template.Expressions.SimpleExpression:172,1
    - Dst: '[StringBuilder].append()'
      Src: feign.template.Expressions.SimpleExpression:174,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.template.Expressions.SimpleExpression:178,1
    - Dst: '[feign.template.Expressions.SimpleExpression].matches(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:179,1
    - Dst: '[feign.template.Expressions.SimpleExpression].getPattern()'
      Src: feign.template.Expressions.SimpleExpression:181,1
    - Dst: '[IllegalArgumentException].<init>(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:180,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Expression
    argCount: 2
    argNames:
    - variable
    - encode
    argTypes:
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 184
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 184
    functionName: '[feign.template.Expressions.SimpleExpression].expand(Object,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expressions.java
    functionUses: 1
    functionsReached:
    - Map.class.isAssignableFrom(feign.template.Expressions.SimpleExpression)
    - '[Object].getClass()'
    - '[IllegalArgumentException].<init>(feign.template.Expressions.SimpleExpression)'
    - '[feign.template.Expressions.SimpleExpression].getName()'
    - Iterable.class.isAssignableFrom(feign.template.Expressions.SimpleExpression)
    - '[feign.template.Expressions.SimpleExpression].expandMap(java.util.Map<String,?>)'
    - '[StringBuilder].toString()'
    - Optional.class.isAssignableFrom(feign.template.Expressions.SimpleExpression)
    - '[StringBuilder].append()'
    - '[feign.template.Expressions.SimpleExpression].matches(feign.template.Expressions.SimpleExpression)'
    - '[feign.template.Expressions.SimpleExpression].append(String)'
    - '[StringBuilder].<init>()'
    - '[feign.template.Expressions.SimpleExpression].encode(feign.template.Expressions.SimpleExpression)'
    - optional.get()
    - '[feign.template.Expressions.SimpleExpression].getPattern()'
    - '[StringBuilder].append(feign.template.Expressions.SimpleExpression)'
    - '[feign.template.Expressions.SimpleExpression].expandIterable(Iterable<?>)'
    - '[feign.template.Expressions.SimpleExpression].expand(feign.template.Expressions.SimpleExpression,boolean)'
    - optional.isPresent()
    linkageType: ''
    returnType: String
    signature: '[feign.template.Expressions.SimpleExpression].expand(Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.template.Expressions.SimpleExpression:187,1
    - Dst: '[feign.template.Expressions.SimpleExpression].encode(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:195,1
    - Dst: '[feign.template.Expressions.SimpleExpression].isEmpty()'
      Src: feign.template.Expressions.SimpleExpression:196,1
    - Dst: '[StringBuilder].append(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:198,1
    - Dst: '[StringBuilder].length()'
      Src: feign.template.Expressions.SimpleExpression:200,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.template.Expressions.SimpleExpression:201,1
    - Dst: '[feign.template.Expressions.SimpleExpression].equalsIgnoreCase(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:201,1
    - Dst: '[StringBuilder].append(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:202,1
    - Dst: '[feign.template.Expressions.SimpleExpression].getName()'
      Src: feign.template.Expressions.SimpleExpression:206,1
    - Dst: '[feign.template.Expressions.SimpleExpression].encode(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:206,1
    - Dst: '[StringBuilder].append(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:206,1
    - Dst: '[feign.template.Expressions.SimpleExpression].append(String)'
      Src: feign.template.Expressions.SimpleExpression:206,1
    - Dst: '[StringBuilder].append(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:208,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.template.Expressions.SimpleExpression:213,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Expression
    argCount: 1
    argNames:
    - values
    argTypes:
    - Iterable<?>
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: '[feign.template.Expressions.SimpleExpression].expandIterable(Iterable<?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expressions.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(feign.template.Expressions.SimpleExpression)'
    - '[StringBuilder].toString()'
    - '[feign.template.Expressions.SimpleExpression].isEmpty()'
    - '[StringBuilder].<init>()'
    - '[feign.template.Expressions.SimpleExpression].encode(feign.template.Expressions.SimpleExpression)'
    - '[feign.template.Expressions.SimpleExpression].equalsIgnoreCase(feign.template.Expressions.SimpleExpression)'
    - '[StringBuilder].length()'
    - '[feign.template.Expressions.SimpleExpression].getName()'
    - '[feign.template.Expressions.SimpleExpression].append(String)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.Expressions.SimpleExpression].expandIterable(Iterable<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.template.Expressions.SimpleExpression:217,1
    - Dst: '[java.util.Map<String,?>].entrySet()'
      Src: feign.template.Expressions.SimpleExpression:219,1
    - Dst: '[StringBuilder].<init>()'
      Src: feign.template.Expressions.SimpleExpression:220,1
    - Dst: entry.getKey()
      Src: feign.template.Expressions.SimpleExpression:221,1
    - Dst: '[feign.template.Expressions.SimpleExpression].encode(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:221,1
    - Dst: entry.getValue()
      Src: feign.template.Expressions.SimpleExpression:222,1
    - Dst: '[feign.template.Expressions.SimpleExpression].toString()'
      Src: feign.template.Expressions.SimpleExpression:222,1
    - Dst: '[feign.template.Expressions.SimpleExpression].encode(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:222,1
    - Dst: '[StringBuilder].append(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:224,1
    - Dst: '[feign.template.Expressions.SimpleExpression].append(String)'
      Src: feign.template.Expressions.SimpleExpression:224,1
    - Dst: '[feign.template.Expressions.SimpleExpression].isEmpty()'
      Src: feign.template.Expressions.SimpleExpression:225,1
    - Dst: '[StringBuilder].append(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:226,1
    - Dst: '[StringBuilder].length()'
      Src: feign.template.Expressions.SimpleExpression:229,1
    - Dst: '[StringBuilder].append(feign.template.Expressions.SimpleExpression)'
      Src: feign.template.Expressions.SimpleExpression:230,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: feign.template.Expressions.SimpleExpression:233,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.template.Expressions.SimpleExpression:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Expression
    argCount: 1
    argNames:
    - values
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: '[feign.template.Expressions.SimpleExpression].expandMap(java.util.Map<String,?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expressions.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(feign.template.Expressions.SimpleExpression)'
    - entry.getValue()
    - entry.getKey()
    - '[StringBuilder].append(StringBuilder)'
    - '[StringBuilder].toString()'
    - '[feign.template.Expressions.SimpleExpression].isEmpty()'
    - '[StringBuilder].<init>()'
    - '[feign.template.Expressions.SimpleExpression].encode(feign.template.Expressions.SimpleExpression)'
    - '[feign.template.Expressions.SimpleExpression].toString()'
    - '[StringBuilder].length()'
    - '[java.util.Map<String,?>].entrySet()'
    - '[feign.template.Expressions.SimpleExpression].append(String)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.Expressions.SimpleExpression].expandMap(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPRESSION_PATTERN.matcher(String)
      Src: feign.template.Expressions.SimpleExpression:239,1
    - Dst: '[feign.template.Expressions.SimpleExpression].matches()'
      Src: feign.template.Expressions.SimpleExpression:240,1
    - Dst: '[feign.template.Expressions.SimpleExpression].group(int)'
      Src: feign.template.Expressions.SimpleExpression:241,1
    - Dst: '[feign.template.Expressions.SimpleExpression].isEmpty()'
      Src: feign.template.Expressions.SimpleExpression:241,1
    - Dst: '[feign.template.Expressions.SimpleExpression].group(int)'
      Src: feign.template.Expressions.SimpleExpression:242,1
    - Dst: VARIABLE_LIST_PATTERN.matcher(feign.template.Expressions.SimpleExpression)
      Src: feign.template.Expressions.SimpleExpression:242,1
    - Dst: '[feign.template.Expressions.SimpleExpression].matches()'
      Src: feign.template.Expressions.SimpleExpression:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Expression
    argCount: 1
    argNames:
    - expressionCandidate
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: '[feign.template.Expressions.SimpleExpression].isSimpleExpression(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expressions.java
    functionUses: 0
    functionsReached:
    - EXPRESSION_PATTERN.matcher(String)
    - '[feign.template.Expressions.SimpleExpression].isEmpty()'
    - '[feign.template.Expressions.SimpleExpression].matches()'
    - VARIABLE_LIST_PATTERN.matcher(feign.template.Expressions.SimpleExpression)
    - '[feign.template.Expressions.SimpleExpression].group(int)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.template.Expressions.SimpleExpression].isSimpleExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Expressions.SimpleExpression].<init>(String,String,String,boolean)'
      Src: feign.template.Expressions.PathStyleExpression:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.Expressions.PathStyleExpression
      static: false
      superClass: SimpleExpression
    argCount: 2
    argNames:
    - name
    - pattern
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[feign.template.Expressions.PathStyleExpression].<init>(String,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expressions.java
    functionUses: 0
    functionsReached:
    - '[feign.template.Expressions.SimpleExpression].<init>(String,String,String,boolean)'
    linkageType: ''
    returnType: feign.template.Expressions.PathStyleExpression
    signature: '[feign.template.Expressions.PathStyleExpression].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Expressions.SimpleExpression].expand(Object,boolean)'
      Src: feign.template.Expressions.PathStyleExpression:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Expander
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: SimpleExpression
    argCount: 2
    argNames:
    - variable
    - encode
    argTypes:
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '[feign.template.Expressions.PathStyleExpression].expand(Object,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expressions.java
    functionUses: 1
    functionsReached:
    - '[feign.template.Expressions.SimpleExpression].expand(Object,boolean)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.Expressions.PathStyleExpression].expand(Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Expressions.PathStyleExpression].expand(Object,boolean)'
      Src: feign.template.Expressions.PathStyleExpression:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: SimpleExpression
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[feign.template.Expressions.PathStyleExpression].expand(Object)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expressions.java
    functionUses: 0
    functionsReached:
    - '[feign.template.Expressions.PathStyleExpression].expand(Object,boolean)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.Expressions.PathStyleExpression].expand(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Expressions.PathStyleExpression].getPattern()'
      Src: feign.template.Expressions.PathStyleExpression:264,1
    - Dst: '[feign.template.Expressions.PathStyleExpression].getName()'
      Src: feign.template.Expressions.PathStyleExpression:265,1
    - Dst: '[feign.template.Expressions.PathStyleExpression].getPattern()'
      Src: feign.template.Expressions.PathStyleExpression:265,1
    - Dst: '[feign.template.Expressions.PathStyleExpression].getName()'
      Src: feign.template.Expressions.PathStyleExpression:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: SimpleExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: '[feign.template.Expressions.PathStyleExpression].getValue()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expressions.java
    functionUses: 0
    functionsReached:
    - '[feign.template.Expressions.PathStyleExpression].getName()'
    - '[feign.template.Expressions.PathStyleExpression].getPattern()'
    linkageType: ''
    returnType: String
    signature: '[feign.template.Expressions.PathStyleExpression].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: feign.template.UriUtils:38,1
    - Dst: '[feign.template.UriUtils].isUnreserved(char)'
      Src: feign.template.UriUtils:39,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: feign.template.UriUtils:44,1
    - Dst: '[feign.template.UriUtils].find()'
      Src: feign.template.UriUtils:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[feign.template.UriUtils].isEncoded(String,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 1
    functionsReached:
    - '[feign.template.UriUtils].find()'
    - '[feign.template.UriUtils].isUnreserved(char)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[String].getBytes(java.nio.charset.Charset)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.template.UriUtils].isEncoded(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriUtils].encodeChunk(String,java.nio.charset.Charset,boolean)'
      Src: feign.template.UriUtils:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[feign.template.UriUtils].encode(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriUtils].encodeChunk(String,java.nio.charset.Charset,boolean)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.UriUtils].encode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriUtils].encodeChunk(String,java.nio.charset.Charset,boolean)'
      Src: feign.template.UriUtils:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[feign.template.UriUtils].encode(String,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 1
    functionsReached:
    - '[feign.template.UriUtils].encodeChunk(String,java.nio.charset.Charset,boolean)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.UriUtils].encode(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriUtils].encodeInternal(String,java.nio.charset.Charset,boolean)'
      Src: feign.template.UriUtils:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - allowReservedCharacters
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[feign.template.UriUtils].encode(String,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 1
    functionsReached:
    - '[feign.template.UriUtils].encodeInternal(String,java.nio.charset.Charset,boolean)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.UriUtils].encode(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriUtils].encodeInternal(String,java.nio.charset.Charset,boolean)'
      Src: feign.template.UriUtils:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - charset
    - allowReservedCharacters
    argTypes:
    - String
    - java.nio.charset.Charset
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[feign.template.UriUtils].encode(String,java.nio.charset.Charset,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 1
    functionsReached:
    - '[feign.template.UriUtils].encodeInternal(String,java.nio.charset.Charset,boolean)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.UriUtils].encode(String,java.nio.charset.Charset,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].name()'
      Src: feign.template.UriUtils:86,1
    - Dst: '[java.net.URLDecoder].decode(String,feign.template.UriUtils)'
      Src: feign.template.UriUtils:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: '[feign.template.UriUtils].decode(String,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].name()'
    - '[java.net.URLDecoder].decode(String,feign.template.UriUtils)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.UriUtils].decode(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: feign.template.UriUtils:100,1
    - Dst: '[String].startsWith(String)'
      Src: feign.template.UriUtils:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[feign.template.UriUtils].isAbsolute(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 2
    functionsReached:
    - '[String].isEmpty()'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.template.UriUtils].isAbsolute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: feign.template.UriUtils:114,1
    - Dst: '[feign.template.UriUtils].find()'
      Src: feign.template.UriUtils:116,1
    - Dst: '[feign.template.UriUtils].encodeChunk(String,java.nio.charset.Charset,boolean)'
      Src: feign.template.UriUtils:117,1
    - Dst: '[String].length()'
      Src: feign.template.UriUtils:120,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: feign.template.UriUtils:121,1
    - Dst: '[feign.template.UriUtils].start()'
      Src: feign.template.UriUtils:125,1
    - Dst: '[String].substring(feign.template.UriUtils,feign.template.UriUtils)'
      Src: feign.template.UriUtils:125,1
    - Dst: '[feign.template.UriUtils].encodeChunk(feign.template.UriUtils,java.nio.charset.Charset,boolean)'
      Src: feign.template.UriUtils:128,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.template.UriUtils:128,1
    - Dst: '[feign.template.UriUtils].group()'
      Src: feign.template.UriUtils:131,1
    - Dst: '[StringBuilder].append(feign.template.UriUtils)'
      Src: feign.template.UriUtils:131,1
    - Dst: '[feign.template.UriUtils].end()'
      Src: feign.template.UriUtils:134,1
    - Dst: '[feign.template.UriUtils].find()'
      Src: feign.template.UriUtils:135,1
    - Dst: '[String].substring(feign.template.UriUtils,feign.template.UriUtils)'
      Src: feign.template.UriUtils:138,1
    - Dst: '[feign.template.UriUtils].encodeChunk(feign.template.UriUtils,java.nio.charset.Charset,boolean)'
      Src: feign.template.UriUtils:139,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.template.UriUtils:139,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.template.UriUtils:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - charset
    - allowReservedCharacters
    argTypes:
    - String
    - java.nio.charset.Charset
    - boolean
    constantsTouched: []
    func_position:
      end: 141
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 141
    functionName: '[feign.template.UriUtils].encodeInternal(String,java.nio.charset.Charset,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 2
    functionsReached:
    - '[feign.template.UriUtils].encodeChunk(feign.template.UriUtils,java.nio.charset.Charset,boolean)'
    - '[StringBuilder].append(String)'
    - '[String].substring(feign.template.UriUtils,feign.template.UriUtils)'
    - '[feign.template.UriUtils].end()'
    - '[StringBuilder].toString()'
    - '[feign.template.UriUtils].start()'
    - '[feign.template.UriUtils].group()'
    - '[StringBuilder].<init>(int)'
    - '[feign.template.UriUtils].encodeChunk(String,java.nio.charset.Charset,boolean)'
    - '[feign.template.UriUtils].find()'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[String].length()'
    - '[StringBuilder].append(feign.template.UriUtils)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.UriUtils].encodeInternal(String,java.nio.charset.Charset,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriUtils].isEncoded(String,java.nio.charset.Charset)'
      Src: feign.template.UriUtils:151,1
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: feign.template.UriUtils:155,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: feign.template.UriUtils:156,1
    - Dst: '[feign.template.UriUtils].isUnreserved(char)'
      Src: feign.template.UriUtils:158,1
    - Dst: bos.write(feign.template.UriUtils)
      Src: feign.template.UriUtils:159,1
    - Dst: '[feign.template.UriUtils].isReserved(char)'
      Src: feign.template.UriUtils:160,1
    - Dst: bos.write(feign.template.UriUtils)
      Src: feign.template.UriUtils:161,1
    - Dst: '[feign.template.UriUtils].pctEncode(feign.template.UriUtils,feign.template.UriUtils)'
      Src: feign.template.UriUtils:163,1
    - Dst: bos.toByteArray()
      Src: feign.template.UriUtils:166,1
    - Dst: '[String].<init>(feign.template.UriUtils,java.nio.charset.Charset)'
      Src: feign.template.UriUtils:166,1
    - Dst: ioe.getMessage()
      Src: feign.template.UriUtils:169,1
    - Dst: '[IllegalStateException].<init>(String,feign.template.UriUtils)'
      Src: feign.template.UriUtils:168,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - charset
    - allowReserved
    argTypes:
    - String
    - java.nio.charset.Charset
    - boolean
    constantsTouched: []
    func_position:
      end: 171
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionName: '[feign.template.UriUtils].encodeChunk(String,java.nio.charset.Charset,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 3
    functionsReached:
    - bos.toByteArray()
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[feign.template.UriUtils].isUnreserved(char)'
    - '[String].<init>(feign.template.UriUtils,java.nio.charset.Charset)'
    - '[feign.template.UriUtils].isReserved(char)'
    - bos.write(feign.template.UriUtils)
    - '[feign.template.UriUtils].isEncoded(String,java.nio.charset.Charset)'
    - ioe.getMessage()
    - '[String].getBytes(java.nio.charset.Charset)'
    - '[IllegalStateException].<init>(String,feign.template.UriUtils)'
    - '[feign.template.UriUtils].pctEncode(feign.template.UriUtils,feign.template.UriUtils)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.UriUtils].encodeChunk(String,java.nio.charset.Charset,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].write(char)'
      Src: feign.template.UriUtils:180,1
    - Dst: Character.forDigit(int,int)
      Src: feign.template.UriUtils:181,1
    - Dst: Character.toUpperCase(feign.template.UriUtils)
      Src: feign.template.UriUtils:181,1
    - Dst: Character.forDigit(int,int)
      Src: feign.template.UriUtils:182,1
    - Dst: Character.toUpperCase(feign.template.UriUtils)
      Src: feign.template.UriUtils:182,1
    - Dst: '[java.io.ByteArrayOutputStream].write(feign.template.UriUtils)'
      Src: feign.template.UriUtils:183,1
    - Dst: '[java.io.ByteArrayOutputStream].write(feign.template.UriUtils)'
      Src: feign.template.UriUtils:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - java.io.ByteArrayOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - bos
    argTypes:
    - byte
    - java.io.ByteArrayOutputStream
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: '[feign.template.UriUtils].pctEncode(byte,java.io.ByteArrayOutputStream)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].write(char)'
    - Character.forDigit(int,int)
    - Character.toUpperCase(feign.template.UriUtils)
    - '[java.io.ByteArrayOutputStream].write(feign.template.UriUtils)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.UriUtils].pctEncode(byte,java.io.ByteArrayOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[feign.template.UriUtils].isAlpha(int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.template.UriUtils].isAlpha(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[feign.template.UriUtils].isDigit(int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.template.UriUtils].isDigit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: '[feign.template.UriUtils].isGenericDelimiter(int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.template.UriUtils].isGenericDelimiter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: '[feign.template.UriUtils].isSubDelimiter(int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.template.UriUtils].isSubDelimiter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriUtils].isAlpha(int)'
      Src: feign.template.UriUtils:220,1
    - Dst: '[feign.template.UriUtils].isDigit(int)'
      Src: feign.template.UriUtils:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[feign.template.UriUtils].isUnreserved(int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 1
    functionsReached:
    - '[feign.template.UriUtils].isDigit(int)'
    - '[feign.template.UriUtils].isAlpha(int)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.template.UriUtils].isUnreserved(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriUtils].isGenericDelimiter(int)'
      Src: feign.template.UriUtils:224,1
    - Dst: '[feign.template.UriUtils].isSubDelimiter(int)'
      Src: feign.template.UriUtils:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[feign.template.UriUtils].isReserved(int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriUtils].isSubDelimiter(int)'
    - '[feign.template.UriUtils].isGenericDelimiter(int)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.template.UriUtils].isReserved(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriUtils].isUnreserved(int)'
      Src: feign.template.UriUtils:228,1
    - Dst: '[feign.template.UriUtils].isSubDelimiter(int)'
      Src: feign.template.UriUtils:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[feign.template.UriUtils].isPchar(int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriUtils].isSubDelimiter(int)'
    - '[feign.template.UriUtils].isUnreserved(int)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.template.UriUtils].isPchar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: feign.template.UriUtils:29,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: feign.template.UriUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.template.UriUtils].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: feign.template.UriUtils
    signature: '[feign.template.UriUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Literal].<init>(String)'
      Src: feign.template.Literal:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.template.TemplateChunk
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.Literal
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[feign.template.Literal].create(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Literal.java
    functionUses: 1
    functionsReached:
    - '[feign.template.Literal].<init>(String)'
    linkageType: ''
    returnType: feign.template.Literal
    signature: '[feign.template.Literal].create(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: feign.template.Literal:39,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.template.Literal:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.template.TemplateChunk
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.template.Literal
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[feign.template.Literal].<init>(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Literal.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].isEmpty()'
    linkageType: ''
    returnType: feign.template.Literal
    signature: '[feign.template.Literal].<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:
      - feign.template.TemplateChunk
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[feign.template.Literal].getValue()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Literal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.template.Literal].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].<init>(String,boolean,java.nio.charset.Charset)'
      Src: feign.template.UriTemplate:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.UriTemplate
      static: true
      superClass: feign.template.Template
    argCount: 2
    argNames:
    - template
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[feign.template.UriTemplate].create(String,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriTemplate.java
    functionUses: 2
    functionsReached:
    - '[feign.template.UriTemplate].<init>(String,boolean,java.nio.charset.Charset)'
    linkageType: ''
    returnType: feign.template.UriTemplate
    signature: '[feign.template.UriTemplate].create(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].<init>(String,boolean,java.nio.charset.Charset)'
      Src: feign.template.UriTemplate:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.UriTemplate
      static: true
      superClass: feign.template.Template
    argCount: 3
    argNames:
    - template
    - encodeSlash
    - charset
    argTypes:
    - String
    - boolean
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[feign.template.UriTemplate].create(String,boolean,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplate].<init>(String,boolean,java.nio.charset.Charset)'
    linkageType: ''
    returnType: feign.template.UriTemplate
    signature: '[feign.template.UriTemplate].create(String,boolean,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.UriTemplate].toString()'
      Src: feign.template.UriTemplate:64,1
    - Dst: '[feign.template.UriTemplate].encodeSlash()'
      Src: feign.template.UriTemplate:64,1
    - Dst: '[feign.template.UriTemplate].getCharset()'
      Src: feign.template.UriTemplate:64,1
    - Dst: '[feign.template.UriTemplate].<init>(feign.template.UriTemplate,feign.template.UriTemplate,feign.template.UriTemplate)'
      Src: feign.template.UriTemplate:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.template.UriTemplate
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.UriTemplate
      static: true
      superClass: feign.template.Template
    argCount: 2
    argNames:
    - uriTemplate
    - fragment
    argTypes:
    - feign.template.UriTemplate
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[feign.template.UriTemplate].append(feign.template.UriTemplate,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.template.UriTemplate].<init>(feign.template.UriTemplate,feign.template.UriTemplate,feign.template.UriTemplate)'
    - '[feign.template.UriTemplate].toString()'
    - '[feign.template.UriTemplate].getCharset()'
    - '[feign.template.UriTemplate].encodeSlash()'
    linkageType: ''
    returnType: feign.template.UriTemplate
    signature: '[feign.template.UriTemplate].append(feign.template.UriTemplate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Template].<init>(String,feign.template.UriTemplate,feign.template.UriTemplate,boolean,java.nio.charset.Charset)'
      Src: feign.template.UriTemplate:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.template.UriTemplate
      static: false
      superClass: feign.template.Template
    argCount: 3
    argNames:
    - template
    - encodeSlash
    - charset
    argTypes:
    - String
    - boolean
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[feign.template.UriTemplate].<init>(String,boolean,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/UriTemplate.java
    functionUses: 2
    functionsReached:
    - '[feign.template.Template].<init>(String,feign.template.UriTemplate,feign.template.UriTemplate,boolean,java.nio.charset.Charset)'
    linkageType: ''
    returnType: feign.template.UriTemplate
    signature: '[feign.template.UriTemplate].<init>(String,boolean,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: '[feign.template.TemplateChunk].getValue()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/TemplateChunk.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.template.TemplateChunk].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: feign.template.TemplateChunk
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.template.TemplateChunk].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/TemplateChunk.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.template.TemplateChunk
    signature: '[feign.template.TemplateChunk].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.BodyTemplate].<init>(String,java.nio.charset.Charset)'
      Src: feign.template.BodyTemplate:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.BodyTemplate
      static: true
      superClass: feign.template.Template
    argCount: 1
    argNames:
    - template
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[feign.template.BodyTemplate].create(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/BodyTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.template.BodyTemplate].<init>(String,java.nio.charset.Charset)'
    linkageType: ''
    returnType: feign.template.BodyTemplate
    signature: '[feign.template.BodyTemplate].create(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.BodyTemplate].<init>(String,java.nio.charset.Charset)'
      Src: feign.template.BodyTemplate:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.BodyTemplate
      static: true
      superClass: feign.template.Template
    argCount: 2
    argNames:
    - template
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[feign.template.BodyTemplate].create(String,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/BodyTemplate.java
    functionUses: 2
    functionsReached:
    - '[feign.template.BodyTemplate].<init>(String,java.nio.charset.Charset)'
    linkageType: ''
    returnType: feign.template.BodyTemplate
    signature: '[feign.template.BodyTemplate].create(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Template].<init>(String,feign.template.BodyTemplate,feign.template.BodyTemplate,boolean,java.nio.charset.Charset)'
      Src: feign.template.BodyTemplate:56,1
    - Dst: '[String].startsWith(String)'
      Src: feign.template.BodyTemplate:57,1
    - Dst: '[String].endsWith(String)'
      Src: feign.template.BodyTemplate:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.template.BodyTemplate
      static: false
      superClass: feign.template.Template
    argCount: 2
    argNames:
    - value
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[feign.template.BodyTemplate].<init>(String,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/BodyTemplate.java
    functionUses: 2
    functionsReached:
    - '[feign.template.Template].<init>(String,feign.template.BodyTemplate,feign.template.BodyTemplate,boolean,java.nio.charset.Charset)'
    - '[String].startsWith(String)'
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: feign.template.BodyTemplate
    signature: '[feign.template.BodyTemplate].<init>(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Template].expand(java.util.Map<String,?>)'
      Src: feign.template.BodyTemplate:64,1
    - Dst: '[String].replaceAll(String,String)'
      Src: feign.template.BodyTemplate:67,1
    - Dst: '[feign.template.BodyTemplate].replaceAll(String,String)'
      Src: feign.template.BodyTemplate:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: feign.template.Template
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 8
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[feign.template.BodyTemplate].expand(java.util.Map<String,?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/BodyTemplate.java
    functionUses: 1
    functionsReached:
    - '[feign.template.BodyTemplate].replaceAll(String,String)'
    - '[feign.template.Template].expand(java.util.Map<String,?>)'
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.BodyTemplate].expand(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,Iterable<String>,java.nio.charset.Charset,feign.template.QueryTemplate,boolean)'
      Src: feign.template.QueryTemplate:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      - feign.template.Template
      - feign.CollectionFormat
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.QueryTemplate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - name
    - values
    - charset
    argTypes:
    - String
    - Iterable<String>
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[feign.template.QueryTemplate].create(String,Iterable<String>,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/QueryTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplate].create(String,Iterable<String>,java.nio.charset.Charset,feign.template.QueryTemplate,boolean)'
    linkageType: ''
    returnType: feign.template.QueryTemplate
    signature: '[feign.template.QueryTemplate].create(String,Iterable<String>,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].create(String,Iterable<String>,java.nio.charset.Charset,feign.CollectionFormat,boolean)'
      Src: feign.template.QueryTemplate:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      - java.nio.charset.Charset
      - feign.CollectionFormat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      - feign.template.Template
      - feign.CollectionFormat
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.QueryTemplate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - name
    - values
    - charset
    - collectionFormat
    argTypes:
    - String
    - Iterable<String>
    - java.nio.charset.Charset
    - feign.CollectionFormat
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[feign.template.QueryTemplate].create(String,Iterable<String>,java.nio.charset.Charset,feign.CollectionFormat)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/QueryTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.template.QueryTemplate].create(String,Iterable<String>,java.nio.charset.Charset,feign.CollectionFormat,boolean)'
    linkageType: ''
    returnType: feign.template.QueryTemplate
    signature: '[feign.template.QueryTemplate].create(String,Iterable<String>,java.nio.charset.Charset,feign.CollectionFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].isBlank(String)'
      Src: feign.template.QueryTemplate:76,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.template.QueryTemplate:77,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.template.QueryTemplate:81,1
    - Dst: '[Iterable<String>].spliterator()'
      Src: feign.template.QueryTemplate:86,1
    - Dst: '[java.util.stream.StreamSupport].stream(feign.template.QueryTemplate,boolean)'
      Src: feign.template.QueryTemplate:86,1
    - Dst: '[feign.template.QueryTemplate].filter()'
      Src: feign.template.QueryTemplate:86,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.template.QueryTemplate:88,1
    - Dst: '[feign.template.QueryTemplate].collect(feign.template.QueryTemplate)'
      Src: feign.template.QueryTemplate:86,1
    - Dst: '[feign.template.QueryTemplate].<init>(String,feign.template.QueryTemplate,java.nio.charset.Charset,feign.CollectionFormat,boolean)'
      Src: feign.template.QueryTemplate:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      - java.nio.charset.Charset
      - feign.CollectionFormat
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      - feign.template.Template
      - feign.CollectionFormat
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.QueryTemplate
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - name
    - values
    - charset
    - collectionFormat
    - decodeSlash
    argTypes:
    - String
    - Iterable<String>
    - java.nio.charset.Charset
    - feign.CollectionFormat
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: '[feign.template.QueryTemplate].create(String,Iterable<String>,java.nio.charset.Charset,feign.CollectionFormat,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/QueryTemplate.java
    functionUses: 1
    functionsReached:
    - '[java.util.stream.StreamSupport].stream(feign.template.QueryTemplate,boolean)'
    - '[feign.template.QueryTemplate].<init>(String,feign.template.QueryTemplate,java.nio.charset.Charset,feign.CollectionFormat,boolean)'
    - '[feign.Util].isBlank(String)'
    - '[Iterable<String>].spliterator()'
    - '[feign.template.QueryTemplate].filter()'
    - '[feign.template.QueryTemplate].collect(feign.template.QueryTemplate)'
    - '[java.util.stream.Collectors].toList()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: feign.template.QueryTemplate
    signature: '[feign.template.QueryTemplate].create(String,Iterable<String>,java.nio.charset.Charset,feign.CollectionFormat,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.QueryTemplate].getValues()'
      Src: feign.template.QueryTemplate:105,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<String>)'
      Src: feign.template.QueryTemplate:105,1
    - Dst: '[Iterable<String>].spliterator()'
      Src: feign.template.QueryTemplate:107,1
    - Dst: '[java.util.stream.StreamSupport].stream(feign.template.QueryTemplate,boolean)'
      Src: feign.template.QueryTemplate:107,1
    - Dst: '[feign.template.QueryTemplate].filter()'
      Src: feign.template.QueryTemplate:107,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.template.QueryTemplate:109,1
    - Dst: '[feign.template.QueryTemplate].collect(feign.template.QueryTemplate)'
      Src: feign.template.QueryTemplate:107,1
    - Dst: '[java.util.ArrayList].addAll(feign.template.QueryTemplate)'
      Src: feign.template.QueryTemplate:106,1
    - Dst: '[feign.template.QueryTemplate].create(String,java.util.ArrayList,feign.template.QueryTemplate,feign.CollectionFormat,boolean)'
      Src: feign.template.QueryTemplate:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.template.QueryTemplate
      - Iterable<String>
      - feign.CollectionFormat
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      - feign.template.Template
      - feign.CollectionFormat
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.QueryTemplate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - queryTemplate
    - values
    - collectionFormat
    - decodeSlash
    argTypes:
    - feign.template.QueryTemplate
    - Iterable<String>
    - feign.CollectionFormat
    - boolean
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: '[feign.template.QueryTemplate].append(feign.template.QueryTemplate,Iterable<String>,feign.CollectionFormat,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/QueryTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.StreamSupport].stream(feign.template.QueryTemplate,boolean)'
    - '[java.util.ArrayList].addAll(feign.template.QueryTemplate)'
    - '[java.util.ArrayList].<init>(java.util.List<String>)'
    - '[Iterable<String>].spliterator()'
    - '[feign.template.QueryTemplate].filter()'
    - '[feign.template.QueryTemplate].collect(feign.template.QueryTemplate)'
    - '[java.util.stream.Collectors].toList()'
    - '[feign.template.QueryTemplate].create(String,java.util.ArrayList,feign.template.QueryTemplate,feign.CollectionFormat,boolean)'
    - '[feign.template.QueryTemplate].getValues()'
    linkageType: ''
    returnType: feign.template.QueryTemplate
    signature: '[feign.template.QueryTemplate].append(feign.template.QueryTemplate,Iterable<String>,feign.CollectionFormat,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: feign.template.QueryTemplate:131,1
    - Dst: '[feign.template.Template].<init>(String,feign.template.QueryTemplate,feign.template.QueryTemplate,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplate:133,1
    - Dst: value.isEmpty()
      Src: feign.template.QueryTemplate:143,1
    - Dst: '[feign.template.Template].<init>(feign.template.QueryTemplate,feign.template.QueryTemplate,feign.template.QueryTemplate,java.nio.charset.Charset)'
      Src: feign.template.QueryTemplate:149,1
    - Dst: '[java.util.List<feign.template.Template>].add(feign.template.Template)'
      Src: feign.template.QueryTemplate:148,1
    - Dst: '[java.util.List<feign.template.Template>].isEmpty()'
      Src: feign.template.QueryTemplate:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      - java.nio.charset.Charset
      - feign.CollectionFormat
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      - feign.template.Template
      - feign.CollectionFormat
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.template.QueryTemplate
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - name
    - values
    - charset
    - collectionFormat
    - decodeSlash
    argTypes:
    - String
    - Iterable<String>
    - java.nio.charset.Charset
    - feign.CollectionFormat
    - boolean
    constantsTouched: []
    func_position:
      end: 157
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 157
    functionName: '[feign.template.QueryTemplate].<init>(String,Iterable<String>,java.nio.charset.Charset,feign.CollectionFormat,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/QueryTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.template.Template].<init>(String,feign.template.QueryTemplate,feign.template.QueryTemplate,java.nio.charset.Charset)'
    - '[feign.template.Template].<init>(feign.template.QueryTemplate,feign.template.QueryTemplate,feign.template.QueryTemplate,java.nio.charset.Charset)'
    - '[java.util.List<feign.template.Template>].isEmpty()'
    - '[java.util.List<feign.template.Template>].add(feign.template.Template)'
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    - value.isEmpty()
    linkageType: ''
    returnType: feign.template.QueryTemplate
    signature: '[feign.template.QueryTemplate].<init>(String,Iterable<String>,java.nio.charset.Charset,feign.CollectionFormat,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<feign.template.Template>].stream()'
      Src: feign.template.QueryTemplate:161,1
    - Dst: '[feign.template.QueryTemplate].map()'
      Src: feign.template.QueryTemplate:161,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.template.QueryTemplate:161,1
    - Dst: '[feign.template.QueryTemplate].collect(feign.template.QueryTemplate)'
      Src: feign.template.QueryTemplate:161,1
    - Dst: '[java.util.Collections].unmodifiableList(feign.template.QueryTemplate)'
      Src: feign.template.QueryTemplate:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      - feign.template.Template
      - feign.CollectionFormat
      - boolean
      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: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[feign.template.QueryTemplate].getValues()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/QueryTemplate.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].unmodifiableList(feign.template.QueryTemplate)'
    - '[feign.template.QueryTemplate].collect(feign.template.QueryTemplate)'
    - '[java.util.stream.Collectors].toList()'
    - '[feign.template.QueryTemplate].map()'
    - '[java.util.List<feign.template.Template>].stream()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[feign.template.QueryTemplate].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Template].getVariables()'
      Src: feign.template.QueryTemplate:165,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<String>)'
      Src: feign.template.QueryTemplate:165,1
    - Dst: template.getVariables()
      Src: feign.template.QueryTemplate:167,1
    - Dst: '[java.util.ArrayList].addAll(feign.template.QueryTemplate)'
      Src: feign.template.QueryTemplate:167,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: feign.template.QueryTemplate:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      - feign.template.Template
      - feign.CollectionFormat
      - boolean
      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: 170
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: '[feign.template.QueryTemplate].getVariables()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/QueryTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - template.getVariables()
    - '[java.util.ArrayList].<init>(java.util.List<String>)'
    - '[feign.template.Template].getVariables()'
    - '[java.util.ArrayList].addAll(feign.template.QueryTemplate)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[feign.template.QueryTemplate].getVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Template].toString()'
      Src: feign.template.QueryTemplate:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      - feign.template.Template
      - feign.CollectionFormat
      - 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: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[feign.template.QueryTemplate].getName()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/QueryTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.template.Template].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.template.QueryTemplate].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Template].toString()'
      Src: feign.template.QueryTemplate:178,1
    - Dst: '[feign.template.QueryTemplate].getValues()'
      Src: feign.template.QueryTemplate:178,1
    - Dst: '[feign.template.QueryTemplate].queryString(String,java.util.List<String>)'
      Src: feign.template.QueryTemplate:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      - feign.template.Template
      - feign.CollectionFormat
      - 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: 179
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[feign.template.QueryTemplate].toString()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/QueryTemplate.java
    functionUses: 2
    functionsReached:
    - '[feign.template.QueryTemplate].getValues()'
    - '[feign.template.QueryTemplate].queryString(String,java.util.List<String>)'
    - '[feign.template.Template].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.template.QueryTemplate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Template].expand(java.util.Map<String,?>)'
      Src: feign.template.QueryTemplate:189,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.template.QueryTemplate:195,1
    - Dst: template.expand(java.util.Map<String,?>)
      Src: feign.template.QueryTemplate:197,1
    - Dst: '[feign.template.QueryTemplate].contains(String)'
      Src: feign.template.QueryTemplate:206,1
    - Dst: '[feign.template.QueryTemplate].split(String)'
      Src: feign.template.QueryTemplate:208,1
    - Dst: '[java.util.Arrays].asList(feign.template.QueryTemplate)'
      Src: feign.template.QueryTemplate:208,1
    - Dst: '[java.util.ArrayList].addAll(feign.template.QueryTemplate)'
      Src: feign.template.QueryTemplate:208,1
    - Dst: '[java.util.ArrayList].add(feign.template.QueryTemplate)'
      Src: feign.template.QueryTemplate:210,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: feign.template.QueryTemplate:214,1
    - Dst: '[feign.template.QueryTemplate].queryString(String,feign.template.QueryTemplate)'
      Src: feign.template.QueryTemplate:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      - feign.template.Template
      - feign.CollectionFormat
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 215
      start: 188
    functionDepth: 8
    functionLinenumber: 188
    functionLinenumberEnd: 215
    functionName: '[feign.template.QueryTemplate].expand(java.util.Map<String,?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/QueryTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[feign.template.Template].expand(java.util.Map<String,?>)'
    - '[feign.template.QueryTemplate].contains(String)'
    - '[java.util.Arrays].asList(feign.template.QueryTemplate)'
    - '[java.util.ArrayList].add(feign.template.QueryTemplate)'
    - '[java.util.ArrayList].<init>()'
    - '[feign.template.QueryTemplate].queryString(String,feign.template.QueryTemplate)'
    - template.expand(java.util.Map<String,?>)
    - '[feign.template.QueryTemplate].split(String)'
    - '[java.util.ArrayList].addAll(feign.template.QueryTemplate)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.QueryTemplate].expand(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: feign.template.QueryTemplate:222,1
    - Dst: '[feign.CollectionFormat].join(String,java.util.List<String>,feign.template.QueryTemplate)'
      Src: feign.template.QueryTemplate:223,1
    - Dst: '[feign.template.QueryTemplate].toString()'
      Src: feign.template.QueryTemplate:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      - feign.template.Template
      - feign.CollectionFormat
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - values
    argTypes:
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: '[feign.template.QueryTemplate].queryString(String,java.util.List<String>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/QueryTemplate.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].isEmpty()'
    - '[feign.template.QueryTemplate].toString()'
    - '[feign.CollectionFormat].join(String,java.util.List<String>,feign.template.QueryTemplate)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.QueryTemplate].queryString(String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Template.class.getName()
      Src: feign.template.Template:35,1
    - Dst: '[java.util.logging.Logger].getLogger(feign.template.Template)'
      Src: feign.template.Template:35,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: feign.template.Template:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.template.Template:42,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.template.Template:59,1
    - Dst: '[feign.template.Template].parseTemplate()'
      Src: feign.template.Template:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ExpansionOptions
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - String
      - boolean
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.template.Template
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - value
    - allowUnresolved
    - encode
    - encodeSlash
    - charset
    argTypes:
    - String
    - ExpansionOptions
    - EncodingOptions
    - boolean
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: '[feign.template.Template].<init>(String,ExpansionOptions,EncodingOptions,boolean,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 0
    functionsReached:
    - Template.class.getName()
    - '[java.util.regex.Pattern].compile(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.template.Template].parseTemplate()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.logging.Logger].getLogger(feign.template.Template)'
    linkageType: ''
    returnType: feign.template.Template
    signature: '[feign.template.Template].<init>(String,ExpansionOptions,EncodingOptions,boolean,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Template.class.getName()
      Src: feign.template.Template:35,1
    - Dst: '[java.util.logging.Logger].getLogger(feign.template.Template)'
      Src: feign.template.Template:35,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: feign.template.Template:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.template.Template:42,1
    - Dst: '[java.util.List<feign.template.TemplateChunk>].addAll(java.util.List<feign.template.TemplateChunk>)'
      Src: feign.template.Template:84,1
    - Dst: '[feign.template.Template].toString()'
      Src: feign.template.Template:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ExpansionOptions
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - String
      - boolean
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.template.Template
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - allowUnresolved
    - encode
    - encodeSlash
    - charset
    - chunks
    argTypes:
    - ExpansionOptions
    - EncodingOptions
    - boolean
    - java.nio.charset.Charset
    - java.util.List<feign.template.TemplateChunk>
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: '[feign.template.Template].<init>(ExpansionOptions,EncodingOptions,boolean,java.nio.charset.Charset,java.util.List<feign.template.TemplateChunk>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 0
    functionsReached:
    - Template.class.getName()
    - '[java.util.regex.Pattern].compile(String)'
    - '[feign.template.Template].toString()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<feign.template.TemplateChunk>].addAll(java.util.List<feign.template.TemplateChunk>)'
    - '[java.util.logging.Logger].getLogger(feign.template.Template)'
    linkageType: ''
    returnType: feign.template.Template
    signature: '[feign.template.Template].<init>(ExpansionOptions,EncodingOptions,boolean,java.nio.charset.Charset,java.util.List<feign.template.TemplateChunk>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.template.Template:100,1
    - Dst: '[feign.template.Template].resolveExpression(feign.template.Expression,java.util.Map<String,?>)'
      Src: feign.template.Template:108,1
    - Dst: chunk.getValue()
      Src: feign.template.Template:111,1
    - Dst: '[StringBuilder].<init>()'
      Src: feign.template.Template:119,1
    - Dst: '[StringBuilder].append(feign.template.Template)'
      Src: feign.template.Template:121,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.template.Template:129,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - String
      - boolean
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 130
      start: 98
    functionDepth: 7
    functionLinenumber: 98
    functionLinenumberEnd: 130
    functionName: '[feign.template.Template].expand(java.util.Map<String,?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].toString()'
    - chunk.getValue()
    - '[StringBuilder].append(feign.template.Template)'
    - '[feign.template.Template].resolveExpression(feign.template.Expression,java.util.Map<String,?>)'
    - '[StringBuilder].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.Template].expand(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Expression].getName()'
      Src: feign.template.Template:134,1
    - Dst: '[java.util.Map<String,?>].get(String)'
      Src: feign.template.Template:134,1
    - Dst: '[EncodingOptions].isEncodingRequired()'
      Src: feign.template.Template:136,1
    - Dst: '[feign.template.Expression].expand(feign.template.Template,feign.template.Template)'
      Src: feign.template.Template:136,1
    - Dst: '[java.util.logging.Logger].fine(String)'
      Src: feign.template.Template:139,1
    - Dst: '[String].replaceAll(String,String)'
      Src: feign.template.Template:140,1
    - Dst: '[feign.template.Expression].toString()'
      Src: feign.template.Template:147,1
    - Dst: '[feign.template.Template].encodeLiteral(String)'
      Src: feign.template.Template:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.template.Expression
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - String
      - boolean
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - variables
    argTypes:
    - feign.template.Expression
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 151
      start: 132
    functionDepth: 6
    functionLinenumber: 132
    functionLinenumberEnd: 151
    functionName: '[feign.template.Template].resolveExpression(feign.template.Expression,java.util.Map<String,?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].fine(String)'
    - '[feign.template.Expression].expand(feign.template.Template,feign.template.Template)'
    - '[feign.template.Template].encodeLiteral(String)'
    - '[feign.template.Expression].toString()'
    - '[EncodingOptions].isEncodingRequired()'
    - '[java.util.Map<String,?>].get(String)'
    - '[feign.template.Expression].getName()'
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[feign.template.Template].resolveExpression(feign.template.Expression,java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Template].encodeLiteral()'
      Src: feign.template.Template:160,1
    - Dst: '[feign.template.UriUtils].encode(String,java.nio.charset.Charset,boolean)'
      Src: feign.template.Template:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - String
      - boolean
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      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: 161
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[feign.template.Template].encodeLiteral(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 1
    functionsReached:
    - '[feign.template.UriUtils].encode(String,java.nio.charset.Charset,boolean)'
    - '[feign.template.Template].encodeLiteral()'
    linkageType: ''
    returnType: String
    signature: '[feign.template.Template].encodeLiteral(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<feign.template.TemplateChunk>].stream()'
      Src: feign.template.Template:169,1
    - Dst: '[feign.template.Template].filter()'
      Src: feign.template.Template:169,1
    - Dst: '[feign.template.Template].map()'
      Src: feign.template.Template:169,1
    - Dst: '[feign.template.Template].filter()'
      Src: feign.template.Template:169,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.template.Template:173,1
    - Dst: '[feign.template.Template].collect(feign.template.Template)'
      Src: feign.template.Template:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - String
      - boolean
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      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: 174
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: '[feign.template.Template].getVariables()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 2
    functionsReached:
    - '[feign.template.Template].filter()'
    - '[feign.template.Template].map()'
    - '[java.util.List<feign.template.TemplateChunk>].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[feign.template.Template].collect(feign.template.Template)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[feign.template.Template].getVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<feign.template.TemplateChunk>].stream()'
      Src: feign.template.Template:182,1
    - Dst: '[feign.template.Template].filter()'
      Src: feign.template.Template:182,1
    - Dst: '[feign.template.Template].map()'
      Src: feign.template.Template:182,1
    - Dst: '[feign.template.Template].filter()'
      Src: feign.template.Template:182,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.template.Template:186,1
    - Dst: '[feign.template.Template].collect(feign.template.Template)'
      Src: feign.template.Template:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - String
      - boolean
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      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: 187
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: '[feign.template.Template].getLiterals()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 0
    functionsReached:
    - '[feign.template.Template].filter()'
    - '[feign.template.Template].map()'
    - '[java.util.List<feign.template.TemplateChunk>].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[feign.template.Template].collect(feign.template.Template)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[feign.template.Template].getLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<feign.template.TemplateChunk>)'
      Src: feign.template.Template:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - String
      - boolean
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<feign.template.TemplateChunk>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[feign.template.Template].getTemplateChunks()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<feign.template.TemplateChunk>)'
    linkageType: ''
    returnType: java.util.List<feign.template.TemplateChunk>
    signature: '[feign.template.Template].getTemplateChunks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Template].getVariables()'
      Src: feign.template.Template:199,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: feign.template.Template:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - String
      - boolean
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      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: 200
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[feign.template.Template].isLiteral()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].isEmpty()'
    - '[feign.template.Template].getVariables()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.template.Template].isLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Template].parseFragment(String)'
      Src: feign.template.Template:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - String
      - boolean
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      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: 207
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: '[feign.template.Template].parseTemplate()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 1
    functionsReached:
    - '[feign.template.Template].parseFragment(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.Template].parseTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Template.ChunkTokenizer].<init>(String)'
      Src: feign.template.Template:215,1
    - Dst: '[feign.template.Template.ChunkTokenizer].hasNext()'
      Src: feign.template.Template:217,1
    - Dst: '[feign.template.Template.ChunkTokenizer].next()'
      Src: feign.template.Template:219,1
    - Dst: '[feign.template.Template].startsWith(String)'
      Src: feign.template.Template:221,1
    - Dst: '[feign.template.Expressions].create(feign.template.Template)'
      Src: feign.template.Template:222,1
    - Dst: '[feign.template.Template].encodeLiteral(feign.template.Template)'
      Src: feign.template.Template:224,1
    - Dst: '[feign.template.Literal].create(String)'
      Src: feign.template.Template:224,1
    - Dst: '[java.util.List<feign.template.TemplateChunk>].add(feign.template.Literal)'
      Src: feign.template.Template:224,1
    - Dst: '[java.util.List<feign.template.TemplateChunk>].add(feign.template.Expression)'
      Src: feign.template.Template:226,1
    - Dst: '[feign.template.Template].encodeLiteral(feign.template.Template)'
      Src: feign.template.Template:229,1
    - Dst: '[feign.template.Literal].create(String)'
      Src: feign.template.Template:229,1
    - Dst: '[java.util.List<feign.template.TemplateChunk>].add(feign.template.Literal)'
      Src: feign.template.Template:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - String
      - boolean
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 232
    functionName: '[feign.template.Template].parseFragment(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 1
    functionsReached:
    - '[feign.template.Literal].create(String)'
    - '[feign.template.Template.ChunkTokenizer].hasNext()'
    - '[feign.template.Template].encodeLiteral(feign.template.Template)'
    - '[feign.template.Expressions].create(feign.template.Template)'
    - '[java.util.List<feign.template.TemplateChunk>].add(feign.template.Expression)'
    - '[java.util.List<feign.template.TemplateChunk>].add(feign.template.Literal)'
    - '[feign.template.Template.ChunkTokenizer].<init>(String)'
    - '[feign.template.Template.ChunkTokenizer].next()'
    - '[feign.template.Template].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.template.Template].parseFragment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<feign.template.TemplateChunk>].stream()'
      Src: feign.template.Template:236,1
    - Dst: '[feign.template.Template].map()'
      Src: feign.template.Template:236,1
    - Dst: '[java.util.stream.Collectors].joining()'
      Src: feign.template.Template:236,1
    - Dst: '[feign.template.Template].collect(feign.template.Template)'
      Src: feign.template.Template:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - String
      - boolean
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      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: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[feign.template.Template].toString()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 3
    functionsReached:
    - '[feign.template.Template].map()'
    - '[java.util.List<feign.template.TemplateChunk>].stream()'
    - '[feign.template.Template].collect(feign.template.Template)'
    - '[java.util.stream.Collectors].joining()'
    linkageType: ''
    returnType: String
    signature: '[feign.template.Template].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EncodingOptions].isEncodingRequired()'
      Src: feign.template.Template:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - String
      - boolean
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      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: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[feign.template.Template].encodeLiteral()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 1
    functionsReached:
    - '[EncodingOptions].isEncodingRequired()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.template.Template].encodeLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - String
      - boolean
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      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: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[feign.template.Template].encodeSlash()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.template.Template].encodeSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - String
      - boolean
      - EncodingOptions
      - boolean
      - java.nio.charset.Charset
      - java.util.List<feign.template.TemplateChunk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[feign.template.Template].getCharset()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[feign.template.Template].getCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.template.Template.ChunkTokenizer:263,1
    - Dst: '[String].length()'
      Src: feign.template.Template.ChunkTokenizer:273,1
    - Dst: '[String].charAt(feign.template.Template.ChunkTokenizer)'
      Src: feign.template.Template.ChunkTokenizer:274,1
    - Dst: '[String].substring(feign.template.Template.ChunkTokenizer,feign.template.Template.ChunkTokenizer)'
      Src: feign.template.Template.ChunkTokenizer:280,1
    - Dst: '[List<String>].add(feign.template.Template.ChunkTokenizer)'
      Src: feign.template.Template.ChunkTokenizer:280,1
    - Dst: '[String].charAt(feign.template.Template.ChunkTokenizer)'
      Src: feign.template.Template.ChunkTokenizer:293,1
    - Dst: '[String].substring(feign.template.Template.ChunkTokenizer,int)'
      Src: feign.template.Template.ChunkTokenizer:305,1
    - Dst: '[List<String>].add(feign.template.Template.ChunkTokenizer)'
      Src: feign.template.Template.ChunkTokenizer:305,1
    - Dst: '[String].substring(feign.template.Template.ChunkTokenizer,feign.template.Template.ChunkTokenizer)'
      Src: feign.template.Template.ChunkTokenizer:316,1
    - Dst: '[List<String>].add(feign.template.Template.ChunkTokenizer)'
      Src: feign.template.Template.ChunkTokenizer:316,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.template.Template.ChunkTokenizer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 318
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 318
    functionName: '[feign.template.Template.ChunkTokenizer].<init>(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(feign.template.Template.ChunkTokenizer)'
    - '[List<String>].add(feign.template.Template.ChunkTokenizer)'
    - '[String].substring(feign.template.Template.ChunkTokenizer,int)'
    - '[String].substring(feign.template.Template.ChunkTokenizer,feign.template.Template.ChunkTokenizer)'
    - '[java.util.ArrayList].<init>()'
    - '[String].length()'
    linkageType: ''
    returnType: feign.template.Template.ChunkTokenizer
    signature: '[feign.template.Template.ChunkTokenizer].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.tokens.size()
      Src: feign.template.Template.ChunkTokenizer:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - int
      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: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[feign.template.Template.ChunkTokenizer].hasNext()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 2
    functionsReached:
    - this.tokens.size()
    linkageType: ''
    returnType: boolean
    signature: '[feign.template.Template.ChunkTokenizer].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Template.ChunkTokenizer].hasNext()'
      Src: feign.template.Template.ChunkTokenizer:325,1
    - Dst: this.tokens.get()
      Src: feign.template.Template.ChunkTokenizer:326,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.template.Template.ChunkTokenizer:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<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: 329
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: '[feign.template.Template.ChunkTokenizer].next()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Template.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[feign.template.Template.ChunkTokenizer].hasNext()'
    - this.tokens.get()
    linkageType: ''
    returnType: String
    signature: '[feign.template.Template.ChunkTokenizer].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: feign.template.HeaderTemplate:42,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.template.HeaderTemplate:43,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.template.HeaderTemplate:47,1
    - Dst: '[feign.template.HeaderTemplate].<init>(String,Iterable<String>,java.nio.charset.Charset)'
      Src: feign.template.HeaderTemplate:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.HeaderTemplate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - values
    argTypes:
    - String
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[feign.template.HeaderTemplate].create(String,Iterable<String>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/HeaderTemplate.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].isEmpty()'
    - '[feign.template.HeaderTemplate].<init>(String,Iterable<String>,java.nio.charset.Charset)'
    linkageType: ''
    returnType: feign.template.HeaderTemplate
    signature: '[feign.template.HeaderTemplate].create(String,Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: feign.template.HeaderTemplate:54,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.template.HeaderTemplate:55,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.template.HeaderTemplate:59,1
    - Dst: '[feign.template.HeaderTemplate].<init>(String,Iterable<String>,java.nio.charset.Charset,boolean)'
      Src: feign.template.HeaderTemplate:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.HeaderTemplate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - values
    argTypes:
    - String
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[feign.template.HeaderTemplate].literal(String,Iterable<String>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/HeaderTemplate.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].isEmpty()'
    - '[feign.template.HeaderTemplate].<init>(String,Iterable<String>,java.nio.charset.Charset,boolean)'
    linkageType: ''
    returnType: feign.template.HeaderTemplate
    signature: '[feign.template.HeaderTemplate].literal(String,Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.HeaderTemplate].getValues()'
      Src: feign.template.HeaderTemplate:73,1
    - Dst: '[java.util.LinkedHashSet].<init>(java.util.Collection<String>)'
      Src: feign.template.HeaderTemplate:73,1
    - Dst: '[Iterable<String>].spliterator()'
      Src: feign.template.HeaderTemplate:75,1
    - Dst: '[java.util.stream.StreamSupport].stream(feign.template.HeaderTemplate,boolean)'
      Src: feign.template.HeaderTemplate:75,1
    - Dst: '[feign.template.HeaderTemplate].filter()'
      Src: feign.template.HeaderTemplate:75,1
    - Dst: '[java.util.stream.Collectors].toCollection()'
      Src: feign.template.HeaderTemplate:77,1
    - Dst: '[feign.template.HeaderTemplate].collect(feign.template.HeaderTemplate)'
      Src: feign.template.HeaderTemplate:75,1
    - Dst: '[java.util.LinkedHashSet].addAll(feign.template.HeaderTemplate)'
      Src: feign.template.HeaderTemplate:74,1
    - Dst: '[feign.template.HeaderTemplate].getName()'
      Src: feign.template.HeaderTemplate:78,1
    - Dst: '[feign.template.HeaderTemplate].create(String,java.util.LinkedHashSet)'
      Src: feign.template.HeaderTemplate:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.template.HeaderTemplate
      - Iterable<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.HeaderTemplate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - headerTemplate
    - values
    argTypes:
    - feign.template.HeaderTemplate
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[feign.template.HeaderTemplate].append(feign.template.HeaderTemplate,Iterable<String>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/HeaderTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.template.HeaderTemplate].getName()'
    - '[feign.template.HeaderTemplate].create(String,java.util.LinkedHashSet)'
    - '[java.util.stream.Collectors].toCollection()'
    - '[Iterable<String>].spliterator()'
    - '[feign.template.HeaderTemplate].filter()'
    - '[feign.template.HeaderTemplate].collect(feign.template.HeaderTemplate)'
    - '[java.util.stream.StreamSupport].stream(feign.template.HeaderTemplate,boolean)'
    - '[feign.template.HeaderTemplate].getValues()'
    - '[java.util.LinkedHashSet].<init>(java.util.Collection<String>)'
    - '[java.util.LinkedHashSet].addAll(feign.template.HeaderTemplate)'
    linkageType: ''
    returnType: feign.template.HeaderTemplate
    signature: '[feign.template.HeaderTemplate].append(feign.template.HeaderTemplate,Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.HeaderTemplate].getValues()'
      Src: feign.template.HeaderTemplate:90,1
    - Dst: '[java.util.LinkedHashSet].<init>(java.util.Collection<String>)'
      Src: feign.template.HeaderTemplate:90,1
    - Dst: '[Iterable<String>].spliterator()'
      Src: feign.template.HeaderTemplate:92,1
    - Dst: '[java.util.stream.StreamSupport].stream(feign.template.HeaderTemplate,boolean)'
      Src: feign.template.HeaderTemplate:92,1
    - Dst: '[feign.template.HeaderTemplate].filter()'
      Src: feign.template.HeaderTemplate:92,1
    - Dst: '[java.util.stream.Collectors].toCollection()'
      Src: feign.template.HeaderTemplate:94,1
    - Dst: '[feign.template.HeaderTemplate].collect(feign.template.HeaderTemplate)'
      Src: feign.template.HeaderTemplate:92,1
    - Dst: '[java.util.LinkedHashSet].addAll(feign.template.HeaderTemplate)'
      Src: feign.template.HeaderTemplate:91,1
    - Dst: '[feign.template.HeaderTemplate].getName()'
      Src: feign.template.HeaderTemplate:95,1
    - Dst: '[feign.template.HeaderTemplate].literal(String,java.util.LinkedHashSet)'
      Src: feign.template.HeaderTemplate:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.template.HeaderTemplate
      - Iterable<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.template.HeaderTemplate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - headerTemplate
    - values
    argTypes:
    - feign.template.HeaderTemplate
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: '[feign.template.HeaderTemplate].appendLiteral(feign.template.HeaderTemplate,Iterable<String>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/HeaderTemplate.java
    functionUses: 0
    functionsReached:
    - '[feign.template.HeaderTemplate].getName()'
    - '[feign.template.HeaderTemplate].literal(String,java.util.LinkedHashSet)'
    - '[java.util.stream.Collectors].toCollection()'
    - '[Iterable<String>].spliterator()'
    - '[feign.template.HeaderTemplate].filter()'
    - '[feign.template.HeaderTemplate].collect(feign.template.HeaderTemplate)'
    - '[java.util.stream.StreamSupport].stream(feign.template.HeaderTemplate,boolean)'
    - '[feign.template.HeaderTemplate].getValues()'
    - '[java.util.LinkedHashSet].<init>(java.util.Collection<String>)'
    - '[java.util.LinkedHashSet].addAll(feign.template.HeaderTemplate)'
    linkageType: ''
    returnType: feign.template.HeaderTemplate
    signature: '[feign.template.HeaderTemplate].appendLiteral(feign.template.HeaderTemplate,Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: feign.template.HeaderTemplate:39,1
    - Dst: '[feign.template.HeaderTemplate].<init>(String,Iterable<String>,java.nio.charset.Charset,boolean)'
      Src: feign.template.HeaderTemplate:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.template.HeaderTemplate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - values
    - charset
    argTypes:
    - String
    - Iterable<String>
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[feign.template.HeaderTemplate].<init>(String,Iterable<String>,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/HeaderTemplate.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    - '[feign.template.HeaderTemplate].<init>(String,Iterable<String>,java.nio.charset.Charset,boolean)'
    linkageType: ''
    returnType: feign.template.HeaderTemplate
    signature: '[feign.template.HeaderTemplate].<init>(String,Iterable<String>,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: feign.template.HeaderTemplate:39,1
    - Dst: value.isEmpty()
      Src: feign.template.HeaderTemplate:121,1
    - Dst: '[feign.template.Literal].create(feign.template.HeaderTemplate)'
      Src: feign.template.HeaderTemplate:133,1
    - Dst: '[java.util.Collections].singletonList(feign.template.Literal)'
      Src: feign.template.HeaderTemplate:133,1
    - Dst: '[feign.template.Template].<init>(feign.template.HeaderTemplate,feign.template.HeaderTemplate,boolean,java.nio.charset.Charset,feign.template.HeaderTemplate)'
      Src: feign.template.HeaderTemplate:128,1
    - Dst: '[java.util.List<feign.template.Template>].add(feign.template.Template)'
      Src: feign.template.HeaderTemplate:127,1
    - Dst: '[feign.template.Template].<init>(feign.template.HeaderTemplate,feign.template.HeaderTemplate,feign.template.HeaderTemplate,boolean,java.nio.charset.Charset)'
      Src: feign.template.HeaderTemplate:136,1
    - Dst: '[java.util.List<feign.template.Template>].add(feign.template.Template)'
      Src: feign.template.HeaderTemplate:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      - java.nio.charset.Charset
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.template.HeaderTemplate
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - values
    - charset
    - literal
    argTypes:
    - String
    - Iterable<String>
    - java.nio.charset.Charset
    - boolean
    constantsTouched: []
    func_position:
      end: 140
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 140
    functionName: '[feign.template.HeaderTemplate].<init>(String,Iterable<String>,java.nio.charset.Charset,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/HeaderTemplate.java
    functionUses: 2
    functionsReached:
    - '[feign.template.Template].<init>(feign.template.HeaderTemplate,feign.template.HeaderTemplate,boolean,java.nio.charset.Charset,feign.template.HeaderTemplate)'
    - '[java.util.List<feign.template.Template>].add(feign.template.Template)'
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    - '[java.util.Collections].singletonList(feign.template.Literal)'
    - '[feign.template.Template].<init>(feign.template.HeaderTemplate,feign.template.HeaderTemplate,feign.template.HeaderTemplate,boolean,java.nio.charset.Charset)'
    - '[feign.template.Literal].create(feign.template.HeaderTemplate)'
    - value.isEmpty()
    linkageType: ''
    returnType: feign.template.HeaderTemplate
    signature: '[feign.template.HeaderTemplate].<init>(String,Iterable<String>,java.nio.charset.Charset,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<feign.template.Template>].stream()'
      Src: feign.template.HeaderTemplate:144,1
    - Dst: '[feign.template.HeaderTemplate].map()'
      Src: feign.template.HeaderTemplate:144,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.template.HeaderTemplate:144,1
    - Dst: '[feign.template.HeaderTemplate].collect(feign.template.HeaderTemplate)'
      Src: feign.template.HeaderTemplate:144,1
    - Dst: '[java.util.Collections].unmodifiableList(feign.template.HeaderTemplate)'
      Src: feign.template.HeaderTemplate:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      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: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[feign.template.HeaderTemplate].getValues()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/HeaderTemplate.java
    functionUses: 4
    functionsReached:
    - '[feign.template.HeaderTemplate].collect(feign.template.HeaderTemplate)'
    - '[java.util.stream.Collectors].toList()'
    - '[feign.template.HeaderTemplate].map()'
    - '[java.util.Collections].unmodifiableList(feign.template.HeaderTemplate)'
    - '[java.util.List<feign.template.Template>].stream()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[feign.template.HeaderTemplate].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.template.HeaderTemplate:148,1
    - Dst: template.getVariables()
      Src: feign.template.HeaderTemplate:150,1
    - Dst: '[java.util.ArrayList].addAll(feign.template.HeaderTemplate)'
      Src: feign.template.HeaderTemplate:150,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: feign.template.HeaderTemplate:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      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: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[feign.template.HeaderTemplate].getVariables()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/HeaderTemplate.java
    functionUses: 0
    functionsReached:
    - template.getVariables()
    - '[java.util.ArrayList].addAll(feign.template.HeaderTemplate)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[feign.template.HeaderTemplate].getVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      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: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[feign.template.HeaderTemplate].getName()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/HeaderTemplate.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.template.HeaderTemplate].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.template.HeaderTemplate:160,1
    - Dst: '[java.util.List<feign.template.Template>].isEmpty()'
      Src: feign.template.HeaderTemplate:161,1
    - Dst: template.expand(java.util.Map<String,?>)
      Src: feign.template.HeaderTemplate:163,1
    - Dst: '[java.util.ArrayList].add(feign.template.HeaderTemplate)'
      Src: feign.template.HeaderTemplate:170,1
    - Dst: '[StringBuilder].<init>()'
      Src: feign.template.HeaderTemplate:174,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: feign.template.HeaderTemplate:175,1
    - Dst: String.join(String,java.util.ArrayList)
      Src: feign.template.HeaderTemplate:176,1
    - Dst: '[StringBuilder].append(feign.template.HeaderTemplate)'
      Src: feign.template.HeaderTemplate:176,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.template.HeaderTemplate:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<feign.template.Template>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: '[feign.template.HeaderTemplate].expand(java.util.Map<String,?>)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/HeaderTemplate.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(feign.template.HeaderTemplate)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.List<feign.template.Template>].isEmpty()'
    - '[StringBuilder].toString()'
    - String.join(String,java.util.ArrayList)
    - '[StringBuilder].<init>()'
    - '[java.util.ArrayList].add(feign.template.HeaderTemplate)'
    - '[java.util.ArrayList].<init>()'
    - template.expand(java.util.Map<String,?>)
    linkageType: ''
    returnType: String
    signature: '[feign.template.HeaderTemplate].expand(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].ofNullable(String)'
      Src: feign.template.Expression:35,1
    - Dst: '[feign.template.Expression].ifPresent()'
      Src: feign.template.Expression:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.template.TemplateChunk
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.template.Expression
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - pattern
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[feign.template.Expression].<init>(String,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expression.java
    functionUses: 1
    functionsReached:
    - '[java.util.Optional].ofNullable(String)'
    - '[feign.template.Expression].ifPresent()'
    linkageType: ''
    returnType: feign.template.Expression
    signature: '[feign.template.Expression].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - feign.template.TemplateChunk
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - variable
    - encode
    argTypes:
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[feign.template.Expression].expand(Object,boolean)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.template.Expression].expand(Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.template.TemplateChunk
      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: '[feign.template.Expression].getName()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expression.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.template.Expression].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.template.TemplateChunk
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.regex.Pattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[feign.template.Expression].getPattern()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[feign.template.Expression].getPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: feign.template.Expression:59,1
    - Dst: '[feign.template.Expression].matches()'
      Src: feign.template.Expression:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.template.TemplateChunk
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[feign.template.Expression].matches(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expression.java
    functionUses: 0
    functionsReached:
    - '[feign.template.Expression].matches()'
    - '[java.util.regex.Pattern].matcher(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.template.Expression].matches(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.template.TemplateChunk
      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: '[feign.template.Expression].getValue()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expression.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.template.Expression].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.template.Expression].getValue()'
      Src: feign.template.Expression:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.template.TemplateChunk
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[feign.template.Expression].toString()'
    functionSourceFile: /src/feign/core/src/main/java/feign/template/Expression.java
    functionUses: 1
    functionsReached:
    - '[feign.template.Expression].getValue()'
    linkageType: ''
    returnType: String
    signature: '[feign.template.Expression].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].ofNullable(feign.codec.Decoder)'
      Src: feign.stream.StreamDecoder:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - java.util.Optional<feign.codec.Decoder>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.stream.StreamDecoder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - iteratorDecoder
    - delegateDecoder
    argTypes:
    - feign.codec.Decoder
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[feign.stream.StreamDecoder].<init>(feign.codec.Decoder,feign.codec.Decoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/stream/StreamDecoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Optional].ofNullable(feign.codec.Decoder)'
    linkageType: ''
    returnType: feign.stream.StreamDecoder
    signature: '[feign.stream.StreamDecoder].<init>(feign.codec.Decoder,feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.stream.StreamDecoder].isStream(Type)'
      Src: feign.stream.StreamDecoder:69,1
    - Dst: '[java.util.Optional<feign.codec.Decoder>].isPresent()'
      Src: feign.stream.StreamDecoder:70,1
    - Dst: '[IllegalArgumentException].<init>(String,String)'
      Src: feign.stream.StreamDecoder:71,1
    - Dst: '[java.util.Optional<feign.codec.Decoder>].get()'
      Src: feign.stream.StreamDecoder:75,1
    - Dst: '[feign.stream.StreamDecoder].decode(feign.Response,Type)'
      Src: feign.stream.StreamDecoder:75,1
    - Dst: '[feign.stream.StreamDecoder.IteratorParameterizedType].<init>(feign.stream.StreamDecoder)'
      Src: feign.stream.StreamDecoder:80,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response,feign.stream.StreamDecoder.IteratorParameterizedType)'
      Src: feign.stream.StreamDecoder:80,1
    - Dst: '[java.util.Spliterators].spliteratorUnknownSize(feign.stream.StreamDecoder,int)'
      Src: feign.stream.StreamDecoder:82,1
    - Dst: '[java.util.stream.StreamSupport].stream(feign.stream.StreamDecoder,boolean)'
      Src: feign.stream.StreamDecoder:82,1
    - Dst: '[feign.stream.StreamDecoder].onClose()'
      Src: feign.stream.StreamDecoder:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - java.util.Optional<feign.codec.Decoder>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - feign.FeignException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 91
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 91
    functionName: '[feign.stream.StreamDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/stream/StreamDecoder.java
    functionUses: 1
    functionsReached:
    - '[feign.stream.StreamDecoder.IteratorParameterizedType].<init>(feign.stream.StreamDecoder)'
    - '[feign.stream.StreamDecoder].onClose()'
    - '[feign.codec.Decoder].decode(feign.Response,feign.stream.StreamDecoder.IteratorParameterizedType)'
    - '[java.util.stream.StreamSupport].stream(feign.stream.StreamDecoder,boolean)'
    - '[feign.stream.StreamDecoder].decode(feign.Response,Type)'
    - '[java.util.Optional<feign.codec.Decoder>].isPresent()'
    - '[IllegalArgumentException].<init>(String,String)'
    - '[java.util.Optional<feign.codec.Decoder>].get()'
    - '[feign.stream.StreamDecoder].isStream(Type)'
    - '[java.util.Spliterators].spliteratorUnknownSize(feign.stream.StreamDecoder,int)'
    linkageType: ''
    returnType: Object
    signature: '[feign.stream.StreamDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parameterizedType.getRawType()
      Src: feign.stream.StreamDecoder:98,1
    - Dst: '[feign.stream.StreamDecoder].equals()'
      Src: feign.stream.StreamDecoder:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - java.util.Optional<feign.codec.Decoder>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[feign.stream.StreamDecoder].isStream(Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/stream/StreamDecoder.java
    functionUses: 1
    functionsReached:
    - '[feign.stream.StreamDecoder].equals()'
    - parameterizedType.getRawType()
    linkageType: ''
    returnType: boolean
    signature: '[feign.stream.StreamDecoder].isStream(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.stream.StreamDecoder].<init>(feign.codec.Decoder,null)'
      Src: feign.stream.StreamDecoder:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - java.util.Optional<feign.codec.Decoder>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.stream.StreamDecoder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - iteratorDecoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[feign.stream.StreamDecoder].create(feign.codec.Decoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/stream/StreamDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.stream.StreamDecoder].<init>(feign.codec.Decoder,null)'
    linkageType: ''
    returnType: feign.stream.StreamDecoder
    signature: '[feign.stream.StreamDecoder].create(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.stream.StreamDecoder].<init>(feign.codec.Decoder,feign.codec.Decoder)'
      Src: feign.stream.StreamDecoder:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - java.util.Optional<feign.codec.Decoder>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.stream.StreamDecoder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - iteratorDecoder
    - delegateDecoder
    argTypes:
    - feign.codec.Decoder
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[feign.stream.StreamDecoder].create(feign.codec.Decoder,feign.codec.Decoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/stream/StreamDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.stream.StreamDecoder].<init>(feign.codec.Decoder,feign.codec.Decoder)'
    linkageType: ''
    returnType: feign.stream.StreamDecoder
    signature: '[feign.stream.StreamDecoder].create(feign.codec.Decoder,feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ParameterizedType
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterizedType
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.stream.StreamDecoder.IteratorParameterizedType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - streamType
    argTypes:
    - ParameterizedType
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[feign.stream.StreamDecoder.IteratorParameterizedType].<init>(ParameterizedType)'
    functionSourceFile: /src/feign/core/src/main/java/feign/stream/StreamDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.stream.StreamDecoder.IteratorParameterizedType
    signature: '[feign.stream.StreamDecoder.IteratorParameterizedType].<init>(ParameterizedType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: feign.stream.StreamDecoder.IteratorParameterizedType:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterizedType
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[feign.stream.StreamDecoder.IteratorParameterizedType].getActualTypeArguments()'
    functionSourceFile: /src/feign/core/src/main/java/feign/stream/StreamDecoder.java
    functionUses: 0
    functionsReached:
    - '[ParameterizedType].getActualTypeArguments()'
    linkageType: ''
    returnType: Type[]
    signature: '[feign.stream.StreamDecoder.IteratorParameterizedType].getActualTypeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterizedType
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[feign.stream.StreamDecoder.IteratorParameterizedType].getRawType()'
    functionSourceFile: /src/feign/core/src/main/java/feign/stream/StreamDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[feign.stream.StreamDecoder.IteratorParameterizedType].getRawType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParameterizedType
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterizedType
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[feign.stream.StreamDecoder.IteratorParameterizedType].getOwnerType()'
    functionSourceFile: /src/feign/core/src/main/java/feign/stream/StreamDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[feign.stream.StreamDecoder.IteratorParameterizedType].getOwnerType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.auth.BasicAuthRequestInterceptor].<init>(String,String,feign.auth.BasicAuthRequestInterceptor)'
      Src: feign.auth.BasicAuthRequestInterceptor:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.auth.BasicAuthRequestInterceptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[feign.auth.BasicAuthRequestInterceptor].<init>(String,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/auth/BasicAuthRequestInterceptor.java
    functionUses: 2
    functionsReached:
    - '[feign.auth.BasicAuthRequestInterceptor].<init>(String,String,feign.auth.BasicAuthRequestInterceptor)'
    linkageType: ''
    returnType: feign.auth.BasicAuthRequestInterceptor
    signature: '[feign.auth.BasicAuthRequestInterceptor].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.auth.BasicAuthRequestInterceptor].checkNotNull(String,String)'
      Src: feign.auth.BasicAuthRequestInterceptor:50,1
    - Dst: '[feign.auth.BasicAuthRequestInterceptor].checkNotNull(String,String)'
      Src: feign.auth.BasicAuthRequestInterceptor:51,1
    - Dst: (username + ":" + password).getBytes(java.nio.charset.Charset)
      Src: feign.auth.BasicAuthRequestInterceptor:52,1
    - Dst: '[feign.auth.BasicAuthRequestInterceptor].base64Encode(feign.auth.BasicAuthRequestInterceptor)'
      Src: feign.auth.BasicAuthRequestInterceptor:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.auth.BasicAuthRequestInterceptor
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - username
    - password
    - charset
    argTypes:
    - String
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[feign.auth.BasicAuthRequestInterceptor].<init>(String,String,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/core/src/main/java/feign/auth/BasicAuthRequestInterceptor.java
    functionUses: 0
    functionsReached:
    - '[feign.auth.BasicAuthRequestInterceptor].base64Encode(feign.auth.BasicAuthRequestInterceptor)'
    - '[feign.auth.BasicAuthRequestInterceptor].checkNotNull(String,String)'
    - (username + ":" + password).getBytes(java.nio.charset.Charset)
    linkageType: ''
    returnType: feign.auth.BasicAuthRequestInterceptor
    signature: '[feign.auth.BasicAuthRequestInterceptor].<init>(String,String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.auth.Base64].encode(byte[])'
      Src: feign.auth.BasicAuthRequestInterceptor:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[feign.auth.BasicAuthRequestInterceptor].base64Encode(byte[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/auth/BasicAuthRequestInterceptor.java
    functionUses: 0
    functionsReached:
    - '[feign.auth.Base64].encode(byte[])'
    linkageType: ''
    returnType: String
    signature: '[feign.auth.BasicAuthRequestInterceptor].base64Encode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.auth.BasicAuthRequestInterceptor:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[feign.auth.BasicAuthRequestInterceptor].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/auth/BasicAuthRequestInterceptor.java
    functionUses: 2
    functionsReached:
    - '[feign.RequestTemplate].header(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.auth.BasicAuthRequestInterceptor].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.auth.Base64
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[feign.auth.Base64].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/auth/Base64.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.auth.Base64
    signature: '[feign.auth.Base64].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.auth.Base64].decode(byte[],feign.auth.Base64)'
      Src: feign.auth.Base64:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[feign.auth.Base64].decode(byte[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/auth/Base64.java
    functionUses: 0
    functionsReached:
    - '[feign.auth.Base64].decode(byte[],feign.auth.Base64)'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.auth.Base64].decode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(feign.auth.Base64,int,feign.auth.Base64,int,feign.auth.Base64)
      Src: feign.auth.Base64:129,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - in
    - len
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 131
    functionName: '[feign.auth.Base64].decode(byte[],int)'
    functionSourceFile: /src/feign/core/src/main/java/feign/auth/Base64.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(feign.auth.Base64,int,feign.auth.Base64,int,feign.auth.Base64)
    linkageType: ''
    returnType: byte[]
    signature: '[feign.auth.Base64].decode(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(feign.auth.Base64,int,feign.auth.Base64,String)'
      Src: feign.auth.Base64:158,1
    - Dst: '[AssertionError].<init>(feign.auth.Base64)'
      Src: feign.auth.Base64:160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 162
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 162
    functionName: '[feign.auth.Base64].encode(byte[])'
    functionSourceFile: /src/feign/core/src/main/java/feign/auth/Base64.java
    functionUses: 1
    functionsReached:
    - '[AssertionError].<init>(feign.auth.Base64)'
    - '[String].<init>(feign.auth.Base64,int,feign.auth.Base64,String)'
    linkageType: ''
    returnType: String
    signature: '[feign.auth.Base64].encode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(feign.codec.Decoder,String)'
      Src: feign.optionals.OptionalDecoder:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.optionals.OptionalDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[feign.optionals.OptionalDecoder].<init>(feign.codec.Decoder)'
    functionSourceFile: /src/feign/core/src/main/java/feign/optionals/OptionalDecoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(feign.codec.Decoder,String)'
    linkageType: ''
    returnType: feign.optionals.OptionalDecoder
    signature: '[feign.optionals.OptionalDecoder].<init>(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.optionals.OptionalDecoder].isOptional(Type)'
      Src: feign.optionals.OptionalDecoder:37,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response,Type)'
      Src: feign.optionals.OptionalDecoder:38,1
    - Dst: '[feign.Response].status()'
      Src: feign.optionals.OptionalDecoder:40,1
    - Dst: '[feign.Response].status()'
      Src: feign.optionals.OptionalDecoder:40,1
    - Dst: '[java.util.Optional].empty()'
      Src: feign.optionals.OptionalDecoder:41,1
    - Dst: '[feign.Util].resolveLastTypeParameter(Type)'
      Src: feign.optionals.OptionalDecoder:43,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response,Type)'
      Src: feign.optionals.OptionalDecoder:44,1
    - Dst: '[java.util.Optional].ofNullable(Object)'
      Src: feign.optionals.OptionalDecoder:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[feign.optionals.OptionalDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/optionals/OptionalDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - '[feign.Util].resolveLastTypeParameter(Type)'
    - '[java.util.Optional].ofNullable(Object)'
    - '[java.util.Optional].empty()'
    - '[feign.codec.Decoder].decode(feign.Response,Type)'
    - '[feign.optionals.OptionalDecoder].isOptional(Type)'
    linkageType: ''
    returnType: Object
    signature: '[feign.optionals.OptionalDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parameterizedType.getRawType()
      Src: feign.optionals.OptionalDecoder:52,1
    - Dst: '[feign.optionals.OptionalDecoder].equals()'
      Src: feign.optionals.OptionalDecoder:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[feign.optionals.OptionalDecoder].isOptional(Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/optionals/OptionalDecoder.java
    functionUses: 1
    functionsReached:
    - parameterizedType.getRawType()
    - '[feign.optionals.OptionalDecoder].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.optionals.OptionalDecoder].isOptional(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: feign.utils.ExceptionUtils:37,1
    - Dst: '[java.util.HashSet].add(feign.utils.ExceptionUtils)'
      Src: feign.utils.ExceptionUtils:38,1
    - Dst: rootCause.getCause()
      Src: feign.utils.ExceptionUtils:39,1
    - Dst: rootCause.getCause()
      Src: feign.utils.ExceptionUtils:39,1
    - Dst: '[java.util.HashSet].contains(feign.utils.ExceptionUtils)'
      Src: feign.utils.ExceptionUtils:39,1
    - Dst: rootCause.getCause()
      Src: feign.utils.ExceptionUtils:40,1
    - Dst: '[java.util.HashSet].add(feign.utils.ExceptionUtils)'
      Src: feign.utils.ExceptionUtils:40,1
    - Dst: rootCause.getCause()
      Src: feign.utils.ExceptionUtils:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: '[feign.utils.ExceptionUtils].getRootCause(Throwable)'
    functionSourceFile: /src/feign/core/src/main/java/feign/utils/ExceptionUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].add(feign.utils.ExceptionUtils)'
    - '[java.util.HashSet].contains(feign.utils.ExceptionUtils)'
    - '[java.util.HashSet].<init>()'
    - rootCause.getCause()
    linkageType: ''
    returnType: Throwable
    signature: '[feign.utils.ExceptionUtils].getRootCause(Throwable)'
  - 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: feign.utils.ExceptionUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.utils.ExceptionUtils].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/utils/ExceptionUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.utils.ExceptionUtils
    signature: '[feign.utils.ExceptionUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.EncodeException].checkNotNull(String,String)'
      Src: feign.codec.EncodeException:35,1
    - Dst: '[feign.FeignException].<init>(feign.codec.EncodeException)'
      Src: feign.codec.EncodeException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.EncodeException
      static: false
      superClass: feign.FeignException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[feign.codec.EncodeException].<init>(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/EncodeException.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].<init>(feign.codec.EncodeException)'
    - '[feign.codec.EncodeException].checkNotNull(String,String)'
    linkageType: ''
    returnType: feign.codec.EncodeException
    signature: '[feign.codec.EncodeException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.EncodeException].checkNotNull(Throwable,String)'
      Src: feign.codec.EncodeException:43,1
    - Dst: '[feign.FeignException].<init>(String,feign.codec.EncodeException)'
      Src: feign.codec.EncodeException:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.EncodeException
      static: false
      superClass: feign.FeignException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[feign.codec.EncodeException].<init>(String,Throwable)'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/EncodeException.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.EncodeException].checkNotNull(Throwable,String)'
    - '[feign.FeignException].<init>(String,feign.codec.EncodeException)'
    linkageType: ''
    returnType: feign.codec.EncodeException
    signature: '[feign.codec.EncodeException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[feign.codec.Encoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/Encoder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.codec.Encoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.codec.Encoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.codec.Encoder].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/Encoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.codec.Encoder
    signature: '[feign.codec.Encoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: feign.codec.Encoder.Default:92,1
    - Dst: '[feign.RequestTemplate].body(feign.codec.Encoder.Default)'
      Src: feign.codec.Encoder.Default:92,1
    - Dst: '[feign.RequestTemplate].body(byte[],null)'
      Src: feign.codec.Encoder.Default:94,1
    - Dst: '[Object].getClass()'
      Src: feign.codec.Encoder.Default:97,1
    - Dst: '[feign.codec.Encoder.Default].format(String,feign.codec.Encoder.Default)'
      Src: feign.codec.Encoder.Default:97,1
    - Dst: '[feign.codec.EncodeException].<init>(feign.codec.Encoder.Default)'
      Src: feign.codec.Encoder.Default:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[feign.codec.Encoder.Default].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/Encoder.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].body(feign.codec.Encoder.Default)'
    - '[Object].getClass()'
    - '[feign.codec.Encoder.Default].format(String,feign.codec.Encoder.Default)'
    - '[feign.codec.EncodeException].<init>(feign.codec.Encoder.Default)'
    - '[Object].toString()'
    - '[feign.RequestTemplate].body(byte[],null)'
    linkageType: ''
    returnType: void
    signature: '[feign.codec.Encoder.Default].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.Encoder.Default
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.codec.Encoder.Default].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/Encoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.codec.Encoder.Default
    signature: '[feign.codec.Encoder.Default].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.DecodeException].checkNotNull(String,String)'
      Src: feign.codec.DecodeException:36,1
    - Dst: '[feign.FeignException].<init>(int,feign.codec.DecodeException,feign.Request)'
      Src: feign.codec.DecodeException:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.DecodeException
      static: false
      superClass: feign.FeignException
    argCount: 3
    argNames:
    - status
    - message
    - request
    argTypes:
    - int
    - String
    - feign.Request
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[feign.codec.DecodeException].<init>(int,String,feign.Request)'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/DecodeException.java
    functionUses: 1
    functionsReached:
    - '[feign.codec.DecodeException].checkNotNull(String,String)'
    - '[feign.FeignException].<init>(int,feign.codec.DecodeException,feign.Request)'
    linkageType: ''
    returnType: feign.codec.DecodeException
    signature: '[feign.codec.DecodeException].<init>(int,String,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.DecodeException].checkNotNull(Throwable,String)'
      Src: feign.codec.DecodeException:44,1
    - Dst: '[feign.FeignException].<init>(int,String,feign.Request,feign.codec.DecodeException)'
      Src: feign.codec.DecodeException:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - feign.Request
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.DecodeException
      static: false
      superClass: feign.FeignException
    argCount: 4
    argNames:
    - status
    - message
    - request
    - cause
    argTypes:
    - int
    - String
    - feign.Request
    - Throwable
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[feign.codec.DecodeException].<init>(int,String,feign.Request,Throwable)'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/DecodeException.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.DecodeException].checkNotNull(Throwable,String)'
    - '[feign.FeignException].<init>(int,String,feign.Request,feign.codec.DecodeException)'
    linkageType: ''
    returnType: feign.codec.DecodeException
    signature: '[feign.codec.DecodeException].<init>(int,String,feign.Request,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].body()'
      Src: feign.codec.StringDecoder:29,1
    - Dst: '[feign.Response].status()'
      Src: feign.codec.StringDecoder:30,1
    - Dst: '[feign.Response].status()'
      Src: feign.codec.StringDecoder:30,1
    - Dst: String.class.equals(Type)
      Src: feign.codec.StringDecoder:33,1
    - Dst: '[Body].asReader(java.nio.charset.Charset)'
      Src: feign.codec.StringDecoder:34,1
    - Dst: '[feign.Util].toString(feign.codec.StringDecoder)'
      Src: feign.codec.StringDecoder:34,1
    - Dst: '[feign.Response].status()'
      Src: feign.codec.StringDecoder:37,1
    - Dst: '[feign.codec.StringDecoder].format(String,Type)'
      Src: feign.codec.StringDecoder:38,1
    - Dst: '[feign.Response].request()'
      Src: feign.codec.StringDecoder:39,1
    - Dst: '[feign.codec.DecodeException].<init>(int,feign.codec.StringDecoder,feign.Request)'
      Src: feign.codec.StringDecoder:36,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: '[feign.codec.StringDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/StringDecoder.java
    functionUses: 1
    functionsReached:
    - '[feign.Response].status()'
    - '[feign.codec.StringDecoder].format(String,Type)'
    - '[feign.codec.DecodeException].<init>(int,feign.codec.StringDecoder,feign.Request)'
    - '[feign.Response].body()'
    - String.class.equals(Type)
    - '[feign.Util].toString(feign.codec.StringDecoder)'
    - '[Body].asReader(java.nio.charset.Charset)'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Object
    signature: '[feign.codec.StringDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.StringDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.codec.StringDecoder].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/StringDecoder.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: feign.codec.StringDecoder
    signature: '[feign.codec.StringDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - feign.codec.DecodeException
      - feign.FeignException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[feign.codec.Decoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/Decoder.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[feign.codec.Decoder].decode(feign.Response,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: feign.codec.Decoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.codec.Decoder].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/Decoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.codec.Decoder
    signature: '[feign.codec.Decoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.codec.Decoder.Default:93,1
    - Dst: '[feign.Response].status()'
      Src: feign.codec.Decoder.Default:93,1
    - Dst: '[feign.Util].emptyValueOf(Type)'
      Src: feign.codec.Decoder.Default:93,1
    - Dst: '[feign.Response].body()'
      Src: feign.codec.Decoder.Default:94,1
    - Dst: byte[].class.equals(Type)
      Src: feign.codec.Decoder.Default:95,1
    - Dst: '[feign.Response].body()'
      Src: feign.codec.Decoder.Default:96,1
    - Dst: '[Body].asInputStream()'
      Src: feign.codec.Decoder.Default:96,1
    - Dst: '[feign.Util].toByteArray(feign.codec.Decoder.Default)'
      Src: feign.codec.Decoder.Default:96,1
    - Dst: '[feign.codec.StringDecoder].decode(feign.Response,Type)'
      Src: feign.codec.Decoder.Default:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: StringDecoder
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[feign.codec.Decoder.Default].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/Decoder.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - '[feign.codec.StringDecoder].decode(feign.Response,Type)'
    - '[Body].asInputStream()'
    - byte[].class.equals(Type)
    - '[feign.Util].emptyValueOf(Type)'
    - '[feign.Util].toByteArray(feign.codec.Decoder.Default)'
    - '[feign.Response].body()'
    linkageType: ''
    returnType: Object
    signature: '[feign.codec.Decoder.Default].decode(feign.Response,Type)'
  - 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: feign.codec.Decoder.Default
      static: false
      superClass: StringDecoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.codec.Decoder.Default].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/Decoder.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: feign.codec.Decoder.Default
    signature: '[feign.codec.Decoder.Default].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[feign.codec.ErrorDecoder].decode(String,feign.Response)'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/ErrorDecoder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Exception
    signature: '[feign.codec.ErrorDecoder].decode(String,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.codec.ErrorDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.codec.ErrorDecoder].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/ErrorDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.codec.ErrorDecoder
    signature: '[feign.codec.ErrorDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RetryAfterDecoder].<init>()'
      Src: feign.codec.ErrorDecoder.Default:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RetryAfterDecoder
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.ErrorDecoder.Default
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[feign.codec.ErrorDecoder.Default].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/ErrorDecoder.java
    functionUses: 8
    functionsReached:
    - '[RetryAfterDecoder].<init>()'
    linkageType: ''
    returnType: feign.codec.ErrorDecoder.Default
    signature: '[feign.codec.ErrorDecoder.Default].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RetryAfterDecoder].<init>()'
      Src: feign.codec.ErrorDecoder.Default:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - RetryAfterDecoder
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.ErrorDecoder.Default
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - maxBodyBytesLength
    - maxBodyCharsLength
    argTypes:
    - Integer
    - Integer
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[feign.codec.ErrorDecoder.Default].<init>(Integer,Integer)'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/ErrorDecoder.java
    functionUses: 0
    functionsReached:
    - '[RetryAfterDecoder].<init>()'
    linkageType: ''
    returnType: feign.codec.ErrorDecoder.Default
    signature: '[feign.codec.ErrorDecoder.Default].<init>(Integer,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.ErrorDecoder.Default].errorStatus(String,feign.Response,Integer,Integer)'
      Src: feign.codec.ErrorDecoder.Default:103,1
    - Dst: '[feign.Response].headers()'
      Src: feign.codec.ErrorDecoder.Default:104,1
    - Dst: '[feign.codec.ErrorDecoder.Default].firstOrNull(Map<String,Collection<String>>,feign.codec.ErrorDecoder.Default)'
      Src: feign.codec.ErrorDecoder.Default:104,1
    - Dst: '[RetryAfterDecoder].apply(feign.codec.ErrorDecoder.Default)'
      Src: feign.codec.ErrorDecoder.Default:104,1
    - Dst: '[feign.Response].status()'
      Src: feign.codec.ErrorDecoder.Default:107,1
    - Dst: '[feign.codec.ErrorDecoder.Default].getMessage()'
      Src: feign.codec.ErrorDecoder.Default:108,1
    - Dst: '[feign.Response].request()'
      Src: feign.codec.ErrorDecoder.Default:109,1
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.codec.ErrorDecoder.Default:109,1
    - Dst: '[feign.Response].request()'
      Src: feign.codec.ErrorDecoder.Default:112,1
    - Dst: '[feign.RetryableException].<init>(int,feign.codec.ErrorDecoder.Default,HttpMethod,feign.codec.ErrorDecoder.Default,feign.codec.ErrorDecoder.Default,feign.Request)'
      Src: feign.codec.ErrorDecoder.Default:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - RetryAfterDecoder
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/ErrorDecoder.java
    functionUses: 15
    functionsReached:
    - '[feign.Response].status()'
    - '[feign.codec.ErrorDecoder.Default].getMessage()'
    - '[feign.codec.ErrorDecoder.Default].firstOrNull(Map<String,Collection<String>>,feign.codec.ErrorDecoder.Default)'
    - '[feign.Response].headers()'
    - '[RetryAfterDecoder].apply(feign.codec.ErrorDecoder.Default)'
    - '[feign.codec.ErrorDecoder.Default].errorStatus(String,feign.Response,Integer,Integer)'
    - '[feign.Request].httpMethod()'
    - '[feign.RetryableException].<init>(int,feign.codec.ErrorDecoder.Default,HttpMethod,feign.codec.ErrorDecoder.Default,feign.codec.ErrorDecoder.Default,feign.Request)'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Exception
    signature: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Collection<T>>].containsKey(String)'
      Src: feign.codec.ErrorDecoder.Default:118,1
    - Dst: '[java.util.Map<String,java.util.Collection<T>>].get(String)'
      Src: feign.codec.ErrorDecoder.Default:118,1
    - Dst: '[feign.codec.ErrorDecoder.Default].isEmpty()'
      Src: feign.codec.ErrorDecoder.Default:118,1
    - Dst: '[java.util.Map<String,java.util.Collection<T>>].get(String)'
      Src: feign.codec.ErrorDecoder.Default:119,1
    - Dst: '[feign.codec.ErrorDecoder.Default].iterator()'
      Src: feign.codec.ErrorDecoder.Default:119,1
    - Dst: '[feign.codec.ErrorDecoder.Default].next()'
      Src: feign.codec.ErrorDecoder.Default:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<T>>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - RetryAfterDecoder
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - java.util.Map<String,java.util.Collection<T>>
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[feign.codec.ErrorDecoder.Default].firstOrNull(java.util.Map<String,java.util.Collection<T>>,String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/ErrorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.ErrorDecoder.Default].next()'
    - '[java.util.Map<String,java.util.Collection<T>>].containsKey(String)'
    - '[feign.codec.ErrorDecoder.Default].iterator()'
    - '[feign.codec.ErrorDecoder.Default].isEmpty()'
    - '[java.util.Map<String,java.util.Collection<T>>].get(String)'
    linkageType: ''
    returnType: T
    signature: '[feign.codec.ErrorDecoder.Default].firstOrNull(java.util.Map<String,java.util.Collection<T>>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.ErrorDecoder.RetryAfterDecoder].<init>(feign.codec.ErrorDecoder.RetryAfterDecoder)'
      Src: feign.codec.ErrorDecoder.RetryAfterDecoder:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DateTimeFormatter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.codec.ErrorDecoder.RetryAfterDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[feign.codec.ErrorDecoder.RetryAfterDecoder].<init>()'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/ErrorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.ErrorDecoder.RetryAfterDecoder].<init>(feign.codec.ErrorDecoder.RetryAfterDecoder)'
    linkageType: ''
    returnType: feign.codec.ErrorDecoder.RetryAfterDecoder
    signature: '[feign.codec.ErrorDecoder.RetryAfterDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.ErrorDecoder.RetryAfterDecoder].checkNotNull(java.time.format.DateTimeFormatter,String)'
      Src: feign.codec.ErrorDecoder.RetryAfterDecoder:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.format.DateTimeFormatter
      classConcrete: true
      classEnum: false
      classFields:
      - DateTimeFormatter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.codec.ErrorDecoder.RetryAfterDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dateTimeFormatter
    argTypes:
    - java.time.format.DateTimeFormatter
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[feign.codec.ErrorDecoder.RetryAfterDecoder].<init>(java.time.format.DateTimeFormatter)'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/ErrorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.ErrorDecoder.RetryAfterDecoder].checkNotNull(java.time.format.DateTimeFormatter,String)'
    linkageType: ''
    returnType: feign.codec.ErrorDecoder.RetryAfterDecoder
    signature: '[feign.codec.ErrorDecoder.RetryAfterDecoder].<init>(java.time.format.DateTimeFormatter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: feign.codec.ErrorDecoder.RetryAfterDecoder:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DateTimeFormatter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[feign.codec.ErrorDecoder.RetryAfterDecoder].currentTimeMillis()'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/ErrorDecoder.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[feign.codec.ErrorDecoder.RetryAfterDecoder].currentTimeMillis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].matches(String)'
      Src: feign.codec.ErrorDecoder.RetryAfterDecoder:155,1
    - Dst: '[String].replaceAll(String,String)'
      Src: feign.codec.ErrorDecoder.RetryAfterDecoder:156,1
    - Dst: Long.parseLong(feign.codec.ErrorDecoder.RetryAfterDecoder)
      Src: feign.codec.ErrorDecoder.RetryAfterDecoder:157,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(feign.codec.ErrorDecoder.RetryAfterDecoder)'
      Src: feign.codec.ErrorDecoder.RetryAfterDecoder:157,1
    - Dst: '[feign.codec.ErrorDecoder.RetryAfterDecoder].currentTimeMillis()'
      Src: feign.codec.ErrorDecoder.RetryAfterDecoder:158,1
    - Dst: '[java.time.ZonedDateTime].parse(feign.codec.ErrorDecoder.RetryAfterDecoder,DateTimeFormatter)'
      Src: feign.codec.ErrorDecoder.RetryAfterDecoder:161,1
    - Dst: '[feign.codec.ErrorDecoder.RetryAfterDecoder].toInstant()'
      Src: feign.codec.ErrorDecoder.RetryAfterDecoder:161,1
    - Dst: '[feign.codec.ErrorDecoder.RetryAfterDecoder].toEpochMilli()'
      Src: feign.codec.ErrorDecoder.RetryAfterDecoder:161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - DateTimeFormatter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - retryAfter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: '[feign.codec.ErrorDecoder.RetryAfterDecoder].apply(String)'
    functionSourceFile: /src/feign/core/src/main/java/feign/codec/ErrorDecoder.java
    functionUses: 4
    functionsReached:
    - '[java.time.ZonedDateTime].parse(feign.codec.ErrorDecoder.RetryAfterDecoder,DateTimeFormatter)'
    - '[String].matches(String)'
    - '[feign.codec.ErrorDecoder.RetryAfterDecoder].toEpochMilli()'
    - '[feign.codec.ErrorDecoder.RetryAfterDecoder].currentTimeMillis()'
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(feign.codec.ErrorDecoder.RetryAfterDecoder)'
    - '[feign.codec.ErrorDecoder.RetryAfterDecoder].toInstant()'
    - Long.parseLong(feign.codec.ErrorDecoder.RetryAfterDecoder)
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: Long
    signature: '[feign.codec.ErrorDecoder.RetryAfterDecoder].apply(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.fastjson2.FastJsonCodecTest:67,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: feign.fastjson2.FastJsonCodecTest:68,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.fastjson2.FastJsonCodecTest:70,1
    - Dst: '[feign.fastjson2.Fastjson2Encoder].<init>()'
      Src: feign.fastjson2.FastJsonCodecTest:71,1
    - Dst: '[java.util.LinkedHashMap].getClass()'
      Src: feign.fastjson2.FastJsonCodecTest:71,1
    - Dst: '[feign.fastjson2.Fastjson2Encoder].encode(java.util.LinkedHashMap,feign.fastjson2.FastJsonCodecTest,feign.RequestTemplate)'
      Src: feign.fastjson2.FastJsonCodecTest:71,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.fastjson2.FastJsonCodecTest:73,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].hasBody(String)'
      Src: feign.fastjson2.FastJsonCodecTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 79
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: '[feign.fastjson2.FastJsonCodecTest].encodesMapObjectNumericalValuesAsInteger()'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/FastJsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.fastjson2.Fastjson2Encoder].encode(java.util.LinkedHashMap,feign.fastjson2.FastJsonCodecTest,feign.RequestTemplate)'
    - '[feign.fastjson2.FastJsonCodecTest].hasBody(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[java.util.LinkedHashMap].getClass()'
    - '[feign.fastjson2.FastJsonCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.fastjson2.Fastjson2Encoder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.fastjson2.FastJsonCodecTest].encodesMapObjectNumericalValuesAsInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.fastjson2.FastJsonCodecTest:83,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: feign.fastjson2.FastJsonCodecTest:84,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: feign.fastjson2.FastJsonCodecTest:85,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.fastjson2.FastJsonCodecTest)'
      Src: feign.fastjson2.FastJsonCodecTest:85,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.fastjson2.FastJsonCodecTest:87,1
    - Dst: '[feign.fastjson2.Fastjson2Encoder].<init>()'
      Src: feign.fastjson2.FastJsonCodecTest:88,1
    - Dst: '[com.alibaba.fastjson2.TypeReference].<init>()'
      Src: feign.fastjson2.FastJsonCodecTest:88,1
    - Dst: '[com.alibaba.fastjson2.TypeReference].getType()'
      Src: feign.fastjson2.FastJsonCodecTest:88,1
    - Dst: '[feign.fastjson2.Fastjson2Encoder].encode(java.util.LinkedHashMap,feign.fastjson2.FastJsonCodecTest,feign.RequestTemplate)'
      Src: feign.fastjson2.FastJsonCodecTest:88,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.fastjson2.FastJsonCodecTest:90,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].hasBody(String)'
      Src: feign.fastjson2.FastJsonCodecTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 97
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: '[feign.fastjson2.FastJsonCodecTest].encodesFormParams()'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/FastJsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.fastjson2.Fastjson2Encoder].encode(java.util.LinkedHashMap,feign.fastjson2.FastJsonCodecTest,feign.RequestTemplate)'
    - '[feign.fastjson2.FastJsonCodecTest].hasBody(String)'
    - '[java.util.Arrays].asList(int,int)'
    - '[feign.RequestTemplate].<init>()'
    - '[java.util.LinkedHashMap].put(String,feign.fastjson2.FastJsonCodecTest)'
    - '[com.alibaba.fastjson2.TypeReference].getType()'
    - '[feign.fastjson2.FastJsonCodecTest].assertThat(feign.RequestTemplate)'
    - '[com.alibaba.fastjson2.TypeReference].<init>()'
    - '[feign.fastjson2.Fastjson2Encoder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.fastjson2.FastJsonCodecTest].encodesFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.fastjson2.FastJsonCodecTest:101,1
    - Dst: '[feign.moshi.Zone].<init>(String)'
      Src: feign.fastjson2.FastJsonCodecTest:102,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.fastjson2.FastJsonCodecTest:102,1
    - Dst: '[feign.moshi.Zone].<init>(String,String)'
      Src: feign.fastjson2.FastJsonCodecTest:103,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.fastjson2.FastJsonCodecTest:103,1
    - Dst: '[feign.Response].builder()'
      Src: feign.fastjson2.FastJsonCodecTest:106,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.fastjson2.FastJsonCodecTest:106,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].reason(String)'
      Src: feign.fastjson2.FastJsonCodecTest:106,1
    - Dst: '[feign.Request].create(feign.fastjson2.FastJsonCodecTest,String,feign.fastjson2.FastJsonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.fastjson2.FastJsonCodecTest:110,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].request(feign.Request)'
      Src: feign.fastjson2.FastJsonCodecTest:106,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.fastjson2.FastJsonCodecTest:112,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].headers(feign.fastjson2.FastJsonCodecTest)'
      Src: feign.fastjson2.FastJsonCodecTest:106,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].body(String,feign.fastjson2.FastJsonCodecTest)'
      Src: feign.fastjson2.FastJsonCodecTest:106,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].build()'
      Src: feign.fastjson2.FastJsonCodecTest:106,1
    - Dst: '[feign.fastjson2.Fastjson2Decoder].<init>()'
      Src: feign.fastjson2.FastJsonCodecTest:116,1
    - Dst: '[com.alibaba.fastjson2.TypeReference].<init>()'
      Src: feign.fastjson2.FastJsonCodecTest:116,1
    - Dst: '[com.alibaba.fastjson2.TypeReference].getType()'
      Src: feign.fastjson2.FastJsonCodecTest:116,1
    - Dst: '[feign.fastjson2.Fastjson2Decoder].decode(feign.fastjson2.FastJsonCodecTest,feign.fastjson2.FastJsonCodecTest)'
      Src: feign.fastjson2.FastJsonCodecTest:116,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].assertThat(Object)'
      Src: feign.fastjson2.FastJsonCodecTest:115,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].isEqualTo(java.util.LinkedList)'
      Src: feign.fastjson2.FastJsonCodecTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 118
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: '[feign.fastjson2.FastJsonCodecTest].decodes()'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/FastJsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].add(feign.moshi.Zone)'
    - '[feign.fastjson2.FastJsonCodecTest].headers(feign.fastjson2.FastJsonCodecTest)'
    - '[feign.Response].builder()'
    - '[feign.moshi.Zone].<init>(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.fastjson2.FastJsonCodecTest].body(String,feign.fastjson2.FastJsonCodecTest)'
    - '[feign.fastjson2.FastJsonCodecTest].build()'
    - '[com.alibaba.fastjson2.TypeReference].<init>()'
    - '[feign.fastjson2.Fastjson2Decoder].<init>()'
    - '[feign.fastjson2.FastJsonCodecTest].request(feign.Request)'
    - '[feign.fastjson2.FastJsonCodecTest].reason(String)'
    - '[feign.fastjson2.FastJsonCodecTest].isEqualTo(java.util.LinkedList)'
    - '[java.util.LinkedList].<init>()'
    - '[feign.fastjson2.Fastjson2Decoder].decode(feign.fastjson2.FastJsonCodecTest,feign.fastjson2.FastJsonCodecTest)'
    - '[feign.fastjson2.FastJsonCodecTest].assertThat(Object)'
    - '[java.util.Collections].emptyMap()'
    - '[com.alibaba.fastjson2.TypeReference].getType()'
    - '[feign.Request].create(feign.fastjson2.FastJsonCodecTest,String,feign.fastjson2.FastJsonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.moshi.Zone].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.fastjson2.FastJsonCodecTest].decodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.fastjson2.FastJsonCodecTest:123,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.fastjson2.FastJsonCodecTest:123,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].reason(String)'
      Src: feign.fastjson2.FastJsonCodecTest:123,1
    - Dst: '[feign.Request].create(feign.fastjson2.FastJsonCodecTest,String,feign.fastjson2.FastJsonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.fastjson2.FastJsonCodecTest:127,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].request(feign.Request)'
      Src: feign.fastjson2.FastJsonCodecTest:123,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.fastjson2.FastJsonCodecTest:129,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].headers(feign.fastjson2.FastJsonCodecTest)'
      Src: feign.fastjson2.FastJsonCodecTest:123,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].build()'
      Src: feign.fastjson2.FastJsonCodecTest:123,1
    - Dst: '[feign.fastjson2.Fastjson2Decoder].<init>()'
      Src: feign.fastjson2.FastJsonCodecTest:131,1
    - Dst: '[feign.fastjson2.Fastjson2Decoder].decode(feign.fastjson2.FastJsonCodecTest)'
      Src: feign.fastjson2.FastJsonCodecTest:131,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].assertThat(Object)'
      Src: feign.fastjson2.FastJsonCodecTest:131,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].isNull()'
      Src: feign.fastjson2.FastJsonCodecTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 132
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: '[feign.fastjson2.FastJsonCodecTest].nullBodyDecodesToNull()'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/FastJsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.fastjson2.Fastjson2Decoder].<init>()'
    - '[feign.fastjson2.Fastjson2Decoder].decode(feign.fastjson2.FastJsonCodecTest)'
    - '[feign.fastjson2.FastJsonCodecTest].request(feign.Request)'
    - '[feign.fastjson2.FastJsonCodecTest].assertThat(Object)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.fastjson2.FastJsonCodecTest].isNull()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.fastjson2.FastJsonCodecTest].headers(feign.fastjson2.FastJsonCodecTest)'
    - '[feign.fastjson2.FastJsonCodecTest].reason(String)'
    - '[feign.fastjson2.FastJsonCodecTest].build()'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.fastjson2.FastJsonCodecTest,String,feign.fastjson2.FastJsonCodecTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.fastjson2.FastJsonCodecTest].nullBodyDecodesToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.fastjson2.FastJsonCodecTest:137,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.fastjson2.FastJsonCodecTest:137,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].reason(String)'
      Src: feign.fastjson2.FastJsonCodecTest:137,1
    - Dst: '[feign.Request].create(feign.fastjson2.FastJsonCodecTest,String,feign.fastjson2.FastJsonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.fastjson2.FastJsonCodecTest:141,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].request(feign.Request)'
      Src: feign.fastjson2.FastJsonCodecTest:137,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.fastjson2.FastJsonCodecTest:143,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].headers(feign.fastjson2.FastJsonCodecTest)'
      Src: feign.fastjson2.FastJsonCodecTest:137,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].body()'
      Src: feign.fastjson2.FastJsonCodecTest:137,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].build()'
      Src: feign.fastjson2.FastJsonCodecTest:137,1
    - Dst: '[feign.fastjson2.Fastjson2Decoder].<init>()'
      Src: feign.fastjson2.FastJsonCodecTest:146,1
    - Dst: '[feign.fastjson2.Fastjson2Decoder].decode(feign.fastjson2.FastJsonCodecTest)'
      Src: feign.fastjson2.FastJsonCodecTest:146,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].assertThat(Object)'
      Src: feign.fastjson2.FastJsonCodecTest:146,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].isNull()'
      Src: feign.fastjson2.FastJsonCodecTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 147
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: '[feign.fastjson2.FastJsonCodecTest].emptyBodyDecodesToNull()'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/FastJsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.fastjson2.Fastjson2Decoder].<init>()'
    - '[feign.fastjson2.Fastjson2Decoder].decode(feign.fastjson2.FastJsonCodecTest)'
    - '[feign.fastjson2.FastJsonCodecTest].request(feign.Request)'
    - '[feign.fastjson2.FastJsonCodecTest].assertThat(Object)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.fastjson2.FastJsonCodecTest].isNull()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.fastjson2.FastJsonCodecTest].body()'
    - '[feign.fastjson2.FastJsonCodecTest].headers(feign.fastjson2.FastJsonCodecTest)'
    - '[feign.fastjson2.FastJsonCodecTest].reason(String)'
    - '[feign.fastjson2.FastJsonCodecTest].build()'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.fastjson2.FastJsonCodecTest,String,feign.fastjson2.FastJsonCodecTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.fastjson2.FastJsonCodecTest].emptyBodyDecodesToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.moshi.Zone].<init>(String,String)'
      Src: feign.fastjson2.FastJsonCodecTest:151,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.fastjson2.FastJsonCodecTest:153,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.fastjson2.FastJsonCodecTest:154,1
    - Dst: '[java.util.HashMap].put(String,feign.fastjson2.FastJsonCodecTest)'
      Src: feign.fastjson2.FastJsonCodecTest:154,1
    - Dst: '[feign.Response].builder()'
      Src: feign.fastjson2.FastJsonCodecTest:157,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.fastjson2.FastJsonCodecTest:157,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].reason(String)'
      Src: feign.fastjson2.FastJsonCodecTest:157,1
    - Dst: '[feign.Request].create(feign.fastjson2.FastJsonCodecTest,String,feign.fastjson2.FastJsonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.fastjson2.FastJsonCodecTest:161,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].request(feign.Request)'
      Src: feign.fastjson2.FastJsonCodecTest:157,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].headers(java.util.HashMap)'
      Src: feign.fastjson2.FastJsonCodecTest:157,1
    - Dst: '[String].<init>(String)'
      Src: feign.fastjson2.FastJsonCodecTest:165,1
    - Dst: '[String].getBytes(feign.fastjson2.FastJsonCodecTest)'
      Src: feign.fastjson2.FastJsonCodecTest:165,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].body(feign.fastjson2.FastJsonCodecTest)'
      Src: feign.fastjson2.FastJsonCodecTest:157,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].build()'
      Src: feign.fastjson2.FastJsonCodecTest:157,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].assertThat()'
      Src: feign.fastjson2.FastJsonCodecTest:174,1
    - Dst: '[feign.moshi.Zone].get(String)'
      Src: feign.fastjson2.FastJsonCodecTest:177,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].containsEntry(String,feign.fastjson2.FastJsonCodecTest)'
      Src: feign.fastjson2.FastJsonCodecTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 178
    functionName: '[feign.fastjson2.FastJsonCodecTest].decoderCharset()'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/FastJsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.fastjson2.FastJsonCodecTest].containsEntry(String,feign.fastjson2.FastJsonCodecTest)'
    - '[java.util.Arrays].asList(String)'
    - '[feign.fastjson2.FastJsonCodecTest].request(feign.Request)'
    - '[String].getBytes(feign.fastjson2.FastJsonCodecTest)'
    - '[feign.fastjson2.FastJsonCodecTest].body(feign.fastjson2.FastJsonCodecTest)'
    - '[feign.moshi.Zone].get(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.HashMap].<init>()'
    - '[feign.fastjson2.FastJsonCodecTest].reason(String)'
    - '[String].<init>(String)'
    - '[feign.fastjson2.FastJsonCodecTest].assertThat()'
    - '[feign.fastjson2.FastJsonCodecTest].build()'
    - '[feign.Response].builder()'
    - '[feign.fastjson2.FastJsonCodecTest].headers(java.util.HashMap)'
    - '[feign.Request].create(feign.fastjson2.FastJsonCodecTest,String,feign.fastjson2.FastJsonCodecTest,null,java.nio.charset.Charset)'
    - '[java.util.HashMap].put(String,feign.fastjson2.FastJsonCodecTest)'
    - '[feign.moshi.Zone].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.fastjson2.FastJsonCodecTest].decoderCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.fastjson2.FastJsonCodecTest:204,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.fastjson2.FastJsonCodecTest:204,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].reason(String)'
      Src: feign.fastjson2.FastJsonCodecTest:204,1
    - Dst: '[feign.Request].create(feign.fastjson2.FastJsonCodecTest,String,feign.fastjson2.FastJsonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.fastjson2.FastJsonCodecTest:208,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].request(feign.Request)'
      Src: feign.fastjson2.FastJsonCodecTest:204,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.fastjson2.FastJsonCodecTest:210,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].headers(feign.fastjson2.FastJsonCodecTest)'
      Src: feign.fastjson2.FastJsonCodecTest:204,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].build()'
      Src: feign.fastjson2.FastJsonCodecTest:204,1
    - Dst: '[feign.fastjson2.Fastjson2Decoder].<init>()'
      Src: feign.fastjson2.FastJsonCodecTest:212,1
    - Dst: '[feign.fastjson2.Fastjson2Decoder].decode(feign.fastjson2.FastJsonCodecTest)'
      Src: feign.fastjson2.FastJsonCodecTest:212,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].assertThat(byte[])'
      Src: feign.fastjson2.FastJsonCodecTest:212,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest].isEmpty()'
      Src: feign.fastjson2.FastJsonCodecTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 213
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 213
    functionName: '[feign.fastjson2.FastJsonCodecTest].notFoundDecodesToEmpty()'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/FastJsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.fastjson2.FastJsonCodecTest].isEmpty()'
    - '[feign.fastjson2.Fastjson2Decoder].<init>()'
    - '[feign.fastjson2.Fastjson2Decoder].decode(feign.fastjson2.FastJsonCodecTest)'
    - '[feign.fastjson2.FastJsonCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.fastjson2.FastJsonCodecTest].headers(feign.fastjson2.FastJsonCodecTest)'
    - '[feign.fastjson2.FastJsonCodecTest].reason(String)'
    - '[feign.fastjson2.FastJsonCodecTest].assertThat(byte[])'
    - '[feign.fastjson2.FastJsonCodecTest].build()'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.fastjson2.FastJsonCodecTest,String,feign.fastjson2.FastJsonCodecTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.fastjson2.FastJsonCodecTest].notFoundDecodesToEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.lineSeparator()
      Src: feign.fastjson2.FastJsonCodecTest:47,1
    - Dst: System.lineSeparator()
      Src: feign.fastjson2.FastJsonCodecTest:49,1
    - Dst: System.lineSeparator()
      Src: feign.fastjson2.FastJsonCodecTest:51,1
    - Dst: System.lineSeparator()
      Src: feign.fastjson2.FastJsonCodecTest:53,1
    - Dst: System.lineSeparator()
      Src: feign.fastjson2.FastJsonCodecTest:55,1
    - Dst: System.lineSeparator()
      Src: feign.fastjson2.FastJsonCodecTest:57,1
    - Dst: System.lineSeparator()
      Src: feign.fastjson2.FastJsonCodecTest:59,1
    - Dst: System.lineSeparator()
      Src: feign.fastjson2.FastJsonCodecTest:61,1
    - Dst: System.lineSeparator()
      Src: feign.fastjson2.FastJsonCodecTest:63,1
    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: feign.fastjson2.FastJsonCodecTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.fastjson2.FastJsonCodecTest].<init>()'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/FastJsonCodecTest.java
    functionUses: 0
    functionsReached:
    - System.lineSeparator()
    linkageType: ''
    returnType: feign.fastjson2.FastJsonCodecTest
    signature: '[feign.fastjson2.FastJsonCodecTest].<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: false
      returnValueGenericType: feign.fastjson2.FastJsonCodecTest.Zone
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[feign.fastjson2.FastJsonCodecTest.Zone].<init>()'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/FastJsonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.fastjson2.FastJsonCodecTest.Zone
    signature: '[feign.fastjson2.FastJsonCodecTest.Zone].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.fastjson2.FastJsonCodecTest.Zone].<init>(String,null)'
      Src: feign.fastjson2.FastJsonCodecTest.Zone:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.fastjson2.FastJsonCodecTest.Zone
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[feign.fastjson2.FastJsonCodecTest.Zone].<init>(String)'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/FastJsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.fastjson2.FastJsonCodecTest.Zone].<init>(String,null)'
    linkageType: ''
    returnType: feign.fastjson2.FastJsonCodecTest.Zone
    signature: '[feign.fastjson2.FastJsonCodecTest.Zone].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.fastjson2.FastJsonCodecTest.Zone].put(String,String)'
      Src: feign.fastjson2.FastJsonCodecTest.Zone:193,1
    - Dst: '[feign.fastjson2.FastJsonCodecTest.Zone].put(String,String)'
      Src: feign.fastjson2.FastJsonCodecTest.Zone:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.fastjson2.FastJsonCodecTest.Zone
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - id
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: '[feign.fastjson2.FastJsonCodecTest.Zone].<init>(String,String)'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/FastJsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.fastjson2.FastJsonCodecTest.Zone].put(String,String)'
    linkageType: ''
    returnType: feign.fastjson2.FastJsonCodecTest.Zone
    signature: '[feign.fastjson2.FastJsonCodecTest.Zone].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.fastjson2.examples.GitHubExample:29,1
    - Dst: '[feign.fastjson2.Fastjson2Decoder].<init>()'
      Src: feign.fastjson2.examples.GitHubExample:30,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.fastjson2.Fastjson2Decoder)'
      Src: feign.fastjson2.examples.GitHubExample:29,1
    - Dst: '[feign.fastjson2.examples.GitHubExample].target(String)'
      Src: feign.fastjson2.examples.GitHubExample:29,1
    - Dst: System.out.println(String)
      Src: feign.fastjson2.examples.GitHubExample:33,1
    - Dst: '[feign.fastjson2.examples.GitHubExample].contributors(String,String)'
      Src: feign.fastjson2.examples.GitHubExample:34,1
    - Dst: System.out.println(String)
      Src: feign.fastjson2.examples.GitHubExample:36,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: '[feign.fastjson2.examples.GitHubExample].main()'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/examples/GitHubExample.java
    functionUses: 0
    functionsReached:
    - '[feign.fastjson2.Fastjson2Decoder].<init>()'
    - '[feign.fastjson2.examples.GitHubExample].target(String)'
    - System.out.println(String)
    - '[feign.fastjson2.examples.GitHubExample].contributors(String,String)'
    - '[feign.Feign].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.fastjson2.Fastjson2Decoder)'
    linkageType: ''
    returnType: void
    signature: '[feign.fastjson2.examples.GitHubExample].main()'
  - 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: feign.fastjson2.examples.GitHubExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.fastjson2.examples.GitHubExample].<init>()'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.fastjson2.examples.GitHubExample
    signature: '[feign.fastjson2.examples.GitHubExample].<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: java.util.List<Contributor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[feign.fastjson2.examples.GitHubExample.GitHub].contributors(String,String)'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Contributor>
    signature: '[feign.fastjson2.examples.GitHubExample.GitHub].contributors(String,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: feign.fastjson2.examples.GitHubExample.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.fastjson2.examples.GitHubExample.GitHub].<init>()'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.fastjson2.examples.GitHubExample.GitHub
    signature: '[feign.fastjson2.examples.GitHubExample.GitHub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - login
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[feign.fastjson2.examples.GitHubExample.Contributor].setLogin(String)'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.fastjson2.examples.GitHubExample.Contributor].setLogin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contributions
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[feign.fastjson2.examples.GitHubExample.Contributor].setContributions(int)'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.fastjson2.examples.GitHubExample.Contributor].setContributions(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.fastjson2.examples.GitHubExample.Contributor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.fastjson2.examples.GitHubExample.Contributor].<init>()'
    functionSourceFile: /src/feign/fastjson2/src/test/java/feign/fastjson2/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.fastjson2.examples.GitHubExample.Contributor
    signature: '[feign.fastjson2.examples.GitHubExample.Contributor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.fastjson2.Fastjson2Encoder].<init>()'
      Src: feign.fastjson2.Fastjson2Encoder:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSONWriter.Feature[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.fastjson2.Fastjson2Encoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[feign.fastjson2.Fastjson2Encoder].<init>()'
    functionSourceFile: /src/feign/fastjson2/src/main/java/feign/fastjson2/Fastjson2Encoder.java
    functionUses: 3
    functionsReached:
    - '[feign.fastjson2.Fastjson2Encoder].<init>()'
    linkageType: ''
    returnType: feign.fastjson2.Fastjson2Encoder
    signature: '[feign.fastjson2.Fastjson2Encoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JSONWriter.Feature[]
      classConcrete: true
      classEnum: false
      classFields:
      - JSONWriter.Feature[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.fastjson2.Fastjson2Encoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - features
    argTypes:
    - JSONWriter.Feature[]
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[feign.fastjson2.Fastjson2Encoder].<init>(JSONWriter.Feature[])'
    functionSourceFile: /src/feign/fastjson2/src/main/java/feign/fastjson2/Fastjson2Encoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.fastjson2.Fastjson2Encoder
    signature: '[feign.fastjson2.Fastjson2Encoder].<init>(JSONWriter.Feature[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].body(feign.fastjson2.Fastjson2Encoder,java.nio.charset.Charset)'
      Src: feign.fastjson2.Fastjson2Encoder:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - JSONWriter.Feature[]
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[feign.fastjson2.Fastjson2Encoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/fastjson2/src/main/java/feign/fastjson2/Fastjson2Encoder.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].body(feign.fastjson2.Fastjson2Encoder,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.fastjson2.Fastjson2Encoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.fastjson2.Fastjson2Decoder].<init>()'
      Src: feign.fastjson2.Fastjson2Decoder:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSONReader.Feature[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.fastjson2.Fastjson2Decoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[feign.fastjson2.Fastjson2Decoder].<init>()'
    functionSourceFile: /src/feign/fastjson2/src/main/java/feign/fastjson2/Fastjson2Decoder.java
    functionUses: 6
    functionsReached:
    - '[feign.fastjson2.Fastjson2Decoder].<init>()'
    linkageType: ''
    returnType: feign.fastjson2.Fastjson2Decoder
    signature: '[feign.fastjson2.Fastjson2Decoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JSONReader.Feature[]
      classConcrete: true
      classEnum: false
      classFields:
      - JSONReader.Feature[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.fastjson2.Fastjson2Decoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - features
    argTypes:
    - JSONReader.Feature[]
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[feign.fastjson2.Fastjson2Decoder].<init>(JSONReader.Feature[])'
    functionSourceFile: /src/feign/fastjson2/src/main/java/feign/fastjson2/Fastjson2Decoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.fastjson2.Fastjson2Decoder
    signature: '[feign.fastjson2.Fastjson2Decoder].<init>(JSONReader.Feature[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.fastjson2.Fastjson2Decoder:48,1
    - Dst: '[feign.Response].status()'
      Src: feign.fastjson2.Fastjson2Decoder:48,1
    - Dst: '[feign.Util].emptyValueOf(Type)'
      Src: feign.fastjson2.Fastjson2Decoder:48,1
    - Dst: '[feign.Response].body()'
      Src: feign.fastjson2.Fastjson2Decoder:49,1
    - Dst: '[feign.Response].body()'
      Src: feign.fastjson2.Fastjson2Decoder:50,1
    - Dst: '[feign.Response].charset()'
      Src: feign.fastjson2.Fastjson2Decoder:50,1
    - Dst: '[Body].asReader(java.nio.charset.Charset)'
      Src: feign.fastjson2.Fastjson2Decoder:50,1
    - Dst: '[com.alibaba.fastjson2.JSON].parseObject(feign.fastjson2.Fastjson2Decoder,Type,JSONReader.Feature[])'
      Src: feign.fastjson2.Fastjson2Decoder:52,1
    - Dst: e.getCause()
      Src: feign.fastjson2.Fastjson2Decoder:54,1
    - Dst: e.getCause()
      Src: feign.fastjson2.Fastjson2Decoder:54,1
    - Dst: e.getCause()
      Src: feign.fastjson2.Fastjson2Decoder:55,1
    - Dst: IOException.class.cast(feign.fastjson2.Fastjson2Decoder)
      Src: feign.fastjson2.Fastjson2Decoder:55,1
    - Dst: '[feign.fastjson2.Fastjson2Decoder].ensureClosed(feign.fastjson2.Fastjson2Decoder)'
      Src: feign.fastjson2.Fastjson2Decoder:59,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - JSONReader.Feature[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - feign.FeignException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: '[feign.fastjson2.Fastjson2Decoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/fastjson2/src/main/java/feign/fastjson2/Fastjson2Decoder.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - e.getCause()
    - '[feign.Response].charset()'
    - '[com.alibaba.fastjson2.JSON].parseObject(feign.fastjson2.Fastjson2Decoder,Type,JSONReader.Feature[])'
    - IOException.class.cast(feign.fastjson2.Fastjson2Decoder)
    - '[feign.Response].body()'
    - '[feign.Util].emptyValueOf(Type)'
    - '[feign.fastjson2.Fastjson2Decoder].ensureClosed(feign.fastjson2.Fastjson2Decoder)'
    - '[Body].asReader(java.nio.charset.Charset)'
    linkageType: ''
    returnType: Object
    signature: '[feign.fastjson2.Fastjson2Decoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodInfo].<init>(Type,boolean)'
      Src: feign.kotlin.KotlinMethodInfo:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.kotlin.KotlinMethodInfo
      static: false
      superClass: feign.MethodInfo
    argCount: 2
    argNames:
    - underlyingReturnType
    - asyncReturnType
    argTypes:
    - Type
    - boolean
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[feign.kotlin.KotlinMethodInfo].<init>(Type,boolean)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/KotlinMethodInfo.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodInfo].<init>(Type,boolean)'
    linkageType: ''
    returnType: feign.kotlin.KotlinMethodInfo
    signature: '[feign.kotlin.KotlinMethodInfo].<init>(Type,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getGenericReturnType()'
      Src: feign.kotlin.KotlinMethodInfo:33,1
    - Dst: '[feign.Types].resolve(Class<?>,Class<?>,feign.kotlin.KotlinMethodInfo)'
      Src: feign.kotlin.KotlinMethodInfo:33,1
    - Dst: MethodKt.isSuspend(Method)
      Src: feign.kotlin.KotlinMethodInfo:37,1
    - Dst: MethodKt.getKotlinMethodReturnType(Method)
      Src: feign.kotlin.KotlinMethodInfo:39,1
    - Dst: '[feign.Feign].configKey(Class<?>,Method)'
      Src: feign.kotlin.KotlinMethodInfo:41,1
    - Dst: String.format(String,String)
      Src: feign.kotlin.KotlinMethodInfo:43,1
    - Dst: '[IllegalArgumentException].<init>(feign.kotlin.KotlinMethodInfo)'
      Src: feign.kotlin.KotlinMethodInfo:42,1
    - Dst: '[feign.Types].getRawType(Type)'
      Src: feign.kotlin.KotlinMethodInfo:48,1
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: feign.kotlin.KotlinMethodInfo:48,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: feign.kotlin.KotlinMethodInfo:50,1
    - Dst: '[feign.kotlin.KotlinMethodInfo].<init>(feign.kotlin.KotlinMethodInfo,feign.kotlin.KotlinMethodInfo)'
      Src: feign.kotlin.KotlinMethodInfo:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Method
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.kotlin.KotlinMethodInfo
      static: true
      superClass: feign.MethodInfo
    argCount: 2
    argNames:
    - targetType
    - method
    argTypes:
    - Class<?>
    - Method
    constantsTouched: []
    func_position:
      end: 57
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 57
    functionName: '[feign.kotlin.KotlinMethodInfo].createInstance(Class<?>,Method)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/KotlinMethodInfo.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(feign.kotlin.KotlinMethodInfo)'
    - '[feign.kotlin.KotlinMethodInfo].<init>(feign.kotlin.KotlinMethodInfo,feign.kotlin.KotlinMethodInfo)'
    - MethodKt.getKotlinMethodReturnType(Method)
    - '[Class<?>].isAssignableFrom()'
    - '[feign.Feign].configKey(Class<?>,Method)'
    - '[feign.Types].resolve(Class<?>,Class<?>,feign.kotlin.KotlinMethodInfo)'
    - MethodKt.isSuspend(Method)
    - '[Method].getGenericReturnType()'
    - String.format(String,String)
    - '[ParameterizedType].getActualTypeArguments()'
    - '[feign.Types].getRawType(Type)'
    linkageType: ''
    returnType: feign.kotlin.KotlinMethodInfo
    signature: '[feign.kotlin.KotlinMethodInfo].createInstance(Class<?>,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CoroutineBuilder].<init>()'
      Src: feign.kotlin.CoroutineFeign:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncFeign<C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CoroutineBuilder<C>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[feign.kotlin.CoroutineFeign].builder()'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 1
    functionsReached:
    - '[CoroutineBuilder].<init>()'
    linkageType: ''
    returnType: CoroutineBuilder<C>
    signature: '[feign.kotlin.CoroutineFeign].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.kotlin.CoroutineFeign].builder()'
      Src: feign.kotlin.CoroutineFeign:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncFeign<C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CoroutineBuilder<C>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[feign.kotlin.CoroutineFeign].coBuilder()'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.kotlin.CoroutineFeign].builder()'
    linkageType: ''
    returnType: CoroutineBuilder<C>
    signature: '[feign.kotlin.CoroutineFeign].coBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncFeign<C>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncFeign<C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.kotlin.CoroutineFeign
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - feign
    argTypes:
    - feign.AsyncFeign<C>
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[feign.kotlin.CoroutineFeign].<init>(feign.AsyncFeign<C>)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.kotlin.CoroutineFeign
    signature: '[feign.kotlin.CoroutineFeign].<init>(feign.AsyncFeign<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeign<C>].newInstance(feign.Target<T>)'
      Src: feign.kotlin.CoroutineFeign:195,1
    - Dst: '[feign.Target<T>].type()'
      Src: feign.kotlin.CoroutineFeign:196,1
    - Dst: '[feign.kotlin.CoroutineFeign].wrap(feign.kotlin.CoroutineFeign,feign.kotlin.CoroutineFeign)'
      Src: feign.kotlin.CoroutineFeign:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncFeign<C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - feign.Target<T>
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[feign.kotlin.CoroutineFeign].newInstance(feign.Target<T>)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.Target<T>].type()'
    - '[feign.AsyncFeign<C>].newInstance(feign.Target<T>)'
    - '[feign.kotlin.CoroutineFeign].wrap(feign.kotlin.CoroutineFeign,feign.kotlin.CoroutineFeign)'
    linkageType: ''
    returnType: T
    signature: '[feign.kotlin.CoroutineFeign].newInstance(feign.Target<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeign<C>].newInstance(feign.Target<T>,C)'
      Src: feign.kotlin.CoroutineFeign:200,1
    - Dst: '[feign.Target<T>].type()'
      Src: feign.kotlin.CoroutineFeign:201,1
    - Dst: '[feign.kotlin.CoroutineFeign].wrap(feign.kotlin.CoroutineFeign,feign.kotlin.CoroutineFeign)'
      Src: feign.kotlin.CoroutineFeign:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncFeign<C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - context
    argTypes:
    - feign.Target<T>
    - C
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[feign.kotlin.CoroutineFeign].newInstance(feign.Target<T>,C)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.Target<T>].type()'
    - '[feign.AsyncFeign<C>].newInstance(feign.Target<T>,C)'
    - '[feign.kotlin.CoroutineFeign].wrap(feign.kotlin.CoroutineFeign,feign.kotlin.CoroutineFeign)'
    linkageType: ''
    returnType: T
    signature: '[feign.kotlin.CoroutineFeign].newInstance(feign.Target<T>,C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].getClassLoader()'
      Src: feign.kotlin.CoroutineFeign:207,1
    - Dst: '[CoroutineFeignInvocationHandler].<init>(T)'
      Src: feign.kotlin.CoroutineFeign:209,1
    - Dst: Proxy.newProxyInstance(feign.kotlin.CoroutineFeign,CoroutineFeignInvocationHandler)
      Src: feign.kotlin.CoroutineFeign:206,1
    - Dst: '[Class<T>].cast(feign.kotlin.CoroutineFeign)'
      Src: feign.kotlin.CoroutineFeign:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncFeign<C>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - instance
    argTypes:
    - Class<T>
    - T
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: '[feign.kotlin.CoroutineFeign].wrap(Class<T>,T)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].getClassLoader()'
    - '[Class<T>].cast(feign.kotlin.CoroutineFeign)'
    - '[CoroutineFeignInvocationHandler].<init>(T)'
    - Proxy.newProxyInstance(feign.kotlin.CoroutineFeign,CoroutineFeignInvocationHandler)
    linkageType: ''
    returnType: T
    signature: '[feign.kotlin.CoroutineFeign].wrap(Class<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool()'
      Src: feign.kotlin.CoroutineFeign.LazyInitializedExecutorService:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.kotlin.CoroutineFeign.LazyInitializedExecutorService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.kotlin.CoroutineFeign.LazyInitializedExecutorService].<init>()'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Executors].newCachedThreadPool()'
    linkageType: ''
    returnType: feign.kotlin.CoroutineFeign.LazyInitializedExecutorService
    signature: '[feign.kotlin.CoroutineFeign.LazyInitializedExecutorService].<init>()'
  - 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: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].<init>(T)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler
    signature: '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:73,1
    - Dst: '[String].equals(feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler)'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:73,1
    - Dst: '[Method].getParameterCount()'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:73,1
    - Dst: Proxy.getInvocationHandler()
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:76,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].equals(feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler)'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:77,1
    - Dst: '[Method].getName()'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:81,1
    - Dst: '[String].equals(feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler)'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:81,1
    - Dst: '[Method].getParameterCount()'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:81,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].hashCode()'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:82,1
    - Dst: '[Method].getName()'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:83,1
    - Dst: '[String].equals(feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler)'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:83,1
    - Dst: '[Method].getParameterCount()'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:83,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].toString()'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:84,1
    - Dst: MethodKt.isSuspend(Method)
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:87,1
    - Dst: '[Method].invoke(T,Object[])'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:88,1
    - Dst: '[kotlinx.coroutines.future.FutureKt].await(feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler,feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler)'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:90,1
    - Dst: '[Method].invoke(T,Object[])'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:93,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    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: 94
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 94
    functionName: '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].invoke(Object,Method,Object[])'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached:
    - Proxy.getInvocationHandler()
    - '[Method].invoke(T,Object[])'
    - '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].equals(feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler)'
    - MethodKt.isSuspend(Method)
    - '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].toString()'
    - '[String].equals(feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler)'
    - '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].hashCode()'
    - '[kotlinx.coroutines.future.FutureKt].await(feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler,feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler)'
    - '[Method].getParameterCount()'
    - '[Method].getName()'
    linkageType: ''
    returnType: Object
    signature: '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].equals(feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler)'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].equals(Object)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached:
    - '[T].equals(feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].hashCode()'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].hashCode()'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 1
    functionsReached:
    - '[T].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].toString()'
      Src: feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].toString()'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 1
    functionsReached:
    - '[T].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Supplier<C>
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CoroutineBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - supplier
    argTypes:
    - java.util.function.Supplier<C>
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].defaultContextSupplier(java.util.function.Supplier<C>)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CoroutineBuilder<C>
    signature: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].defaultContextSupplier(java.util.function.Supplier<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncClient<C>
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CoroutineBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.AsyncClient<C>
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].client(feign.AsyncClient<C>)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CoroutineBuilder<C>
    signature: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].client(feign.AsyncClient<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncContextSupplier<C>
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CoroutineBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - supplier
    argTypes:
    - feign.AsyncContextSupplier<C>
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].defaultContextSupplier(feign.AsyncContextSupplier<C>)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CoroutineBuilder<C>
    signature: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].defaultContextSupplier(feign.AsyncContextSupplier<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodInfoResolver
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CoroutineBuilder<C>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodInfoResolver
    argTypes:
    - feign.MethodInfoResolver
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].methodInfoResolver(feign.MethodInfoResolver)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CoroutineBuilder<C>
    signature: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].methodInfoResolver(feign.MethodInfoResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:147,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(feign.Target.HardCodedTarget)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - apiType
    - url
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(Class<T>,String)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(feign.Target.HardCodedTarget)'
    linkageType: ''
    returnType: T
    signature: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:151,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(feign.Target.HardCodedTarget,C)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - apiType
    - url
    - context
    argTypes:
    - Class<T>
    - String
    - C
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(Class<T>,String,C)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(feign.Target.HardCodedTarget,C)'
    - '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
    linkageType: ''
    returnType: T
    signature: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(Class<T>,String,C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].build()'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:155,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].newInstance(feign.Target<T>)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - feign.Target<T>
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(feign.Target<T>)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].newInstance(feign.Target<T>)'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].build()'
    linkageType: ''
    returnType: T
    signature: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(feign.Target<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].build()'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:159,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].newInstance(feign.Target<T>,C)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - context
    argTypes:
    - feign.Target<T>
    - C
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(feign.Target<T>,C)'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].build()'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].newInstance(feign.Target<T>,C)'
    linkageType: ''
    returnType: T
    signature: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(feign.Target<T>,C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[AsyncBuilder<C>].logLevel(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].client(feign.AsyncClient<Object>)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].decoder(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].errorDecoder(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].contract(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].retryer(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].logger(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].encoder(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].queryMapEncoder(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].options(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].requestInterceptors(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].responseInterceptors(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].invocationHandlerFactory(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].defaultContextSupplier(feign.AsyncContextSupplier<Object>)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].methodInfoResolver(MethodInfoResolver)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].build()'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:167,1
    - Dst: '[feign.kotlin.CoroutineFeign].<init>(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.kotlin.CoroutineFeign<C>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 185
    functionName: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].internalBuild()'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].methodInfoResolver(MethodInfoResolver)'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].queryMapEncoder(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].responseInterceptors(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
    - '[feign.kotlin.CoroutineFeign].<init>(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
    - '[feign.AsyncFeign].builder()'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].retryer(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].decoder(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].invocationHandlerFactory(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].defaultContextSupplier(feign.AsyncContextSupplier<Object>)'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].errorDecoder(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].options(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].requestInterceptors(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].contract(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].logger(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
    - '[AsyncBuilder<C>].logLevel(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].encoder(feign.kotlin.CoroutineFeign.CoroutineBuilder)'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].client(feign.AsyncClient<Object>)'
    - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].build()'
    linkageType: ''
    returnType: feign.kotlin.CoroutineFeign<C>
    signature: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].internalBuild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncClient.Default].<init>(feign.AsyncClient.Default,feign.kotlin.CoroutineFeign.CoroutineBuilder)'
      Src: feign.kotlin.CoroutineFeign.CoroutineBuilder:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncContextSupplier<C>
      - AsyncClient<C>
      - MethodInfoResolver
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.kotlin.CoroutineFeign.CoroutineBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].<init>()'
    functionSourceFile: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncClient.Default].<init>(feign.AsyncClient.Default,feign.kotlin.CoroutineFeign.CoroutineBuilder)'
    linkageType: ''
    returnType: feign.kotlin.CoroutineFeign.CoroutineBuilder
    signature: '[feign.kotlin.CoroutineFeign.CoroutineBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetType
    - method
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].createContract()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[feign.jaxrs.JAXRSContractTestSupport].createContract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].methodsClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:45,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:45,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:45,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:45,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasMethod(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:45,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].methodsClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:47,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:47,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:47,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:47,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasMethod(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:47,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].methodsClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:49,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:49,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:49,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:49,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasMethod(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:49,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].methodsClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:51,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:51,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:51,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:51,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasMethod(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].httpMethods()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].methodsClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasMethod(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].httpMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].customMethodClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:56,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:56,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:56,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:56,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasMethod(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:56,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].customMethodWithoutPath()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].customMethodClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasMethod(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].customMethodWithoutPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].withQueryParamsInPathClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:63,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:63,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:63,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:63,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasPath(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:63,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasQueries()'
      Src: feign.jaxrs.JAXRSContractTestSupport:63,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].withQueryParamsInPathClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:67,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:67,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:67,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:67,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasPath(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:67,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:69,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:69,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasQueries(feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:67,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].withQueryParamsInPathClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:71,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:71,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:71,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:71,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasPath(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:71,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:73,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:73,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:73,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:73,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasQueries(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:71,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].withQueryParamsInPathClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:75,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:75,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:75,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:75,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasPath(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:75,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:78,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:78,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:79,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:79,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:80,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:80,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasQueries(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:75,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].withQueryParamsInPathClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:82,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:82,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:82,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:82,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasPath(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:82,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.jaxrs.JAXRSContractTestSupport:85,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,java.util.ArrayList)'
      Src: feign.jaxrs.JAXRSContractTestSupport:85,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:86,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:86,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:87,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:87,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasQueries(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 88
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 88
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].queryParamsInPathExtract()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].hasQueries(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
    - '[java.util.ArrayList].<init>()'
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasQueries(feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].entry(String,java.util.ArrayList)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasPath(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasQueries()'
    - '[feign.jaxrs.JAXRSContractTestSupport].withQueryParamsInPathClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasQueries(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].queryParamsInPathExtract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:92,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:92,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:95,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:95,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:97,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:97,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:98,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:98,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasHeaders(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].producesAddsAcceptHeader()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasHeaders(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].producesAddsAcceptHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:104,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:104,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:106,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:106,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:108,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:108,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:109,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:109,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasHeaders(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 110
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].producesMultipleAddsAcceptHeader()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].asList(String,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasHeaders(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].producesMultipleAddsAcceptHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
      Src: feign.jaxrs.JAXRSContractTestSupport:115,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
      Src: feign.jaxrs.JAXRSContractTestSupport:118,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:118,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].producesNada()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
    - '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].producesNada()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
      Src: feign.jaxrs.JAXRSContractTestSupport:125,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
      Src: feign.jaxrs.JAXRSContractTestSupport:128,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:128,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].producesEmpty()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
    - '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].producesEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:134,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:134,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:137,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:137,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:139,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:139,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:139,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:139,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasHeaders(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].consumesAddsContentTypeHeader()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasHeaders(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].consumesAddsContentTypeHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:145,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:145,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:147,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:147,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:149,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:149,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:150,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:150,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasHeaders(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 151
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].consumesMultipleAddsContentTypeHeader()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasHeaders(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].consumesMultipleAddsContentTypeHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
      Src: feign.jaxrs.JAXRSContractTestSupport:156,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
      Src: feign.jaxrs.JAXRSContractTestSupport:159,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:159,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 161
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].consumesNada()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
    - '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].consumesNada()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
      Src: feign.jaxrs.JAXRSContractTestSupport:166,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
      Src: feign.jaxrs.JAXRSContractTestSupport:169,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:169,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 171
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].consumesEmpty()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
    - '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].consumesEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:176,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:176,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:178,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:178,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:180,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:180,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:181,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:181,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasHeaders(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 182
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesOnClassAddsHeader()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasHeaders(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesOnClassAddsHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].bodyParamsClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:186,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:186,1
    - Dst: '[feign.MethodMetadata].bodyIndex()'
      Src: feign.jaxrs.JAXRSContractTestSupport:188,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Integer)'
      Src: feign.jaxrs.JAXRSContractTestSupport:188,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].isEqualTo(int)'
      Src: feign.jaxrs.JAXRSContractTestSupport:188,1
    - Dst: '[feign.MethodMetadata].bodyType()'
      Src: feign.jaxrs.JAXRSContractTestSupport:189,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Type)'
      Src: feign.jaxrs.JAXRSContractTestSupport:189,1
    - Dst: JAXRSContractTestSupport.class.getDeclaredField(String)
      Src: feign.jaxrs.JAXRSContractTestSupport:190,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].getGenericType()'
      Src: feign.jaxrs.JAXRSContractTestSupport:190,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].isEqualTo(feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 191
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].bodyParamIsGeneric()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].getGenericType()'
    - '[feign.MethodMetadata].bodyType()'
    - JAXRSContractTestSupport.class.getDeclaredField(String)
    - '[feign.MethodMetadata].bodyIndex()'
    - '[feign.jaxrs.JAXRSContractTestSupport].isEqualTo(feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Type)'
    - '[feign.jaxrs.JAXRSContractTestSupport].isEqualTo(int)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Integer)'
    - '[feign.jaxrs.JAXRSContractTestSupport].bodyParamsClass()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].bodyParamIsGeneric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
      Src: feign.jaxrs.JAXRSContractTestSupport:196,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
      Src: feign.jaxrs.JAXRSContractTestSupport:199,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:199,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].tooManyBodies()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
    - '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].tooManyBodies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnTypeClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:204,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:204,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:204,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:204,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnType()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnTypeClass()'
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnTypeClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:209,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:209,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:209,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:209,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnTypeSpecific()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnTypeClass()'
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnTypeSpecific()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].pathOnTypeClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:215,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:215,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:215,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:215,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:215,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].pathOnTypeClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:217,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:217,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:217,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:217,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 219
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].parsePathMethod()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].pathOnTypeClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].parsePathMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].pathOnTypeClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:223,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:223,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:223,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:223,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnMethod()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].pathOnTypeClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
      Src: feign.jaxrs.JAXRSContractTestSupport:229,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
      Src: feign.jaxrs.JAXRSContractTestSupport:232,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:232,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].emptyPathParam()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
    - '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].emptyPathParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].pathOnTypeClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:238,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:238,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:238,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:237,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].pathParamWithSpaces()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].pathOnTypeClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].pathParamWithSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].pathOnTypeClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:246,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:246,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:246,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:245,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:245,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].pathOnTypeClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:252,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:251,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:251,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:250,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:250,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].complexPathOnTypeClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:258,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:257,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:257,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:256,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 264
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 264
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].regexPathOnMethodOrType()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].pathOnTypeClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].complexPathOnTypeClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].regexPathOnMethodOrType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].withURIParamClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:270,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:269,1
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.jaxrs.JAXRSContractTestSupport:272,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Map<Integer,Collection<String>>)'
      Src: feign.jaxrs.JAXRSContractTestSupport:272,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:274,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(int,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:274,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:276,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(int,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:276,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].containsExactly(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:272,1
    - Dst: '[feign.MethodMetadata].urlIndex()'
      Src: feign.jaxrs.JAXRSContractTestSupport:278,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Integer)'
      Src: feign.jaxrs.JAXRSContractTestSupport:278,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].isEqualTo(int)'
      Src: feign.jaxrs.JAXRSContractTestSupport:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 279
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 279
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].withPathAndURIParams()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.MethodMetadata].urlIndex()'
    - '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].entry(int,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].withURIParamClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].containsExactly(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Integer)'
    - '[feign.jaxrs.JAXRSContractTestSupport].isEqualTo(int)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Map<Integer,Collection<String>>)'
    - '[feign.MethodMetadata].indexToName()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].withPathAndURIParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].withPathAndQueryParamsClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:285,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:284,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:291,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:291,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:292,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:292,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:292,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:292,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasQueries(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:291,1
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.jaxrs.JAXRSContractTestSupport:294,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Map<Integer,Collection<String>>)'
      Src: feign.jaxrs.JAXRSContractTestSupport:294,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:296,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(int,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:296,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:296,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(int,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:296,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:296,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(int,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:296,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].containsExactly(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 297
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].pathAndQueryParams()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].containsExactly(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.MethodMetadata].indexToName()'
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].entry(int,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].withPathAndQueryParamsClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Map<Integer,Collection<String>>)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasQueries(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].pathAndQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
      Src: feign.jaxrs.JAXRSContractTestSupport:302,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
      Src: feign.jaxrs.JAXRSContractTestSupport:305,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:305,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 306
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].emptyQueryParam()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
    - '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].emptyQueryParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].formParamsClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:312,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:311,1
    - Dst: '[feign.MethodMetadata].formParams()'
      Src: feign.jaxrs.JAXRSContractTestSupport:314,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(List<String>)'
      Src: feign.jaxrs.JAXRSContractTestSupport:314,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].containsExactly(String,String,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:314,1
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.jaxrs.JAXRSContractTestSupport:316,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Map<Integer,Collection<String>>)'
      Src: feign.jaxrs.JAXRSContractTestSupport:316,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:318,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(int,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:318,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:319,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(int,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:319,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:320,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(int,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:320,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].containsExactly(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 321
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 321
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].formParamsParseIntoIndexToName()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].containsExactly(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].formParamsClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(List<String>)'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].entry(int,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Map<Integer,Collection<String>>)'
    - '[feign.MethodMetadata].formParams()'
    - '[feign.jaxrs.JAXRSContractTestSupport].containsExactly(String,String,String)'
    - '[feign.MethodMetadata].indexToName()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].formParamsParseIntoIndexToName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].formParamsClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:328,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:327,1
    - Dst: '[feign.MethodMetadata].bodyType()'
      Src: feign.jaxrs.JAXRSContractTestSupport:330,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Type)'
      Src: feign.jaxrs.JAXRSContractTestSupport:330,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].isNull()'
      Src: feign.jaxrs.JAXRSContractTestSupport:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 331
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].formParamsDoesNotSetBodyType()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].bodyType()'
    - '[feign.jaxrs.JAXRSContractTestSupport].formParamsClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Type)'
    - '[feign.jaxrs.JAXRSContractTestSupport].isNull()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].formParamsDoesNotSetBodyType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
      Src: feign.jaxrs.JAXRSContractTestSupport:336,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
      Src: feign.jaxrs.JAXRSContractTestSupport:339,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:339,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].emptyFormParam()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
    - '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].emptyFormParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].headerParamsClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:344,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:344,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:346,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:346,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:346,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:346,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasHeaders(feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:346,1
    - Dst: '[feign.MethodMetadata].indexToName()'
      Src: feign.jaxrs.JAXRSContractTestSupport:348,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Map<Integer,Collection<String>>)'
      Src: feign.jaxrs.JAXRSContractTestSupport:348,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:348,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(int,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:348,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].containsExactly(feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 349
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].headerParamsParseIntoIndexToName()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].hasHeaders(feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].headerParamsClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].asList(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].entry(int,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].containsExactly(feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(Map<Integer,Collection<String>>)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    - '[feign.MethodMetadata].indexToName()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].headerParamsParseIntoIndexToName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
      Src: feign.jaxrs.JAXRSContractTestSupport:354,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
      Src: feign.jaxrs.JAXRSContractTestSupport:357,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:357,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 358
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].emptyHeaderParam()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].contains(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThrows()'
    - '[feign.jaxrs.JAXRSContractTestSupport].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].emptyHeaderParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].pathsWithoutAnySlashesClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:362,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:362,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:362,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:362,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 364
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].pathsWithoutSlashesParseCorrectly()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].pathsWithoutAnySlashesClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].pathsWithoutSlashesParseCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeSlashesClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:368,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:368,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:368,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:368,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeSlashesParseCorrectly()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeSlashesClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeSlashesParseCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeOtherSlashesClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:374,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:374,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:374,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:374,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 376
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeOtherSlashesParseCorrectly()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeOtherSlashesClass()'
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeOtherSlashesParseCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].classRootPathClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:380,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:380,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:380,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:380,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 382
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].classWithRootPathParsesCorrectly()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].classRootPathClass()'
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].classWithRootPathParsesCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].classPathWithTrailingSlashClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:386,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:386,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:386,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:386,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 388
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].classPathWithTrailingSlashParsesCorrectly()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].classPathWithTrailingSlashClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].classPathWithTrailingSlashParsesCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].methodWithFirstPathThenGetWithoutLeadingSlashClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:393,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:393,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:393,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:392,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 396
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].methodPathWithoutLeadingSlashParsesCorrectly()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasUrl(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].methodWithFirstPathThenGetWithoutLeadingSlashClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].methodPathWithoutLeadingSlashParsesCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].mixedAnnotationsClass()'
      Src: feign.jaxrs.JAXRSContractTestSupport:402,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:401,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContractTestSupport:401,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRSContractTestSupport:400,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:408,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:408,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasHeaders(feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:400,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:410,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:410,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.jaxrs.JAXRSContractTestSupport:411,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:411,1
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].hasQueries(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
      Src: feign.jaxrs.JAXRSContractTestSupport:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      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: 412
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 412
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].producesWithHeaderParamContainAllHeaders()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasHeaders(feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContractTestSupport].mixedAnnotationsClass()'
    - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.jaxrs.JAXRSContractTestSupport].entry(String,feign.jaxrs.JAXRSContractTestSupport)'
    - '[feign.jaxrs.JAXRSContractTestSupport].assertThat(feign.RequestTemplate)'
    - '[feign.jaxrs.JAXRSContractTestSupport].hasQueries(feign.jaxrs.JAXRSContractTestSupport,feign.jaxrs.JAXRSContractTestSupport)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTestSupport].producesWithHeaderParamContainAllHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].methodsClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].methodsClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].customMethodClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].customMethodClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].withQueryParamsInPathClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].withQueryParamsInPathClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].bodyParamsClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].bodyParamsClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnTypeClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnTypeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].pathOnTypeClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].pathOnTypeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].complexPathOnTypeClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].complexPathOnTypeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].withURIParamClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].withURIParamClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].withPathAndQueryParamsClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].withPathAndQueryParamsClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].formParamsClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].formParamsClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].headerParamsClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].headerParamsClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].pathsWithoutAnySlashesClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].pathsWithoutAnySlashesClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeSlashesClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeSlashesClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeOtherSlashesClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeOtherSlashesClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].classRootPathClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].classRootPathClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].classPathWithTrailingSlashClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].classPathWithTrailingSlashClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].methodWithFirstPathThenGetWithoutLeadingSlashClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].methodWithFirstPathThenGetWithoutLeadingSlashClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].mixedAnnotationsClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTestSupport].mixedAnnotationsClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContractTestSupport].createContract()'
      Src: feign.jaxrs.JAXRSContractTestSupport:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<String>
      - E
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxrs.JAXRSContractTestSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTestSupport].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContractTestSupport].createContract()'
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTestSupport
    signature: '[feign.jaxrs.JAXRSContractTestSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContract].<init>()'
      Src: feign.jaxrs.JAXRSContractTest:295,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: feign.jaxrs.JAXRSContract
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '[feign.jaxrs.JAXRSContractTest].createContract()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRSContract].<init>()'
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContract
    signature: '[feign.jaxrs.JAXRSContractTest].createContract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethod(String,feign.jaxrs.JAXRSContractTest)'
      Src: feign.jaxrs.JAXRSContractTest:302,1
    - Dst: contract.parseAndValidateMetadata(Class<?>,feign.jaxrs.JAXRSContractTest)
      Src: feign.jaxrs.JAXRSContractTest:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetType
    - method
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: '[feign.jaxrs.JAXRSContractTest].parseAndValidateMetadata(Class<?>,String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached:
    - contract.parseAndValidateMetadata(Class<?>,feign.jaxrs.JAXRSContractTest)
    - '[Class<?>].getMethod(String,feign.jaxrs.JAXRSContractTest)'
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.jaxrs.JAXRSContractTest].parseAndValidateMetadata(Class<?>,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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[feign.jaxrs.JAXRSContractTest].methodsClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].methodsClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: '[feign.jaxrs.JAXRSContractTest].customMethodClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].customMethodClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '[feign.jaxrs.JAXRSContractTest].withQueryParamsInPathClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].withQueryParamsInPathClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: '[feign.jaxrs.JAXRSContractTest].producesAndConsumesClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].producesAndConsumesClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '[feign.jaxrs.JAXRSContractTest].bodyParamsClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].bodyParamsClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: '[feign.jaxrs.JAXRSContractTest].emptyPathOnTypeClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].emptyPathOnTypeClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '[feign.jaxrs.JAXRSContractTest].pathOnTypeClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].pathOnTypeClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '[feign.jaxrs.JAXRSContractTest].complexPathOnTypeClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].complexPathOnTypeClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: '[feign.jaxrs.JAXRSContractTest].withURIParamClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].withURIParamClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: '[feign.jaxrs.JAXRSContractTest].withPathAndQueryParamsClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].withPathAndQueryParamsClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: '[feign.jaxrs.JAXRSContractTest].formParamsClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].formParamsClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[feign.jaxrs.JAXRSContractTest].headerParamsClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].headerParamsClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '[feign.jaxrs.JAXRSContractTest].pathsWithoutAnySlashesClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].pathsWithoutAnySlashesClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: '[feign.jaxrs.JAXRSContractTest].pathsWithSomeSlashesClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].pathsWithSomeSlashesClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: '[feign.jaxrs.JAXRSContractTest].pathsWithSomeOtherSlashesClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].pathsWithSomeOtherSlashesClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: '[feign.jaxrs.JAXRSContractTest].classRootPathClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].classRootPathClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: '[feign.jaxrs.JAXRSContractTest].classPathWithTrailingSlashClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].classPathWithTrailingSlashClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: '[feign.jaxrs.JAXRSContractTest].methodWithFirstPathThenGetWithoutLeadingSlashClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].methodWithFirstPathThenGetWithoutLeadingSlashClass()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: '[feign.jaxrs.JAXRSContractTest].mixedAnnotationsClass()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRSContractTest].mixedAnnotationsClass()'
  - 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: feign.jaxrs.JAXRSContractTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest
    signature: '[feign.jaxrs.JAXRSContractTest].<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: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[feign.jaxrs.JAXRSContractTest.Methods].post()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTest.Methods].post()'
  - 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: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: '[feign.jaxrs.JAXRSContractTest.Methods].put()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTest.Methods].put()'
  - 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: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: '[feign.jaxrs.JAXRSContractTest.Methods].get()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTest.Methods].get()'
  - 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: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: '[feign.jaxrs.JAXRSContractTest.Methods].delete()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTest.Methods].delete()'
  - 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: feign.jaxrs.JAXRSContractTest.Methods
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.Methods].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.Methods
    signature: '[feign.jaxrs.JAXRSContractTest.Methods].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: '[feign.jaxrs.JAXRSContractTest.CustomMethod].patch()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.CustomMethod].patch()'
  - 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: feign.jaxrs.JAXRSContractTest.CustomMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.CustomMethod].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.CustomMethod
    signature: '[feign.jaxrs.JAXRSContractTest.CustomMethod].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].none()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].none()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].one()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].one()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].two()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].two()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].three()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].three()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].empty()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].empty()'
  - 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: feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath
    signature: '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].produces()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].produces()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].producesMultiple()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].producesMultiple()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].producesNada()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].producesNada()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].producesEmpty()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].producesEmpty()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].consumes()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].consumes()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].consumesMultiple()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].consumesMultiple()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].consumesNada()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].consumesNada()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].consumesEmpty()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].consumesEmpty()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].producesAndConsumes()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].producesAndConsumes()'
  - 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: feign.jaxrs.JAXRSContractTest.ProducesAndConsumes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.ProducesAndConsumes
    signature: '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: '[feign.jaxrs.JAXRSContractTest.BodyParams].post(java.util.List<String>)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.BodyParams].post(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - body
    - body2
    argTypes:
    - java.util.List<String>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: '[feign.jaxrs.JAXRSContractTest.BodyParams].tooMany(java.util.List<String>,java.util.List<String>)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.BodyParams].tooMany(java.util.List<String>,java.util.List<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: feign.jaxrs.JAXRSContractTest.BodyParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.BodyParams].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.BodyParams
    signature: '[feign.jaxrs.JAXRSContractTest.BodyParams].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: '[feign.jaxrs.JAXRSContractTest.EmptyPathOnType].base()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.EmptyPathOnType].base()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[feign.jaxrs.JAXRSContractTest.EmptyPathOnType].get()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.EmptyPathOnType].get()'
  - 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: feign.jaxrs.JAXRSContractTest.EmptyPathOnType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.EmptyPathOnType].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.EmptyPathOnType
    signature: '[feign.jaxrs.JAXRSContractTest.EmptyPathOnType].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: '[feign.jaxrs.JAXRSContractTest.PathOnType].base()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.PathOnType].base()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[feign.jaxrs.JAXRSContractTest.PathOnType].get()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.PathOnType].get()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[feign.jaxrs.JAXRSContractTest.PathOnType].emptyPath()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.PathOnType].emptyPath()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - empty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[feign.jaxrs.JAXRSContractTest.PathOnType].emptyPathParam(String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.PathOnType].emptyPathParam(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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[feign.jaxrs.JAXRSContractTest.PathOnType].pathParamWithSpaces(String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.PathOnType].pathParamWithSpaces(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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[feign.jaxrs.JAXRSContractTest.PathOnType].pathParamWithRegex(String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.PathOnType].pathParamWithRegex(String)'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - param1
    - param2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[feign.jaxrs.JAXRSContractTest.PathOnType].pathParamWithMultipleRegex(String,String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.PathOnType].pathParamWithMultipleRegex(String,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: feign.jaxrs.JAXRSContractTest.PathOnType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.PathOnType].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.PathOnType
    signature: '[feign.jaxrs.JAXRSContractTest.PathOnType].<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: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - param1
    - param2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[feign.jaxrs.JAXRSContractTest.ComplexPathOnType].pathParamWithMultipleRegex(String,String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.ComplexPathOnType].pathParamWithMultipleRegex(String,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: feign.jaxrs.JAXRSContractTest.ComplexPathOnType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.ComplexPathOnType].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.ComplexPathOnType
    signature: '[feign.jaxrs.JAXRSContractTest.ComplexPathOnType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URI
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - one
    - endpoint
    - two
    argTypes:
    - String
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[feign.jaxrs.JAXRSContractTest.WithURIParam].uriParam(String,java.net.URI,String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.WithURIParam].uriParam(String,java.net.URI,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: feign.jaxrs.JAXRSContractTest.WithURIParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.WithURIParam].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.WithURIParam
    signature: '[feign.jaxrs.JAXRSContractTest.WithURIParam].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - nameFilter
    - typeFilter
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: '[feign.jaxrs.JAXRSContractTest.WithPathAndQueryParams].recordsByNameAndType(int,String,String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.WithPathAndQueryParams].recordsByNameAndType(int,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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - empty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: '[feign.jaxrs.JAXRSContractTest.WithPathAndQueryParams].empty(String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.WithPathAndQueryParams].empty(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: feign.jaxrs.JAXRSContractTest.WithPathAndQueryParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.WithPathAndQueryParams].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.WithPathAndQueryParams
    signature: '[feign.jaxrs.JAXRSContractTest.WithPathAndQueryParams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[feign.jaxrs.JAXRSContractTest.FormParams].login(String,String,String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTest.FormParams].login(String,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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - empty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: '[feign.jaxrs.JAXRSContractTest.FormParams].emptyFormParam(String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.FormParams].emptyFormParam(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: feign.jaxrs.JAXRSContractTest.FormParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.FormParams].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.FormParams
    signature: '[feign.jaxrs.JAXRSContractTest.FormParams].<init>()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: '[feign.jaxrs.JAXRSContractTest.HeaderParams].logout(String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContractTest.HeaderParams].logout(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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - empty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: '[feign.jaxrs.JAXRSContractTest.HeaderParams].emptyHeaderParam(String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.HeaderParams].emptyHeaderParam(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: feign.jaxrs.JAXRSContractTest.HeaderParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.HeaderParams].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.HeaderParams
    signature: '[feign.jaxrs.JAXRSContractTest.HeaderParams].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[feign.jaxrs.JAXRSContractTest.PathsWithoutAnySlashes].get()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.PathsWithoutAnySlashes].get()'
  - 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: feign.jaxrs.JAXRSContractTest.PathsWithoutAnySlashes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.PathsWithoutAnySlashes].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.PathsWithoutAnySlashes
    signature: '[feign.jaxrs.JAXRSContractTest.PathsWithoutAnySlashes].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[feign.jaxrs.JAXRSContractTest.PathsWithSomeSlashes].get()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.PathsWithSomeSlashes].get()'
  - 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: feign.jaxrs.JAXRSContractTest.PathsWithSomeSlashes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.PathsWithSomeSlashes].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.PathsWithSomeSlashes
    signature: '[feign.jaxrs.JAXRSContractTest.PathsWithSomeSlashes].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[feign.jaxrs.JAXRSContractTest.PathsWithSomeOtherSlashes].get()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.PathsWithSomeOtherSlashes].get()'
  - 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: feign.jaxrs.JAXRSContractTest.PathsWithSomeOtherSlashes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.PathsWithSomeOtherSlashes].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.PathsWithSomeOtherSlashes
    signature: '[feign.jaxrs.JAXRSContractTest.PathsWithSomeOtherSlashes].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[feign.jaxrs.JAXRSContractTest.ClassRootPath].get()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.ClassRootPath].get()'
  - 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: feign.jaxrs.JAXRSContractTest.ClassRootPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.ClassRootPath].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.ClassRootPath
    signature: '[feign.jaxrs.JAXRSContractTest.ClassRootPath].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[feign.jaxrs.JAXRSContractTest.ClassPathWithTrailingSlash].get()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.ClassPathWithTrailingSlash].get()'
  - 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: feign.jaxrs.JAXRSContractTest.ClassPathWithTrailingSlash
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.ClassPathWithTrailingSlash].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.ClassPathWithTrailingSlash
    signature: '[feign.jaxrs.JAXRSContractTest.ClassPathWithTrailingSlash].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[feign.jaxrs.JAXRSContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].get()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].get()'
  - 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: feign.jaxrs.JAXRSContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash
    signature: '[feign.jaxrs.JAXRSContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - accept
    - multiple
    - another
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: '[feign.jaxrs.JAXRSContractTest.MixedAnnotations].getWithHeaders(String,String,String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRSContractTest.MixedAnnotations].getWithHeaders(String,String,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: feign.jaxrs.JAXRSContractTest.MixedAnnotations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRSContractTest.MixedAnnotations].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContractTest.MixedAnnotations
    signature: '[feign.jaxrs.JAXRSContractTest.MixedAnnotations].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.jaxrs.examples.GitHubExample:30,1
    - Dst: '[feign.jaxrs.JAXRSContract].<init>()'
      Src: feign.jaxrs.examples.GitHubExample:31,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.jaxrs.JAXRSContract)'
      Src: feign.jaxrs.examples.GitHubExample:30,1
    - Dst: '[feign.jaxrs.examples.GitHubExample].target(String)'
      Src: feign.jaxrs.examples.GitHubExample:30,1
    - Dst: System.out.println(String)
      Src: feign.jaxrs.examples.GitHubExample:34,1
    - Dst: '[feign.jaxrs.examples.GitHubExample].contributors(String,String)'
      Src: feign.jaxrs.examples.GitHubExample:35,1
    - Dst: System.out.println(String)
      Src: feign.jaxrs.examples.GitHubExample:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: '[feign.jaxrs.examples.GitHubExample].main()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/examples/GitHubExample.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[feign.jaxrs.examples.GitHubExample].target(String)'
    - '[feign.Feign].builder()'
    - '[feign.jaxrs.examples.GitHubExample].contributors(String,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.jaxrs.JAXRSContract)'
    - '[feign.jaxrs.JAXRSContract].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.examples.GitHubExample].main()'
  - 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: feign.jaxrs.examples.GitHubExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.examples.GitHubExample].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.examples.GitHubExample
    signature: '[feign.jaxrs.examples.GitHubExample].<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: java.util.List<Contributor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[feign.jaxrs.examples.GitHubExample.GitHub].contributors(String,String)'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Contributor>
    signature: '[feign.jaxrs.examples.GitHubExample.GitHub].contributors(String,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: feign.jaxrs.examples.GitHubExample.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.examples.GitHubExample.GitHub].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.examples.GitHubExample.GitHub
    signature: '[feign.jaxrs.examples.GitHubExample.GitHub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxrs.examples.GitHubExample.Contributor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.examples.GitHubExample.Contributor].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/test/java/feign/jaxrs/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.examples.GitHubExample.Contributor
    signature: '[feign.jaxrs.examples.GitHubExample.Contributor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DeclarativeContract].parseAndValidateMetadata(Class<?>,Method)'
      Src: feign.jaxrs.JAXRSContract:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: feign.DeclarativeContract
    argCount: 2
    argNames:
    - targetType
    - method
    argTypes:
    - Class<?>
    - Method
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[feign.jaxrs.JAXRSContract].parseAndValidateMetadata(Class<?>,Method)'
    functionSourceFile: /src/feign/jaxrs/src/main/java/feign/jaxrs/JAXRSContract.java
    functionUses: 0
    functionsReached:
    - '[feign.DeclarativeContract].parseAndValidateMetadata(Class<?>,Method)'
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.jaxrs.JAXRSContract].parseAndValidateMetadata(Class<?>,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.DeclarativeContract].registerClassAnnotation()'
      Src: feign.jaxrs.JAXRSContract:48,1
    - Dst: '[feign.DeclarativeContract].registerClassAnnotation()'
      Src: feign.jaxrs.JAXRSContract:70,1
    - Dst: '[feign.DeclarativeContract].registerClassAnnotation()'
      Src: feign.jaxrs.JAXRSContract:71,1
    - Dst: '[feign.jaxrs.JAXRSContract].registerMethodAnnotation()'
      Src: feign.jaxrs.JAXRSContract:73,1
    - Dst: '[feign.DeclarativeContract].registerMethodAnnotation()'
      Src: feign.jaxrs.JAXRSContract:91,1
    - Dst: '[feign.DeclarativeContract].registerMethodAnnotation()'
      Src: feign.jaxrs.JAXRSContract:110,1
    - Dst: '[feign.DeclarativeContract].registerMethodAnnotation()'
      Src: feign.jaxrs.JAXRSContract:111,1
    - Dst: '[feign.jaxrs.JAXRSContract].registerParamAnnotations()'
      Src: feign.jaxrs.JAXRSContract:114,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxrs.JAXRSContract
      static: false
      superClass: feign.DeclarativeContract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 115
    functionName: '[feign.jaxrs.JAXRSContract].<init>()'
    functionSourceFile: /src/feign/jaxrs/src/main/java/feign/jaxrs/JAXRSContract.java
    functionUses: 6
    functionsReached:
    - '[feign.DeclarativeContract].registerMethodAnnotation()'
    - '[feign.jaxrs.JAXRSContract].registerParamAnnotations()'
    - '[feign.DeclarativeContract].registerClassAnnotation()'
    - '[feign.jaxrs.JAXRSContract].registerMethodAnnotation()'
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContract
    signature: '[feign.jaxrs.JAXRSContract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Produces].value()'
      Src: feign.jaxrs.JAXRSContract:119,1
    - Dst: '[feign.jaxrs.JAXRSContract].removeValues(feign.jaxrs.JAXRSContract)'
      Src: feign.jaxrs.JAXRSContract:119,1
    - Dst: '[feign.MethodMetadata].configKey()'
      Src: feign.jaxrs.JAXRSContract:120,1
    - Dst: '[feign.jaxrs.JAXRSContract].checkState(int,String,String)'
      Src: feign.jaxrs.JAXRSContract:120,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContract:121,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.jaxrs.JAXRSContract:121,1
    - Dst: '[feign.RequestTemplate].header(String,feign.jaxrs.JAXRSContract)'
      Src: feign.jaxrs.JAXRSContract:121,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContract:122,1
    - Dst: '[feign.RequestTemplate].header(String,feign.jaxrs.JAXRSContract)'
      Src: feign.jaxrs.JAXRSContract:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Produces
      - feign.MethodMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.DeclarativeContract
    argCount: 2
    argNames:
    - produces
    - data
    argTypes:
    - Produces
    - feign.MethodMetadata
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[feign.jaxrs.JAXRSContract].handleProducesAnnotation(Produces,feign.MethodMetadata)'
    functionSourceFile: /src/feign/jaxrs/src/main/java/feign/jaxrs/JAXRSContract.java
    functionUses: 0
    functionsReached:
    - '[Produces].value()'
    - '[feign.MethodMetadata].template()'
    - '[java.util.Collections].emptyList()'
    - '[feign.jaxrs.JAXRSContract].checkState(int,String,String)'
    - '[feign.RequestTemplate].header(String,feign.jaxrs.JAXRSContract)'
    - '[feign.jaxrs.JAXRSContract].removeValues(feign.jaxrs.JAXRSContract)'
    - '[feign.MethodMetadata].configKey()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContract].handleProducesAnnotation(Produces,feign.MethodMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Consumes].value()'
      Src: feign.jaxrs.JAXRSContract:127,1
    - Dst: '[feign.jaxrs.JAXRSContract].removeValues(feign.jaxrs.JAXRSContract)'
      Src: feign.jaxrs.JAXRSContract:127,1
    - Dst: '[feign.MethodMetadata].configKey()'
      Src: feign.jaxrs.JAXRSContract:128,1
    - Dst: '[feign.jaxrs.JAXRSContract].checkState(int,String,String)'
      Src: feign.jaxrs.JAXRSContract:128,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRSContract:129,1
    - Dst: '[feign.RequestTemplate].header(String,feign.jaxrs.JAXRSContract)'
      Src: feign.jaxrs.JAXRSContract:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Consumes
      - feign.MethodMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.DeclarativeContract
    argCount: 2
    argNames:
    - consumes
    - data
    argTypes:
    - Consumes
    - feign.MethodMetadata
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[feign.jaxrs.JAXRSContract].handleConsumesAnnotation(Consumes,feign.MethodMetadata)'
    functionSourceFile: /src/feign/jaxrs/src/main/java/feign/jaxrs/JAXRSContract.java
    functionUses: 0
    functionsReached:
    - '[Consumes].value()'
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRSContract].checkState(int,String,String)'
    - '[feign.RequestTemplate].header(String,feign.jaxrs.JAXRSContract)'
    - '[feign.jaxrs.JAXRSContract].removeValues(feign.jaxrs.JAXRSContract)'
    - '[feign.MethodMetadata].configKey()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContract].handleConsumesAnnotation(Consumes,feign.MethodMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContract].registerParameterAnnotation()'
      Src: feign.jaxrs.JAXRSContract:134,1
    - Dst: '[feign.jaxrs.JAXRSContract].registerParameterAnnotation()'
      Src: feign.jaxrs.JAXRSContract:144,1
    - Dst: '[feign.jaxrs.JAXRSContract].registerParameterAnnotation()'
      Src: feign.jaxrs.JAXRSContract:156,1
    - Dst: '[feign.jaxrs.JAXRSContract].registerParameterAnnotation()'
      Src: feign.jaxrs.JAXRSContract:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    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: feign.DeclarativeContract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 180
    functionName: '[feign.jaxrs.JAXRSContract].registerParamAnnotations()'
    functionSourceFile: /src/feign/jaxrs/src/main/java/feign/jaxrs/JAXRSContract.java
    functionUses: 2
    functionsReached:
    - '[feign.jaxrs.JAXRSContract].registerParameterAnnotation()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRSContract].registerParamAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String)
      Src: feign.jaxrs.JAXRSContract:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: feign.DeclarativeContract
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[feign.jaxrs.JAXRSContract].addTemplatedParam(String)'
    functionSourceFile: /src/feign/jaxrs/src/main/java/feign/jaxrs/JAXRSContract.java
    functionUses: 0
    functionsReached:
    - String.format(String,String)
    linkageType: ''
    returnType: String
    signature: '[feign.jaxrs.JAXRSContract].addTemplatedParam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:39,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:39,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:39,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:41,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:42,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:42,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isEqualTo(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithJAXBEncodingProperty()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].isEqualTo(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithJAXBEncodingProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:48,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:48,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:48,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:52,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:53,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:53,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isEqualTo(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithSchemaLocationProperty()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].isEqualTo(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithSchemaLocationProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:60,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:60,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:60,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:64,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:65,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:65,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isEqualTo(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithNoNamespaceSchemaLocationProperty()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].isEqualTo(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithNoNamespaceSchemaLocationProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:72,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:72,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:72,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:74,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:75,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(Boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:75,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isTrue()'
      Src: feign.jaxb.JAXBContextFactoryTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithFormattedOutputProperty()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(Boolean)'
    - '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].isTrue()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithFormattedOutputProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:81,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFragment(boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:81,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:81,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:83,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:84,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(Boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:84,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isTrue()'
      Src: feign.jaxb.JAXBContextFactoryTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithFragmentProperty()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFragment(boolean)'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(Boolean)'
    - '[feign.jaxb.JAXBContextFactoryTest].getProperty(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].isTrue()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithFragmentProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.validation.SchemaFactory].newInstance(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:89,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].newSchema()'
      Src: feign.jaxb.JAXBContextFactoryTest:89,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:91,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:91,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:91,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:93,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getSchema()'
      Src: feign.jaxb.JAXBContextFactoryTest:94,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:94,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 95
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithSchema()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.validation.SchemaFactory].newInstance(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].getSchema()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].newSchema()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.validation.SchemaFactory].newInstance(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:99,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].newSchema()'
      Src: feign.jaxb.JAXBContextFactoryTest:99,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:101,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:101,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:101,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createUnmarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:103,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getSchema()'
      Src: feign.jaxb.JAXBContextFactoryTest:104,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:104,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithSchema()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.validation.SchemaFactory].newInstance(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createUnmarshaller()'
    - '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].getSchema()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].newSchema()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:111,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerEventHandler(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:111,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:111,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:113,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
      Src: feign.jaxb.JAXBContextFactoryTest:114,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:114,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithCustomEventHandler()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerEventHandler(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithCustomEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:119,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:119,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:121,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
      Src: feign.jaxb.JAXBContextFactoryTest:122,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:122,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithDefaultEventHandler()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createMarshaller()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithDefaultEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:129,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerEventHandler(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:129,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:129,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createUnmarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:131,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
      Src: feign.jaxb.JAXBContextFactoryTest:132,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:132,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithCustomEventHandler()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerEventHandler(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].createUnmarshaller()'
    - '[feign.jaxb.JAXBContextFactoryTest].isSameAs(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithCustomEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:137,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.JAXBContextFactoryTest:137,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].createUnmarshaller()'
      Src: feign.jaxb.JAXBContextFactoryTest:139,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
      Src: feign.jaxb.JAXBContextFactoryTest:140,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:140,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithDefaultEventHandler()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.jaxb.JAXBContextFactoryTest].createUnmarshaller()'
    - '[feign.jaxb.JAXBContextFactoryTest].getEventHandler()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithDefaultEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.jaxb.JAXBContextFactoryTest:146,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:147,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:147,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getClass()'
      Src: feign.jaxb.JAXBContextFactoryTest:149,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:149,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:150,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:151,1
    - Dst: internalCache.isEmpty()
      Src: feign.jaxb.JAXBContextFactoryTest:152,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:152,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
      Src: feign.jaxb.JAXBContextFactoryTest:152,1
    - Dst: internalCache.size()
      Src: feign.jaxb.JAXBContextFactoryTest:153,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].size()'
      Src: feign.jaxb.JAXBContextFactoryTest:153,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:153,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isTrue()'
      Src: feign.jaxb.JAXBContextFactoryTest:153,1
    - Dst: '[feign.jaxb.JAXBContextClassCacheKey].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:154,1
    - Dst: internalCache.get(feign.jaxb.JAXBContextClassCacheKey)
      Src: feign.jaxb.JAXBContextFactoryTest:154,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:154,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:154,1
    - Dst: '[feign.jaxb.JAXBContextClassCacheKey].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:155,1
    - Dst: internalCache.get(feign.jaxb.JAXBContextClassCacheKey)
      Src: feign.jaxb.JAXBContextFactoryTest:155,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:155,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 156
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: '[feign.jaxb.JAXBContextFactoryTest].preloadCache()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextClassCacheKey].<init>()'
    - internalCache.get(feign.jaxb.JAXBContextClassCacheKey)
    - '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
    - '[java.util.Arrays].asList()'
    - internalCache.size()
    - internalCache.isEmpty()
    - '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
    - '[feign.jaxb.JAXBContextFactoryTest].size()'
    - '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
    - '[feign.jaxb.JAXBContextFactoryTest].isTrue()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].preloadCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.jaxb.JAXBContextFactoryTest:161,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:163,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:163,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:163,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getClass()'
      Src: feign.jaxb.JAXBContextFactoryTest:167,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:167,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:168,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:169,1
    - Dst: internalCache.isEmpty()
      Src: feign.jaxb.JAXBContextFactoryTest:170,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:170,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
      Src: feign.jaxb.JAXBContextFactoryTest:170,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:171,1
    - Dst: internalCache.size()
      Src: feign.jaxb.JAXBContextFactoryTest:171,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].hasSize(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:171,1
    - Dst: '[feign.jaxb.JAXBContextClassCacheKey].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:172,1
    - Dst: internalCache.get(feign.jaxb.JAXBContextClassCacheKey)
      Src: feign.jaxb.JAXBContextFactoryTest:172,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:172,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:172,1
    - Dst: '[feign.jaxb.JAXBContextClassCacheKey].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:173,1
    - Dst: internalCache.get(feign.jaxb.JAXBContextClassCacheKey)
      Src: feign.jaxb.JAXBContextFactoryTest:173,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:173,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 174
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: '[feign.jaxb.JAXBContextFactoryTest].classModeInstantiation()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextClassCacheKey].<init>()'
    - internalCache.get(feign.jaxb.JAXBContextClassCacheKey)
    - '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
    - '[java.util.Arrays].asList()'
    - internalCache.size()
    - '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].hasSize(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].build(feign.jaxb.JAXBContextFactoryTest)'
    - internalCache.isEmpty()
    - '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
    - '[feign.jaxb.JAXBContextFactoryTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].classModeInstantiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:180,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:180,1
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.jaxb.JAXBContextFactoryTest:182,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:180,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getClass()'
      Src: feign.jaxb.JAXBContextFactoryTest:184,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:184,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:185,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:186,1
    - Dst: internalCache.isEmpty()
      Src: feign.jaxb.JAXBContextFactoryTest:187,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:187,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
      Src: feign.jaxb.JAXBContextFactoryTest:187,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:188,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].hasSize(int)'
      Src: feign.jaxb.JAXBContextFactoryTest:188,1
    - Dst: AnotherMockedJAXBObject.class.getClassLoader()
      Src: feign.jaxb.JAXBContextFactoryTest:192,1
    - Dst: '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:191,1
    - Dst: internalCache.get(feign.jaxb.JAXBContextPackageCacheKey)
      Src: feign.jaxb.JAXBContextFactoryTest:190,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:189,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 194
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: '[feign.jaxb.JAXBContextFactoryTest].packageModeInstantiationUsingSamePackage()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - internalCache.get(feign.jaxb.JAXBContextPackageCacheKey)
    - '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
    - '[java.util.Arrays].asList()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].build(feign.jaxb.JAXBContextFactoryTest)'
    - internalCache.isEmpty()
    - '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
    - '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,feign.jaxb.JAXBContextFactoryTest)'
    - AnotherMockedJAXBObject.class.getClassLoader()
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].hasSize(int)'
    - '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
    - '[feign.jaxb.JAXBContextFactoryTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].packageModeInstantiationUsingSamePackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBContextFactoryTest:200,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:200,1
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.jaxb.JAXBContextFactoryTest:203,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].build(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:200,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getClass()'
      Src: feign.jaxb.JAXBContextFactoryTest:206,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
      Src: feign.jaxb.JAXBContextFactoryTest:206,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
      Src: feign.jaxb.JAXBContextFactoryTest:207,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:208,1
    - Dst: internalCache.isEmpty()
      Src: feign.jaxb.JAXBContextFactoryTest:209,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:209,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
      Src: feign.jaxb.JAXBContextFactoryTest:209,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:210,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].hasSize(int)'
      Src: feign.jaxb.JAXBContextFactoryTest:210,1
    - Dst: MockedJAXBObject.class.getClassLoader()
      Src: feign.jaxb.JAXBContextFactoryTest:214,1
    - Dst: '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:213,1
    - Dst: internalCache.get(feign.jaxb.JAXBContextPackageCacheKey)
      Src: feign.jaxb.JAXBContextFactoryTest:212,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:211,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:211,1
    - Dst: feign.jaxb.mock.anotherpackage.MockedJAXBObject.class.getClassLoader()
      Src: feign.jaxb.JAXBContextFactoryTest:220,1
    - Dst: '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:218,1
    - Dst: internalCache.get(feign.jaxb.JAXBContextPackageCacheKey)
      Src: feign.jaxb.JAXBContextFactoryTest:217,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
      Src: feign.jaxb.JAXBContextFactoryTest:216,1
    - Dst: '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
      Src: feign.jaxb.JAXBContextFactoryTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 222
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 222
    functionName: '[feign.jaxb.JAXBContextFactoryTest].packageModeInstantiationUsingMultiplePackages()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactoryTest].assertThat(feign.jaxb.JAXBContextFactoryTest)'
    - internalCache.get(feign.jaxb.JAXBContextPackageCacheKey)
    - '[feign.jaxb.JAXBContextFactoryTest].isNotNull()'
    - '[java.util.Arrays].asList()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].build(feign.jaxb.JAXBContextFactoryTest)'
    - internalCache.isEmpty()
    - '[feign.jaxb.JAXBContextFactoryTest].isFalse()'
    - '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,feign.jaxb.JAXBContextFactoryTest)'
    - feign.jaxb.mock.anotherpackage.MockedJAXBObject.class.getClassLoader()
    - MockedJAXBObject.class.getClassLoader()
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBContextFactoryTest].getDeclaredField(String)'
    - '[feign.jaxb.JAXBContextFactoryTest].hasSize(int)'
    - '[feign.jaxb.JAXBContextFactoryTest].get(feign.jaxb.JAXBContextFactoryTest)'
    - '[feign.jaxb.JAXBContextFactoryTest].setAccessible(boolean)'
    - '[feign.jaxb.JAXBContextFactoryTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactoryTest].packageModeInstantiationUsingMultiplePackages()'
  - 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: feign.jaxb.JAXBContextFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBContextFactoryTest].<init>()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBContextFactoryTest
    signature: '[feign.jaxb.JAXBContextFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:54,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:57,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:58,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.JAXBCodecTest:58,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:58,1
    - Dst: '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:58,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:61,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasBody(String,String)'
      Src: feign.jaxb.JAXBCodecTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 65
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: '[feign.jaxb.JAXBCodecTest].encodesXml()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBCodecTest].hasBody(String,String)'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].encodesXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParameterizedHolder.class.getDeclaredField(String)
      Src: feign.jaxb.JAXBCodecTest:74,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getGenericType()'
      Src: feign.jaxb.JAXBCodecTest:74,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:76,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThrows()'
      Src: feign.jaxb.JAXBCodecTest:78,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getMessage()'
      Src: feign.jaxb.JAXBCodecTest:83,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:83,1
    - Dst: '[feign.jaxb.JAXBCodecTest].contains(String)'
      Src: feign.jaxb.JAXBCodecTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 86
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: '[feign.jaxb.JAXBCodecTest].doesntEncodeParameterizedTypes()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - ParameterizedHolder.class.getDeclaredField(String)
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBCodecTest].getGenericType()'
    - '[feign.jaxb.JAXBCodecTest].assertThrows()'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].getMessage()'
    - '[feign.jaxb.JAXBCodecTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].doesntEncodeParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:91,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
      Src: feign.jaxb.JAXBCodecTest:91,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:91,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:93,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:95,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:98,1
    - Dst: '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:99,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:101,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasBody(String)'
      Src: feign.jaxb.JAXBCodecTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 107
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBEncoding()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
    - '[feign.jaxb.JAXBCodecTest].hasBody(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:112,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
      Src: feign.jaxb.JAXBCodecTest:112,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:112,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:116,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:118,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:121,1
    - Dst: '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:122,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:124,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasBody(String)'
      Src: feign.jaxb.JAXBCodecTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 132
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 132
    functionName: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBSchemaLocation()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBCodecTest].hasBody(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBSchemaLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:137,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
      Src: feign.jaxb.JAXBCodecTest:137,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:137,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:141,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:143,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:146,1
    - Dst: '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:147,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:149,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasBody(String)'
      Src: feign.jaxb.JAXBCodecTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 157
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 157
    functionName: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBNoNamespaceSchemaLocation()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBCodecTest].hasBody(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBNoNamespaceSchemaLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:162,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
      Src: feign.jaxb.JAXBCodecTest:162,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:162,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:164,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:166,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:169,1
    - Dst: '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:170,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:173,1
    - Dst: '[StringBuilder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].append(String)'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].toString()'
      Src: feign.jaxb.JAXBCodecTest:175,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasBody(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 185
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 185
    functionName: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBFormattedOutput()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
    - '[StringBuilder].append(String)'
    - '[feign.jaxb.JAXBCodecTest].toString()'
    - '[feign.jaxb.JAXBCodecTest].hasBody(feign.jaxb.JAXBCodecTest)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
    - '[StringBuilder].<init>()'
    - '[feign.jaxb.JAXBCodecTest].append(String)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBFormattedOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:189,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jaxb.JAXBCodecTest:199,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jaxb.JAXBCodecTest:199,1
    - Dst: '[feign.jaxb.JAXBCodecTest].reason(String)'
      Src: feign.jaxb.JAXBCodecTest:199,1
    - Dst: '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jaxb.JAXBCodecTest:203,1
    - Dst: '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
      Src: feign.jaxb.JAXBCodecTest:199,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jaxb.JAXBCodecTest:204,1
    - Dst: '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:199,1
    - Dst: '[feign.jaxb.JAXBCodecTest].body(feign.jaxb.JAXBCodecTest,feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:199,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:199,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:208,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.JAXBCodecTest:208,1
    - Dst: '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:208,1
    - Dst: '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:210,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(Object)'
      Src: feign.jaxb.JAXBCodecTest:210,1
    - Dst: '[feign.jaxb.JAXBCodecTest].isEqualTo(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject)'
      Src: feign.jaxb.JAXBCodecTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 211
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 211
    functionName: '[feign.jaxb.JAXBCodecTest].decodesXml()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jaxb.JAXBCodecTest].body(feign.jaxb.JAXBCodecTest,feign.jaxb.JAXBCodecTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jaxb.JAXBCodecTest].assertThat(Object)'
    - '[feign.jaxb.JAXBCodecTest].reason(String)'
    - '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
    - '[feign.jaxb.JAXBCodecTest].isEqualTo(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].decodesXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParameterizedHolder.class.getDeclaredField(String)
      Src: feign.jaxb.JAXBCodecTest:220,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getGenericType()'
      Src: feign.jaxb.JAXBCodecTest:220,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jaxb.JAXBCodecTest:223,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jaxb.JAXBCodecTest:223,1
    - Dst: '[feign.jaxb.JAXBCodecTest].reason(String)'
      Src: feign.jaxb.JAXBCodecTest:223,1
    - Dst: '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jaxb.JAXBCodecTest:227,1
    - Dst: '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
      Src: feign.jaxb.JAXBCodecTest:223,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jaxb.JAXBCodecTest:228,1
    - Dst: '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:223,1
    - Dst: '[feign.jaxb.JAXBCodecTest].body(String,feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:223,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:223,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThrows()'
      Src: feign.jaxb.JAXBCodecTest:233,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getMessage()'
      Src: feign.jaxb.JAXBCodecTest:238,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:238,1
    - Dst: '[feign.jaxb.JAXBCodecTest].contains(String)'
      Src: feign.jaxb.JAXBCodecTest:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 245
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 245
    functionName: '[feign.jaxb.JAXBCodecTest].doesntDecodeParameterizedTypes()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].body(String,feign.jaxb.JAXBCodecTest)'
    - ParameterizedHolder.class.getDeclaredField(String)
    - '[feign.jaxb.JAXBCodecTest].getGenericType()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jaxb.JAXBCodecTest].assertThrows()'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jaxb.JAXBCodecTest].getMessage()'
    - '[feign.jaxb.JAXBCodecTest].reason(String)'
    - '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jaxb.JAXBCodecTest].contains(String)'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].doesntDecodeParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:260,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
      Src: feign.jaxb.JAXBCodecTest:260,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:260,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:262,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].<init>()'
      Src: feign.jaxb.JAXBCodecTest:264,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].set(String)'
      Src: feign.jaxb.JAXBCodecTest:265,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].<init>()'
      Src: feign.jaxb.JAXBCodecTest:266,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].set(feign.jaxb.JAXBCodecTest.Box)'
      Src: feign.jaxb.JAXBCodecTest:267,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:268,1
    - Dst: '[feign.jaxb.JAXBEncoder].encode(feign.jaxb.JAXBCodecTest.Box,feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:269,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jaxb.JAXBCodecTest:272,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jaxb.JAXBCodecTest:272,1
    - Dst: '[feign.jaxb.JAXBCodecTest].reason(String)'
      Src: feign.jaxb.JAXBCodecTest:272,1
    - Dst: '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jaxb.JAXBCodecTest:276,1
    - Dst: '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
      Src: feign.jaxb.JAXBCodecTest:272,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jaxb.JAXBCodecTest:277,1
    - Dst: '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:272,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.jaxb.JAXBCodecTest:278,1
    - Dst: '[feign.jaxb.JAXBCodecTest].body(feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:272,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:272,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:281,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.JAXBCodecTest:281,1
    - Dst: '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:281,1
    - Dst: '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 282
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 282
    functionName: '[feign.jaxb.JAXBCodecTest].decodeAnnotatedParameterizedTypes()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest.Box].<init>()'
    - '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBEncoder].encode(feign.jaxb.JAXBCodecTest.Box,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBCodecTest.Box].set(String)'
    - '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
    - '[feign.Response].builder()'
    - '[feign.RequestTemplate].body()'
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBCodecTest.Box].set(feign.jaxb.JAXBCodecTest.Box)'
    - '[feign.jaxb.JAXBCodecTest].body(feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.RequestTemplate].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jaxb.JAXBCodecTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].decodeAnnotatedParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jaxb.JAXBCodecTest:288,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jaxb.JAXBCodecTest:288,1
    - Dst: '[feign.jaxb.JAXBCodecTest].reason(String)'
      Src: feign.jaxb.JAXBCodecTest:288,1
    - Dst: '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jaxb.JAXBCodecTest:292,1
    - Dst: '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
      Src: feign.jaxb.JAXBCodecTest:288,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jaxb.JAXBCodecTest:293,1
    - Dst: '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:288,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:288,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:297,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.JAXBCodecTest:297,1
    - Dst: '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:297,1
    - Dst: '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:297,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(byte[])'
      Src: feign.jaxb.JAXBCodecTest:295,1
    - Dst: '[feign.jaxb.JAXBCodecTest].isEmpty()'
      Src: feign.jaxb.JAXBCodecTest:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 300
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: '[feign.jaxb.JAXBCodecTest].notFoundDecodesToEmpty()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.jaxb.JAXBCodecTest].assertThat(byte[])'
    - '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jaxb.JAXBCodecTest].isEmpty()'
    - '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jaxb.JAXBCodecTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].notFoundDecodesToEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jaxb.JAXBCodecTest:312,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jaxb.JAXBCodecTest:312,1
    - Dst: '[feign.jaxb.JAXBCodecTest].reason(String)'
      Src: feign.jaxb.JAXBCodecTest:312,1
    - Dst: '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jaxb.JAXBCodecTest:316,1
    - Dst: '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
      Src: feign.jaxb.JAXBCodecTest:312,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jaxb.JAXBCodecTest:317,1
    - Dst: '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:312,1
    - Dst: '[feign.jaxb.JAXBCodecTest].body(feign.jaxb.JAXBCodecTest,feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:312,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:312,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:322,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
      Src: feign.jaxb.JAXBCodecTest:322,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(javax.xml.validation.Schema)'
      Src: feign.jaxb.JAXBCodecTest:322,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:322,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThrows()'
      Src: feign.jaxb.JAXBCodecTest:324,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:327,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasCauseInstanceOf()'
      Src: feign.jaxb.JAXBCodecTest:327,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasMessageContaining(String)'
      Src: feign.jaxb.JAXBCodecTest:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 330
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 330
    functionName: '[feign.jaxb.JAXBCodecTest].decodeThrowsExceptionWhenUnmarshallingFailsWithSetSchema()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jaxb.JAXBCodecTest].body(feign.jaxb.JAXBCodecTest,feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThrows()'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(javax.xml.validation.Schema)'
    - '[feign.jaxb.JAXBCodecTest].hasMessageContaining(String)'
    - '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jaxb.JAXBCodecTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Response].builder()'
    - '[feign.jaxb.JAXBCodecTest].hasCauseInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].decodeThrowsExceptionWhenUnmarshallingFailsWithSetSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jaxb.JAXBCodecTest:341,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jaxb.JAXBCodecTest:341,1
    - Dst: '[feign.jaxb.JAXBCodecTest].reason(String)'
      Src: feign.jaxb.JAXBCodecTest:341,1
    - Dst: '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jaxb.JAXBCodecTest:345,1
    - Dst: '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
      Src: feign.jaxb.JAXBCodecTest:341,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jaxb.JAXBCodecTest:346,1
    - Dst: '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:341,1
    - Dst: '[feign.jaxb.JAXBCodecTest].body(feign.jaxb.JAXBCodecTest,feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:341,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:341,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:351,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
      Src: feign.jaxb.JAXBCodecTest:352,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(javax.xml.validation.Schema)'
      Src: feign.jaxb.JAXBCodecTest:351,1
    - Dst: '[feign.jaxb.JAXBCodecTest].withUnmarshallerEventHandler()'
      Src: feign.jaxb.JAXBCodecTest:351,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:351,1
    - Dst: '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:355,1
    - Dst: '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:355,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(Object)'
      Src: feign.jaxb.JAXBCodecTest:355,1
    - Dst: '[MockIntObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:356,1
    - Dst: '[feign.jaxb.JAXBCodecTest].isEqualTo(MockIntObject)'
      Src: feign.jaxb.JAXBCodecTest:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 357
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 357
    functionName: '[feign.jaxb.JAXBCodecTest].decodesIgnoringErrorsWithEventHandler()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBCodecTest].headers(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBDecoder].decode(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jaxb.JAXBCodecTest].body(feign.jaxb.JAXBCodecTest,feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].isEqualTo(MockIntObject)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(javax.xml.validation.Schema)'
    - '[feign.jaxb.JAXBCodecTest].assertThat(Object)'
    - '[feign.Request].create(feign.jaxb.JAXBCodecTest,String,feign.jaxb.JAXBCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jaxb.JAXBCodecTest].reason(String)'
    - '[feign.jaxb.JAXBCodecTest].withUnmarshallerEventHandler()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Response].builder()'
    - '[MockIntObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].decodesIgnoringErrorsWithEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:363,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
      Src: feign.jaxb.JAXBCodecTest:363,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(javax.xml.validation.Schema)'
      Src: feign.jaxb.JAXBCodecTest:363,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:363,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:365,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:367,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThrows()'
      Src: feign.jaxb.JAXBCodecTest:369,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:372,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasCauseInstanceOf()'
      Src: feign.jaxb.JAXBCodecTest:372,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasMessageContaining(String)'
      Src: feign.jaxb.JAXBCodecTest:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 375
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 375
    functionName: '[feign.jaxb.JAXBCodecTest].encodeThrowsExceptionWhenMarshallingFailsWithSetSchema()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(javax.xml.validation.Schema)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThrows()'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].hasMessageContaining(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBCodecTest].hasCauseInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].encodeThrowsExceptionWhenMarshallingFailsWithSetSchema()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.JAXBCodecTest:380,1
    - Dst: '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
      Src: feign.jaxb.JAXBCodecTest:381,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(javax.xml.validation.Schema)'
      Src: feign.jaxb.JAXBCodecTest:380,1
    - Dst: '[feign.jaxb.JAXBCodecTest].withMarshallerEventHandler()'
      Src: feign.jaxb.JAXBCodecTest:380,1
    - Dst: '[feign.jaxb.JAXBCodecTest].build()'
      Src: feign.jaxb.JAXBCodecTest:380,1
    - Dst: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:385,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jaxb.JAXBCodecTest:387,1
    - Dst: '[MockIntObject].<init>()'
      Src: feign.jaxb.JAXBCodecTest:388,1
    - Dst: '[feign.jaxb.JAXBEncoder].encode(MockIntObject,feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:388,1
    - Dst: '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxb.JAXBCodecTest:389,1
    - Dst: '[feign.jaxb.JAXBCodecTest].hasBody(String)'
      Src: feign.jaxb.JAXBCodecTest:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 395
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 395
    functionName: '[feign.jaxb.JAXBCodecTest].encodesIgnoringErrorsWithEventHandler()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest].build()'
    - '[feign.jaxb.JAXBCodecTest].hasBody(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(javax.xml.validation.Schema)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
    - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBCodecTest)'
    - '[feign.jaxb.JAXBCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.jaxb.JAXBEncoder].encode(MockIntObject,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[MockIntObject].<init>()'
    - '[feign.jaxb.JAXBCodecTest].withMarshallerEventHandler()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest].encodesIgnoringErrorsWithEventHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.validation.SchemaFactory].newInstance(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:431,1
    - Dst: '[java.io.StringReader].<init>(feign.jaxb.JAXBCodecTest)'
      Src: feign.jaxb.JAXBCodecTest:432,1
    - Dst: '[javax.xml.transform.stream.StreamSource].<init>(java.io.StringReader)'
      Src: feign.jaxb.JAXBCodecTest:432,1
    - Dst: '[feign.jaxb.JAXBCodecTest].newSchema(javax.xml.transform.stream.StreamSource)'
      Src: feign.jaxb.JAXBCodecTest:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.validation.Schema
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 8
    functionsReached:
    - '[javax.xml.validation.SchemaFactory].newInstance(feign.jaxb.JAXBCodecTest)'
    - '[java.io.StringReader].<init>(feign.jaxb.JAXBCodecTest)'
    - '[javax.xml.transform.stream.StreamSource].<init>(java.io.StringReader)'
    - '[feign.jaxb.JAXBCodecTest].newSchema(javax.xml.transform.stream.StreamSource)'
    linkageType: ''
    returnType: javax.xml.validation.Schema
    signature: '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
  - 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: feign.jaxb.JAXBCodecTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBCodecTest].<init>()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBCodecTest
    signature: '[feign.jaxb.JAXBCodecTest].<init>()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[feign.jaxb.JAXBCodecTest.Box].set(T)'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBCodecTest.Box].set(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBCodecTest.Box
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBCodecTest.Box].<init>()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBCodecTest.Box
    signature: '[feign.jaxb.JAXBCodecTest.Box].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBCodecTest.MockIntObject].getClass()'
      Src: feign.jaxb.JAXBCodecTest.MockIntObject:409,1
    - Dst: '[Object].getClass()'
      Src: feign.jaxb.JAXBCodecTest.MockIntObject:409,1
    - Dst: '[java.util.Objects].equals(Integer,feign.jaxb.JAXBCodecTest.MockIntObject)'
      Src: feign.jaxb.JAXBCodecTest.MockIntObject:413,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      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: 414
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: '[feign.jaxb.JAXBCodecTest.MockIntObject].equals(Object)'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Integer,feign.jaxb.JAXBCodecTest.MockIntObject)'
    - '[Object].getClass()'
    - '[feign.jaxb.JAXBCodecTest.MockIntObject].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.jaxb.JAXBCodecTest.MockIntObject].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Integer)'
      Src: feign.jaxb.JAXBCodecTest.MockIntObject:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      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: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: '[feign.jaxb.JAXBCodecTest.MockIntObject].hashCode()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Integer)'
    linkageType: ''
    returnType: int
    signature: '[feign.jaxb.JAXBCodecTest.MockIntObject].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBCodecTest.MockIntObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBCodecTest.MockIntObject].<init>()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBCodecTest.MockIntObject
    signature: '[feign.jaxb.JAXBCodecTest.MockIntObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(feign.jaxb.JAXBCodecTest.MockObject)'
      Src: feign.jaxb.JAXBCodecTest.MockObject:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: '[feign.jaxb.JAXBCodecTest.MockObject].equals(Object)'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(feign.jaxb.JAXBCodecTest.MockObject)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.jaxb.JAXBCodecTest.MockObject].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: feign.jaxb.JAXBCodecTest.MockObject:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: '[feign.jaxb.JAXBCodecTest.MockObject].hashCode()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.jaxb.JAXBCodecTest.MockObject].hashCode()'
  - 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: feign.jaxb.JAXBCodecTest.MockObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBCodecTest.MockObject].<init>()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBCodecTest.MockObject
    signature: '[feign.jaxb.JAXBCodecTest.MockObject].<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: feign.jaxb.mock.onepackage.AnotherMockedJAXBObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.mock.onepackage.AnotherMockedJAXBObject].<init>()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/mock/onepackage/AnotherMockedJAXBObject.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.mock.onepackage.AnotherMockedJAXBObject
    signature: '[feign.jaxb.mock.onepackage.AnotherMockedJAXBObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.mock.onepackage.MockedJAXBObject].<init>()'
      Src: feign.jaxb.mock.onepackage.ObjectFactory:24,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: feign.jaxb.mock.onepackage.MockedJAXBObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[feign.jaxb.mock.onepackage.ObjectFactory].createMockedJAXBObject()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/mock/onepackage/ObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.mock.onepackage.MockedJAXBObject].<init>()'
    linkageType: ''
    returnType: feign.jaxb.mock.onepackage.MockedJAXBObject
    signature: '[feign.jaxb.mock.onepackage.ObjectFactory].createMockedJAXBObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.mock.onepackage.AnotherMockedJAXBObject].<init>()'
      Src: feign.jaxb.mock.onepackage.ObjectFactory:28,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: feign.jaxb.mock.onepackage.AnotherMockedJAXBObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[feign.jaxb.mock.onepackage.ObjectFactory].createAnotherMockedJAXBObject()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/mock/onepackage/ObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.mock.onepackage.AnotherMockedJAXBObject].<init>()'
    linkageType: ''
    returnType: feign.jaxb.mock.onepackage.AnotherMockedJAXBObject
    signature: '[feign.jaxb.mock.onepackage.ObjectFactory].createAnotherMockedJAXBObject()'
  - 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: feign.jaxb.mock.onepackage.ObjectFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.mock.onepackage.ObjectFactory].<init>()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/mock/onepackage/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.mock.onepackage.ObjectFactory
    signature: '[feign.jaxb.mock.onepackage.ObjectFactory].<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: feign.jaxb.mock.onepackage.MockedJAXBObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.mock.onepackage.MockedJAXBObject].<init>()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/mock/onepackage/MockedJAXBObject.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.mock.onepackage.MockedJAXBObject
    signature: '[feign.jaxb.mock.onepackage.MockedJAXBObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.mock.onepackage.MockedJAXBObject].<init>()'
      Src: feign.jaxb.mock.anotherpackage.ObjectFactory:24,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: feign.jaxb.mock.onepackage.MockedJAXBObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[feign.jaxb.mock.anotherpackage.ObjectFactory].createMockedJAXBObject()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/mock/anotherpackage/ObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.mock.onepackage.MockedJAXBObject].<init>()'
    linkageType: ''
    returnType: feign.jaxb.mock.onepackage.MockedJAXBObject
    signature: '[feign.jaxb.mock.anotherpackage.ObjectFactory].createMockedJAXBObject()'
  - 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: feign.jaxb.mock.anotherpackage.ObjectFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.mock.anotherpackage.ObjectFactory].<init>()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/mock/anotherpackage/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.mock.anotherpackage.ObjectFactory
    signature: '[feign.jaxb.mock.anotherpackage.ObjectFactory].<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: feign.jaxb.mock.anotherpackage.MockedJAXBObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.mock.anotherpackage.MockedJAXBObject].<init>()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/mock/anotherpackage/MockedJAXBObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.mock.anotherpackage.MockedJAXBObject
    signature: '[feign.jaxb.mock.anotherpackage.MockedJAXBObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.jaxb.examples.IAMExample:35,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.jaxb.examples.IAMExample:36,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.examples.IAMExample:36,1
    - Dst: '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.examples.IAMExample)'
      Src: feign.jaxb.examples.IAMExample:36,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.jaxb.JAXBDecoder)'
      Src: feign.jaxb.examples.IAMExample:35,1
    - Dst: '[IAMTarget].<init>()'
      Src: feign.jaxb.examples.IAMExample:37,1
    - Dst: '[feign.jaxb.examples.IAMExample].target(IAMTarget)'
      Src: feign.jaxb.examples.IAMExample:35,1
    - Dst: '[feign.jaxb.examples.IAMExample].userResponse()'
      Src: feign.jaxb.examples.IAMExample:39,1
    - Dst: System.out.println(String)
      Src: feign.jaxb.examples.IAMExample:40,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[feign.jaxb.examples.IAMExample].main()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.examples.IAMExample].userResponse()'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.jaxb.JAXBDecoder)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - System.out.println(String)
    - '[IAMTarget].<init>()'
    - '[feign.jaxb.examples.IAMExample].target(IAMTarget)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.examples.IAMExample)'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.examples.IAMExample].main()'
  - 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: feign.jaxb.examples.IAMExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.examples.IAMExample].<init>()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.examples.IAMExample
    signature: '[feign.jaxb.examples.IAMExample].<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: GetUserResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[feign.jaxb.examples.IAMExample.IAM].userResponse()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GetUserResponse
    signature: '[feign.jaxb.examples.IAMExample.IAM].userResponse()'
  - 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: feign.jaxb.examples.IAMExample.IAM
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.examples.IAMExample.IAM].<init>()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.examples.IAMExample.IAM
    signature: '[feign.jaxb.examples.IAMExample.IAM].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].<init>(String,String)'
      Src: feign.jaxb.examples.IAMExample.IAMTarget:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jaxb.examples.IAMExample.IAMTarget
      static: false
      superClass: AWSSignatureVersion4
    argCount: 2
    argNames:
    - accessKey
    - secretKey
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[feign.jaxb.examples.IAMExample.IAMTarget].<init>(String,String)'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.examples.AWSSignatureVersion4].<init>(String,String)'
    linkageType: ''
    returnType: feign.jaxb.examples.IAMExample.IAMTarget
    signature: '[feign.jaxb.examples.IAMExample.IAMTarget].<init>(String,String)'
  - 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: Class<IAM>
      static: false
      superClass: AWSSignatureVersion4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[feign.jaxb.examples.IAMExample.IAMTarget].type()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<IAM>
    signature: '[feign.jaxb.examples.IAMExample.IAMTarget].type()'
  - 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: AWSSignatureVersion4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[feign.jaxb.examples.IAMExample.IAMTarget].name()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.jaxb.examples.IAMExample.IAMTarget].name()'
  - 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: AWSSignatureVersion4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[feign.jaxb.examples.IAMExample.IAMTarget].url()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.jaxb.examples.IAMExample.IAMTarget].url()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.examples.IAMExample.IAMTarget].url()'
      Src: feign.jaxb.examples.IAMExample.IAMTarget:72,1
    - Dst: '[feign.RequestTemplate].target(feign.jaxb.examples.IAMExample.IAMTarget)'
      Src: feign.jaxb.examples.IAMExample.IAMTarget:72,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].apply(feign.RequestTemplate)'
      Src: feign.jaxb.examples.IAMExample.IAMTarget:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: AWSSignatureVersion4
    argCount: 1
    argNames:
    - in
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[feign.jaxb.examples.IAMExample.IAMTarget].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].target(feign.jaxb.examples.IAMExample.IAMTarget)'
    - '[feign.jaxb.examples.IAMExample.IAMTarget].url()'
    - '[feign.jaxb.examples.AWSSignatureVersion4].apply(feign.RequestTemplate)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.jaxb.examples.IAMExample.IAMTarget].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GetUserResult
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.examples.IAMExample.GetUserResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.examples.IAMExample.GetUserResponse].<init>()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.examples.IAMExample.GetUserResponse
    signature: '[feign.jaxb.examples.IAMExample.GetUserResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - User
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.examples.IAMExample.GetUserResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.examples.IAMExample.GetUserResult].<init>()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.examples.IAMExample.GetUserResult
    signature: '[feign.jaxb.examples.IAMExample.GetUserResult].<init>()'
  - 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: feign.jaxb.examples.IAMExample.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.examples.IAMExample.User].<init>()'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.examples.IAMExample.User
    signature: '[feign.jaxb.examples.IAMExample.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.examples.AWSSignatureVersion4
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - accessKey
    - secretKey
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].<init>(String,String)'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.examples.AWSSignatureVersion4
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.Mac].getInstance(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:46,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:47,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].init(javax.crypto.spec.SecretKeySpec)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:47,1
    - Dst: '[String].getBytes(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:48,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].doFinal(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:48,1
    - Dst: '[RuntimeException].<init>(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 4
    functionsReached:
    - '[String].getBytes(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].doFinal(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].init(javax.crypto.spec.SecretKeySpec)'
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],feign.jaxb.examples.AWSSignatureVersion4)'
    - '[RuntimeException].<init>(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[javax.crypto.Mac].getInstance(feign.jaxb.examples.AWSSignatureVersion4)'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:55,1
    - Dst: '[feign.RequestTemplate].method()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:57,1
    - Dst: '[StringBuilder].append(feign.RequestTemplate)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:57,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:57,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:60,1
    - Dst: '[java.net.URI].create(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:60,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].getPath()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:60,1
    - Dst: '[StringBuilder].append(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:60,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:60,1
    - Dst: '[feign.RequestTemplate].queryLine()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:63,1
    - Dst: '[String].substring(int)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:63,1
    - Dst: '[StringBuilder].append(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:63,1
    - Dst: '[StringBuilder].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:67,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:67,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:67,1
    - Dst: '[StringBuilder].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:69,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:72,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:72,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:75,1
    - Dst: '[feign.RequestTemplate].requestCharset()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:76,1
    - Dst: '[String].<init>(feign.RequestTemplate,java.nio.charset.Charset)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:76,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].sha256(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:78,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
      Src: feign.jaxb.examples.AWSSignatureVersion4:78,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:78,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:80,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - String
      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: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - host
    argTypes:
    - feign.RequestTemplate
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].canonicalString(feign.RequestTemplate,String)'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(feign.RequestTemplate)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].getPath()'
    - '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
    - '[feign.RequestTemplate].queryLine()'
    - '[String].substring(int)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].append(String)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
    - '[feign.RequestTemplate].body()'
    - '[feign.jaxb.examples.AWSSignatureVersion4].sha256(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[java.net.URI].create(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[feign.RequestTemplate].url()'
    - '[StringBuilder].<init>()'
    - '[feign.RequestTemplate].requestCharset()'
    - '[StringBuilder].append(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[String].<init>(feign.RequestTemplate,java.nio.charset.Charset)'
    - '[feign.RequestTemplate].method()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].canonicalString(feign.RequestTemplate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:88,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:90,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:90,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:92,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:92,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].sha256(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:94,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
      Src: feign.jaxb.examples.AWSSignatureVersion4:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:94,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      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: true
      superClass: Object
    argCount: 3
    argNames:
    - timestamp
    - credentialScope
    - canonicalRequest
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].toSign(String,String,String)'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[feign.jaxb.examples.AWSSignatureVersion4].append(char)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].sha256(String)'
    - '[StringBuilder].<init>()'
    - '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
    linkageType: ''
    returnType: String
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].toSign(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:99,1
    - Dst: '[String].formatted(int)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:101,1
    - Dst: '[StringBuilder].append(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:101,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      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: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 6
    functionsReached:
    - '[StringBuilder].append(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[String].formatted(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:108,1
    - Dst: '[String].getBytes(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:109,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].digest(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:109,1
    - Dst: '[RuntimeException].<init>(feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].sha256(String)'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 2
    functionsReached:
    - '[java.security.MessageDigest].getInstance(String)'
    - '[RuntimeException].<init>(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].digest(feign.jaxb.examples.AWSSignatureVersion4)'
    - '[String].getBytes(feign.jaxb.examples.AWSSignatureVersion4)'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].sha256(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:116,1
    - Dst: '[feign.RequestTemplate].isEmpty()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:116,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:117,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:119,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:120,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:123,1
    - Dst: '[java.net.URI].create(String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:123,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].getHost()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:123,1
    - Dst: '[java.time.Clock].systemUTC()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:125,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].instant()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:125,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].toString()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:125,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].substring(int,int)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:128,1
    - Dst: '[String].formatted(feign.jaxb.examples.AWSSignatureVersion4,String,String,String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:128,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:130,1
    - Dst: '[feign.RequestTemplate].query(String,feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:131,1
    - Dst: '[feign.RequestTemplate].query(String,feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:132,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:133,1
    - Dst: '[feign.RequestTemplate].header(String,feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:134,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].canonicalString(feign.RequestTemplate,feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:136,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].toSign(feign.jaxb.examples.AWSSignatureVersion4,feign.jaxb.examples.AWSSignatureVersion4,String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:137,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].signatureKey(String,feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:139,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
      Src: feign.jaxb.examples.AWSSignatureVersion4:140,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
      Src: feign.jaxb.examples.AWSSignatureVersion4:140,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:142,1
    - Dst: '[feign.RequestTemplate].request()'
      Src: feign.jaxb.examples.AWSSignatureVersion4:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 145
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 145
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 3
    functionsReached:
    - '[feign.RequestTemplate].header(String,feign.jaxb.examples.AWSSignatureVersion4)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].toString()'
    - '[java.time.Clock].systemUTC()'
    - '[feign.jaxb.examples.AWSSignatureVersion4].toSign(feign.jaxb.examples.AWSSignatureVersion4,feign.jaxb.examples.AWSSignatureVersion4,String)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
    - '[feign.RequestTemplate].body()'
    - '[java.net.URI].create(String)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
    - '[feign.jaxb.examples.AWSSignatureVersion4].substring(int,int)'
    - '[String].formatted(feign.jaxb.examples.AWSSignatureVersion4,String,String,String)'
    - '[feign.RequestTemplate].headers()'
    - '[feign.jaxb.examples.AWSSignatureVersion4].getHost()'
    - '[feign.RequestTemplate].request()'
    - '[feign.RequestTemplate].url()'
    - '[feign.RequestTemplate].query(String,String)'
    - '[feign.RequestTemplate].isEmpty()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].signatureKey(String,feign.jaxb.examples.AWSSignatureVersion4)'
    - '[feign.RequestTemplate].query(String,feign.jaxb.examples.AWSSignatureVersion4)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].canonicalString(feign.RequestTemplate,feign.jaxb.examples.AWSSignatureVersion4)'
    - '[feign.jaxb.examples.AWSSignatureVersion4].instant()'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ("AWS4" + secretKey).getBytes(feign.jaxb.examples.AWSSignatureVersion4)
      Src: feign.jaxb.examples.AWSSignatureVersion4:148,1
    - Dst: '[String].substring(int,int)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:149,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(feign.jaxb.examples.AWSSignatureVersion4,feign.jaxb.examples.AWSSignatureVersion4)'
      Src: feign.jaxb.examples.AWSSignatureVersion4:149,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
      Src: feign.jaxb.examples.AWSSignatureVersion4:150,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
      Src: feign.jaxb.examples.AWSSignatureVersion4:151,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
      Src: feign.jaxb.examples.AWSSignatureVersion4:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - secretKey
    - timestamp
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[feign.jaxb.examples.AWSSignatureVersion4].signatureKey(String,String)'
    functionSourceFile: /src/feign/jaxb/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
    - '[String].substring(int,int)'
    - ("AWS4" + secretKey).getBytes(feign.jaxb.examples.AWSSignatureVersion4)
    - '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(feign.jaxb.examples.AWSSignatureVersion4,feign.jaxb.examples.AWSSignatureVersion4)'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.jaxb.examples.AWSSignatureVersion4].signatureKey(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.jaxb.JAXBContextCacheKey
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jaxb.JAXBContextClassCacheKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[feign.jaxb.JAXBContextClassCacheKey].<init>(Class<?>)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextClassCacheKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBContextClassCacheKey
    signature: '[feign.jaxb.JAXBContextClassCacheKey].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextClassCacheKey].getClass()'
      Src: feign.jaxb.JAXBContextClassCacheKey:32,1
    - Dst: '[Object].getClass()'
      Src: feign.jaxb.JAXBContextClassCacheKey:32,1
    - Dst: '[Class<?>].equals(feign.jaxb.JAXBContextClassCacheKey)'
      Src: feign.jaxb.JAXBContextClassCacheKey:34,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.jaxb.JAXBContextCacheKey
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[feign.jaxb.JAXBContextClassCacheKey].equals(Object)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextClassCacheKey.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextClassCacheKey].getClass()'
    - '[Object].getClass()'
    - '[Class<?>].equals(feign.jaxb.JAXBContextClassCacheKey)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.jaxb.JAXBContextClassCacheKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Class<?>)'
      Src: feign.jaxb.JAXBContextClassCacheKey:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.jaxb.JAXBContextCacheKey
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[feign.jaxb.JAXBContextClassCacheKey].hashCode()'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextClassCacheKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Class<?>)'
    linkageType: ''
    returnType: int
    signature: '[feign.jaxb.JAXBContextClassCacheKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.jaxb.JAXBContextCacheKey
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jaxb.JAXBContextPackageCacheKey
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packageName
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,ClassLoader)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextPackageCacheKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBContextPackageCacheKey
    signature: '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextPackageCacheKey].getClass()'
      Src: feign.jaxb.JAXBContextPackageCacheKey:35,1
    - Dst: '[Object].getClass()'
      Src: feign.jaxb.JAXBContextPackageCacheKey:35,1
    - Dst: '[String].equals(feign.jaxb.JAXBContextPackageCacheKey)'
      Src: feign.jaxb.JAXBContextPackageCacheKey:37,1
    - Dst: '[ClassLoader].equals(feign.jaxb.JAXBContextPackageCacheKey)'
      Src: feign.jaxb.JAXBContextPackageCacheKey:37,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.jaxb.JAXBContextCacheKey
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[feign.jaxb.JAXBContextPackageCacheKey].equals(Object)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextPackageCacheKey.java
    functionUses: 0
    functionsReached:
    - '[String].equals(feign.jaxb.JAXBContextPackageCacheKey)'
    - '[Object].getClass()'
    - '[feign.jaxb.JAXBContextPackageCacheKey].getClass()'
    - '[ClassLoader].equals(feign.jaxb.JAXBContextPackageCacheKey)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.jaxb.JAXBContextPackageCacheKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(String,ClassLoader)'
      Src: feign.jaxb.JAXBContextPackageCacheKey:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.jaxb.JAXBContextCacheKey
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[feign.jaxb.JAXBContextPackageCacheKey].hashCode()'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextPackageCacheKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(String,ClassLoader)'
    linkageType: ''
    returnType: int
    signature: '[feign.jaxb.JAXBContextPackageCacheKey].hashCode()'
  - 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: feign.jaxb.JAXBContextCacheKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBContextCacheKey].<init>()'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextCacheKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBContextCacheKey
    signature: '[feign.jaxb.JAXBContextCacheKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBEncoder
    signature: '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.jaxb.JAXBEncoder:56,1
    - Dst: '[feign.jaxb.JAXBContextFactory].createMarshaller(Class<?>)'
      Src: feign.jaxb.JAXBEncoder:60,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: feign.jaxb.JAXBEncoder:61,1
    - Dst: '[Marshaller].marshal(Object,java.io.StringWriter)'
      Src: feign.jaxb.JAXBEncoder:62,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: feign.jaxb.JAXBEncoder:63,1
    - Dst: '[feign.RequestTemplate].body(feign.jaxb.JAXBEncoder)'
      Src: feign.jaxb.JAXBEncoder:63,1
    - Dst: e.toString()
      Src: feign.jaxb.JAXBEncoder:65,1
    - Dst: '[feign.codec.EncodeException].<init>(feign.jaxb.JAXBEncoder,feign.jaxb.JAXBEncoder)'
      Src: feign.jaxb.JAXBEncoder:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: '[feign.jaxb.JAXBEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - e.toString()
    - '[Marshaller].marshal(Object,java.io.StringWriter)'
    - '[feign.codec.EncodeException].<init>(feign.jaxb.JAXBEncoder,feign.jaxb.JAXBEncoder)'
    - '[java.io.StringWriter].toString()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[feign.RequestTemplate].body(feign.jaxb.JAXBEncoder)'
    - '[feign.jaxb.JAXBContextFactory].createMarshaller(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>(int)'
      Src: feign.jaxb.JAXBContextFactory:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jaxb.JAXBContextFactory
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - properties
    - jaxbContextInstantationMode
    - marshallerEventHandler
    - unmarshallerEventHandler
    - marshallerSchema
    - unmashallerSchema
    argTypes:
    - java.util.Map<String,Object>
    - JAXBContextInstantationMode
    - ValidationEventHandler
    - ValidationEventHandler
    - javax.xml.validation.Schema
    - javax.xml.validation.Schema
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode,ValidationEventHandler,ValidationEventHandler,javax.xml.validation.Schema,javax.xml.validation.Schema)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>(int)'
    linkageType: ''
    returnType: feign.jaxb.JAXBContextFactory
    signature: '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode,ValidationEventHandler,ValidationEventHandler,javax.xml.validation.Schema,javax.xml.validation.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>(int)'
      Src: feign.jaxb.JAXBContextFactory:34,1
    - Dst: '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode,null,null,null,null)'
      Src: feign.jaxb.JAXBContextFactory:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jaxb.JAXBContextFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - properties
    - jaxbContextInstantationMode
    argTypes:
    - java.util.Map<String,Object>
    - JAXBContextInstantationMode
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode,null,null,null,null)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>(int)'
    linkageType: ''
    returnType: feign.jaxb.JAXBContextFactory
    signature: '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory].getContext(Class<?>)'
      Src: feign.jaxb.JAXBContextFactory:68,1
    - Dst: '[JAXBContext].createUnmarshaller()'
      Src: feign.jaxb.JAXBContextFactory:68,1
    - Dst: '[feign.jaxb.JAXBContextFactory].setEventHandler(ValidationEventHandler)'
      Src: feign.jaxb.JAXBContextFactory:70,1
    - Dst: '[feign.jaxb.JAXBContextFactory].setSchema(javax.xml.validation.Schema)'
      Src: feign.jaxb.JAXBContextFactory:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classPublic: true
      concrete: true
      exceptions:
      - JAXBException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Unmarshaller
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[feign.jaxb.JAXBContextFactory].createUnmarshaller(Class<?>)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 4
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory].setEventHandler(ValidationEventHandler)'
    - '[feign.jaxb.JAXBContextFactory].getContext(Class<?>)'
    - '[JAXBContext].createUnmarshaller()'
    - '[feign.jaxb.JAXBContextFactory].setSchema(javax.xml.validation.Schema)'
    linkageType: ''
    returnType: Unmarshaller
    signature: '[feign.jaxb.JAXBContextFactory].createUnmarshaller(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory].getContext(Class<?>)'
      Src: feign.jaxb.JAXBContextFactory:78,1
    - Dst: '[JAXBContext].createMarshaller()'
      Src: feign.jaxb.JAXBContextFactory:78,1
    - Dst: '[feign.jaxb.JAXBContextFactory].setMarshallerProperties(feign.jaxb.JAXBContextFactory)'
      Src: feign.jaxb.JAXBContextFactory:79,1
    - Dst: '[feign.jaxb.JAXBContextFactory].setEventHandler(ValidationEventHandler)'
      Src: feign.jaxb.JAXBContextFactory:81,1
    - Dst: '[feign.jaxb.JAXBContextFactory].setSchema(javax.xml.validation.Schema)'
      Src: feign.jaxb.JAXBContextFactory:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classPublic: true
      concrete: true
      exceptions:
      - JAXBException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Marshaller
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[feign.jaxb.JAXBContextFactory].createMarshaller(Class<?>)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 4
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory].setEventHandler(ValidationEventHandler)'
    - '[JAXBContext].createMarshaller()'
    - '[feign.jaxb.JAXBContextFactory].setMarshallerProperties(feign.jaxb.JAXBContextFactory)'
    - '[feign.jaxb.JAXBContextFactory].getContext(Class<?>)'
    - '[feign.jaxb.JAXBContextFactory].setSchema(javax.xml.validation.Schema)'
    linkageType: ''
    returnType: Marshaller
    signature: '[feign.jaxb.JAXBContextFactory].createMarshaller(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: feign.jaxb.JAXBContextFactory:88,1
    - Dst: en.getKey()
      Src: feign.jaxb.JAXBContextFactory:89,1
    - Dst: en.getValue()
      Src: feign.jaxb.JAXBContextFactory:89,1
    - Dst: '[Marshaller].setProperty(feign.jaxb.JAXBContextFactory,feign.jaxb.JAXBContextFactory)'
      Src: feign.jaxb.JAXBContextFactory:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Marshaller
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classPublic: true
      concrete: true
      exceptions:
      - PropertyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - marshaller
    argTypes:
    - Marshaller
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[feign.jaxb.JAXBContextFactory].setMarshallerProperties(Marshaller)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - en.getKey()
    - '[java.util.Map<String,Object>].entrySet()'
    - en.getValue()
    - '[Marshaller].setProperty(feign.jaxb.JAXBContextFactory,feign.jaxb.JAXBContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactory].setMarshallerProperties(Marshaller)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JAXBContextInstantationMode].getJAXBContextCacheKey(Class<?>)'
      Src: feign.jaxb.JAXBContextFactory:94,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>].get(feign.jaxb.JAXBContextFactory)'
      Src: feign.jaxb.JAXBContextFactory:95,1
    - Dst: '[JAXBContextInstantationMode].getJAXBContext(Class<?>)'
      Src: feign.jaxb.JAXBContextFactory:98,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>].putIfAbsent(feign.jaxb.JAXBContextFactory,feign.jaxb.JAXBContextFactory)'
      Src: feign.jaxb.JAXBContextFactory:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classPublic: true
      concrete: true
      exceptions:
      - JAXBException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: JAXBContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: '[feign.jaxb.JAXBContextFactory].getContext(Class<?>)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>].putIfAbsent(feign.jaxb.JAXBContextFactory,feign.jaxb.JAXBContextFactory)'
    - '[JAXBContextInstantationMode].getJAXBContext(Class<?>)'
    - '[JAXBContextInstantationMode].getJAXBContextCacheKey(Class<?>)'
    - '[java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>].get(feign.jaxb.JAXBContextFactory)'
    linkageType: ''
    returnType: JAXBContext
    signature: '[feign.jaxb.JAXBContextFactory].getContext(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Class<?>>].isEmpty()'
      Src: feign.jaxb.JAXBContextFactory:111,1
    - Dst: '[feign.jaxb.JAXBContextFactory].getContext(feign.jaxb.JAXBContextFactory)'
      Src: feign.jaxb.JAXBContextFactory:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<feign.jaxb.JAXBContextCacheKey,JAXBContext>
      - java.util.Map<String,Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - javax.xml.validation.Schema
      - javax.xml.validation.Schema
      classPublic: true
      concrete: true
      exceptions:
      - JAXBException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classes
    argTypes:
    - java.util.List<Class<?>>
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[feign.jaxb.JAXBContextFactory].preloadContextCache(java.util.List<Class<?>>)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory].getContext(feign.jaxb.JAXBContextFactory)'
    - '[java.util.List<Class<?>>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxb.JAXBContextFactory].preloadContextCache(java.util.List<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,String)'
      Src: feign.jaxb.JAXBContextFactory.Builder:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 6
    functionsReached:
    - '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,String)'
      Src: feign.jaxb.JAXBContextFactory.Builder:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 6
    functionsReached:
    - '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,String)'
      Src: feign.jaxb.JAXBContextFactory.Builder:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 6
    functionsReached:
    - '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,Boolean)'
      Src: feign.jaxb.JAXBContextFactory.Builder:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(Boolean)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,Boolean)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,Boolean)'
      Src: feign.jaxb.JAXBContextFactory.Builder:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFragment(Boolean)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].put(feign.jaxb.JAXBContextFactory.Builder,Boolean)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFragment(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].put(String,Object)'
      Src: feign.jaxb.JAXBContextFactory.Builder:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withProperty(String,Object)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].put(String,Object)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withProperty(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ValidationEventHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - ValidationEventHandler
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerEventHandler(ValidationEventHandler)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerEventHandler(ValidationEventHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ValidationEventHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - ValidationEventHandler
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerEventHandler(ValidationEventHandler)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerEventHandler(ValidationEventHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.validation.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - javax.xml.validation.Schema
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(javax.xml.validation.Schema)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(javax.xml.validation.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.validation.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - javax.xml.validation.Schema
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(javax.xml.validation.Schema)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(javax.xml.validation.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JAXBContextInstantationMode
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextInstantiationMode
    argTypes:
    - JAXBContextInstantationMode
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(JAXBContextInstantationMode)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(JAXBContextInstantationMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory].<init>(Map<String, Object>,JAXBContextInstantationMode,ValidationEventHandler,ValidationEventHandler,Schema,Schema)'
      Src: feign.jaxb.JAXBContextFactory.Builder:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBContextFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].build()'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 53
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory].<init>(Map<String, Object>,JAXBContextInstantationMode,ValidationEventHandler,ValidationEventHandler,Schema,Schema)'
    linkageType: ''
    returnType: feign.jaxb.JAXBContextFactory
    signature: '[feign.jaxb.JAXBContextFactory.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.jaxb.JAXBContextFactory.Builder:248,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].preloadContextCache(java.util.List<Class<?>>)'
      Src: feign.jaxb.JAXBContextFactory.Builder:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions:
      - JAXBException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBContextFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classes
    argTypes:
    - java.util.List<Class<?>>
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].build(java.util.List<Class<?>>)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].preloadContextCache(java.util.List<Class<?>>)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    linkageType: ''
    returnType: feign.jaxb.JAXBContextFactory
    signature: '[feign.jaxb.JAXBContextFactory.Builder].build(java.util.List<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: feign.jaxb.JAXBContextFactory.Builder:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - JAXBContextInstantationMode
      - ValidationEventHandler
      - ValidationEventHandler
      - Schema
      - Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBContextFactory.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
    functionUses: 90
    functionsReached:
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: feign.jaxb.JAXBContextFactory.Builder
    signature: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBDecoder
    signature: '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jaxb.JAXBDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Builder
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[feign.jaxb.JAXBDecoder].<init>(Builder)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBDecoder
    signature: '[feign.jaxb.JAXBDecoder].<init>(Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.jaxb.JAXBDecoder:68,1
    - Dst: '[feign.Response].status()'
      Src: feign.jaxb.JAXBDecoder:68,1
    - Dst: '[feign.Util].emptyValueOf(Type)'
      Src: feign.jaxb.JAXBDecoder:68,1
    - Dst: '[feign.Response].body()'
      Src: feign.jaxb.JAXBDecoder:69,1
    - Dst: ptype.getRawType()
      Src: feign.jaxb.JAXBDecoder:72,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.jaxb.JAXBDecoder:75,1
    - Dst: '[javax.xml.parsers.SAXParserFactory].newInstance()'
      Src: feign.jaxb.JAXBDecoder:80,1
    - Dst: '[feign.jaxb.JAXBDecoder].setFeature(String,boolean)'
      Src: feign.jaxb.JAXBDecoder:82,1
    - Dst: '[feign.jaxb.JAXBDecoder].setFeature(String,boolean)'
      Src: feign.jaxb.JAXBDecoder:83,1
    - Dst: '[feign.jaxb.JAXBDecoder].setFeature(String,boolean)'
      Src: feign.jaxb.JAXBDecoder:84,1
    - Dst: '[feign.jaxb.JAXBDecoder].setFeature(String,boolean)'
      Src: feign.jaxb.JAXBDecoder:85,1
    - Dst: '[feign.jaxb.JAXBDecoder].setNamespaceAware(boolean)'
      Src: feign.jaxb.JAXBDecoder:87,1
    - Dst: '[feign.jaxb.JAXBContextFactory].createUnmarshaller(Class<?>)'
      Src: feign.jaxb.JAXBDecoder:89,1
    - Dst: '[feign.jaxb.JAXBDecoder].newSAXParser()'
      Src: feign.jaxb.JAXBDecoder:93,1
    - Dst: '[feign.jaxb.JAXBDecoder].getXMLReader()'
      Src: feign.jaxb.JAXBDecoder:93,1
    - Dst: '[feign.Response].body()'
      Src: feign.jaxb.JAXBDecoder:94,1
    - Dst: '[Body].asInputStream()'
      Src: feign.jaxb.JAXBDecoder:94,1
    - Dst: '[org.xml.sax.InputSource].<init>(feign.jaxb.JAXBDecoder)'
      Src: feign.jaxb.JAXBDecoder:94,1
    - Dst: '[javax.xml.transform.sax.SAXSource].<init>(feign.jaxb.JAXBDecoder,org.xml.sax.InputSource)'
      Src: feign.jaxb.JAXBDecoder:92,1
    - Dst: '[Unmarshaller].unmarshal(javax.xml.transform.sax.SAXSource)'
      Src: feign.jaxb.JAXBDecoder:89,1
    - Dst: '[feign.Response].status()'
      Src: feign.jaxb.JAXBDecoder:96,1
    - Dst: e.toString()
      Src: feign.jaxb.JAXBDecoder:96,1
    - Dst: '[feign.Response].request()'
      Src: feign.jaxb.JAXBDecoder:96,1
    - Dst: '[feign.codec.DecodeException].<init>(int,feign.jaxb.JAXBDecoder,feign.Request,feign.jaxb.JAXBDecoder)'
      Src: feign.jaxb.JAXBDecoder:96,1
    - Dst: '[feign.Response].body()'
      Src: feign.jaxb.JAXBDecoder:98,1
    - Dst: '[feign.Response].body()'
      Src: feign.jaxb.JAXBDecoder:99,1
    - Dst: '[Body].close()'
      Src: feign.jaxb.JAXBDecoder:99,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 102
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 102
    functionName: '[feign.jaxb.JAXBDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBDecoder.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.transform.sax.SAXSource].<init>(feign.jaxb.JAXBDecoder,org.xml.sax.InputSource)'
    - e.toString()
    - '[org.xml.sax.InputSource].<init>(feign.jaxb.JAXBDecoder)'
    - '[javax.xml.parsers.SAXParserFactory].newInstance()'
    - '[feign.jaxb.JAXBDecoder].newSAXParser()'
    - '[feign.jaxb.JAXBContextFactory].createUnmarshaller(Class<?>)'
    - '[feign.codec.DecodeException].<init>(int,feign.jaxb.JAXBDecoder,feign.Request,feign.jaxb.JAXBDecoder)'
    - '[Unmarshaller].unmarshal(javax.xml.transform.sax.SAXSource)'
    - '[feign.Util].emptyValueOf(Type)'
    - '[feign.jaxb.JAXBDecoder].setNamespaceAware(boolean)'
    - '[Body].asInputStream()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[feign.Response].body()'
    - '[feign.Response].status()'
    - '[Body].close()'
    - ptype.getRawType()
    - '[feign.jaxb.JAXBDecoder].getXMLReader()'
    - '[feign.jaxb.JAXBDecoder].setFeature(String,boolean)'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Object
    signature: '[feign.jaxb.JAXBDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - JAXBContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespaceAware
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[feign.jaxb.JAXBDecoder.Builder].withNamespaceAware(boolean)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBDecoder.Builder].withNamespaceAware(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - JAXBContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[feign.jaxb.JAXBDecoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.jaxb.JAXBDecoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.jaxb.JAXBDecoder.Builder:121,1
    - Dst: '[feign.jaxb.JAXBDecoder].<init>()'
      Src: feign.jaxb.JAXBDecoder.Builder:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - JAXBContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[feign.jaxb.JAXBDecoder.Builder].build()'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBDecoder.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[feign.jaxb.JAXBDecoder].<init>()'
    linkageType: ''
    returnType: feign.jaxb.JAXBDecoder
    signature: '[feign.jaxb.JAXBDecoder.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - JAXBContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxb.JAXBDecoder.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxb.JAXBDecoder.Builder].<init>()'
    functionSourceFile: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxb.JAXBDecoder.Builder
    signature: '[feign.jaxb.JAXBDecoder.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.codahale.metrics.MetricRegistry].<init>()'
      Src: feign.metrics4.Metrics4CapabilityTest:33,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: com.codahale.metrics.MetricRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[feign.metrics4.Metrics4CapabilityTest].createMetricsRegistry()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/test/java/feign/metrics4/Metrics4CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.codahale.metrics.MetricRegistry].<init>()'
    linkageType: ''
    returnType: com.codahale.metrics.MetricRegistry
    signature: '[feign.metrics4.Metrics4CapabilityTest].createMetricsRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics4.Metrics4Capability].<init>(feign.metrics4.Metrics4CapabilityTest)'
      Src: feign.metrics4.Metrics4CapabilityTest: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: feign.Capability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[feign.metrics4.Metrics4CapabilityTest].createMetricCapability()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/test/java/feign/metrics4/Metrics4CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics4.Metrics4Capability].<init>(feign.metrics4.Metrics4CapabilityTest)'
    linkageType: ''
    returnType: feign.Capability
    signature: '[feign.metrics4.Metrics4CapabilityTest].createMetricCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metricsRegistry.getMetrics()
      Src: feign.metrics4.Metrics4CapabilityTest:43,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: java.util.Map<String,com.codahale.metrics.Metric>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[feign.metrics4.Metrics4CapabilityTest].getFeignMetrics()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/test/java/feign/metrics4/Metrics4CapabilityTest.java
    functionUses: 1
    functionsReached:
    - metricsRegistry.getMetrics()
    linkageType: ''
    returnType: java.util.Map<String,com.codahale.metrics.Metric>
    signature: '[feign.metrics4.Metrics4CapabilityTest].getFeignMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: feign.metrics4.Metrics4CapabilityTest:48,1
    - Dst: '[String].contains(String)'
      Src: feign.metrics4.Metrics4CapabilityTest:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[feign.metrics4.Metrics4CapabilityTest].doesMetricIdIncludeClient(String)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/test/java/feign/metrics4/Metrics4CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics4.Metrics4CapabilityTest].doesMetricIdIncludeClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: feign.metrics4.Metrics4CapabilityTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metricId
    - verb
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[feign.metrics4.Metrics4CapabilityTest].doesMetricIncludeVerb(String,String)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/test/java/feign/metrics4/Metrics4CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics4.Metrics4CapabilityTest].doesMetricIncludeVerb(String,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: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[feign.metrics4.Metrics4CapabilityTest].doesMetricIncludeHost(String)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/test/java/feign/metrics4/Metrics4CapabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics4.Metrics4CapabilityTest].doesMetricIncludeHost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].toString(feign.metrics4.Metrics4CapabilityTest)'
      Src: feign.metrics4.Metrics4CapabilityTest:66,1
    - Dst: '[feign.Util].checkArgument(int,String,feign.metrics4.Metrics4CapabilityTest)'
      Src: feign.metrics4.Metrics4CapabilityTest:65,1
    - Dst: '[feign.metrics4.Metrics4CapabilityTest].getFeignMetrics()'
      Src: feign.metrics4.Metrics4CapabilityTest:68,1
    - Dst: '[java.util.Map<String,com.codahale.metrics.Metric>].entrySet()'
      Src: feign.metrics4.Metrics4CapabilityTest:68,1
    - Dst: '[feign.metrics4.Metrics4CapabilityTest].stream()'
      Src: feign.metrics4.Metrics4CapabilityTest:68,1
    - Dst: '[feign.metrics4.Metrics4CapabilityTest].filter()'
      Src: feign.metrics4.Metrics4CapabilityTest:68,1
    - Dst: '[feign.metrics4.Metrics4CapabilityTest].findAny()'
      Src: feign.metrics4.Metrics4CapabilityTest:68,1
    - Dst: '[feign.metrics4.Metrics4CapabilityTest].map()'
      Src: feign.metrics4.Metrics4CapabilityTest:68,1
    - Dst: '[feign.metrics4.Metrics4CapabilityTest].orElse(null)'
      Src: feign.metrics4.Metrics4CapabilityTest:68,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.codahale.metrics.Metric
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: '[feign.metrics4.Metrics4CapabilityTest].getMetric(String)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/test/java/feign/metrics4/Metrics4CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics4.Metrics4CapabilityTest].filter()'
    - '[feign.metrics4.Metrics4CapabilityTest].map()'
    - '[java.util.Map<String,com.codahale.metrics.Metric>].entrySet()'
    - '[feign.metrics4.Metrics4CapabilityTest].getFeignMetrics()'
    - '[feign.metrics4.Metrics4CapabilityTest].stream()'
    - '[feign.metrics4.Metrics4CapabilityTest].orElse(null)'
    - '[feign.Util].checkArgument(int,String,feign.metrics4.Metrics4CapabilityTest)'
    - '[java.util.Arrays].toString(feign.metrics4.Metrics4CapabilityTest)'
    - '[feign.metrics4.Metrics4CapabilityTest].findAny()'
    linkageType: ''
    returnType: com.codahale.metrics.Metric
    signature: '[feign.metrics4.Metrics4CapabilityTest].getMetric(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: feign.metrics4.Metrics4CapabilityTest:92,1
    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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[feign.metrics4.Metrics4CapabilityTest].isClientMetric(String)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/test/java/feign/metrics4/Metrics4CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics4.Metrics4CapabilityTest].isClientMetric(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: feign.metrics4.Metrics4CapabilityTest:97,1
    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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[feign.metrics4.Metrics4CapabilityTest].isAsyncClientMetric(String)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/test/java/feign/metrics4/Metrics4CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics4.Metrics4CapabilityTest].isAsyncClientMetric(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: feign.metrics4.Metrics4CapabilityTest:102,1
    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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[feign.metrics4.Metrics4CapabilityTest].isDecoderMetric(String)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/test/java/feign/metrics4/Metrics4CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics4.Metrics4CapabilityTest].isDecoderMetric(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: feign.metrics4.Metrics4CapabilityTest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metricId
    - uri
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[feign.metrics4.Metrics4CapabilityTest].doesMetricIncludeUri(String,String)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/test/java/feign/metrics4/Metrics4CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics4.Metrics4CapabilityTest].doesMetricIncludeUri(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.codahale.metrics.Metric
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metric
    argTypes:
    - com.codahale.metrics.Metric
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[feign.metrics4.Metrics4CapabilityTest].doesMetricHasCounter(com.codahale.metrics.Metric)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/test/java/feign/metrics4/Metrics4CapabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics4.Metrics4CapabilityTest].doesMetricHasCounter(com.codahale.metrics.Metric)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.codahale.metrics.Metered].getCount()'
      Src: feign.metrics4.Metrics4CapabilityTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.codahale.metrics.Metric
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metric
    argTypes:
    - com.codahale.metrics.Metric
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[feign.metrics4.Metrics4CapabilityTest].getMetricCounter(com.codahale.metrics.Metric)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/test/java/feign/metrics4/Metrics4CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[com.codahale.metrics.Metered].getCount()'
    linkageType: ''
    returnType: long
    signature: '[feign.metrics4.Metrics4CapabilityTest].getMetricCounter(com.codahale.metrics.Metric)'
  - 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: feign.metrics4.Metrics4CapabilityTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.metrics4.Metrics4CapabilityTest].<init>()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/test/java/feign/metrics4/Metrics4CapabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.metrics4.Metrics4CapabilityTest
    signature: '[feign.metrics4.Metrics4CapabilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricName].<init>()'
      Src: feign.metrics4.MeteredEncoder:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      - feign.micrometer.FeignMetricName
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics4.MeteredEncoder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - encoder
    - metricRegistry
    - metricSuppliers
    argTypes:
    - feign.codec.Encoder
    - com.codahale.metrics.MetricRegistry
    - feign.metrics4.MetricSuppliers
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[feign.metrics4.MeteredEncoder].<init>(feign.codec.Encoder,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignMetricName].<init>()'
    linkageType: ''
    returnType: feign.metrics4.MeteredEncoder
    signature: '[feign.metrics4.MeteredEncoder].<init>(feign.codec.Encoder,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics4.MeteredEncoder:47,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.metrics4.MeteredEncoder:47,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate)'
      Src: feign.metrics4.MeteredEncoder:47,1
    - Dst: '[feign.metrics4.MetricSuppliers].timers()'
      Src: feign.metrics4.MeteredEncoder:48,1
    - Dst: '[com.codahale.metrics.MetricRegistry].timer(feign.metrics4.MeteredEncoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
      Src: feign.metrics4.MeteredEncoder:45,1
    - Dst: '[feign.metrics4.MeteredEncoder].time()'
      Src: feign.metrics4.MeteredEncoder:45,1
    - Dst: '[feign.codec.Encoder].encode(Object,Type,feign.RequestTemplate)'
      Src: feign.metrics4.MeteredEncoder:50,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.metrics4.MeteredEncoder:53,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics4.MeteredEncoder:57,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.metrics4.MeteredEncoder:57,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate,String)'
      Src: feign.metrics4.MeteredEncoder:56,1
    - Dst: '[feign.metrics4.MetricSuppliers].histograms()'
      Src: feign.metrics4.MeteredEncoder:58,1
    - Dst: '[com.codahale.metrics.MetricRegistry].histogram(feign.metrics4.MeteredEncoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Histogram>)'
      Src: feign.metrics4.MeteredEncoder:54,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.metrics4.MeteredEncoder:59,1
    - Dst: '[feign.metrics4.MeteredEncoder].update(feign.metrics4.MeteredEncoder)'
      Src: feign.metrics4.MeteredEncoder:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      - feign.micrometer.FeignMetricName
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: '[feign.metrics4.MeteredEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics4.MetricSuppliers].timers()'
    - '[feign.RequestTemplate].feignTarget()'
    - '[feign.metrics4.MeteredEncoder].time()'
    - '[feign.metrics4.MetricSuppliers].histograms()'
    - '[com.codahale.metrics.MetricRegistry].timer(feign.metrics4.MeteredEncoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
    - '[feign.codec.Encoder].encode(Object,Type,feign.RequestTemplate)'
    - '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate)'
    - '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate,String)'
    - '[feign.RequestTemplate].body()'
    - '[com.codahale.metrics.MetricRegistry].histogram(feign.metrics4.MeteredEncoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Histogram>)'
    - '[feign.RequestTemplate].methodMetadata()'
    - '[feign.metrics4.MeteredEncoder].update(feign.metrics4.MeteredEncoder)'
    linkageType: ''
    returnType: void
    signature: '[feign.metrics4.MeteredEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricName].<init>()'
      Src: feign.metrics4.MeteredAsyncClient:38,1
    - Dst: '[feign.micrometer.BaseMeteredClient].<init>(com.codahale.metrics.MetricRegistry,feign.micrometer.FeignMetricName,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics4.MeteredAsyncClient:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncClient<Object>
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics4.MeteredAsyncClient
      static: false
      superClass: feign.micrometer.BaseMeteredClient
    argCount: 3
    argNames:
    - asyncClient
    - metricRegistry
    - metricSuppliers
    argTypes:
    - feign.AsyncClient<Object>
    - com.codahale.metrics.MetricRegistry
    - feign.metrics4.MetricSuppliers
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[feign.metrics4.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredAsyncClient.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignMetricName].<init>()'
    - '[feign.micrometer.BaseMeteredClient].<init>(com.codahale.metrics.MetricRegistry,feign.micrometer.FeignMetricName,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: feign.metrics4.MeteredAsyncClient
    signature: '[feign.metrics4.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].requestTemplate()'
      Src: feign.metrics4.MeteredAsyncClient:45,1
    - Dst: '[feign.metrics4.MeteredAsyncClient].createTimer(feign.RequestTemplate)'
      Src: feign.metrics4.MeteredAsyncClient:46,1
    - Dst: '[feign.AsyncClient<Object>].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
      Src: feign.metrics4.MeteredAsyncClient:47,1
    - Dst: '[feign.metrics4.MeteredAsyncClient].whenComplete()'
      Src: feign.metrics4.MeteredAsyncClient:47,1
    - Dst: '[feign.metrics4.MeteredAsyncClient].whenComplete()'
      Src: feign.metrics4.MeteredAsyncClient:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      - java.util.Optional<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: feign.micrometer.BaseMeteredClient
    argCount: 3
    argNames:
    - request
    - options
    - requestContext
    argTypes:
    - feign.Request
    - feign.Request.Options
    - java.util.Optional<Object>
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: '[feign.metrics4.MeteredAsyncClient].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredAsyncClient.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics4.MeteredAsyncClient].createTimer(feign.RequestTemplate)'
    - '[feign.AsyncClient<Object>].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
    - '[feign.metrics4.MeteredAsyncClient].whenComplete()'
    - '[feign.Request].requestTemplate()'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.metrics4.MeteredAsyncClient].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: feign.metrics4.MeteredInvocationHandleFactory:32,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.metrics4.MeteredInvocationHandleFactory:39,1
    - Dst: '[feign.micrometer.FeignMetricName].<init>()'
      Src: feign.metrics4.MeteredInvocationHandleFactory:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<String>
      - feign.InvocationHandlerFactory
      - com.codahale.metrics.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics4.MeteredInvocationHandleFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - invocationHandler
    - metricRegistry
    - metricSuppliers
    argTypes:
    - feign.InvocationHandlerFactory
    - com.codahale.metrics.MetricRegistry
    - feign.metrics4.MetricSuppliers
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[feign.metrics4.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredInvocationHandleFactory.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[feign.micrometer.FeignMetricName].<init>()'
    linkageType: ''
    returnType: feign.metrics4.MeteredInvocationHandleFactory
    signature: '[feign.metrics4.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target].type()'
      Src: feign.metrics4.MeteredInvocationHandleFactory:61,1
    - Dst: '[feign.InvocationHandlerFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
      Src: feign.metrics4.MeteredInvocationHandleFactory:63,1
    - Dst: method.getName()
      Src: feign.metrics4.MeteredInvocationHandleFactory:65,1
    - Dst: '[java.util.List<String>].contains(feign.metrics4.MeteredInvocationHandleFactory)'
      Src: feign.metrics4.MeteredInvocationHandleFactory:65,1
    - Dst: '[feign.Util].isDefault(feign.metrics4.MeteredInvocationHandleFactory)'
      Src: feign.metrics4.MeteredInvocationHandleFactory:65,1
    - Dst: '[org.slf4j.Logger].trace(String,feign.metrics4.MeteredInvocationHandleFactory)'
      Src: feign.metrics4.MeteredInvocationHandleFactory:66,1
    - Dst: '[InvocationHandler].invoke(feign.metrics4.MeteredInvocationHandleFactory,feign.metrics4.MeteredInvocationHandleFactory,feign.metrics4.MeteredInvocationHandleFactory)'
      Src: feign.metrics4.MeteredInvocationHandleFactory:67,1
    - Dst: '[feign.Target].url()'
      Src: feign.metrics4.MeteredInvocationHandleFactory:73,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(Class<T>,feign.metrics4.MeteredInvocationHandleFactory,String)'
      Src: feign.metrics4.MeteredInvocationHandleFactory:73,1
    - Dst: '[feign.metrics4.MetricSuppliers].timers()'
      Src: feign.metrics4.MeteredInvocationHandleFactory:74,1
    - Dst: '[com.codahale.metrics.MetricRegistry].timer(feign.metrics4.MeteredInvocationHandleFactory,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
      Src: feign.metrics4.MeteredInvocationHandleFactory:71,1
    - Dst: '[feign.metrics4.MeteredInvocationHandleFactory].time()'
      Src: feign.metrics4.MeteredInvocationHandleFactory:71,1
    - Dst: '[InvocationHandler].invoke(feign.metrics4.MeteredInvocationHandleFactory,feign.metrics4.MeteredInvocationHandleFactory,feign.metrics4.MeteredInvocationHandleFactory)'
      Src: feign.metrics4.MeteredInvocationHandleFactory:77,1
    - Dst: '[feign.Target].url()'
      Src: feign.metrics4.MeteredInvocationHandleFactory:82,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(Class<T>,feign.metrics4.MeteredInvocationHandleFactory,String)'
      Src: feign.metrics4.MeteredInvocationHandleFactory:82,1
    - Dst: e.status()
      Src: feign.metrics4.MeteredInvocationHandleFactory:85,1
    - Dst: String.valueOf(feign.metrics4.MeteredInvocationHandleFactory)
      Src: feign.metrics4.MeteredInvocationHandleFactory:85,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(feign.metrics4.MeteredInvocationHandleFactory,String,String,feign.metrics4.MeteredInvocationHandleFactory)'
      Src: feign.metrics4.MeteredInvocationHandleFactory:81,1
    - Dst: '[feign.metrics4.MetricSuppliers].meters()'
      Src: feign.metrics4.MeteredInvocationHandleFactory:86,1
    - Dst: '[com.codahale.metrics.MetricRegistry].meter(feign.metrics4.MeteredInvocationHandleFactory,MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>)'
      Src: feign.metrics4.MeteredInvocationHandleFactory:79,1
    - Dst: '[feign.metrics4.MeteredInvocationHandleFactory].mark()'
      Src: feign.metrics4.MeteredInvocationHandleFactory:79,1
    - Dst: '[feign.Target].url()'
      Src: feign.metrics4.MeteredInvocationHandleFactory:94,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(Class<T>,feign.metrics4.MeteredInvocationHandleFactory,String)'
      Src: feign.metrics4.MeteredInvocationHandleFactory:94,1
    - Dst: e.getClass()
      Src: feign.metrics4.MeteredInvocationHandleFactory:96,1
    - Dst: '[feign.metrics4.MeteredInvocationHandleFactory].getSimpleName()'
      Src: feign.metrics4.MeteredInvocationHandleFactory:96,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(feign.metrics4.MeteredInvocationHandleFactory,String,feign.metrics4.MeteredInvocationHandleFactory)'
      Src: feign.metrics4.MeteredInvocationHandleFactory:93,1
    - Dst: '[feign.metrics4.MetricSuppliers].meters()'
      Src: feign.metrics4.MeteredInvocationHandleFactory:97,1
    - Dst: '[com.codahale.metrics.MetricRegistry].meter(feign.metrics4.MeteredInvocationHandleFactory,MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>)'
      Src: feign.metrics4.MeteredInvocationHandleFactory:91,1
    - Dst: '[feign.metrics4.MeteredInvocationHandleFactory].mark()'
      Src: feign.metrics4.MeteredInvocationHandleFactory:91,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target
      - java.util.Map<Method,MethodHandler>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<String>
      - feign.InvocationHandlerFactory
      - com.codahale.metrics.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InvocationHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - dispatch
    argTypes:
    - feign.Target
    - java.util.Map<Method,MethodHandler>
    constantsTouched: []
    func_position:
      end: 103
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 103
    functionName: '[feign.metrics4.MeteredInvocationHandleFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredInvocationHandleFactory.java
    functionUses: 0
    functionsReached:
    - '[com.codahale.metrics.MetricRegistry].timer(feign.metrics4.MeteredInvocationHandleFactory,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
    - '[feign.metrics4.MetricSuppliers].meters()'
    - '[feign.metrics4.MeteredInvocationHandleFactory].getSimpleName()'
    - '[InvocationHandler].invoke(feign.metrics4.MeteredInvocationHandleFactory,feign.metrics4.MeteredInvocationHandleFactory,feign.metrics4.MeteredInvocationHandleFactory)'
    - '[feign.Target].url()'
    - '[feign.Target].type()'
    - '[feign.Util].isDefault(feign.metrics4.MeteredInvocationHandleFactory)'
    - '[com.codahale.metrics.MetricRegistry].name(feign.metrics4.MeteredInvocationHandleFactory,String,feign.metrics4.MeteredInvocationHandleFactory)'
    - '[feign.metrics4.MetricSuppliers].timers()'
    - e.status()
    - '[org.slf4j.Logger].trace(String,feign.metrics4.MeteredInvocationHandleFactory)'
    - method.getName()
    - '[feign.micrometer.FeignMetricName].metricName(Class<T>,feign.metrics4.MeteredInvocationHandleFactory,String)'
    - '[feign.InvocationHandlerFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
    - '[feign.metrics4.MeteredInvocationHandleFactory].time()'
    - '[feign.metrics4.MeteredInvocationHandleFactory].mark()'
    - '[com.codahale.metrics.MetricRegistry].name(feign.metrics4.MeteredInvocationHandleFactory,String,String,feign.metrics4.MeteredInvocationHandleFactory)'
    - '[com.codahale.metrics.MetricRegistry].meter(feign.metrics4.MeteredInvocationHandleFactory,MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>)'
    - '[java.util.List<String>].contains(feign.metrics4.MeteredInvocationHandleFactory)'
    - e.getClass()
    - String.valueOf(feign.metrics4.MeteredInvocationHandleFactory)
    linkageType: ''
    returnType: InvocationHandler
    signature: '[feign.metrics4.MeteredInvocationHandleFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricName].<init>()'
      Src: feign.metrics4.MeteredDecoder:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      - feign.micrometer.FeignMetricName
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics4.MeteredDecoder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - decoder
    - metricRegistry
    - metricSuppliers
    argTypes:
    - feign.codec.Decoder
    - com.codahale.metrics.MetricRegistry
    - feign.metrics4.MetricSuppliers
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[feign.metrics4.MeteredDecoder].<init>(feign.codec.Decoder,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignMetricName].<init>()'
    linkageType: ''
    returnType: feign.metrics4.MeteredDecoder
    signature: '[feign.metrics4.MeteredDecoder].<init>(feign.codec.Decoder,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].request()'
      Src: feign.metrics4.MeteredDecoder:47,1
    - Dst: '[feign.Request].requestTemplate()'
      Src: feign.metrics4.MeteredDecoder:47,1
    - Dst: '[feign.Response].body()'
      Src: feign.metrics4.MeteredDecoder:48,1
    - Dst: '[feign.Response].body()'
      Src: feign.metrics4.MeteredDecoder:48,1
    - Dst: '[feign.micrometer.MeteredBody].<init>(Body)'
      Src: feign.metrics4.MeteredDecoder:48,1
    - Dst: '[feign.Response].toBuilder()'
      Src: feign.metrics4.MeteredDecoder:50,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].body(feign.metrics4.MeteredDecoder)'
      Src: feign.metrics4.MeteredDecoder:50,1
    - Dst: '[feign.metrics4.MeteredDecoder].build()'
      Src: feign.metrics4.MeteredDecoder:50,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics4.MeteredDecoder:57,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.metrics4.MeteredDecoder:57,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate)'
      Src: feign.metrics4.MeteredDecoder:57,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics4.MeteredDecoder:59,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics4.MeteredDecoder:59,1
    - Dst: '[feign.metrics4.MeteredDecoder].path()'
      Src: feign.metrics4.MeteredDecoder:59,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(feign.metrics4.MeteredDecoder,String,feign.metrics4.MeteredDecoder)'
      Src: feign.metrics4.MeteredDecoder:56,1
    - Dst: '[feign.metrics4.MetricSuppliers].timers()'
      Src: feign.metrics4.MeteredDecoder:60,1
    - Dst: '[com.codahale.metrics.MetricRegistry].timer(feign.metrics4.MeteredDecoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
      Src: feign.metrics4.MeteredDecoder:54,1
    - Dst: '[feign.metrics4.MeteredDecoder].time()'
      Src: feign.metrics4.MeteredDecoder:54,1
    - Dst: '[feign.codec.Decoder].decode(feign.metrics4.MeteredDecoder,Type)'
      Src: feign.metrics4.MeteredDecoder:62,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics4.MeteredDecoder:69,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.metrics4.MeteredDecoder:69,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate,String)'
      Src: feign.metrics4.MeteredDecoder:68,1
    - Dst: '[feign.metrics4.MetricSuppliers].histograms()'
      Src: feign.metrics4.MeteredDecoder:70,1
    - Dst: '[com.codahale.metrics.MetricRegistry].histogram(feign.metrics4.MeteredDecoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Histogram>)'
      Src: feign.metrics4.MeteredDecoder:66,1
    - Dst: body.count()
      Src: feign.metrics4.MeteredDecoder:71,1
    - Dst: '[feign.metrics4.MeteredDecoder].update(feign.metrics4.MeteredDecoder)'
      Src: feign.metrics4.MeteredDecoder:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      - feign.micrometer.FeignMetricName
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - feign.codec.DecodeException
      - feign.FeignException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 75
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 75
    functionName: '[feign.metrics4.MeteredDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].template()'
    - '[com.codahale.metrics.MetricRegistry].timer(feign.metrics4.MeteredDecoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
    - '[feign.Response].toBuilder()'
    - '[feign.metrics4.MeteredDecoder].time()'
    - '[feign.metrics4.MetricSuppliers].timers()'
    - '[feign.micrometer.MeteredBody].<init>(Body)'
    - '[feign.metrics4.MeteredDecoder].update(feign.metrics4.MeteredDecoder)'
    - body.count()
    - '[feign.metrics4.MeteredDecoder].path()'
    - '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate)'
    - '[feign.codec.Decoder].decode(feign.metrics4.MeteredDecoder,Type)'
    - '[feign.RequestTemplate].methodMetadata()'
    - '[feign.metrics4.MeteredDecoder].build()'
    - '[feign.Response].body()'
    - '[feign.Request].requestTemplate()'
    - '[feign.RequestTemplate].feignTarget()'
    - '[feign.metrics4.MetricSuppliers].histograms()'
    - '[com.codahale.metrics.MetricRegistry].name(feign.metrics4.MeteredDecoder,String,feign.metrics4.MeteredDecoder)'
    - '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].body(feign.metrics4.MeteredDecoder)'
    - '[com.codahale.metrics.MetricRegistry].histogram(feign.metrics4.MeteredDecoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Histogram>)'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Object
    signature: '[feign.metrics4.MeteredDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricName].<init>()'
      Src: feign.metrics4.MeteredClient:35,1
    - Dst: '[feign.micrometer.BaseMeteredClient].<init>(com.codahale.metrics.MetricRegistry,feign.micrometer.FeignMetricName,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics4.MeteredClient:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics4.MeteredClient
      static: false
      superClass: feign.micrometer.BaseMeteredClient
    argCount: 3
    argNames:
    - client
    - metricRegistry
    - metricSuppliers
    argTypes:
    - feign.Client
    - com.codahale.metrics.MetricRegistry
    - feign.metrics4.MetricSuppliers
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[feign.metrics4.MeteredClient].<init>(feign.Client,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredClient.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignMetricName].<init>()'
    - '[feign.micrometer.BaseMeteredClient].<init>(com.codahale.metrics.MetricRegistry,feign.micrometer.FeignMetricName,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: feign.metrics4.MeteredClient
    signature: '[feign.metrics4.MeteredClient].<init>(feign.Client,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].requestTemplate()'
      Src: feign.metrics4.MeteredClient:41,1
    - Dst: '[feign.metrics4.MeteredClient].createTimer(feign.RequestTemplate)'
      Src: feign.metrics4.MeteredClient:42,1
    - Dst: '[feign.Client].execute(feign.Request,feign.Request.Options)'
      Src: feign.metrics4.MeteredClient:43,1
    - Dst: '[feign.metrics4.MeteredClient].recordSuccess(feign.RequestTemplate,feign.Response)'
      Src: feign.metrics4.MeteredClient:44,1
    - Dst: '[feign.metrics4.MeteredClient].recordFailure(feign.RequestTemplate,feign.metrics4.MeteredClient)'
      Src: feign.metrics4.MeteredClient:47,1
    - Dst: '[feign.metrics4.MeteredClient].recordFailure(feign.RequestTemplate,feign.metrics4.MeteredClient)'
      Src: feign.metrics4.MeteredClient:50,1
    - Dst: '[feign.metrics4.MeteredClient].recordFailure(feign.RequestTemplate,feign.metrics4.MeteredClient)'
      Src: feign.metrics4.MeteredClient:53,1
    - Dst: '[java.io.IOException].<init>(feign.metrics4.MeteredClient)'
      Src: feign.metrics4.MeteredClient:54,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: feign.micrometer.BaseMeteredClient
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: '[feign.metrics4.MeteredClient].execute(feign.Request,feign.Request.Options)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredClient.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics4.MeteredClient].recordFailure(feign.RequestTemplate,feign.metrics4.MeteredClient)'
    - '[feign.metrics4.MeteredClient].createTimer(feign.RequestTemplate)'
    - '[feign.metrics4.MeteredClient].recordSuccess(feign.RequestTemplate,feign.Response)'
    - '[java.io.IOException].<init>(feign.metrics4.MeteredClient)'
    - '[feign.Client].execute(feign.Request,feign.Request.Options)'
    - '[feign.Request].requestTemplate()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.metrics4.MeteredClient].execute(feign.Request,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.codahale.metrics.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics4.BaseMeteredClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - metricRegistry
    - metricName
    - metricSuppliers
    argTypes:
    - com.codahale.metrics.MetricRegistry
    - feign.micrometer.FeignMetricName
    - feign.metrics4.MetricSuppliers
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[feign.metrics4.BaseMeteredClient].<init>(com.codahale.metrics.MetricRegistry,feign.micrometer.FeignMetricName,feign.metrics4.MetricSuppliers)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/BaseMeteredClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.metrics4.BaseMeteredClient
    signature: '[feign.metrics4.BaseMeteredClient].<init>(com.codahale.metrics.MetricRegistry,feign.micrometer.FeignMetricName,feign.metrics4.MetricSuppliers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics4.BaseMeteredClient:42,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.metrics4.BaseMeteredClient:42,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate)'
      Src: feign.metrics4.BaseMeteredClient:42,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics4.BaseMeteredClient:44,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics4.BaseMeteredClient:44,1
    - Dst: '[feign.metrics4.BaseMeteredClient].path()'
      Src: feign.metrics4.BaseMeteredClient:44,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient)'
      Src: feign.metrics4.BaseMeteredClient:41,1
    - Dst: '[feign.metrics4.MetricSuppliers].timers()'
      Src: feign.metrics4.BaseMeteredClient:45,1
    - Dst: '[com.codahale.metrics.MetricRegistry].timer(feign.metrics4.BaseMeteredClient,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
      Src: feign.metrics4.BaseMeteredClient:39,1
    - Dst: '[feign.metrics4.BaseMeteredClient].time()'
      Src: feign.metrics4.BaseMeteredClient:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Timer.Context
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[feign.metrics4.BaseMeteredClient].createTimer(feign.RequestTemplate)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/BaseMeteredClient.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].feignTarget()'
    - '[feign.metrics4.MetricSuppliers].timers()'
    - '[feign.metrics4.BaseMeteredClient].path()'
    - '[com.codahale.metrics.MetricRegistry].name(feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient)'
    - '[feign.RequestTemplate].template()'
    - '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate)'
    - '[feign.metrics4.BaseMeteredClient].time()'
    - '[com.codahale.metrics.MetricRegistry].timer(feign.metrics4.BaseMeteredClient,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
    - '[feign.RequestTemplate].methodMetadata()'
    linkageType: ''
    returnType: Timer.Context
    signature: '[feign.metrics4.BaseMeteredClient].createTimer(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics4.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
      Src: feign.metrics4.BaseMeteredClient:53,1
    - Dst: '[feign.Response].status()'
      Src: feign.metrics4.BaseMeteredClient:57,1
    - Dst: String.valueOf(int)
      Src: feign.metrics4.BaseMeteredClient:57,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics4.BaseMeteredClient:59,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics4.BaseMeteredClient:59,1
    - Dst: '[feign.metrics4.BaseMeteredClient].method()'
      Src: feign.metrics4.BaseMeteredClient:59,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics4.BaseMeteredClient:61,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics4.BaseMeteredClient:61,1
    - Dst: '[feign.metrics4.BaseMeteredClient].path()'
      Src: feign.metrics4.BaseMeteredClient:61,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,String,String,String,feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient)'
      Src: feign.metrics4.BaseMeteredClient:52,1
    - Dst: '[feign.metrics4.MetricSuppliers].meters()'
      Src: feign.metrics4.BaseMeteredClient:62,1
    - Dst: '[com.codahale.metrics.MetricRegistry].meter(feign.metrics4.BaseMeteredClient,MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>)'
      Src: feign.metrics4.BaseMeteredClient:50,1
    - Dst: '[feign.metrics4.BaseMeteredClient].mark()'
      Src: feign.metrics4.BaseMeteredClient:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - response
    argTypes:
    - feign.RequestTemplate
    - feign.Response
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: '[feign.metrics4.BaseMeteredClient].recordSuccess(feign.RequestTemplate,feign.Response)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/BaseMeteredClient.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - '[feign.metrics4.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
    - '[feign.metrics4.BaseMeteredClient].path()'
    - '[feign.RequestTemplate].template()'
    - '[com.codahale.metrics.MetricRegistry].name(String,String,String,String,feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient)'
    - '[feign.metrics4.MetricSuppliers].meters()'
    - '[feign.metrics4.BaseMeteredClient].method()'
    - '[com.codahale.metrics.MetricRegistry].meter(feign.metrics4.BaseMeteredClient,MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>)'
    - '[feign.metrics4.BaseMeteredClient].mark()'
    - String.valueOf(int)
    - '[feign.RequestTemplate].methodMetadata()'
    linkageType: ''
    returnType: void
    signature: '[feign.metrics4.BaseMeteredClient].recordSuccess(feign.RequestTemplate,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics4.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
      Src: feign.metrics4.BaseMeteredClient:70,1
    - Dst: '[feign.FeignException].getClass()'
      Src: feign.metrics4.BaseMeteredClient:72,1
    - Dst: '[feign.metrics4.BaseMeteredClient].getSimpleName()'
      Src: feign.metrics4.BaseMeteredClient:72,1
    - Dst: '[feign.utils.ExceptionUtils].getRootCause(feign.FeignException)'
      Src: feign.metrics4.BaseMeteredClient:74,1
    - Dst: '[Throwable].getClass()'
      Src: feign.metrics4.BaseMeteredClient:74,1
    - Dst: '[feign.metrics4.BaseMeteredClient].getSimpleName()'
      Src: feign.metrics4.BaseMeteredClient:74,1
    - Dst: '[feign.FeignException].status()'
      Src: feign.metrics4.BaseMeteredClient:78,1
    - Dst: String.valueOf(int)
      Src: feign.metrics4.BaseMeteredClient:78,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics4.BaseMeteredClient:80,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics4.BaseMeteredClient:80,1
    - Dst: '[feign.metrics4.BaseMeteredClient].method()'
      Src: feign.metrics4.BaseMeteredClient:80,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics4.BaseMeteredClient:82,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics4.BaseMeteredClient:82,1
    - Dst: '[feign.metrics4.BaseMeteredClient].path()'
      Src: feign.metrics4.BaseMeteredClient:82,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,String,feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient,String,String,String,feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient)'
      Src: feign.metrics4.BaseMeteredClient:69,1
    - Dst: '[feign.metrics4.MetricSuppliers].meters()'
      Src: feign.metrics4.BaseMeteredClient:83,1
    - Dst: '[com.codahale.metrics.MetricRegistry].meter(feign.metrics4.BaseMeteredClient,MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>)'
      Src: feign.metrics4.BaseMeteredClient:67,1
    - Dst: '[feign.metrics4.BaseMeteredClient].mark()'
      Src: feign.metrics4.BaseMeteredClient:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - feign.FeignException
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - e
    argTypes:
    - feign.RequestTemplate
    - feign.FeignException
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: '[feign.metrics4.BaseMeteredClient].recordFailure(feign.RequestTemplate,feign.FeignException)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/BaseMeteredClient.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics4.BaseMeteredClient].getSimpleName()'
    - '[feign.FeignException].getClass()'
    - '[feign.FeignException].status()'
    - '[feign.metrics4.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
    - '[feign.metrics4.BaseMeteredClient].path()'
    - '[feign.RequestTemplate].template()'
    - '[com.codahale.metrics.MetricRegistry].name(String,String,feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient,String,String,String,feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient)'
    - '[feign.metrics4.MetricSuppliers].meters()'
    - '[feign.metrics4.BaseMeteredClient].method()'
    - '[com.codahale.metrics.MetricRegistry].meter(feign.metrics4.BaseMeteredClient,MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>)'
    - '[feign.metrics4.BaseMeteredClient].mark()'
    - String.valueOf(int)
    - '[feign.utils.ExceptionUtils].getRootCause(feign.FeignException)'
    - '[feign.RequestTemplate].methodMetadata()'
    - '[Throwable].getClass()'
    linkageType: ''
    returnType: void
    signature: '[feign.metrics4.BaseMeteredClient].recordFailure(feign.RequestTemplate,feign.FeignException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics4.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
      Src: feign.metrics4.BaseMeteredClient:91,1
    - Dst: '[Exception].getClass()'
      Src: feign.metrics4.BaseMeteredClient:93,1
    - Dst: '[feign.metrics4.BaseMeteredClient].getSimpleName()'
      Src: feign.metrics4.BaseMeteredClient:93,1
    - Dst: '[feign.utils.ExceptionUtils].getRootCause(Exception)'
      Src: feign.metrics4.BaseMeteredClient:95,1
    - Dst: '[Throwable].getClass()'
      Src: feign.metrics4.BaseMeteredClient:95,1
    - Dst: '[feign.metrics4.BaseMeteredClient].getSimpleName()'
      Src: feign.metrics4.BaseMeteredClient:95,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics4.BaseMeteredClient:97,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics4.BaseMeteredClient:97,1
    - Dst: '[feign.metrics4.BaseMeteredClient].path()'
      Src: feign.metrics4.BaseMeteredClient:97,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,String,feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient)'
      Src: feign.metrics4.BaseMeteredClient:90,1
    - Dst: '[feign.metrics4.MetricSuppliers].meters()'
      Src: feign.metrics4.BaseMeteredClient:98,1
    - Dst: '[com.codahale.metrics.MetricRegistry].meter(feign.metrics4.BaseMeteredClient,MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>)'
      Src: feign.metrics4.BaseMeteredClient:88,1
    - Dst: '[feign.metrics4.BaseMeteredClient].mark()'
      Src: feign.metrics4.BaseMeteredClient:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - e
    argTypes:
    - feign.RequestTemplate
    - Exception
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: '[feign.metrics4.BaseMeteredClient].recordFailure(feign.RequestTemplate,Exception)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/BaseMeteredClient.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics4.BaseMeteredClient].getSimpleName()'
    - '[feign.metrics4.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
    - '[Exception].getClass()'
    - '[feign.RequestTemplate].template()'
    - '[feign.metrics4.BaseMeteredClient].path()'
    - '[feign.metrics4.MetricSuppliers].meters()'
    - '[feign.metrics4.BaseMeteredClient].mark()'
    - '[com.codahale.metrics.MetricRegistry].meter(feign.metrics4.BaseMeteredClient,MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>)'
    - '[com.codahale.metrics.MetricRegistry].name(String,String,feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient,String,feign.metrics4.BaseMeteredClient)'
    - '[feign.utils.ExceptionUtils].getRootCause(Exception)'
    - '[feign.RequestTemplate].methodMetadata()'
    - '[Throwable].getClass()'
    linkageType: ''
    returnType: void
    signature: '[feign.metrics4.BaseMeteredClient].recordFailure(feign.RequestTemplate,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics4.BaseMeteredClient:104,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.metrics4.BaseMeteredClient:104,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate,String)'
      Src: feign.metrics4.BaseMeteredClient:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[feign.metrics4.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/BaseMeteredClient.java
    functionUses: 3
    functionsReached:
    - '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate,String)'
    - '[feign.RequestTemplate].feignTarget()'
    - '[feign.RequestTemplate].methodMetadata()'
    linkageType: ''
    returnType: String
    signature: '[feign.metrics4.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.codahale.metrics.SlidingTimeWindowArrayReservoir].<init>(int,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics4.MetricSuppliers:29,1
    - Dst: '[com.codahale.metrics.Timer].<init>(com.codahale.metrics.SlidingTimeWindowArrayReservoir)'
      Src: feign.metrics4.MetricSuppliers:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[feign.metrics4.MetricSuppliers].timers()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MetricSuppliers.java
    functionUses: 8
    functionsReached:
    - '[com.codahale.metrics.Timer].<init>(com.codahale.metrics.SlidingTimeWindowArrayReservoir)'
    - '[com.codahale.metrics.SlidingTimeWindowArrayReservoir].<init>(int,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>
    signature: '[feign.metrics4.MetricSuppliers].timers()'
  - 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: MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[feign.metrics4.MetricSuppliers].meters()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MetricSuppliers.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>
    signature: '[feign.metrics4.MetricSuppliers].meters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.codahale.metrics.SlidingTimeWindowArrayReservoir].<init>(int,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics4.MetricSuppliers:38,1
    - Dst: '[com.codahale.metrics.Histogram].<init>(com.codahale.metrics.SlidingTimeWindowArrayReservoir)'
      Src: feign.metrics4.MetricSuppliers:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MetricRegistry.MetricSupplier<com.codahale.metrics.Histogram>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[feign.metrics4.MetricSuppliers].histograms()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MetricSuppliers.java
    functionUses: 4
    functionsReached:
    - '[com.codahale.metrics.Histogram].<init>(com.codahale.metrics.SlidingTimeWindowArrayReservoir)'
    - '[com.codahale.metrics.SlidingTimeWindowArrayReservoir].<init>(int,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: MetricRegistry.MetricSupplier<com.codahale.metrics.Histogram>
    signature: '[feign.metrics4.MetricSuppliers].histograms()'
  - 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: feign.metrics4.MetricSuppliers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.metrics4.MetricSuppliers].<init>()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MetricSuppliers.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: feign.metrics4.MetricSuppliers
    signature: '[feign.metrics4.MetricSuppliers].<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: feign.metrics4.FeignMetricName
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - meteredComponent
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[feign.metrics4.FeignMetricName].<init>(Class<?>)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/FeignMetricName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.metrics4.FeignMetricName
    signature: '[feign.metrics4.FeignMetricName].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics4.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>)'
      Src: feign.metrics4.FeignMetricName:34,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(String,String)'
      Src: feign.metrics4.FeignMetricName:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - feign.Target<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - methodMetadata
    - target
    - suffix
    argTypes:
    - feign.MethodMetadata
    - feign.Target<?>
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[feign.metrics4.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>,String)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/FeignMetricName.java
    functionUses: 0
    functionsReached:
    - '[com.codahale.metrics.MetricRegistry].name(String,String)'
    - '[feign.metrics4.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>)'
    linkageType: ''
    returnType: String
    signature: '[feign.metrics4.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodMetadata].targetType()'
      Src: feign.metrics4.FeignMetricName:38,1
    - Dst: '[feign.MethodMetadata].method()'
      Src: feign.metrics4.FeignMetricName:38,1
    - Dst: '[feign.Target<?>].url()'
      Src: feign.metrics4.FeignMetricName:38,1
    - Dst: '[feign.metrics4.FeignMetricName].metricName(feign.MethodMetadata,feign.MethodMetadata,feign.metrics4.FeignMetricName)'
      Src: feign.metrics4.FeignMetricName:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - feign.Target<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodMetadata
    - target
    argTypes:
    - feign.MethodMetadata
    - feign.Target<?>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[feign.metrics4.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/FeignMetricName.java
    functionUses: 1
    functionsReached:
    - '[feign.MethodMetadata].method()'
    - '[feign.MethodMetadata].targetType()'
    - '[feign.metrics4.FeignMetricName].metricName(feign.MethodMetadata,feign.MethodMetadata,feign.metrics4.FeignMetricName)'
    - '[feign.Target<?>].url()'
    linkageType: ''
    returnType: String
    signature: '[feign.metrics4.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: feign.metrics4.FeignMetricName:43,1
    - Dst: '[Method].getName()'
      Src: feign.metrics4.FeignMetricName:43,1
    - Dst: '[feign.metrics4.FeignMetricName].extractHost(String)'
      Src: feign.metrics4.FeignMetricName:43,1
    - Dst: '[com.codahale.metrics.MetricRegistry].name(Class<?>,feign.metrics4.FeignMetricName,feign.metrics4.FeignMetricName,String)'
      Src: feign.metrics4.FeignMetricName:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Method
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - targetType
    - method
    - url
    argTypes:
    - Class<?>
    - Method
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[feign.metrics4.FeignMetricName].metricName(Class<?>,Method,String)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/FeignMetricName.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics4.FeignMetricName].extractHost(String)'
    - '[Method].getName()'
    - '[com.codahale.metrics.MetricRegistry].name(Class<?>,feign.metrics4.FeignMetricName,feign.metrics4.FeignMetricName,String)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[feign.metrics4.FeignMetricName].metricName(Class<?>,Method,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].<init>(String)'
      Src: feign.metrics4.FeignMetricName:48,1
    - Dst: '[java.net.URI].getHost()'
      Src: feign.metrics4.FeignMetricName:48,1
    - Dst: '[String].length()'
      Src: feign.metrics4.FeignMetricName:51,1
    - Dst: '[String].substring(int,int)'
      Src: feign.metrics4.FeignMetricName:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetUrl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[feign.metrics4.FeignMetricName].extractHost(String)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/FeignMetricName.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,int)'
    - '[java.net.URI].<init>(String)'
    - '[java.net.URI].getHost()'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[feign.metrics4.FeignMetricName].extractHost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].checkNotNull(java.io.InputStream,String)'
      Src: feign.metrics4.CountingInputStream:42,1
    - Dst: '[java.io.FilterInputStream].<init>(T)'
      Src: feign.metrics4.CountingInputStream:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics4.CountingInputStream
      static: false
      superClass: java.io.FilterInputStream
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[feign.metrics4.CountingInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - '[feign.Util].checkNotNull(java.io.InputStream,String)'
    - '[java.io.FilterInputStream].<init>(T)'
    linkageType: ''
    returnType: feign.metrics4.CountingInputStream
    signature: '[feign.metrics4.CountingInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    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: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[feign.metrics4.CountingInputStream].getCount()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/CountingInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[feign.metrics4.CountingInputStream].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.read()
      Src: feign.metrics4.CountingInputStream:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[feign.metrics4.CountingInputStream].read()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.read()
    linkageType: ''
    returnType: int
    signature: '[feign.metrics4.CountingInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.read(byte[],int,int)
      Src: feign.metrics4.CountingInputStream:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterInputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[feign.metrics4.CountingInputStream].read(byte[],int,int)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.read(byte[],int,int)
    linkageType: ''
    returnType: int
    signature: '[feign.metrics4.CountingInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.skip(long)
      Src: feign.metrics4.CountingInputStream:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.FilterInputStream
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[feign.metrics4.CountingInputStream].skip(long)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.skip(long)
    linkageType: ''
    returnType: long
    signature: '[feign.metrics4.CountingInputStream].skip(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.mark(int)
      Src: feign.metrics4.CountingInputStream:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterInputStream
    argCount: 1
    argNames:
    - readlimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[feign.metrics4.CountingInputStream].mark(int)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.mark(int)
    linkageType: ''
    returnType: void
    signature: '[feign.metrics4.CountingInputStream].mark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.markSupported()
      Src: feign.metrics4.CountingInputStream:84,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: feign.metrics4.CountingInputStream:85,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: feign.metrics4.CountingInputStream:88,1
    - Dst: in.reset()
      Src: feign.metrics4.CountingInputStream:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[feign.metrics4.CountingInputStream].reset()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.markSupported()
    - '[java.io.IOException].<init>(String)'
    - in.reset()
    linkageType: ''
    returnType: void
    signature: '[feign.metrics4.CountingInputStream].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.codahale.metrics.SharedMetricRegistries].getOrCreate(String)'
      Src: feign.metrics4.Metrics4Capability:33,1
    - Dst: '[feign.metrics4.MetricSuppliers].<init>()'
      Src: feign.metrics4.Metrics4Capability:33,1
    - Dst: '[feign.metrics4.Metrics4Capability].<init>(feign.metrics4.Metrics4Capability,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics4.Metrics4Capability:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics4.Metrics4Capability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[feign.metrics4.Metrics4Capability].<init>()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/Metrics4Capability.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics4.Metrics4Capability].<init>(feign.metrics4.Metrics4Capability,feign.metrics4.MetricSuppliers)'
    - '[feign.metrics4.MetricSuppliers].<init>()'
    - '[com.codahale.metrics.SharedMetricRegistries].getOrCreate(String)'
    linkageType: ''
    returnType: feign.metrics4.Metrics4Capability
    signature: '[feign.metrics4.Metrics4Capability].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics4.MetricSuppliers].<init>()'
      Src: feign.metrics4.Metrics4Capability:37,1
    - Dst: '[feign.metrics4.Metrics4Capability].<init>(com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics4.Metrics4Capability:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.codahale.metrics.MetricRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics4.Metrics4Capability
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricRegistry
    argTypes:
    - com.codahale.metrics.MetricRegistry
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[feign.metrics4.Metrics4Capability].<init>(com.codahale.metrics.MetricRegistry)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/Metrics4Capability.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics4.Metrics4Capability].<init>(com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
    - '[feign.metrics4.MetricSuppliers].<init>()'
    linkageType: ''
    returnType: feign.metrics4.Metrics4Capability
    signature: '[feign.metrics4.Metrics4Capability].<init>(com.codahale.metrics.MetricRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics4.Metrics4Capability
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metricRegistry
    - metricSuppliers
    argTypes:
    - com.codahale.metrics.MetricRegistry
    - feign.metrics4.MetricSuppliers
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[feign.metrics4.Metrics4Capability].<init>(com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/Metrics4Capability.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.metrics4.Metrics4Capability
    signature: '[feign.metrics4.Metrics4Capability].<init>(com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredClient].<init>(feign.Client,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics4.Metrics4Capability:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Client
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.Client
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[feign.metrics4.Metrics4Capability].enrich(feign.Client)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/Metrics4Capability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredClient].<init>(feign.Client,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: feign.Client
    signature: '[feign.metrics4.Metrics4Capability].enrich(feign.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics4.Metrics4Capability:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncClient<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncClient<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.AsyncClient<Object>
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[feign.metrics4.Metrics4Capability].enrich(feign.AsyncClient<Object>)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/Metrics4Capability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: feign.AsyncClient<Object>
    signature: '[feign.metrics4.Metrics4Capability].enrich(feign.AsyncClient<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredEncoder].<init>(feign.codec.Encoder,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics4.Metrics4Capability:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.Encoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[feign.metrics4.Metrics4Capability].enrich(feign.codec.Encoder)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/Metrics4Capability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredEncoder].<init>(feign.codec.Encoder,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: feign.codec.Encoder
    signature: '[feign.metrics4.Metrics4Capability].enrich(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredDecoder].<init>(feign.codec.Decoder,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics4.Metrics4Capability:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.Decoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[feign.metrics4.Metrics4Capability].enrich(feign.codec.Decoder)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/Metrics4Capability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredDecoder].<init>(feign.codec.Decoder,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: feign.codec.Decoder
    signature: '[feign.metrics4.Metrics4Capability].enrich(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics4.Metrics4Capability:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - com.codahale.metrics.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.InvocationHandlerFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocationHandlerFactory
    argTypes:
    - feign.InvocationHandlerFactory
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[feign.metrics4.Metrics4Capability].enrich(feign.InvocationHandlerFactory)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/Metrics4Capability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: feign.InvocationHandlerFactory
    signature: '[feign.metrics4.Metrics4Capability].enrich(feign.InvocationHandlerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response.Body
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics4.MeteredBody
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - feign.Response.Body
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[feign.metrics4.MeteredBody].<init>(feign.Response.Body)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.metrics4.MeteredBody
    signature: '[feign.metrics4.MeteredBody].<init>(feign.Response.Body)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.Body].close()'
      Src: feign.metrics4.MeteredBody:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[feign.metrics4.MeteredBody].close()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[feign.Response.Body].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.metrics4.MeteredBody].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.Body].length()'
      Src: feign.metrics4.MeteredBody:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[feign.metrics4.MeteredBody].length()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[feign.Response.Body].length()'
    linkageType: ''
    returnType: Integer
    signature: '[feign.metrics4.MeteredBody].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.Body].isRepeatable()'
      Src: feign.metrics4.MeteredBody:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[feign.metrics4.MeteredBody].isRepeatable()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[feign.Response.Body].isRepeatable()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics4.MeteredBody].isRepeatable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.Body].asInputStream()'
      Src: feign.metrics4.MeteredBody:54,1
    - Dst: '[feign.micrometer.CountingInputStream].<init>(feign.metrics4.MeteredBody)'
      Src: feign.metrics4.MeteredBody:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[feign.metrics4.MeteredBody].asInputStream()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredBody.java
    functionUses: 2
    functionsReached:
    - '[feign.micrometer.CountingInputStream].<init>(feign.metrics4.MeteredBody)'
    - '[feign.Response.Body].asInputStream()'
    linkageType: ''
    returnType: InputStream
    signature: '[feign.metrics4.MeteredBody].asInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics4.MeteredBody].asInputStream()'
      Src: feign.metrics4.MeteredBody:61,1
    - Dst: '[InputStreamReader].<init>(InputStream,feign.metrics4.MeteredBody)'
      Src: feign.metrics4.MeteredBody:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Reader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[feign.metrics4.MeteredBody].asReader()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[InputStreamReader].<init>(InputStream,feign.metrics4.MeteredBody)'
    - '[feign.metrics4.MeteredBody].asInputStream()'
    linkageType: ''
    returnType: Reader
    signature: '[feign.metrics4.MeteredBody].asReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Supplier<Long>].get()'
      Src: feign.metrics4.MeteredBody:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[feign.metrics4.MeteredBody].count()'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Supplier<Long>].get()'
    linkageType: ''
    returnType: long
    signature: '[feign.metrics4.MeteredBody].count()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics4.MeteredBody].asInputStream()'
      Src: feign.metrics4.MeteredBody:70,1
    - Dst: '[InputStreamReader].<init>(InputStream,java.nio.charset.Charset)'
      Src: feign.metrics4.MeteredBody:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Reader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[feign.metrics4.MeteredBody].asReader(java.nio.charset.Charset)'
    functionSourceFile: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[InputStreamReader].<init>(InputStream,java.nio.charset.Charset)'
    - '[feign.metrics4.MeteredBody].asInputStream()'
    linkageType: ''
    returnType: Reader
    signature: '[feign.metrics4.MeteredBody].asReader(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].parseAndValidateMetadata(String)'
      Src: feign.jaxrs.JAXRS4ContractTest:62,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRS4ContractTest:64,1
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRS4ContractTest:64,1
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].noRequestBody()'
      Src: feign.jaxrs.JAXRS4ContractTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[feign.jaxrs.JAXRS4ContractTest].injectJaxrsInternals()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRS4ContractTest].parseAndValidateMetadata(String)'
    - '[feign.jaxrs.JAXRS4ContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRS4ContractTest].noRequestBody()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS4ContractTest].injectJaxrsInternals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].parseAndValidateMetadata(String)'
      Src: feign.jaxrs.JAXRS4ContractTest:70,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRS4ContractTest:71,1
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRS4ContractTest:71,1
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].noRequestBody()'
      Src: feign.jaxrs.JAXRS4ContractTest:71,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRS4ContractTest:73,1
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRS4ContractTest:73,1
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].asList(String)'
      Src: feign.jaxrs.JAXRS4ContractTest:74,1
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].entry(String,feign.jaxrs.JAXRS4ContractTest)'
      Src: feign.jaxrs.JAXRS4ContractTest:74,1
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].hasHeaders(feign.jaxrs.JAXRS4ContractTest)'
      Src: feign.jaxrs.JAXRS4ContractTest:73,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRS4ContractTest:75,1
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRS4ContractTest:75,1
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].asList(String)'
      Src: feign.jaxrs.JAXRS4ContractTest:75,1
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].entry(String,feign.jaxrs.JAXRS4ContractTest)'
      Src: feign.jaxrs.JAXRS4ContractTest:75,1
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].hasQueries(feign.jaxrs.JAXRS4ContractTest)'
      Src: feign.jaxrs.JAXRS4ContractTest:75,1
    - Dst: '[feign.MethodMetadata].formParams()'
      Src: feign.jaxrs.JAXRS4ContractTest:76,1
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].assertThat(List<String>)'
      Src: feign.jaxrs.JAXRS4ContractTest:76,1
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].isNotEmpty()'
      Src: feign.jaxrs.JAXRS4ContractTest:76,1
    - Dst: '[feign.jaxrs.JAXRS4ContractTest].containsExactly(String)'
      Src: feign.jaxrs.JAXRS4ContractTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[feign.jaxrs.JAXRS4ContractTest].injectBeanParam()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRS4ContractTest].entry(String,feign.jaxrs.JAXRS4ContractTest)'
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRS4ContractTest].isNotEmpty()'
    - '[feign.jaxrs.JAXRS4ContractTest].hasHeaders(feign.jaxrs.JAXRS4ContractTest)'
    - '[feign.jaxrs.JAXRS4ContractTest].hasQueries(feign.jaxrs.JAXRS4ContractTest)'
    - '[feign.jaxrs.JAXRS4ContractTest].noRequestBody()'
    - '[feign.jaxrs.JAXRS4ContractTest].parseAndValidateMetadata(String)'
    - '[feign.jaxrs.JAXRS4ContractTest].assertThat(List<String>)'
    - '[feign.jaxrs.JAXRS4ContractTest].containsExactly(String)'
    - '[feign.MethodMetadata].formParams()'
    - '[feign.jaxrs.JAXRS4ContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.jaxrs.JAXRS4ContractTest].asList(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS4ContractTest].injectBeanParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs3.JAXRS3Contract].<init>()'
      Src: feign.jaxrs.JAXRS4ContractTest:353,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: false
      returnValueGenericType: feign.jaxrs3.JAXRS3Contract
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: '[feign.jaxrs.JAXRS4ContractTest].createContract()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs3.JAXRS3Contract].<init>()'
    linkageType: ''
    returnType: feign.jaxrs3.JAXRS3Contract
    signature: '[feign.jaxrs.JAXRS4ContractTest].createContract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethod(String,feign.jaxrs.JAXRS4ContractTest)'
      Src: feign.jaxrs.JAXRS4ContractTest:360,1
    - Dst: contract.parseAndValidateMetadata(Class<?>,feign.jaxrs.JAXRS4ContractTest)
      Src: feign.jaxrs.JAXRS4ContractTest:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetType
    - method
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: '[feign.jaxrs.JAXRS4ContractTest].parseAndValidateMetadata(Class<?>,String)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getMethod(String,feign.jaxrs.JAXRS4ContractTest)'
    - contract.parseAndValidateMetadata(Class<?>,feign.jaxrs.JAXRS4ContractTest)
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.jaxrs.JAXRS4ContractTest].parseAndValidateMetadata(Class<?>,String)'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[feign.jaxrs.JAXRS4ContractTest].methodsClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].methodsClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: '[feign.jaxrs.JAXRS4ContractTest].customMethodClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].customMethodClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: '[feign.jaxrs.JAXRS4ContractTest].withQueryParamsInPathClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].withQueryParamsInPathClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: '[feign.jaxrs.JAXRS4ContractTest].producesAndConsumesClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].producesAndConsumesClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: '[feign.jaxrs.JAXRS4ContractTest].bodyParamsClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].bodyParamsClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: '[feign.jaxrs.JAXRS4ContractTest].emptyPathOnTypeClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].emptyPathOnTypeClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[feign.jaxrs.JAXRS4ContractTest].pathOnTypeClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].pathOnTypeClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: '[feign.jaxrs.JAXRS4ContractTest].complexPathOnTypeClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].complexPathOnTypeClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: '[feign.jaxrs.JAXRS4ContractTest].withURIParamClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].withURIParamClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: '[feign.jaxrs.JAXRS4ContractTest].withPathAndQueryParamsClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].withPathAndQueryParamsClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: '[feign.jaxrs.JAXRS4ContractTest].formParamsClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].formParamsClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: '[feign.jaxrs.JAXRS4ContractTest].headerParamsClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].headerParamsClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: '[feign.jaxrs.JAXRS4ContractTest].pathsWithoutAnySlashesClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].pathsWithoutAnySlashesClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[feign.jaxrs.JAXRS4ContractTest].pathsWithSomeSlashesClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].pathsWithSomeSlashesClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '[feign.jaxrs.JAXRS4ContractTest].pathsWithSomeOtherSlashesClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].pathsWithSomeOtherSlashesClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: '[feign.jaxrs.JAXRS4ContractTest].classRootPathClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].classRootPathClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '[feign.jaxrs.JAXRS4ContractTest].classPathWithTrailingSlashClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].classPathWithTrailingSlashClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: '[feign.jaxrs.JAXRS4ContractTest].methodWithFirstPathThenGetWithoutLeadingSlashClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].methodWithFirstPathThenGetWithoutLeadingSlashClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: '[feign.jaxrs.JAXRS4ContractTest].mixedAnnotationsClass()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS4ContractTest].mixedAnnotationsClass()'
  - 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: feign.jaxrs.JAXRS4ContractTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest
    signature: '[feign.jaxrs.JAXRS4ContractTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.ws.rs.container.AsyncResponse
      - jakarta.ws.rs.core.UriInfo
      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:
    - ar
    - info
    argTypes:
    - jakarta.ws.rs.container.AsyncResponse
    - jakarta.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[feign.jaxrs.JAXRS4ContractTest.JakartaInternals].inject(jakarta.ws.rs.container.AsyncResponse,jakarta.ws.rs.core.UriInfo)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS4ContractTest.JakartaInternals].inject(jakarta.ws.rs.container.AsyncResponse,jakarta.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxrs.JAXRS4ContractTest.JakartaInternals.BeanParamInput
      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:
    - beanParam
    argTypes:
    - feign.jaxrs.JAXRS4ContractTest.JakartaInternals.BeanParamInput
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[feign.jaxrs.JAXRS4ContractTest.JakartaInternals].beanParameters(feign.jaxrs.JAXRS4ContractTest.JakartaInternals.BeanParamInput)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS4ContractTest.JakartaInternals].beanParameters(feign.jaxrs.JAXRS4ContractTest.JakartaInternals.BeanParamInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.jaxrs.JAXRS4ContractTest.JakartaInternals
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.JakartaInternals].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.JakartaInternals
    signature: '[feign.jaxrs.JAXRS4ContractTest.JakartaInternals].<init>()'
  - 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: feign.jaxrs.JAXRS4ContractTest.JakartaInternals.BeanParamInput
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.JakartaInternals.BeanParamInput].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.JakartaInternals.BeanParamInput
    signature: '[feign.jaxrs.JAXRS4ContractTest.JakartaInternals.BeanParamInput].<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: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: '[feign.jaxrs.JAXRS4ContractTest.Methods].post()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS4ContractTest.Methods].post()'
  - 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: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: '[feign.jaxrs.JAXRS4ContractTest.Methods].put()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS4ContractTest.Methods].put()'
  - 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: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: '[feign.jaxrs.JAXRS4ContractTest.Methods].get()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS4ContractTest.Methods].get()'
  - 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: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: '[feign.jaxrs.JAXRS4ContractTest.Methods].delete()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS4ContractTest.Methods].delete()'
  - 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: feign.jaxrs.JAXRS4ContractTest.Methods
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.Methods].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.Methods
    signature: '[feign.jaxrs.JAXRS4ContractTest.Methods].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: '[feign.jaxrs.JAXRS4ContractTest.CustomMethod].patch()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.CustomMethod].patch()'
  - 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: feign.jaxrs.JAXRS4ContractTest.CustomMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.CustomMethod].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.CustomMethod
    signature: '[feign.jaxrs.JAXRS4ContractTest.CustomMethod].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].none()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].none()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].one()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].one()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].two()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].two()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].three()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].three()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].empty()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].empty()'
  - 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: feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath
    signature: '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].produces()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].produces()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].producesMultiple()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].producesMultiple()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].producesNada()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].producesNada()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].producesEmpty()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].producesEmpty()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].consumes()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].consumes()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].consumesMultiple()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].consumesMultiple()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].consumesNada()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].consumesNada()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].consumesEmpty()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].consumesEmpty()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].producesAndConsumes()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].producesAndConsumes()'
  - 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: feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes
    signature: '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: '[feign.jaxrs.JAXRS4ContractTest.BodyParams].post(java.util.List<String>)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.BodyParams].post(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - body
    - body2
    argTypes:
    - java.util.List<String>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: '[feign.jaxrs.JAXRS4ContractTest.BodyParams].tooMany(java.util.List<String>,java.util.List<String>)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.BodyParams].tooMany(java.util.List<String>,java.util.List<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: feign.jaxrs.JAXRS4ContractTest.BodyParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.BodyParams].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.BodyParams
    signature: '[feign.jaxrs.JAXRS4ContractTest.BodyParams].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: '[feign.jaxrs.JAXRS4ContractTest.EmptyPathOnType].base()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.EmptyPathOnType].base()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[feign.jaxrs.JAXRS4ContractTest.EmptyPathOnType].get()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.EmptyPathOnType].get()'
  - 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: feign.jaxrs.JAXRS4ContractTest.EmptyPathOnType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.EmptyPathOnType].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.EmptyPathOnType
    signature: '[feign.jaxrs.JAXRS4ContractTest.EmptyPathOnType].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].base()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].base()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].get()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].get()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].emptyPath()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].emptyPath()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - empty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].emptyPathParam(String)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].emptyPathParam(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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].pathParamWithSpaces(String)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].pathParamWithSpaces(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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].pathParamWithRegex(String)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].pathParamWithRegex(String)'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - param1
    - param2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].pathParamWithMultipleRegex(String,String)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].pathParamWithMultipleRegex(String,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: feign.jaxrs.JAXRS4ContractTest.PathOnType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.PathOnType
    signature: '[feign.jaxrs.JAXRS4ContractTest.PathOnType].<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: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - param1
    - param2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ComplexPathOnType].pathParamWithMultipleRegex(String,String)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.ComplexPathOnType].pathParamWithMultipleRegex(String,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: feign.jaxrs.JAXRS4ContractTest.ComplexPathOnType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ComplexPathOnType].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.ComplexPathOnType
    signature: '[feign.jaxrs.JAXRS4ContractTest.ComplexPathOnType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URI
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - one
    - endpoint
    - two
    argTypes:
    - String
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[feign.jaxrs.JAXRS4ContractTest.WithURIParam].uriParam(String,java.net.URI,String)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.WithURIParam].uriParam(String,java.net.URI,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: feign.jaxrs.JAXRS4ContractTest.WithURIParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.WithURIParam].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.WithURIParam
    signature: '[feign.jaxrs.JAXRS4ContractTest.WithURIParam].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - nameFilter
    - typeFilter
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: '[feign.jaxrs.JAXRS4ContractTest.WithPathAndQueryParams].recordsByNameAndType(int,String,String)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.WithPathAndQueryParams].recordsByNameAndType(int,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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - empty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: '[feign.jaxrs.JAXRS4ContractTest.WithPathAndQueryParams].empty(String)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.WithPathAndQueryParams].empty(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: feign.jaxrs.JAXRS4ContractTest.WithPathAndQueryParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.WithPathAndQueryParams].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.WithPathAndQueryParams
    signature: '[feign.jaxrs.JAXRS4ContractTest.WithPathAndQueryParams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: '[feign.jaxrs.JAXRS4ContractTest.FormParams].login(String,String,String)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS4ContractTest.FormParams].login(String,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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - empty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: '[feign.jaxrs.JAXRS4ContractTest.FormParams].emptyFormParam(String)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.FormParams].emptyFormParam(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: feign.jaxrs.JAXRS4ContractTest.FormParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.FormParams].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.FormParams
    signature: '[feign.jaxrs.JAXRS4ContractTest.FormParams].<init>()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: '[feign.jaxrs.JAXRS4ContractTest.HeaderParams].logout(String)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS4ContractTest.HeaderParams].logout(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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - empty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: '[feign.jaxrs.JAXRS4ContractTest.HeaderParams].emptyHeaderParam(String)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.HeaderParams].emptyHeaderParam(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: feign.jaxrs.JAXRS4ContractTest.HeaderParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.HeaderParams].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.HeaderParams
    signature: '[feign.jaxrs.JAXRS4ContractTest.HeaderParams].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[feign.jaxrs.JAXRS4ContractTest.PathsWithoutAnySlashes].get()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.PathsWithoutAnySlashes].get()'
  - 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: feign.jaxrs.JAXRS4ContractTest.PathsWithoutAnySlashes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.PathsWithoutAnySlashes].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.PathsWithoutAnySlashes
    signature: '[feign.jaxrs.JAXRS4ContractTest.PathsWithoutAnySlashes].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[feign.jaxrs.JAXRS4ContractTest.PathsWithSomeSlashes].get()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.PathsWithSomeSlashes].get()'
  - 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: feign.jaxrs.JAXRS4ContractTest.PathsWithSomeSlashes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.PathsWithSomeSlashes].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.PathsWithSomeSlashes
    signature: '[feign.jaxrs.JAXRS4ContractTest.PathsWithSomeSlashes].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[feign.jaxrs.JAXRS4ContractTest.PathsWithSomeOtherSlashes].get()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.PathsWithSomeOtherSlashes].get()'
  - 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: feign.jaxrs.JAXRS4ContractTest.PathsWithSomeOtherSlashes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.PathsWithSomeOtherSlashes].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.PathsWithSomeOtherSlashes
    signature: '[feign.jaxrs.JAXRS4ContractTest.PathsWithSomeOtherSlashes].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ClassRootPath].get()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.ClassRootPath].get()'
  - 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: feign.jaxrs.JAXRS4ContractTest.ClassRootPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ClassRootPath].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.ClassRootPath
    signature: '[feign.jaxrs.JAXRS4ContractTest.ClassRootPath].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ClassPathWithTrailingSlash].get()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.ClassPathWithTrailingSlash].get()'
  - 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: feign.jaxrs.JAXRS4ContractTest.ClassPathWithTrailingSlash
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.ClassPathWithTrailingSlash].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.ClassPathWithTrailingSlash
    signature: '[feign.jaxrs.JAXRS4ContractTest.ClassPathWithTrailingSlash].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[feign.jaxrs.JAXRS4ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].get()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].get()'
  - 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: feign.jaxrs.JAXRS4ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash
    signature: '[feign.jaxrs.JAXRS4ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - accept
    - multiple
    - another
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: '[feign.jaxrs.JAXRS4ContractTest.MixedAnnotations].getWithHeaders(String,String,String)'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS4ContractTest.MixedAnnotations].getWithHeaders(String,String,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: feign.jaxrs.JAXRS4ContractTest.MixedAnnotations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS4ContractTest.MixedAnnotations].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS4ContractTest.MixedAnnotations
    signature: '[feign.jaxrs.JAXRS4ContractTest.MixedAnnotations].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.jaxrs4.JAXRS4ClientTest:28,1
    - Dst: '[feign.jaxrs3.JAXRS3Client].<init>()'
      Src: feign.jaxrs4.JAXRS4ClientTest:28,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.jaxrs3.JAXRS3Client)'
      Src: feign.jaxrs4.JAXRS4ClientTest:28,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: true
      returnValueGenericType: feign.Feign.Builder
      static: false
      superClass: feign.jaxrs2.AbstractJAXRSClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[feign.jaxrs4.JAXRS4ClientTest].newBuilder()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs4/JAXRS4ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.jaxrs3.JAXRS3Client)'
    - '[feign.jaxrs3.JAXRS3Client].<init>()'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: feign.Feign.Builder
    signature: '[feign.jaxrs4.JAXRS4ClientTest].newBuilder()'
  - 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: feign.jaxrs4.JAXRS4ClientTest
      static: false
      superClass: feign.jaxrs2.AbstractJAXRSClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs4.JAXRS4ClientTest].<init>()'
    functionSourceFile: /src/feign/jaxrs4/src/test/java/feign/jaxrs4/JAXRS4ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs4.JAXRS4ClientTest
    signature: '[feign.jaxrs4.JAXRS4ClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPTTest].javac()'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:34,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].<init>()'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:35,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPTTest].withProcessors(feign.apttestgenerator.GenerateTestStubAPT)'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:34,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:38,1
    - Dst: '[java.io.File].toURI()'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:38,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPTTest].toURL()'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:38,1
    - Dst: '[com.google.testing.compile.JavaFileObjects].forResource(feign.apttestgenerator.GenerateTestStubAPTTest)'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:37,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPTTest].compile(feign.apttestgenerator.GenerateTestStubAPTTest)'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:34,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPTTest].assertThat(feign.apttestgenerator.GenerateTestStubAPTTest)'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:39,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPTTest].succeeded()'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:39,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPTTest].assertThat(feign.apttestgenerator.GenerateTestStubAPTTest)'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:40,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPTTest].generatedSourceFile(String)'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:40,1
    - Dst: '[java.io.File].<init>(String)'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:44,1
    - Dst: '[java.io.File].toURI()'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:44,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPTTest].toURL()'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:44,1
    - Dst: '[com.google.testing.compile.JavaFileObjects].forResource(feign.apttestgenerator.GenerateTestStubAPTTest)'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:43,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPTTest].hasSourceEquivalentTo(feign.apttestgenerator.GenerateTestStubAPTTest)'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: false
      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: 45
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: '[feign.apttestgenerator.GenerateTestStubAPTTest].test()'
    functionSourceFile: /src/feign/apt-test-generator/src/test/java/feign/apttestgenerator/GenerateTestStubAPTTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(java.io.File,String)'
    - '[feign.apttestgenerator.GenerateTestStubAPTTest].assertThat(feign.apttestgenerator.GenerateTestStubAPTTest)'
    - '[java.io.File].toURI()'
    - '[com.google.testing.compile.JavaFileObjects].forResource(feign.apttestgenerator.GenerateTestStubAPTTest)'
    - '[feign.apttestgenerator.GenerateTestStubAPTTest].javac()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].<init>()'
    - '[java.io.File].<init>(String)'
    - '[feign.apttestgenerator.GenerateTestStubAPTTest].compile(feign.apttestgenerator.GenerateTestStubAPTTest)'
    - '[feign.apttestgenerator.GenerateTestStubAPTTest].toURL()'
    - '[feign.apttestgenerator.GenerateTestStubAPTTest].generatedSourceFile(String)'
    - '[feign.apttestgenerator.GenerateTestStubAPTTest].withProcessors(feign.apttestgenerator.GenerateTestStubAPT)'
    - '[feign.apttestgenerator.GenerateTestStubAPTTest].hasSourceEquivalentTo(feign.apttestgenerator.GenerateTestStubAPTTest)'
    - '[feign.apttestgenerator.GenerateTestStubAPTTest].succeeded()'
    linkageType: ''
    returnType: void
    signature: '[feign.apttestgenerator.GenerateTestStubAPTTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:29,1
    - Dst: '[java.io.File].getAbsoluteFile()'
      Src: feign.apttestgenerator.GenerateTestStubAPTTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.apttestgenerator.GenerateTestStubAPTTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.apttestgenerator.GenerateTestStubAPTTest].<init>()'
    functionSourceFile: /src/feign/apt-test-generator/src/test/java/feign/apttestgenerator/GenerateTestStubAPTTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getAbsoluteFile()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: feign.apttestgenerator.GenerateTestStubAPTTest
    signature: '[feign.apttestgenerator.GenerateTestStubAPTTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[example.github.GitHubStub.GitHubInvokations].<init>()'
      Src: example.github.GitHubStub:57,1
    - Dst: '[GitHubAnwsers].<init>()'
      Src: example.github.GitHubStub:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GitHubInvokations
      - GitHubAnwsers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - example.github.GitHubExample.GitHub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: example.github.GitHubStub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[example.github.GitHubStub].<init>()'
    functionSourceFile: /src/feign/apt-test-generator/src/test/java/example/github/GitHubStub.java
    functionUses: 0
    functionsReached:
    - '[example.github.GitHubStub.GitHubInvokations].<init>()'
    - '[GitHubAnwsers].<init>()'
    linkageType: ''
    returnType: example.github.GitHubStub
    signature: '[example.github.GitHubStub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<example.github.GitHubExample.GitHub.Repository>
      classConcrete: true
      classEnum: false
      classFields:
      - GitHubInvokations
      - GitHubAnwsers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - example.github.GitHubExample.GitHub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: example.github.GitHubStub
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - repos
    argTypes:
    - java.util.List<example.github.GitHubExample.GitHub.Repository>
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[example.github.GitHubStub].withRepos(java.util.List<example.github.GitHubExample.GitHub.Repository>)'
    functionSourceFile: /src/feign/apt-test-generator/src/test/java/example/github/GitHubStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.github.GitHubStub
    signature: '[example.github.GitHubStub].withRepos(java.util.List<example.github.GitHubExample.GitHub.Repository>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: invokations.repos.incrementAndGet()
      Src: example.github.GitHubStub:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.lang.String
      classConcrete: true
      classEnum: false
      classFields:
      - GitHubInvokations
      - GitHubAnwsers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - example.github.GitHubExample.GitHub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<example.github.GitHubExample.GitHub.Repository>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - owner
    argTypes:
    - java.lang.String
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[example.github.GitHubStub].repos(java.lang.String)'
    functionSourceFile: /src/feign/apt-test-generator/src/test/java/example/github/GitHubStub.java
    functionUses: 0
    functionsReached:
    - invokations.repos.incrementAndGet()
    linkageType: ''
    returnType: java.util.List<example.github.GitHubExample.GitHub.Repository>
    signature: '[example.github.GitHubStub].repos(java.lang.String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<example.github.GitHubExample.GitHub.Contributor>
      classConcrete: true
      classEnum: false
      classFields:
      - GitHubInvokations
      - GitHubAnwsers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - example.github.GitHubExample.GitHub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: example.github.GitHubStub
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contributors
    argTypes:
    - java.util.List<example.github.GitHubExample.GitHub.Contributor>
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[example.github.GitHubStub].withContributors(java.util.List<example.github.GitHubExample.GitHub.Contributor>)'
    functionSourceFile: /src/feign/apt-test-generator/src/test/java/example/github/GitHubStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.github.GitHubStub
    signature: '[example.github.GitHubStub].withContributors(java.util.List<example.github.GitHubExample.GitHub.Contributor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: invokations.contributors.incrementAndGet()
      Src: example.github.GitHubStub:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.lang.String
      - java.lang.String
      classConcrete: true
      classEnum: false
      classFields:
      - GitHubInvokations
      - GitHubAnwsers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - example.github.GitHubExample.GitHub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<example.github.GitHubExample.GitHub.Contributor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - java.lang.String
    - java.lang.String
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[example.github.GitHubStub].contributors(java.lang.String,java.lang.String)'
    functionSourceFile: /src/feign/apt-test-generator/src/test/java/example/github/GitHubStub.java
    functionUses: 0
    functionsReached:
    - invokations.contributors.incrementAndGet()
    linkageType: ''
    returnType: java.util.List<example.github.GitHubExample.GitHub.Contributor>
    signature: '[example.github.GitHubStub].contributors(java.lang.String,java.lang.String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: invokations.createIssue.incrementAndGet()
      Src: example.github.GitHubStub:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - example.github.GitHubExample.GitHub.Issue
      - java.lang.String
      - java.lang.String
      classConcrete: true
      classEnum: false
      classFields:
      - GitHubInvokations
      - GitHubAnwsers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - example.github.GitHubExample.GitHub
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - issue
    - owner
    - repo
    argTypes:
    - example.github.GitHubExample.GitHub.Issue
    - java.lang.String
    - java.lang.String
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[example.github.GitHubStub].createIssue(example.github.GitHubExample.GitHub.Issue,java.lang.String,java.lang.String)'
    functionSourceFile: /src/feign/apt-test-generator/src/test/java/example/github/GitHubStub.java
    functionUses: 0
    functionsReached:
    - invokations.createIssue.incrementAndGet()
    linkageType: ''
    returnType: void
    signature: '[example.github.GitHubStub].createIssue(example.github.GitHubExample.GitHub.Issue,java.lang.String,java.lang.String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].get()'
      Src: example.github.GitHubStub.GitHubInvokations:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - AtomicInteger
      - 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: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[example.github.GitHubStub.GitHubInvokations].repos()'
    functionSourceFile: /src/feign/apt-test-generator/src/test/java/example/github/GitHubStub.java
    functionUses: 0
    functionsReached:
    - '[AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[example.github.GitHubStub.GitHubInvokations].repos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].get()'
      Src: example.github.GitHubStub.GitHubInvokations:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - AtomicInteger
      - 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: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[example.github.GitHubStub.GitHubInvokations].contributors()'
    functionSourceFile: /src/feign/apt-test-generator/src/test/java/example/github/GitHubStub.java
    functionUses: 0
    functionsReached:
    - '[AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[example.github.GitHubStub.GitHubInvokations].contributors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].get()'
      Src: example.github.GitHubStub.GitHubInvokations:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - AtomicInteger
      - 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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[example.github.GitHubStub.GitHubInvokations].createIssue()'
    functionSourceFile: /src/feign/apt-test-generator/src/test/java/example/github/GitHubStub.java
    functionUses: 0
    functionsReached:
    - '[AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[example.github.GitHubStub.GitHubInvokations].createIssue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: example.github.GitHubStub.GitHubInvokations:26,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: example.github.GitHubStub.GitHubInvokations:32,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: example.github.GitHubStub.GitHubInvokations:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - AtomicInteger
      - AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: example.github.GitHubStub.GitHubInvokations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.github.GitHubStub.GitHubInvokations].<init>()'
    functionSourceFile: /src/feign/apt-test-generator/src/test/java/example/github/GitHubStub.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: example.github.GitHubStub.GitHubInvokations
    signature: '[example.github.GitHubStub.GitHubInvokations].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<example.github.GitHubExample.GitHub.Repository>
      - java.util.List<example.github.GitHubExample.GitHub.Contributor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: example.github.GitHubStub.GitHubAnwsers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.github.GitHubStub.GitHubAnwsers].<init>()'
    functionSourceFile: /src/feign/apt-test-generator/src/test/java/example/github/GitHubStub.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.github.GitHubStub.GitHubAnwsers
    signature: '[example.github.GitHubStub.GitHubAnwsers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: feign.apttestgenerator.ClientDefinition:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: feign.apttestgenerator.ClientDefinition
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jpackage
    - className
    - fullQualifiedName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[feign.apttestgenerator.ClientDefinition].<init>(String,String,String)'
    functionSourceFile: /src/feign/apt-test-generator/src/main/java/feign/apttestgenerator/ClientDefinition.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: feign.apttestgenerator.ClientDefinition
    signature: '[feign.apttestgenerator.ClientDefinition].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(Set<?extendsTypeElement>)
      Src: feign.apttestgenerator.GenerateTestStubAPT:44,1
    - Dst: System.out.println(RoundEnvironment)
      Src: feign.apttestgenerator.GenerateTestStubAPT:45,1
    - Dst: '[Set<?extendsTypeElement>].stream()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:48,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].map()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:48,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].flatMap()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:48,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].map()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:48,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:53,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].collect(feign.apttestgenerator.GenerateTestStubAPT)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:48,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].size()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:63,1
    - Dst: System.out.println(String)
      Src: feign.apttestgenerator.GenerateTestStubAPT:63,1
    - Dst: System.out.println(String)
      Src: feign.apttestgenerator.GenerateTestStubAPT:64,1
    - Dst: '[Handlebars].<init>()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:66,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].getClass()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:69,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].getResource(String)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:69,1
    - Dst: '[com.github.jknack.handlebars.io.URLTemplateSource].<init>(String,feign.apttestgenerator.GenerateTestStubAPT)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:69,1
    - Dst: '[Handlebars].with(feign.apttestgenerator.GenerateTestStubAPT)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:72,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].compile(com.github.jknack.handlebars.io.URLTemplateSource)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:72,1
    - Dst: '[java.io.IOError].<init>(feign.apttestgenerator.GenerateTestStubAPT)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:74,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].forEach()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:77,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - Set<?extendsTypeElement>
      - RoundEnvironment
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractProcessor
    argCount: 2
    argNames:
    - annotations
    - roundEnv
    argTypes:
    - Set<?extendsTypeElement>
    - RoundEnvironment
    constantsTouched: []
    func_position:
      end: 132
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 132
    functionName: '[feign.apttestgenerator.GenerateTestStubAPT].process(Set<?extendsTypeElement>,RoundEnvironment)'
    functionSourceFile: /src/feign/apt-test-generator/src/main/java/feign/apttestgenerator/GenerateTestStubAPT.java
    functionUses: 0
    functionsReached:
    - '[feign.apttestgenerator.GenerateTestStubAPT].getResource(String)'
    - '[com.github.jknack.handlebars.io.URLTemplateSource].<init>(String,feign.apttestgenerator.GenerateTestStubAPT)'
    - '[Handlebars].<init>()'
    - System.out.println(String)
    - System.out.println(RoundEnvironment)
    - '[feign.apttestgenerator.GenerateTestStubAPT].size()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].compile(com.github.jknack.handlebars.io.URLTemplateSource)'
    - '[java.util.stream.Collectors].toMap()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].collect(feign.apttestgenerator.GenerateTestStubAPT)'
    - '[feign.apttestgenerator.GenerateTestStubAPT].forEach()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].getClass()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].flatMap()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].map()'
    - '[Handlebars].with(feign.apttestgenerator.GenerateTestStubAPT)'
    - '[java.io.IOError].<init>(feign.apttestgenerator.GenerateTestStubAPT)'
    - System.out.println(Set<?extendsTypeElement>)
    - '[Set<?extendsTypeElement>].stream()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.apttestgenerator.GenerateTestStubAPT].process(Set<?extendsTypeElement>,RoundEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.lang.model.type.TypeMirror].getClass()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:135,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].outType(feign.apttestgenerator.GenerateTestStubAPT)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.lang.model.type.TypeMirror
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: false
      superClass: AbstractProcessor
    argCount: 1
    argNames:
    - type
    argTypes:
    - javax.lang.model.type.TypeMirror
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[feign.apttestgenerator.GenerateTestStubAPT].toJavaType(javax.lang.model.type.TypeMirror)'
    functionSourceFile: /src/feign/apt-test-generator/src/main/java/feign/apttestgenerator/GenerateTestStubAPT.java
    functionUses: 0
    functionsReached:
    - '[javax.lang.model.type.TypeMirror].getClass()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].outType(feign.apttestgenerator.GenerateTestStubAPT)'
    linkageType: ''
    returnType: Type
    signature: '[feign.apttestgenerator.GenerateTestStubAPT].toJavaType(javax.lang.model.type.TypeMirror)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Object.class.equals(Class<?>)
      Src: feign.apttestgenerator.GenerateTestStubAPT:142,1
    - Dst: System.out.println(Class<?>)
      Src: feign.apttestgenerator.GenerateTestStubAPT:145,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:146,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].outType(feign.apttestgenerator.GenerateTestStubAPT)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:146,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:147,1
    - Dst: Arrays.stream(feign.apttestgenerator.GenerateTestStubAPT)
      Src: feign.apttestgenerator.GenerateTestStubAPT:147,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].forEach()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractProcessor
    argCount: 1
    argNames:
    - class1
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: '[feign.apttestgenerator.GenerateTestStubAPT].outType(Class<?>)'
    functionSourceFile: /src/feign/apt-test-generator/src/main/java/feign/apttestgenerator/GenerateTestStubAPT.java
    functionUses: 0
    functionsReached:
    - '[feign.apttestgenerator.GenerateTestStubAPT].forEach()'
    - '[Class<?>].getSuperclass()'
    - Object.class.equals(Class<?>)
    - System.out.println(Class<?>)
    - Arrays.stream(feign.apttestgenerator.GenerateTestStubAPT)
    - '[Class<?>].getInterfaces()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].outType(feign.apttestgenerator.GenerateTestStubAPT)'
    linkageType: ''
    returnType: void
    signature: '[feign.apttestgenerator.GenerateTestStubAPT].outType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Element].getKind()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:151,1
    - Dst: '[Element].toString()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:152,1
    - Dst: '[Element].getKind()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:155,1
    - Dst: '[Element].getKind()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:155,1
    - Dst: '[Element].getEnclosingElement()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:156,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].readPackage(feign.apttestgenerator.GenerateTestStubAPT)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Element
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: AbstractProcessor
    argCount: 1
    argNames:
    - type
    argTypes:
    - Element
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: '[feign.apttestgenerator.GenerateTestStubAPT].readPackage(Element)'
    functionSourceFile: /src/feign/apt-test-generator/src/main/java/feign/apttestgenerator/GenerateTestStubAPT.java
    functionUses: 0
    functionsReached:
    - '[Element].getKind()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].readPackage(feign.apttestgenerator.GenerateTestStubAPT)'
    - '[Element].getEnclosingElement()'
    - '[Element].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.apttestgenerator.GenerateTestStubAPT].readPackage(Element)'
  - 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: feign.apttestgenerator.GenerateTestStubAPT
      static: false
      superClass: AbstractProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.apttestgenerator.GenerateTestStubAPT].<init>()'
    functionSourceFile: /src/feign/apt-test-generator/src/main/java/feign/apttestgenerator/GenerateTestStubAPT.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.apttestgenerator.GenerateTestStubAPT
    signature: '[feign.apttestgenerator.GenerateTestStubAPT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CaseFormat.LOWER_CAMEL.converterTo(feign.apttestgenerator.MethodDefinition)
      Src: feign.apttestgenerator.MethodDefinition:25,1
    - Dst: '[Object].<init>()'
      Src: feign.apttestgenerator.MethodDefinition:34,1
    - Dst: '[com.google.common.base.Converter<String,String>].convert(String)'
      Src: feign.apttestgenerator.MethodDefinition:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      - java.util.List<feign.apttestgenerator.ArgumentDefinition>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.common.base.Converter<String,String>
      - String
      - String
      - String
      - boolean
      - java.util.List<feign.apttestgenerator.ArgumentDefinition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.apttestgenerator.MethodDefinition
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - returnType
    - isVoid
    - args
    argTypes:
    - String
    - String
    - boolean
    - java.util.List<feign.apttestgenerator.ArgumentDefinition>
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[feign.apttestgenerator.MethodDefinition].<init>(String,String,boolean,java.util.List<feign.apttestgenerator.ArgumentDefinition>)'
    functionSourceFile: /src/feign/apt-test-generator/src/main/java/feign/apttestgenerator/MethodDefinition.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.base.Converter<String,String>].convert(String)'
    - '[Object].<init>()'
    - CaseFormat.LOWER_CAMEL.converterTo(feign.apttestgenerator.MethodDefinition)
    linkageType: ''
    returnType: feign.apttestgenerator.MethodDefinition
    signature: '[feign.apttestgenerator.MethodDefinition].<init>(String,String,boolean,java.util.List<feign.apttestgenerator.ArgumentDefinition>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: feign.apttestgenerator.ArgumentDefinition:24,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: feign.apttestgenerator.ArgumentDefinition
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[feign.apttestgenerator.ArgumentDefinition].<init>(String,String)'
    functionSourceFile: /src/feign/apt-test-generator/src/main/java/feign/apttestgenerator/ArgumentDefinition.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: feign.apttestgenerator.ArgumentDefinition
    signature: '[feign.apttestgenerator.ArgumentDefinition].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: feign.apttestgenerator.ClientDefinition:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: feign.apttestgenerator.ClientDefinition
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jpackage
    - className
    - fullQualifiedName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[feign.apttestgenerator.ClientDefinition].<init>(String,String,String)'
    functionSourceFile: /src/feign/apt-test-generator/target/classes/feign/apttestgenerator/ClientDefinition.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: feign.apttestgenerator.ClientDefinition
    signature: '[feign.apttestgenerator.ClientDefinition].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(Set<?extendsTypeElement>)
      Src: feign.apttestgenerator.GenerateTestStubAPT:44,1
    - Dst: System.out.println(RoundEnvironment)
      Src: feign.apttestgenerator.GenerateTestStubAPT:45,1
    - Dst: '[Set<?extendsTypeElement>].stream()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:48,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].map()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:48,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].flatMap()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:48,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].map()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:48,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:53,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].collect(feign.apttestgenerator.GenerateTestStubAPT)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:48,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].size()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:63,1
    - Dst: System.out.println(String)
      Src: feign.apttestgenerator.GenerateTestStubAPT:63,1
    - Dst: System.out.println(String)
      Src: feign.apttestgenerator.GenerateTestStubAPT:64,1
    - Dst: '[Handlebars].<init>()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:66,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].getClass()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:69,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].getResource(String)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:69,1
    - Dst: '[com.github.jknack.handlebars.io.URLTemplateSource].<init>(String,feign.apttestgenerator.GenerateTestStubAPT)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:69,1
    - Dst: '[Handlebars].with(feign.apttestgenerator.GenerateTestStubAPT)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:72,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].compile(com.github.jknack.handlebars.io.URLTemplateSource)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:72,1
    - Dst: '[java.io.IOError].<init>(feign.apttestgenerator.GenerateTestStubAPT)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:74,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].forEach()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:77,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - Set<?extendsTypeElement>
      - RoundEnvironment
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractProcessor
    argCount: 2
    argNames:
    - annotations
    - roundEnv
    argTypes:
    - Set<?extendsTypeElement>
    - RoundEnvironment
    constantsTouched: []
    func_position:
      end: 132
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 132
    functionName: '[feign.apttestgenerator.GenerateTestStubAPT].process(Set<?extendsTypeElement>,RoundEnvironment)'
    functionSourceFile: /src/feign/apt-test-generator/target/classes/feign/apttestgenerator/GenerateTestStubAPT.java
    functionUses: 0
    functionsReached:
    - '[feign.apttestgenerator.GenerateTestStubAPT].getResource(String)'
    - '[com.github.jknack.handlebars.io.URLTemplateSource].<init>(String,feign.apttestgenerator.GenerateTestStubAPT)'
    - '[Handlebars].<init>()'
    - System.out.println(String)
    - System.out.println(RoundEnvironment)
    - '[feign.apttestgenerator.GenerateTestStubAPT].size()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].compile(com.github.jknack.handlebars.io.URLTemplateSource)'
    - '[java.util.stream.Collectors].toMap()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].collect(feign.apttestgenerator.GenerateTestStubAPT)'
    - '[feign.apttestgenerator.GenerateTestStubAPT].forEach()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].getClass()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].flatMap()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].map()'
    - '[Handlebars].with(feign.apttestgenerator.GenerateTestStubAPT)'
    - '[java.io.IOError].<init>(feign.apttestgenerator.GenerateTestStubAPT)'
    - System.out.println(Set<?extendsTypeElement>)
    - '[Set<?extendsTypeElement>].stream()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.apttestgenerator.GenerateTestStubAPT].process(Set<?extendsTypeElement>,RoundEnvironment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.lang.model.type.TypeMirror].getClass()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:135,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].outType(feign.apttestgenerator.GenerateTestStubAPT)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.lang.model.type.TypeMirror
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: false
      superClass: AbstractProcessor
    argCount: 1
    argNames:
    - type
    argTypes:
    - javax.lang.model.type.TypeMirror
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[feign.apttestgenerator.GenerateTestStubAPT].toJavaType(javax.lang.model.type.TypeMirror)'
    functionSourceFile: /src/feign/apt-test-generator/target/classes/feign/apttestgenerator/GenerateTestStubAPT.java
    functionUses: 0
    functionsReached:
    - '[javax.lang.model.type.TypeMirror].getClass()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].outType(feign.apttestgenerator.GenerateTestStubAPT)'
    linkageType: ''
    returnType: Type
    signature: '[feign.apttestgenerator.GenerateTestStubAPT].toJavaType(javax.lang.model.type.TypeMirror)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Object.class.equals(Class<?>)
      Src: feign.apttestgenerator.GenerateTestStubAPT:142,1
    - Dst: System.out.println(Class<?>)
      Src: feign.apttestgenerator.GenerateTestStubAPT:145,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:146,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].outType(feign.apttestgenerator.GenerateTestStubAPT)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:146,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:147,1
    - Dst: Arrays.stream(feign.apttestgenerator.GenerateTestStubAPT)
      Src: feign.apttestgenerator.GenerateTestStubAPT:147,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].forEach()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AbstractProcessor
    argCount: 1
    argNames:
    - class1
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: '[feign.apttestgenerator.GenerateTestStubAPT].outType(Class<?>)'
    functionSourceFile: /src/feign/apt-test-generator/target/classes/feign/apttestgenerator/GenerateTestStubAPT.java
    functionUses: 0
    functionsReached:
    - '[feign.apttestgenerator.GenerateTestStubAPT].forEach()'
    - '[Class<?>].getSuperclass()'
    - Object.class.equals(Class<?>)
    - System.out.println(Class<?>)
    - Arrays.stream(feign.apttestgenerator.GenerateTestStubAPT)
    - '[Class<?>].getInterfaces()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].outType(feign.apttestgenerator.GenerateTestStubAPT)'
    linkageType: ''
    returnType: void
    signature: '[feign.apttestgenerator.GenerateTestStubAPT].outType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Element].getKind()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:151,1
    - Dst: '[Element].toString()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:152,1
    - Dst: '[Element].getKind()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:155,1
    - Dst: '[Element].getKind()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:155,1
    - Dst: '[Element].getEnclosingElement()'
      Src: feign.apttestgenerator.GenerateTestStubAPT:156,1
    - Dst: '[feign.apttestgenerator.GenerateTestStubAPT].readPackage(feign.apttestgenerator.GenerateTestStubAPT)'
      Src: feign.apttestgenerator.GenerateTestStubAPT:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Element
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: AbstractProcessor
    argCount: 1
    argNames:
    - type
    argTypes:
    - Element
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: '[feign.apttestgenerator.GenerateTestStubAPT].readPackage(Element)'
    functionSourceFile: /src/feign/apt-test-generator/target/classes/feign/apttestgenerator/GenerateTestStubAPT.java
    functionUses: 0
    functionsReached:
    - '[Element].getKind()'
    - '[feign.apttestgenerator.GenerateTestStubAPT].readPackage(feign.apttestgenerator.GenerateTestStubAPT)'
    - '[Element].getEnclosingElement()'
    - '[Element].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.apttestgenerator.GenerateTestStubAPT].readPackage(Element)'
  - 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: feign.apttestgenerator.GenerateTestStubAPT
      static: false
      superClass: AbstractProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.apttestgenerator.GenerateTestStubAPT].<init>()'
    functionSourceFile: /src/feign/apt-test-generator/target/classes/feign/apttestgenerator/GenerateTestStubAPT.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.apttestgenerator.GenerateTestStubAPT
    signature: '[feign.apttestgenerator.GenerateTestStubAPT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CaseFormat.LOWER_CAMEL.converterTo(feign.apttestgenerator.MethodDefinition)
      Src: feign.apttestgenerator.MethodDefinition:25,1
    - Dst: '[Object].<init>()'
      Src: feign.apttestgenerator.MethodDefinition:34,1
    - Dst: '[com.google.common.base.Converter<String,String>].convert(String)'
      Src: feign.apttestgenerator.MethodDefinition:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      - java.util.List<feign.apttestgenerator.ArgumentDefinition>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.common.base.Converter<String,String>
      - String
      - String
      - String
      - boolean
      - java.util.List<feign.apttestgenerator.ArgumentDefinition>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.apttestgenerator.MethodDefinition
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - returnType
    - isVoid
    - args
    argTypes:
    - String
    - String
    - boolean
    - java.util.List<feign.apttestgenerator.ArgumentDefinition>
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[feign.apttestgenerator.MethodDefinition].<init>(String,String,boolean,java.util.List<feign.apttestgenerator.ArgumentDefinition>)'
    functionSourceFile: /src/feign/apt-test-generator/target/classes/feign/apttestgenerator/MethodDefinition.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.base.Converter<String,String>].convert(String)'
    - '[Object].<init>()'
    - CaseFormat.LOWER_CAMEL.converterTo(feign.apttestgenerator.MethodDefinition)
    linkageType: ''
    returnType: feign.apttestgenerator.MethodDefinition
    signature: '[feign.apttestgenerator.MethodDefinition].<init>(String,String,boolean,java.util.List<feign.apttestgenerator.ArgumentDefinition>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: feign.apttestgenerator.ArgumentDefinition:24,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: feign.apttestgenerator.ArgumentDefinition
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[feign.apttestgenerator.ArgumentDefinition].<init>(String,String)'
    functionSourceFile: /src/feign/apt-test-generator/target/classes/feign/apttestgenerator/ArgumentDefinition.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: feign.apttestgenerator.ArgumentDefinition
    signature: '[feign.apttestgenerator.ArgumentDefinition].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.httpclient.ApacheHttpClientTest:43,1
    - Dst: '[feign.httpclient.ApacheHttpClient].<init>()'
      Src: feign.httpclient.ApacheHttpClientTest:43,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClientTest:43,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: true
      returnValueGenericType: feign.Feign.Builder
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[feign.httpclient.ApacheHttpClientTest].newBuilder()'
    functionSourceFile: /src/feign/httpclient/src/test/java/feign/httpclient/ApacheHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.httpclient.ApacheHttpClient)'
    - '[feign.Feign].builder()'
    - '[feign.httpclient.ApacheHttpClient].<init>()'
    linkageType: ''
    returnType: feign.Feign.Builder
    signature: '[feign.httpclient.ApacheHttpClientTest].newBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.httpclient.ApacheHttpClientTest].buildTestInterface()'
      Src: feign.httpclient.ApacheHttpClientTest:48,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.httpclient.ApacheHttpClientTest:50,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.httpclient.ApacheHttpClientTest:50,1
    - Dst: server.enqueue(feign.httpclient.ApacheHttpClientTest)
      Src: feign.httpclient.ApacheHttpClientTest:50,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.httpclient.ApacheHttpClientTest:51,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.httpclient.ApacheHttpClientTest:51,1
    - Dst: server.enqueue(feign.httpclient.ApacheHttpClientTest)
      Src: feign.httpclient.ApacheHttpClientTest:51,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withBody(String,String)'
      Src: feign.httpclient.ApacheHttpClientTest:53,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].assertThat(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:53,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].isEqualTo(String)'
      Src: feign.httpclient.ApacheHttpClientTest:53,1
    - Dst: server.takeRequest()
      Src: feign.httpclient.ApacheHttpClientTest:54,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].getPath()'
      Src: feign.httpclient.ApacheHttpClientTest:55,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].assertThat(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:55,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].isEqualTo(String)'
      Src: feign.httpclient.ApacheHttpClientTest:55,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].getBody()'
      Src: feign.httpclient.ApacheHttpClientTest:56,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].readString(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:56,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].assertThat(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:56,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].isEqualTo(String)'
      Src: feign.httpclient.ApacheHttpClientTest:56,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withoutBody(String)'
      Src: feign.httpclient.ApacheHttpClientTest:58,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].assertThat(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:58,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].isEqualTo(String)'
      Src: feign.httpclient.ApacheHttpClientTest:58,1
    - Dst: server.takeRequest()
      Src: feign.httpclient.ApacheHttpClientTest:59,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].getPath()'
      Src: feign.httpclient.ApacheHttpClientTest:60,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].assertThat(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:60,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].isEqualTo(String)'
      Src: feign.httpclient.ApacheHttpClientTest:60,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].getBody()'
      Src: feign.httpclient.ApacheHttpClientTest:61,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].readString(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:61,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].assertThat(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:61,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].isEqualTo(String)'
      Src: feign.httpclient.ApacheHttpClientTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: '[feign.httpclient.ApacheHttpClientTest].queryParamsAreRespectedWhenBodyIsEmpty()'
    functionSourceFile: /src/feign/httpclient/src/test/java/feign/httpclient/ApacheHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.httpclient.ApacheHttpClientTest].readString(feign.httpclient.ApacheHttpClientTest)'
    - '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withBody(String,String)'
    - '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withoutBody(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.httpclient.ApacheHttpClientTest].assertThat(feign.httpclient.ApacheHttpClientTest)'
    - '[feign.httpclient.ApacheHttpClientTest].getBody()'
    - server.takeRequest()
    - '[feign.httpclient.ApacheHttpClientTest].getPath()'
    - '[feign.httpclient.ApacheHttpClientTest].buildTestInterface()'
    - '[feign.httpclient.ApacheHttpClientTest].isEqualTo(String)'
    - server.enqueue(feign.httpclient.ApacheHttpClientTest)
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.httpclient.ApacheHttpClientTest].queryParamsAreRespectedWhenBodyIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.httpclient.ApacheHttpClientTest].buildTestInterface()'
      Src: feign.httpclient.ApacheHttpClientTest:66,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].buildMockResponseWithHeaderLocation(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:69,1
    - Dst: server.enqueue(okhttp3.mockwebserver.MockResponse)
      Src: feign.httpclient.ApacheHttpClientTest:69,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.httpclient.ApacheHttpClientTest:70,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.httpclient.ApacheHttpClientTest:70,1
    - Dst: server.enqueue(feign.httpclient.ApacheHttpClientTest)
      Src: feign.httpclient.ApacheHttpClientTest:70,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].buildRequestOptions(boolean)'
      Src: feign.httpclient.ApacheHttpClientTest:71,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withOptions(feign.Request.Options)'
      Src: feign.httpclient.ApacheHttpClientTest:73,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].assertThat(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:73,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].isEqualTo(String)'
      Src: feign.httpclient.ApacheHttpClientTest:73,1
    - Dst: server.takeRequest()
      Src: feign.httpclient.ApacheHttpClientTest:74,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].getPath()'
      Src: feign.httpclient.ApacheHttpClientTest:74,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].assertThat(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:74,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].isEqualTo(String)'
      Src: feign.httpclient.ApacheHttpClientTest:74,1
    - Dst: server.takeRequest()
      Src: feign.httpclient.ApacheHttpClientTest:75,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].getPath()'
      Src: feign.httpclient.ApacheHttpClientTest:75,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].assertThat(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:75,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].isEqualTo(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[feign.httpclient.ApacheHttpClientTest].followRedirectIsRespected()'
    functionSourceFile: /src/feign/httpclient/src/test/java/feign/httpclient/ApacheHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.httpclient.ApacheHttpClientTest].assertThat(feign.httpclient.ApacheHttpClientTest)'
    - server.takeRequest()
    - '[feign.httpclient.ApacheHttpClientTest].getPath()'
    - '[feign.httpclient.ApacheHttpClientTest].isEqualTo(feign.httpclient.ApacheHttpClientTest)'
    - '[feign.httpclient.ApacheHttpClientTest].buildRequestOptions(boolean)'
    - '[feign.httpclient.ApacheHttpClientTest].buildTestInterface()'
    - '[feign.httpclient.ApacheHttpClientTest].buildMockResponseWithHeaderLocation(feign.httpclient.ApacheHttpClientTest)'
    - '[feign.httpclient.ApacheHttpClientTest].isEqualTo(String)'
    - server.enqueue(feign.httpclient.ApacheHttpClientTest)
    - server.enqueue(okhttp3.mockwebserver.MockResponse)
    - '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withOptions(feign.Request.Options)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.httpclient.ApacheHttpClientTest].followRedirectIsRespected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.httpclient.ApacheHttpClientTest].buildTestInterface()'
      Src: feign.httpclient.ApacheHttpClientTest:80,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].buildMockResponseWithHeaderLocation(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:83,1
    - Dst: server.enqueue(okhttp3.mockwebserver.MockResponse)
      Src: feign.httpclient.ApacheHttpClientTest:83,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].buildRequestOptions(boolean)'
      Src: feign.httpclient.ApacheHttpClientTest:84,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].assertThrows()'
      Src: feign.httpclient.ApacheHttpClientTest:87,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].status()'
      Src: feign.httpclient.ApacheHttpClientTest:88,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].assertThat(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:88,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].isEqualTo(int)'
      Src: feign.httpclient.ApacheHttpClientTest:88,1
    - Dst: server.takeRequest()
      Src: feign.httpclient.ApacheHttpClientTest:89,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].getPath()'
      Src: feign.httpclient.ApacheHttpClientTest:89,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].assertThat(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:89,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].isEqualTo(String)'
      Src: feign.httpclient.ApacheHttpClientTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: '[feign.httpclient.ApacheHttpClientTest].notFollowRedirectIsRespected()'
    functionSourceFile: /src/feign/httpclient/src/test/java/feign/httpclient/ApacheHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.httpclient.ApacheHttpClientTest].assertThat(feign.httpclient.ApacheHttpClientTest)'
    - '[feign.httpclient.ApacheHttpClientTest].getPath()'
    - '[feign.httpclient.ApacheHttpClientTest].buildRequestOptions(boolean)'
    - '[feign.httpclient.ApacheHttpClientTest].buildTestInterface()'
    - '[feign.httpclient.ApacheHttpClientTest].buildMockResponseWithHeaderLocation(feign.httpclient.ApacheHttpClientTest)'
    - '[feign.httpclient.ApacheHttpClientTest].isEqualTo(String)'
    - '[feign.httpclient.ApacheHttpClientTest].status()'
    - server.enqueue(okhttp3.mockwebserver.MockResponse)
    - '[feign.httpclient.ApacheHttpClientTest].isEqualTo(int)'
    - '[feign.httpclient.ApacheHttpClientTest].assertThrows()'
    - server.takeRequest()
    linkageType: ''
    returnType: void
    signature: '[feign.httpclient.ApacheHttpClientTest].notFollowRedirectIsRespected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.httpclient.ApacheHttpClientTest:93,1
    - Dst: '[feign.jaxrs.JAXRSContract].<init>()'
      Src: feign.httpclient.ApacheHttpClientTest:94,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.jaxrs.JAXRSContract)'
      Src: feign.httpclient.ApacheHttpClientTest:93,1
    - Dst: '[org.apache.http.impl.client.HttpClientBuilder].create()'
      Src: feign.httpclient.ApacheHttpClientTest:95,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].build()'
      Src: feign.httpclient.ApacheHttpClientTest:95,1
    - Dst: '[feign.httpclient.ApacheHttpClient].<init>(feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:95,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].client(feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClientTest:93,1
    - Dst: server.getPort()
      Src: feign.httpclient.ApacheHttpClientTest:96,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].target(String)'
      Src: feign.httpclient.ApacheHttpClientTest:93,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: false
      returnValueGenericType: JaxRsTestInterface
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[feign.httpclient.ApacheHttpClientTest].buildTestInterface()'
    functionSourceFile: /src/feign/httpclient/src/test/java/feign/httpclient/ApacheHttpClientTest.java
    functionUses: 3
    functionsReached:
    - '[feign.httpclient.ApacheHttpClient].<init>(feign.httpclient.ApacheHttpClientTest)'
    - '[org.apache.http.impl.client.HttpClientBuilder].create()'
    - '[feign.httpclient.ApacheHttpClientTest].target(String)'
    - '[feign.httpclient.ApacheHttpClientTest].build()'
    - server.getPort()
    - '[feign.Feign].builder()'
    - '[feign.httpclient.ApacheHttpClientTest].client(feign.httpclient.ApacheHttpClient)'
    - '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.jaxrs.JAXRSContract)'
    - '[feign.jaxrs.JAXRSContract].<init>()'
    linkageType: ''
    returnType: JaxRsTestInterface
    signature: '[feign.httpclient.ApacheHttpClientTest].buildTestInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Options].<init>(int,feign.httpclient.ApacheHttpClientTest,int,feign.httpclient.ApacheHttpClientTest,boolean)'
      Src: feign.httpclient.ApacheHttpClientTest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Request.Options
      static: true
      superClass: feign.client.AbstractClientTest
    argCount: 1
    argNames:
    - followRedirects
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[feign.httpclient.ApacheHttpClientTest].buildRequestOptions(boolean)'
    functionSourceFile: /src/feign/httpclient/src/test/java/feign/httpclient/ApacheHttpClientTest.java
    functionUses: 2
    functionsReached:
    - '[feign.Request.Options].<init>(int,feign.httpclient.ApacheHttpClientTest,int,feign.httpclient.ApacheHttpClientTest,boolean)'
    linkageType: ''
    returnType: feign.Request.Options
    signature: '[feign.httpclient.ApacheHttpClientTest].buildRequestOptions(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.httpclient.ApacheHttpClientTest:104,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.httpclient.ApacheHttpClientTest:104,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest].addHeader(String,feign.httpclient.ApacheHttpClientTest)'
      Src: feign.httpclient.ApacheHttpClientTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: okhttp3.mockwebserver.MockResponse
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 1
    argNames:
    - redirectPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[feign.httpclient.ApacheHttpClientTest].buildMockResponseWithHeaderLocation(String)'
    functionSourceFile: /src/feign/httpclient/src/test/java/feign/httpclient/ApacheHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.httpclient.ApacheHttpClientTest].addHeader(String,feign.httpclient.ApacheHttpClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: okhttp3.mockwebserver.MockResponse
    signature: '[feign.httpclient.ApacheHttpClientTest].buildMockResponseWithHeaderLocation(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: feign.httpclient.ApacheHttpClientTest
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.httpclient.ApacheHttpClientTest].<init>()'
    functionSourceFile: /src/feign/httpclient/src/test/java/feign/httpclient/ApacheHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.httpclient.ApacheHttpClientTest
    signature: '[feign.httpclient.ApacheHttpClientTest].<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: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - foo
    - bar
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withBody(String,String)'
    functionSourceFile: /src/feign/httpclient/src/test/java/feign/httpclient/ApacheHttpClientTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withBody(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: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - foo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withoutBody(String)'
    functionSourceFile: /src/feign/httpclient/src/test/java/feign/httpclient/ApacheHttpClientTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withoutBody(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request.Options
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withOptions(feign.Request.Options)'
    functionSourceFile: /src/feign/httpclient/src/test/java/feign/httpclient/ApacheHttpClientTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withOptions(feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].<init>()'
    functionSourceFile: /src/feign/httpclient/src/test/java/feign/httpclient/ApacheHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface
    signature: '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.http.impl.client.HttpClientBuilder].create()'
      Src: feign.httpclient.ApacheHttpClient:69,1
    - Dst: '[feign.httpclient.ApacheHttpClient].build()'
      Src: feign.httpclient.ApacheHttpClient:69,1
    - Dst: '[feign.httpclient.ApacheHttpClient].<init>(feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClient:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.http.client.HttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.httpclient.ApacheHttpClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[feign.httpclient.ApacheHttpClient].<init>()'
    functionSourceFile: /src/feign/httpclient/src/main/java/feign/httpclient/ApacheHttpClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.http.impl.client.HttpClientBuilder].create()'
    - '[feign.httpclient.ApacheHttpClient].build()'
    - '[feign.httpclient.ApacheHttpClient].<init>(feign.httpclient.ApacheHttpClient)'
    linkageType: ''
    returnType: feign.httpclient.ApacheHttpClient
    signature: '[feign.httpclient.ApacheHttpClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.http.client.HttpClient
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.http.client.HttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.httpclient.ApacheHttpClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - org.apache.http.client.HttpClient
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[feign.httpclient.ApacheHttpClient].<init>(org.apache.http.client.HttpClient)'
    functionSourceFile: /src/feign/httpclient/src/main/java/feign/httpclient/ApacheHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.httpclient.ApacheHttpClient
    signature: '[feign.httpclient.ApacheHttpClient].<init>(org.apache.http.client.HttpClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.httpclient.ApacheHttpClient].toHttpUriRequest(feign.Request,Request.Options)'
      Src: feign.httpclient.ApacheHttpClient:80,1
    - Dst: '[java.io.IOException].<init>(String,feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClient:82,1
    - Dst: '[org.apache.http.client.HttpClient].execute(HttpUriRequest)'
      Src: feign.httpclient.ApacheHttpClient:84,1
    - Dst: '[feign.httpclient.ApacheHttpClient].toFeignResponse(feign.httpclient.ApacheHttpClient,feign.Request)'
      Src: feign.httpclient.ApacheHttpClient:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.http.client.HttpClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - Request.Options
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[feign.httpclient.ApacheHttpClient].execute(feign.Request,Request.Options)'
    functionSourceFile: /src/feign/httpclient/src/main/java/feign/httpclient/ApacheHttpClient.java
    functionUses: 0
    functionsReached:
    - '[feign.httpclient.ApacheHttpClient].toFeignResponse(feign.httpclient.ApacheHttpClient,feign.Request)'
    - '[java.io.IOException].<init>(String,feign.httpclient.ApacheHttpClient)'
    - '[feign.httpclient.ApacheHttpClient].toHttpUriRequest(feign.Request,Request.Options)'
    - '[org.apache.http.client.HttpClient].execute(HttpUriRequest)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.httpclient.ApacheHttpClient].execute(feign.Request,Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.httpclient.ApacheHttpClient:90,1
    - Dst: '[HttpMethod].name()'
      Src: feign.httpclient.ApacheHttpClient:90,1
    - Dst: RequestBuilder.create(feign.httpclient.ApacheHttpClient)
      Src: feign.httpclient.ApacheHttpClient:90,1
    - Dst: '[feign.Request.Options].connectTimeoutMillis()'
      Src: feign.httpclient.ApacheHttpClient:97,1
    - Dst: "(client instanceof Configurable\n                ? RequestConfig.copy(((Configurable)
        client).getConfig())\n                : RequestConfig.custom()).setConnectTimeout(feign.httpclient.ApacheHttpClient)"
      Src: feign.httpclient.ApacheHttpClient:94,1
    - Dst: '[feign.Request.Options].readTimeoutMillis()'
      Src: feign.httpclient.ApacheHttpClient:98,1
    - Dst: '[feign.httpclient.ApacheHttpClient].setSocketTimeout(feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClient:94,1
    - Dst: '[feign.Request.Options].isFollowRedirects()'
      Src: feign.httpclient.ApacheHttpClient:99,1
    - Dst: '[feign.httpclient.ApacheHttpClient].setRedirectsEnabled(feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClient:94,1
    - Dst: '[feign.httpclient.ApacheHttpClient].build()'
      Src: feign.httpclient.ApacheHttpClient:94,1
    - Dst: '[feign.httpclient.ApacheHttpClient].setConfig(feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClient:101,1
    - Dst: '[feign.Request].url()'
      Src: feign.httpclient.ApacheHttpClient:103,1
    - Dst: '[org.apache.http.client.utils.URIBuilder].<init>(String)'
      Src: feign.httpclient.ApacheHttpClient:103,1
    - Dst: '[org.apache.http.client.utils.URIBuilder].build()'
      Src: feign.httpclient.ApacheHttpClient:103,1
    - Dst: '[feign.httpclient.ApacheHttpClient].getRawPath()'
      Src: feign.httpclient.ApacheHttpClient:105,1
    - Dst: '[feign.httpclient.ApacheHttpClient].setUri(feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClient:105,1
    - Dst: '[feign.httpclient.ApacheHttpClient].getCharset()'
      Src: feign.httpclient.ApacheHttpClient:108,1
    - Dst: '[org.apache.http.client.utils.URLEncodedUtils].parse(feign.httpclient.ApacheHttpClient,feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClient:108,1
    - Dst: '[feign.httpclient.ApacheHttpClient].addParameter(feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClient:110,1
    - Dst: '[feign.Request].headers()'
      Src: feign.httpclient.ApacheHttpClient:115,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
      Src: feign.httpclient.ApacheHttpClient:115,1
    - Dst: headerEntry.getKey()
      Src: feign.httpclient.ApacheHttpClient:116,1
    - Dst: '[feign.httpclient.ApacheHttpClient].equalsIgnoreCase(String)'
      Src: feign.httpclient.ApacheHttpClient:117,1
    - Dst: '[feign.httpclient.ApacheHttpClient].equalsIgnoreCase(String)'
      Src: feign.httpclient.ApacheHttpClient:121,1
    - Dst: headerEntry.getValue()
      Src: feign.httpclient.ApacheHttpClient:127,1
    - Dst: '[feign.httpclient.ApacheHttpClient].addHeader(feign.httpclient.ApacheHttpClient,feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClient:128,1
    - Dst: '[feign.httpclient.ApacheHttpClient].addHeader(String,String)'
      Src: feign.httpclient.ApacheHttpClient:133,1
    - Dst: '[feign.Request].body()'
      Src: feign.httpclient.ApacheHttpClient:137,1
    - Dst: '[feign.Request].charset()'
      Src: feign.httpclient.ApacheHttpClient:139,1
    - Dst: '[feign.httpclient.ApacheHttpClient].getContentType(feign.Request)'
      Src: feign.httpclient.ApacheHttpClient:140,1
    - Dst: '[feign.Request].body()'
      Src: feign.httpclient.ApacheHttpClient:141,1
    - Dst: '[feign.Request].charset()'
      Src: feign.httpclient.ApacheHttpClient:141,1
    - Dst: '[String].<init>(byte[],java.nio.charset.Charset)'
      Src: feign.httpclient.ApacheHttpClient:141,1
    - Dst: '[org.apache.http.entity.StringEntity].<init>(String,org.apache.http.entity.ContentType)'
      Src: feign.httpclient.ApacheHttpClient:142,1
    - Dst: '[feign.Request].body()'
      Src: feign.httpclient.ApacheHttpClient:144,1
    - Dst: '[org.apache.http.entity.ByteArrayEntity].<init>(byte[])'
      Src: feign.httpclient.ApacheHttpClient:144,1
    - Dst: '[feign.httpclient.ApacheHttpClient].setEntity(org.apache.http.entity.ByteArrayEntity)'
      Src: feign.httpclient.ApacheHttpClient:147,1
    - Dst: '[org.apache.http.entity.ByteArrayEntity].<init>()'
      Src: feign.httpclient.ApacheHttpClient:149,1
    - Dst: '[feign.httpclient.ApacheHttpClient].setEntity(org.apache.http.entity.ByteArrayEntity)'
      Src: feign.httpclient.ApacheHttpClient:149,1
    - Dst: '[feign.httpclient.ApacheHttpClient].build()'
      Src: feign.httpclient.ApacheHttpClient:152,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.http.client.HttpClient
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: HttpUriRequest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - Request.Options
    constantsTouched: []
    func_position:
      end: 153
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 153
    functionName: '[feign.httpclient.ApacheHttpClient].toHttpUriRequest(feign.Request,Request.Options)'
    functionSourceFile: /src/feign/httpclient/src/main/java/feign/httpclient/ApacheHttpClient.java
    functionUses: 1
    functionsReached:
    - '[feign.httpclient.ApacheHttpClient].setSocketTimeout(feign.httpclient.ApacheHttpClient)'
    - '[feign.Request].body()'
    - '[feign.httpclient.ApacheHttpClient].setUri(feign.httpclient.ApacheHttpClient)'
    - '[feign.httpclient.ApacheHttpClient].equalsIgnoreCase(String)'
    - '[org.apache.http.client.utils.URLEncodedUtils].parse(feign.httpclient.ApacheHttpClient,feign.httpclient.ApacheHttpClient)'
    - RequestBuilder.create(feign.httpclient.ApacheHttpClient)
    - '[feign.Request.Options].readTimeoutMillis()'
    - '[feign.Request.Options].isFollowRedirects()'
    - '[feign.Request].headers()'
    - '[org.apache.http.entity.ByteArrayEntity].<init>(byte[])'
    - '[feign.httpclient.ApacheHttpClient].build()'
    - '[org.apache.http.entity.ByteArrayEntity].<init>()'
    - '[feign.Request].httpMethod()'
    - '[feign.httpclient.ApacheHttpClient].getContentType(feign.Request)'
    - headerEntry.getValue()
    - '[feign.Request].charset()'
    - '[feign.httpclient.ApacheHttpClient].addHeader(String,String)'
    - headerEntry.getKey()
    - '[feign.httpclient.ApacheHttpClient].addHeader(feign.httpclient.ApacheHttpClient,feign.httpclient.ApacheHttpClient)'
    - '[HttpMethod].name()'
    - '[feign.httpclient.ApacheHttpClient].getRawPath()'
    - "(client instanceof Configurable\n                ? RequestConfig.copy(((Configurable)
      client).getConfig())\n                : RequestConfig.custom()).setConnectTimeout(feign.httpclient.ApacheHttpClient)"
    - '[org.apache.http.client.utils.URIBuilder].<init>(String)'
    - '[feign.httpclient.ApacheHttpClient].setEntity(org.apache.http.entity.ByteArrayEntity)'
    - '[feign.httpclient.ApacheHttpClient].setRedirectsEnabled(feign.httpclient.ApacheHttpClient)'
    - '[feign.httpclient.ApacheHttpClient].addParameter(feign.httpclient.ApacheHttpClient)'
    - '[feign.Request.Options].connectTimeoutMillis()'
    - '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
    - '[feign.httpclient.ApacheHttpClient].getCharset()'
    - '[org.apache.http.client.utils.URIBuilder].build()'
    - '[String].<init>(byte[],java.nio.charset.Charset)'
    - '[org.apache.http.entity.StringEntity].<init>(String,org.apache.http.entity.ContentType)'
    - '[feign.httpclient.ApacheHttpClient].setConfig(feign.httpclient.ApacheHttpClient)'
    - '[feign.Request].url()'
    linkageType: ''
    returnType: HttpUriRequest
    signature: '[feign.httpclient.ApacheHttpClient].toHttpUriRequest(feign.Request,Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].headers()'
      Src: feign.httpclient.ApacheHttpClient:157,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
      Src: feign.httpclient.ApacheHttpClient:157,1
    - Dst: entry.getKey()
      Src: feign.httpclient.ApacheHttpClient:158,1
    - Dst: '[feign.httpclient.ApacheHttpClient].equalsIgnoreCase(String)'
      Src: feign.httpclient.ApacheHttpClient:158,1
    - Dst: entry.getValue()
      Src: feign.httpclient.ApacheHttpClient:159,1
    - Dst: '[feign.httpclient.ApacheHttpClient].isEmpty()'
      Src: feign.httpclient.ApacheHttpClient:160,1
    - Dst: '[feign.httpclient.ApacheHttpClient].iterator()'
      Src: feign.httpclient.ApacheHttpClient:161,1
    - Dst: '[feign.httpclient.ApacheHttpClient].next()'
      Src: feign.httpclient.ApacheHttpClient:161,1
    - Dst: '[org.apache.http.entity.ContentType].parse(feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClient:161,1
    - Dst: '[feign.httpclient.ApacheHttpClient].getCharset()'
      Src: feign.httpclient.ApacheHttpClient:162,1
    - Dst: '[feign.Request].charset()'
      Src: feign.httpclient.ApacheHttpClient:163,1
    - Dst: '[feign.httpclient.ApacheHttpClient].withCharset(java.nio.charset.Charset)'
      Src: feign.httpclient.ApacheHttpClient:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.http.client.HttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.http.entity.ContentType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: '[feign.httpclient.ApacheHttpClient].getContentType(feign.Request)'
    functionSourceFile: /src/feign/httpclient/src/main/java/feign/httpclient/ApacheHttpClient.java
    functionUses: 1
    functionsReached:
    - '[feign.httpclient.ApacheHttpClient].isEmpty()'
    - '[feign.Request].charset()'
    - entry.getKey()
    - entry.getValue()
    - '[feign.httpclient.ApacheHttpClient].getCharset()'
    - '[feign.httpclient.ApacheHttpClient].withCharset(java.nio.charset.Charset)'
    - '[feign.httpclient.ApacheHttpClient].equalsIgnoreCase(String)'
    - '[feign.httpclient.ApacheHttpClient].iterator()'
    - '[feign.httpclient.ApacheHttpClient].next()'
    - '[feign.Request].headers()'
    - '[org.apache.http.entity.ContentType].parse(feign.httpclient.ApacheHttpClient)'
    - '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
    linkageType: ''
    returnType: org.apache.http.entity.ContentType
    signature: '[feign.httpclient.ApacheHttpClient].getContentType(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.http.HttpResponse].getStatusLine()'
      Src: feign.httpclient.ApacheHttpClient:172,1
    - Dst: '[feign.httpclient.ApacheHttpClient].getStatusCode()'
      Src: feign.httpclient.ApacheHttpClient:173,1
    - Dst: '[feign.httpclient.ApacheHttpClient].getReasonPhrase()'
      Src: feign.httpclient.ApacheHttpClient:175,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.httpclient.ApacheHttpClient:177,1
    - Dst: '[org.apache.http.HttpResponse].getAllHeaders()'
      Src: feign.httpclient.ApacheHttpClient:178,1
    - Dst: header.getName()
      Src: feign.httpclient.ApacheHttpClient:179,1
    - Dst: header.getValue()
      Src: feign.httpclient.ApacheHttpClient:180,1
    - Dst: '[java.util.HashMap].get(feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClient:182,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.httpclient.ApacheHttpClient:184,1
    - Dst: '[java.util.HashMap].put(feign.httpclient.ApacheHttpClient,java.util.ArrayList)'
      Src: feign.httpclient.ApacheHttpClient:185,1
    - Dst: '[java.util.ArrayList].add(feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClient:187,1
    - Dst: '[feign.Response].builder()'
      Src: feign.httpclient.ApacheHttpClient:190,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClient:190,1
    - Dst: '[feign.httpclient.ApacheHttpClient].reason(feign.httpclient.ApacheHttpClient)'
      Src: feign.httpclient.ApacheHttpClient:190,1
    - Dst: '[feign.httpclient.ApacheHttpClient].headers(java.util.HashMap)'
      Src: feign.httpclient.ApacheHttpClient:190,1
    - Dst: '[feign.httpclient.ApacheHttpClient].request(feign.Request)'
      Src: feign.httpclient.ApacheHttpClient:190,1
    - Dst: '[feign.httpclient.ApacheHttpClient].toFeignBody(org.apache.http.HttpResponse)'
      Src: feign.httpclient.ApacheHttpClient:195,1
    - Dst: '[feign.httpclient.ApacheHttpClient].body(Response.Body)'
      Src: feign.httpclient.ApacheHttpClient:190,1
    - Dst: '[feign.httpclient.ApacheHttpClient].build()'
      Src: feign.httpclient.ApacheHttpClient:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.http.HttpResponse
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.http.client.HttpClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - httpResponse
    - request
    argTypes:
    - org.apache.http.HttpResponse
    - feign.Request
    constantsTouched: []
    func_position:
      end: 197
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 197
    functionName: '[feign.httpclient.ApacheHttpClient].toFeignResponse(org.apache.http.HttpResponse,feign.Request)'
    functionSourceFile: /src/feign/httpclient/src/main/java/feign/httpclient/ApacheHttpClient.java
    functionUses: 0
    functionsReached:
    - '[feign.httpclient.ApacheHttpClient].reason(feign.httpclient.ApacheHttpClient)'
    - header.getValue()
    - '[feign.httpclient.ApacheHttpClient].build()'
    - '[feign.Response].builder()'
    - '[java.util.ArrayList].add(feign.httpclient.ApacheHttpClient)'
    - '[org.apache.http.HttpResponse].getStatusLine()'
    - '[org.apache.http.HttpResponse].getAllHeaders()'
    - '[feign.httpclient.ApacheHttpClient].request(feign.Request)'
    - '[feign.httpclient.ApacheHttpClient].getStatusCode()'
    - '[feign.httpclient.ApacheHttpClient].getReasonPhrase()'
    - '[java.util.HashMap].get(feign.httpclient.ApacheHttpClient)'
    - '[feign.httpclient.ApacheHttpClient].toFeignBody(org.apache.http.HttpResponse)'
    - '[feign.httpclient.ApacheHttpClient].headers(java.util.HashMap)'
    - header.getName()
    - '[java.util.HashMap].put(feign.httpclient.ApacheHttpClient,java.util.ArrayList)'
    - '[feign.httpclient.ApacheHttpClient].body(Response.Body)'
    - '[java.util.HashMap].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(feign.httpclient.ApacheHttpClient)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.httpclient.ApacheHttpClient].toFeignResponse(org.apache.http.HttpResponse,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.http.HttpResponse].getEntity()'
      Src: feign.httpclient.ApacheHttpClient:200,1
    - Dst: '[Response.Body].<init>()'
      Src: feign.httpclient.ApacheHttpClient:204,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.http.HttpResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.http.client.HttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Response.Body
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpResponse
    argTypes:
    - org.apache.http.HttpResponse
    constantsTouched: []
    func_position:
      end: 246
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 246
    functionName: '[feign.httpclient.ApacheHttpClient].toFeignBody(org.apache.http.HttpResponse)'
    functionSourceFile: /src/feign/httpclient/src/main/java/feign/httpclient/ApacheHttpClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.http.HttpResponse].getEntity()'
    - '[Response.Body].<init>()'
    linkageType: ''
    returnType: Response.Body
    signature: '[feign.httpclient.ApacheHttpClient].toFeignBody(org.apache.http.HttpResponse)'
  - 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: false
      returnValueGenericType: feign.okhttp.CustomPojo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - number
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[feign.okhttp.CustomPojo].<init>(String,Integer)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/CustomPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.okhttp.CustomPojo
    signature: '[feign.okhttp.CustomPojo].<init>(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:92,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:92,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:92,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:94,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:94,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:94,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:96,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryParams(String,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:96,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:98,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:98,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].iterableQueryParams()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].queryParams(String,feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].iterableQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:103,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:103,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:103,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:105,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:105,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:105,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].login(String,String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:107,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:109,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:109,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasBody(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 113
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].postTemplateParamsResolve()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].login(String,String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasBody(String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].postTemplateParamsResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:117,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:117,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:117,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:119,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:119,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:119,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].response()'
      Src: feign.okhttp.OkHttpClientAsyncTest:121,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].unwrap(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:121,1
    - Dst: '[T].body()'
      Src: feign.okhttp.OkHttpClientAsyncTest:122,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isRepeatable()'
      Src: feign.okhttp.OkHttpClientAsyncTest:122,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:122,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isTrue()'
      Src: feign.okhttp.OkHttpClientAsyncTest:122,1
    - Dst: '[T].body()'
      Src: feign.okhttp.OkHttpClientAsyncTest:123,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].asReader(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:123,1
    - Dst: '[feign.Util].toString(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:123,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:123,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].responseCoercesToStringBody()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
    - '[feign.Util].toString(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].isTrue()'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].response()'
    - '[feign.okhttp.OkHttpClientAsyncTest].asReader(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].isRepeatable()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].unwrap(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(String)'
    - '[T].body()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].responseCoercesToStringBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:128,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:128,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:128,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:130,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:130,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:130,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].form(String,String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:132,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:134,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:134,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:134,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 139
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].postFormParams()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientAsyncTest].hasBody(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].form(String,String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].postFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:143,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:143,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:143,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:145,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:145,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:145,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:147,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].body(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:147,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:149,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:149,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:150,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].entry(String,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:150,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasHeaders(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:149,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:149,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 154
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].postBodyParam()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientAsyncTest].hasBody(String)'
    - '[java.util.Collections].singletonList(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].entry(String,feign.okhttp.OkHttpClientAsyncTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasHeaders(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].body(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].postBodyParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:162,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:162,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:162,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:164,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:166,1
    - Dst: '[feign.QueryMapEncoder.Default].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:168,1
    - Dst: '[TestInterfaceAsyncBuilder].encoder(feign.QueryMapEncoder.Default)'
      Src: feign.okhttp.OkHttpClientAsyncTest:166,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:174,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:166,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:176,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].body(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:176,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:178,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: feign.okhttp.OkHttpClientAsyncTest:180,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:180,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:180,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.okhttp.OkHttpClientAsyncTest:180,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:180,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 183
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].bodyTypeCorrespondsWithParameterType()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].encoder(feign.QueryMapEncoder.Default)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].body(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.QueryMapEncoder.Default].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].bodyTypeCorrespondsWithParameterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:187,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:187,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:187,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:190,1
    - Dst: '[ForwardedForInterceptor].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:191,1
    - Dst: '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
      Src: feign.okhttp.OkHttpClientAsyncTest:190,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:192,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:190,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].post()'
      Src: feign.okhttp.OkHttpClientAsyncTest:194,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:196,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:196,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:197,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].entry(String,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:197,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasHeaders(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:196,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 200
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].singleInterceptor()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].entry(String,feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasHeaders(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].post()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
    - '[ForwardedForInterceptor].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].singleInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:204,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:204,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:204,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:207,1
    - Dst: '[ForwardedForInterceptor].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:208,1
    - Dst: '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
      Src: feign.okhttp.OkHttpClientAsyncTest:207,1
    - Dst: '[UserAgentInterceptor].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:209,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].requestInterceptor(UserAgentInterceptor)'
      Src: feign.okhttp.OkHttpClientAsyncTest:207,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:210,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:207,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].post()'
      Src: feign.okhttp.OkHttpClientAsyncTest:212,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:214,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:214,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:216,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].entry(String,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:216,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:217,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].entry(String,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:217,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasHeaders(feign.okhttp.OkHttpClientAsyncTest,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:214,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 220
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 220
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].multipleInterceptor()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[UserAgentInterceptor].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].entry(String,feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].requestInterceptor(UserAgentInterceptor)'
    - '[feign.okhttp.OkHttpClientAsyncTest].post()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasHeaders(feign.okhttp.OkHttpClientAsyncTest,feign.okhttp.OkHttpClientAsyncTest)'
    - '[ForwardedForInterceptor].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].multipleInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:224,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:224,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:226,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:226,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:226,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.okhttp.OkHttpClientAsyncTest:228,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].expand(TestClock)'
      Src: feign.okhttp.OkHttpClientAsyncTest:228,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:230,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:230,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:230,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 233
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].customExpander()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[TestClock].<init>(int)'
    - '[feign.okhttp.OkHttpClientAsyncTest].expand(TestClock)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].customExpander()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:237,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:237,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:239,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:239,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:239,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.okhttp.OkHttpClientAsyncTest:242,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.okhttp.OkHttpClientAsyncTest:242,1
    - Dst: '[java.util.Arrays].asList(TestClock,TestClock)'
      Src: feign.okhttp.OkHttpClientAsyncTest:242,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].expandList(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:242,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:244,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:244,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:244,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 247
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 247
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].customExpanderListParam()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].expandList(feign.okhttp.OkHttpClientAsyncTest)'
    - '[java.util.Arrays].asList(TestClock,TestClock)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[TestClock].<init>(int)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].customExpanderListParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:251,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:251,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:253,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:253,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:253,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.okhttp.OkHttpClientAsyncTest:255,1
    - Dst: '[java.util.Arrays].asList(TestClock,null)'
      Src: feign.okhttp.OkHttpClientAsyncTest:255,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].expandList(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:255,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:257,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:257,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:257,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 260
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 260
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].customExpanderNullParam()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].expandList(feign.okhttp.OkHttpClientAsyncTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[TestClock].<init>(int)'
    - '[java.util.Arrays].asList(TestClock,null)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].customExpanderNullParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:264,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:264,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:266,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:266,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:266,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:268,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:269,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:270,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].headerMap(java.util.LinkedHashMap)'
      Src: feign.okhttp.OkHttpClientAsyncTest:271,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:273,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:273,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:275,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].entry(String,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:275,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:276,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].entry(String,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:276,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasHeaders(feign.okhttp.OkHttpClientAsyncTest,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:273,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(void)'
      Src: feign.okhttp.OkHttpClientAsyncTest:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 279
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].headerMap()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Arrays].asList(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(void)'
    - '[feign.okhttp.OkHttpClientAsyncTest].entry(String,feign.okhttp.OkHttpClientAsyncTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].headerMap(java.util.LinkedHashMap)'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasHeaders(feign.okhttp.OkHttpClientAsyncTest,feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].headerMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:283,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:283,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:285,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:285,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:285,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:287,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:288,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
      Src: feign.okhttp.OkHttpClientAsyncTest:289,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:292,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:292,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:294,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].entry(String,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:294,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:295,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].entry(String,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:295,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasHeaders(feign.okhttp.OkHttpClientAsyncTest,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:292,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:297,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:297,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:298,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
      Src: feign.okhttp.OkHttpClientAsyncTest:300,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:306,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:306,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:308,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].entry(String,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:308,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:309,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].entry(String,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:309,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasHeaders(feign.okhttp.OkHttpClientAsyncTest,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:306,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(void)'
      Src: feign.okhttp.OkHttpClientAsyncTest:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 312
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 312
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].headerMapWithHeaderAnnotations()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
    - '[java.util.Arrays].asList(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].entry(String,feign.okhttp.OkHttpClientAsyncTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(void)'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasHeaders(feign.okhttp.OkHttpClientAsyncTest,feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].headerMapWithHeaderAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:316,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:316,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:318,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:318,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:318,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:320,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:321,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:322,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.okhttp.OkHttpClientAsyncTest:323,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:325,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:325,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:325,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(void)'
      Src: feign.okhttp.OkHttpClientAsyncTest:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 328
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 328
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].queryMap()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(void)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.okhttp.OkHttpClientAsyncTest].queryMap(java.util.LinkedHashMap)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].queryMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:332,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:332,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:334,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:334,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:334,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:336,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:337,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:337,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:338,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:339,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: feign.okhttp.OkHttpClientAsyncTest:339,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:340,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.okhttp.OkHttpClientAsyncTest:341,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:343,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:343,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:343,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(void)'
      Src: feign.okhttp.OkHttpClientAsyncTest:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 347
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 347
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].queryMapIterableValuesExpanded()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].queryMap(java.util.LinkedHashMap)'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(void)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.util.LinkedHashMap].put(String,feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].queryMapIterableValuesExpanded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:351,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:351,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:351,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:353,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:353,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:354,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:355,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.okhttp.OkHttpClientAsyncTest:356,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:358,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:358,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:358,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:360,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:360,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:361,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:362,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.okhttp.OkHttpClientAsyncTest:363,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:365,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:365,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:365,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:367,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:367,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:368,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: feign.okhttp.OkHttpClientAsyncTest:369,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.okhttp.OkHttpClientAsyncTest:370,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:372,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:372,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 373
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 373
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].queryMapWithQueryParams()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.util.LinkedHashMap].put(String,null)'
    - '[feign.okhttp.OkHttpClientAsyncTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].queryMapWithQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:377,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:377,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:377,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:379,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:379,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:380,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:381,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.okhttp.OkHttpClientAsyncTest:382,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:383,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:383,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:383,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:385,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:385,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:386,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:387,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.okhttp.OkHttpClientAsyncTest:388,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:389,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:389,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:389,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:391,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:391,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:392,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:393,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMapEncoded(java.util.LinkedHashMap)'
      Src: feign.okhttp.OkHttpClientAsyncTest:394,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:395,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:395,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:395,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:397,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:397,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:398,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:399,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMapEncoded(java.util.LinkedHashMap)'
      Src: feign.okhttp.OkHttpClientAsyncTest:400,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:401,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:401,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 402
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 402
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].queryMapValueStartingWithBrace()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].queryMapEncoded(java.util.LinkedHashMap)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.okhttp.OkHttpClientAsyncTest].queryMap(java.util.LinkedHashMap)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].queryMapValueStartingWithBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:406,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:406,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:406,1
    - Dst: '[feign.CustomPojo].<init>(String,int)'
      Src: feign.okhttp.OkHttpClientAsyncTest:408,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:410,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:410,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.okhttp.OkHttpClientAsyncTest:411,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:412,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:412,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:412,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasQueryParams(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:412,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 414
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].queryMapPojoWithFullParams()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[feign.okhttp.OkHttpClientAsyncTest].queryMapPojo(feign.CustomPojo)'
    - '[feign.CustomPojo].<init>(String,int)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasQueryParams(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].queryMapPojoWithFullParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:418,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:418,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:418,1
    - Dst: '[feign.CustomPojo].<init>(String,null)'
      Src: feign.okhttp.OkHttpClientAsyncTest:420,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:422,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:422,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.okhttp.OkHttpClientAsyncTest:423,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:424,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:424,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:424,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 427
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].queryMapPojoWithPartialParams()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.CustomPojo].<init>(String,null)'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[feign.okhttp.OkHttpClientAsyncTest].queryMapPojo(feign.CustomPojo)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].queryMapPojoWithPartialParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:431,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:431,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:431,1
    - Dst: '[feign.CustomPojo].<init>(null,null)'
      Src: feign.okhttp.OkHttpClientAsyncTest:433,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:435,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:435,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.okhttp.OkHttpClientAsyncTest:436,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:437,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:437,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 438
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 438
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].queryMapPojoWithEmptyParams()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[feign.okhttp.OkHttpClientAsyncTest].queryMapPojo(feign.CustomPojo)'
    - '[feign.CustomPojo].<init>(null,null)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].queryMapPojoWithEmptyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestInterfaceAsync.class.getDeclaredMethod(String)
      Src: feign.okhttp.OkHttpClientAsyncTest:444,1
    - Dst: '[feign.Feign].configKey(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:443,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:442,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:442,1
    - Dst: TestInterfaceAsync.class.getDeclaredMethod(String)
      Src: feign.okhttp.OkHttpClientAsyncTest:449,1
    - Dst: '[feign.Feign].configKey(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:447,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:446,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 452
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 452
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].configKeyFormatsAsExpected()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign].configKey(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(String)'
    - TestInterfaceAsync.class.getDeclaredMethod(String)
    - '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].configKeyFormatsAsExpected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Iterable.class.getDeclaredMethod(String)
      Src: feign.okhttp.OkHttpClientAsyncTest:456,1
    - Dst: '[feign.Feign].configKey(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:456,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:456,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].configKeyUsesChildType()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign].configKey(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
    - Iterable.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].configKeyUsesChildType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture<T>].get(int,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:462,1
    - Dst: e.getCause()
      Src: feign.okhttp.OkHttpClientAsyncTest:464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletableFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cf
    argTypes:
    - java.util.concurrent.CompletableFuture<T>
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].unwrap(java.util.concurrent.CompletableFuture<T>)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - e.getCause()
    - '[java.util.concurrent.CompletableFuture<T>].get(int,feign.okhttp.OkHttpClientAsyncTest)'
    linkageType: ''
    returnType: T
    signature: '[feign.okhttp.OkHttpClientAsyncTest].unwrap(java.util.concurrent.CompletableFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:470,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.okhttp.OkHttpClientAsyncTest:470,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:470,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:470,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:473,1
    - Dst: '[IllegalArgumentExceptionOn400].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:474,1
    - Dst: '[TestInterfaceAsyncBuilder].errorDecoder(IllegalArgumentExceptionOn400)'
      Src: feign.okhttp.OkHttpClientAsyncTest:473,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:475,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:473,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThrows()'
      Src: feign.okhttp.OkHttpClientAsyncTest:477,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].getMessage()'
      Src: feign.okhttp.OkHttpClientAsyncTest:478,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:478,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].contains(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].canOverrideErrorDecoder()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentExceptionOn400].<init>()'
    - '[TestInterfaceAsyncBuilder].errorDecoder(IllegalArgumentExceptionOn400)'
    - '[feign.okhttp.OkHttpClientAsyncTest].contains(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.okhttp.OkHttpClientAsyncTest].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].getMessage()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].canOverrideErrorDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:483,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:483,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:483,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:486,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:486,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:488,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:486,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].post()'
      Src: feign.okhttp.OkHttpClientAsyncTest:490,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].unwrap(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:490,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(T)'
      Src: feign.okhttp.OkHttpClientAsyncTest:490,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 491
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].overrideTypeSpecificDecoder()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(T)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].post()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].unwrap(feign.okhttp.OkHttpClientAsyncTest)'
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].overrideTypeSpecificDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:495,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:495,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:495,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:498,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:498,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:503,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:498,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].post()'
      Src: feign.okhttp.OkHttpClientAsyncTest:505,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:506,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThrows()'
      Src: feign.okhttp.OkHttpClientAsyncTest:507,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].getMessage()'
      Src: feign.okhttp.OkHttpClientAsyncTest:508,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:508,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].contains(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 509
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].doesntRetryAfterResponseIsSent()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].contains(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].post()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].getMessage()'
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].doesntRetryAfterResponseIsSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:513,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:513,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:513,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:516,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:516,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:521,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:516,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].body(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:523,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:524,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].unwrap(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:526,1
    - Dst: e.getMessage()
      Src: feign.okhttp.OkHttpClientAsyncTest:528,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:528,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:528,1
    - Dst: e.contentUTF8()
      Src: feign.okhttp.OkHttpClientAsyncTest:530,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:530,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:530,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].fail(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:533,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 534
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].throwsFeignExceptionIncludingBody()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - e.getMessage()
    - '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
    - e.contentUTF8()
    - '[feign.okhttp.OkHttpClientAsyncTest].fail(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].unwrap(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].body(String)'
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].throwsFeignExceptionIncludingBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:538,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:538,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:538,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:541,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:541,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:546,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:541,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].noContent()'
      Src: feign.okhttp.OkHttpClientAsyncTest:549,1
    - Dst: e.getMessage()
      Src: feign.okhttp.OkHttpClientAsyncTest:551,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:551,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:551,1
    - Dst: e.contentUTF8()
      Src: feign.okhttp.OkHttpClientAsyncTest:553,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:553,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:553,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 555
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 555
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].throwsFeignExceptionWithoutBody()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - e.getMessage()
    - '[feign.okhttp.OkHttpClientAsyncTest].noContent()'
    - '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
    - e.contentUTF8()
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].throwsFeignExceptionWithoutBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:560,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:561,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:561,1
    - Dst: '[feign.Response].builder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:563,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.okhttp.OkHttpClientAsyncTest:563,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].reason(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:563,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].headers(java.util.LinkedHashMap)'
      Src: feign.okhttp.OkHttpClientAsyncTest:563,1
    - Dst: '[feign.Request].create(feign.okhttp.OkHttpClientAsyncTest,String,feign.okhttp.OkHttpClientAsyncTest,null,java.nio.charset.Charset)'
      Src: feign.okhttp.OkHttpClientAsyncTest:567,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].request(feign.Request)'
      Src: feign.okhttp.OkHttpClientAsyncTest:563,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].body()'
      Src: feign.okhttp.OkHttpClientAsyncTest:563,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].build()'
      Src: feign.okhttp.OkHttpClientAsyncTest:563,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: feign.okhttp.OkHttpClientAsyncTest:571,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:575,1
    - Dst: '[feign.AsyncClient.Default].<init>(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:576,1
    - Dst: '[AsyncBuilder<C>].client(feign.AsyncClient.Default)'
      Src: feign.okhttp.OkHttpClientAsyncTest:575,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:577,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:575,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].response()'
      Src: feign.okhttp.OkHttpClientAsyncTest:579,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].unwrap(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:579,1
    - Dst: '[T].headers()'
      Src: feign.okhttp.OkHttpClientAsyncTest:579,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].get(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:579,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:579,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].contains(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:579,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].shutdown()'
      Src: feign.okhttp.OkHttpClientAsyncTest:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 582
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].whenReturnTypeIsResponseNoErrorHandling()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientAsyncTest].request(feign.Request)'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].unwrap(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.Response].builder()'
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.Request].create(feign.okhttp.OkHttpClientAsyncTest,String,feign.okhttp.OkHttpClientAsyncTest,null,java.nio.charset.Charset)'
    - '[T].headers()'
    - '[feign.okhttp.OkHttpClientAsyncTest].get(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].headers(java.util.LinkedHashMap)'
    - '[java.util.Arrays].asList(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].build()'
    - '[feign.okhttp.OkHttpClientAsyncTest].contains(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].response()'
    - '[java.util.LinkedHashMap].put(String,feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].body()'
    - '[AsyncBuilder<C>].client(feign.AsyncClient.Default)'
    - '[feign.AsyncFeign].builder()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].shutdown()'
    - '[feign.AsyncClient.Default].<init>(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].reason(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].whenReturnTypeIsResponseNoErrorHandling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:586,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:586,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:586,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:589,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:589,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:594,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:589,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThrows()'
      Src: feign.okhttp.OkHttpClientAsyncTest:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 597
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].okIfDecodeRootCauseHasNoMessage()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].okIfDecodeRootCauseHasNoMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:601,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.okhttp.OkHttpClientAsyncTest:601,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:601,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:604,1
    - Dst: '[TestInterfaceAsyncBuilder].dismiss404()'
      Src: feign.okhttp.OkHttpClientAsyncTest:604,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].decoder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:604,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:611,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:604,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThrows()'
      Src: feign.okhttp.OkHttpClientAsyncTest:613,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:614,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasCauseInstanceOf()'
      Src: feign.okhttp.OkHttpClientAsyncTest:614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 615
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].decodingExceptionGetWrappedInDismiss404Mode()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientAsyncTest].decoder()'
    - '[TestInterfaceAsyncBuilder].dismiss404()'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasCauseInstanceOf()'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].decodingExceptionGetWrappedInDismiss404Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThatExceptionOfType()'
      Src: feign.okhttp.OkHttpClientAsyncTest:619,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isThrownBy()'
      Src: feign.okhttp.OkHttpClientAsyncTest:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 635
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThatExceptionOfType()'
    - '[feign.okhttp.OkHttpClientAsyncTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:639,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:639,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:639,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:642,1
    - Dst: '[TestInterfaceAsyncBuilder].encoder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:642,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:647,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:642,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThrows()'
      Src: feign.okhttp.OkHttpClientAsyncTest:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 650
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].okIfEncodeRootCauseHasNoMessage()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[TestInterfaceAsyncBuilder].encoder()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].okIfEncodeRootCauseHasNoMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:655,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:657,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:659,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:660,1
    - Dst: '[TestInterfaceAsyncBuilder].target(feign.Target.HardCodedTarget)'
      Src: feign.okhttp.OkHttpClientAsyncTest:660,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:661,1
    - Dst: '[TestInterfaceAsyncBuilder].target(feign.Target.HardCodedTarget)'
      Src: feign.okhttp.OkHttpClientAsyncTest:661,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:662,1
    - Dst: '[TestInterfaceAsyncBuilder].target(feign.Target.HardCodedTarget)'
      Src: feign.okhttp.OkHttpClientAsyncTest:662,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:663,1
    - Dst: '[TestInterfaceAsyncBuilder].target(feign.Target.HardCodedTarget)'
      Src: feign.okhttp.OkHttpClientAsyncTest:663,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:665,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:665,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isNotEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:665,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isNotEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:665,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hashCode()'
      Src: feign.okhttp.OkHttpClientAsyncTest:667,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:667,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hashCode()'
      Src: feign.okhttp.OkHttpClientAsyncTest:668,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:667,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hashCode()'
      Src: feign.okhttp.OkHttpClientAsyncTest:669,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isNotEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:667,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hashCode()'
      Src: feign.okhttp.OkHttpClientAsyncTest:670,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isNotEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:667,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].toString()'
      Src: feign.okhttp.OkHttpClientAsyncTest:672,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:672,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].toString()'
      Src: feign.okhttp.OkHttpClientAsyncTest:673,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:672,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].toString()'
      Src: feign.okhttp.OkHttpClientAsyncTest:674,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isNotEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:672,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].toString()'
      Src: feign.okhttp.OkHttpClientAsyncTest:675,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isNotEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:672,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.Target.HardCodedTarget)'
      Src: feign.okhttp.OkHttpClientAsyncTest:677,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isNotEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:677,1
    - Dst: '[feign.Target.HardCodedTarget].hashCode()'
      Src: feign.okhttp.OkHttpClientAsyncTest:679,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:679,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hashCode()'
      Src: feign.okhttp.OkHttpClientAsyncTest:679,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:679,1
    - Dst: '[feign.Target.HardCodedTarget].toString()'
      Src: feign.okhttp.OkHttpClientAsyncTest:681,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:681,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].toString()'
      Src: feign.okhttp.OkHttpClientAsyncTest:681,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 682
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 682
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].equalsHashCodeAndToStringWork()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Target.HardCodedTarget].<init>(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].isNotEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.Target.HardCodedTarget].hashCode()'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[feign.okhttp.OkHttpClientAsyncTest].hashCode()'
    - '[TestInterfaceAsyncBuilder].target(feign.Target.HardCodedTarget)'
    - '[feign.okhttp.OkHttpClientAsyncTest].toString()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.Target.HardCodedTarget)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.Target.HardCodedTarget].toString()'
    - '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(feign.okhttp.OkHttpClientAsyncTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].equalsHashCodeAndToStringWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:688,1
    - Dst: '[okio.Buffer].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:688,1
    - Dst: '[okio.Buffer].write(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:688,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:688,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:688,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:691,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:694,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:693,1
    - Dst: '[TestInterfaceAsyncBuilder].target(feign.Target.HardCodedTarget)'
      Src: feign.okhttp.OkHttpClientAsyncTest:691,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].binaryResponseBody()'
      Src: feign.okhttp.OkHttpClientAsyncTest:696,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].unwrap(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:696,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(T)'
      Src: feign.okhttp.OkHttpClientAsyncTest:696,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].containsExactly(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 697
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].decodeLogicSupportsByteArray()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okio.Buffer].write(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(T)'
    - '[feign.Target.HardCodedTarget].<init>(String)'
    - '[okio.Buffer].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[TestInterfaceAsyncBuilder].target(feign.Target.HardCodedTarget)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].unwrap(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].binaryResponseBody()'
    - '[feign.okhttp.OkHttpClientAsyncTest].containsExactly(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].decodeLogicSupportsByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:702,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:702,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:705,1
    - Dst: '[feign.QueryMapEncoder.Default].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:706,1
    - Dst: '[TestInterfaceAsyncBuilder].encoder(feign.QueryMapEncoder.Default)'
      Src: feign.okhttp.OkHttpClientAsyncTest:705,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:709,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:708,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(feign.Target.HardCodedTarget)'
      Src: feign.okhttp.OkHttpClientAsyncTest:705,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].binaryRequestBody(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:711,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:713,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:713,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasBody(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:713,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 716
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 716
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].encodeLogicSupportsByteArray()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Target.HardCodedTarget].<init>(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(feign.Target.HardCodedTarget)'
    - '[feign.okhttp.OkHttpClientAsyncTest].binaryRequestBody(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.QueryMapEncoder.Default].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[TestInterfaceAsyncBuilder].encoder(feign.QueryMapEncoder.Default)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasBody(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].encodeLogicSupportsByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:720,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:720,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:722,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:722,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:722,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].encodedQueryParam(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:724,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:726,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:726,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:726,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(void)'
      Src: feign.okhttp.OkHttpClientAsyncTest:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 729
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 729
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].encodedQueryParam()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientAsyncTest].hasPath(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].encodedQueryParam(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(void)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].encodedQueryParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].unwrap(java.util.concurrent.CompletableFuture<?>)'
      Src: feign.okhttp.OkHttpClientAsyncTest:733,1
    - Dst: '[RuntimeException].<init>(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:737,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletableFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cf
    argTypes:
    - java.util.concurrent.CompletableFuture<?>
    constantsTouched: []
    func_position:
      end: 739
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 739
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(java.util.concurrent.CompletableFuture<?>)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].unwrap(java.util.concurrent.CompletableFuture<?>)'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(java.util.concurrent.CompletableFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].upperCaseResponseMapper()'
      Src: feign.okhttp.OkHttpClientAsyncTest:744,1
    - Dst: '[feign.codec.StringDecoder].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:744,1
    - Dst: '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.StringDecoder)'
      Src: feign.okhttp.OkHttpClientAsyncTest:744,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].responseWithText(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:745,1
    - Dst: '[feign.Feign.ResponseMappingDecoder].decode(feign.Response)'
      Src: feign.okhttp.OkHttpClientAsyncTest:745,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:747,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 741
    functionDepth: 3
    functionLinenumber: 741
    functionLinenumberEnd: 748
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].responseMapperIsAppliedBeforeDelegate()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.StringDecoder].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].responseWithText(String)'
    - '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.StringDecoder)'
    - '[feign.Feign.ResponseMappingDecoder].decode(feign.Response)'
    - '[feign.okhttp.OkHttpClientAsyncTest].upperCaseResponseMapper()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].responseMapperIsAppliedBeforeDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 36
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: response.toBuilder()
      Src: feign.okhttp.OkHttpClientAsyncTest:757,1
    - Dst: response.body()
      Src: feign.okhttp.OkHttpClientAsyncTest:758,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].asReader()'
      Src: feign.okhttp.OkHttpClientAsyncTest:758,1
    - Dst: '[feign.Util].toString(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:758,1
    - Dst: '[String].toUpperCase()'
      Src: feign.okhttp.OkHttpClientAsyncTest:758,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].getBytes()'
      Src: feign.okhttp.OkHttpClientAsyncTest:758,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].body(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:757,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].build()'
      Src: feign.okhttp.OkHttpClientAsyncTest:757,1
    - Dst: '[RuntimeException].<init>(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:761,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ResponseMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 764
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 764
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].upperCaseResponseMapper()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 2
    functionsReached:
    - '[String].toUpperCase()'
    - '[feign.okhttp.OkHttpClientAsyncTest].build()'
    - '[feign.okhttp.OkHttpClientAsyncTest].getBytes()'
    - response.toBuilder()
    - '[feign.okhttp.OkHttpClientAsyncTest].asReader()'
    - '[feign.okhttp.OkHttpClientAsyncTest].body(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.Util].toString(feign.okhttp.OkHttpClientAsyncTest)'
    - '[RuntimeException].<init>(feign.okhttp.OkHttpClientAsyncTest)'
    - response.body()
    linkageType: ''
    returnType: feign.ResponseMapper
    signature: '[feign.okhttp.OkHttpClientAsyncTest].upperCaseResponseMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:768,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].body(String,java.nio.charset.Charset)'
      Src: feign.okhttp.OkHttpClientAsyncTest:768,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].status(int)'
      Src: feign.okhttp.OkHttpClientAsyncTest:768,1
    - Dst: '[feign.Request].create(feign.okhttp.OkHttpClientAsyncTest,String,feign.okhttp.OkHttpClientAsyncTest,null,java.nio.charset.Charset)'
      Src: feign.okhttp.OkHttpClientAsyncTest:771,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].request(feign.Request)'
      Src: feign.okhttp.OkHttpClientAsyncTest:768,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:772,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].headers(java.util.HashMap)'
      Src: feign.okhttp.OkHttpClientAsyncTest:768,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].build()'
      Src: feign.okhttp.OkHttpClientAsyncTest:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].responseWithText(String)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 1
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].body(String,java.nio.charset.Charset)'
    - '[feign.okhttp.OkHttpClientAsyncTest].build()'
    - '[feign.okhttp.OkHttpClientAsyncTest].headers(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].request(feign.Request)'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.okhttp.OkHttpClientAsyncTest,String,feign.okhttp.OkHttpClientAsyncTest,null,java.nio.charset.Charset)'
    - '[feign.okhttp.OkHttpClientAsyncTest].status(int)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.okhttp.OkHttpClientAsyncTest].responseWithText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:778,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:778,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:778,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:781,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].upperCaseResponseMapper()'
      Src: feign.okhttp.OkHttpClientAsyncTest:782,1
    - Dst: '[feign.codec.StringDecoder].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:782,1
    - Dst: '[AsyncBuilder<C>].mapAndDecode(feign.ResponseMapper,feign.codec.StringDecoder)'
      Src: feign.okhttp.OkHttpClientAsyncTest:781,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:783,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:781,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].post()'
      Src: feign.okhttp.OkHttpClientAsyncTest:785,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].unwrap(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:785,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(T)'
      Src: feign.okhttp.OkHttpClientAsyncTest:785,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 786
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].mapAndDecodeExecutesMapFunction()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.StringDecoder].<init>()'
    - '[feign.AsyncFeign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(T)'
    - '[feign.okhttp.OkHttpClientAsyncTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].upperCaseResponseMapper()'
    - '[feign.okhttp.OkHttpClientAsyncTest].post()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].unwrap(feign.okhttp.OkHttpClientAsyncTest)'
    - '[AsyncBuilder<C>].mapAndDecode(feign.ResponseMapper,feign.codec.StringDecoder)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].mapAndDecodeExecutesMapFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:791,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:792,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.okhttp.OkHttpClientAsyncTest:791,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:793,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:791,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:795,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setPrivateGetterProperty(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:796,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setName(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:797,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
      Src: feign.okhttp.OkHttpClientAsyncTest:798,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:800,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:800,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.okhttp.OkHttpClientAsyncTest:801,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:802,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:802,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:802,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasQueryParams(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:802,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 804
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 804
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[feign.PropertyPojo.ChildPojoClass].setPrivateGetterProperty(String)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasQueryParams(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.PropertyPojo.ChildPojoClass].setName(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:809,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:810,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.FieldQueryMapEncoder)'
      Src: feign.okhttp.OkHttpClientAsyncTest:809,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:811,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:809,1
    - Dst: '[feign.ChildPojo].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:813,1
    - Dst: '[feign.ChildPojo].setChildPrivateProperty(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:814,1
    - Dst: '[feign.ChildPojo].setParentProtectedProperty(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:815,1
    - Dst: '[feign.ChildPojo].setParentPublicProperty(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:816,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:818,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:818,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMapPropertyInheritence(feign.ChildPojo)'
      Src: feign.okhttp.OkHttpClientAsyncTest:819,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:820,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:820,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasQueryParams(String,String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:820,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 826
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 826
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].queryMap_with_child_pojo()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ChildPojo].setChildPrivateProperty(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].hasQueryParams(String,String,String)'
    - '[feign.ChildPojo].setParentProtectedProperty(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[feign.okhttp.OkHttpClientAsyncTest].queryMapPropertyInheritence(feign.ChildPojo)'
    - '[feign.ChildPojo].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.ChildPojo].setParentPublicProperty(String)'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.FieldQueryMapEncoder)'
    - '[feign.querymap.FieldQueryMapEncoder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].queryMap_with_child_pojo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:831,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:832,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.okhttp.OkHttpClientAsyncTest:831,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:833,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:831,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:835,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setName(null)'
      Src: feign.okhttp.OkHttpClientAsyncTest:836,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
      Src: feign.okhttp.OkHttpClientAsyncTest:837,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:839,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:839,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.okhttp.OkHttpClientAsyncTest:840,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:842,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:842,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasQueryParams(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:842,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 845
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 845
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].beanQueryMapEncoderWithNullValueIgnored()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientAsyncTest].hasQueryParams(String)'
    - '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[feign.PropertyPojo.ChildPojoClass].setName(null)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].beanQueryMapEncoderWithNullValueIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
      Src: feign.okhttp.OkHttpClientAsyncTest:850,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:851,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.okhttp.OkHttpClientAsyncTest:850,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.okhttp.OkHttpClientAsyncTest:852,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:850,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:854,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:856,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.okhttp.OkHttpClientAsyncTest:856,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.okhttp.OkHttpClientAsyncTest:857,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.okhttp.OkHttpClientAsyncTest:858,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:858,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].hasQueryParams(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest:858,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
      Src: feign.okhttp.OkHttpClientAsyncTest:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 861
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 861
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].beanQueryMapEncoderWithEmptyParams()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientAsyncTest].hasQueryParams(String)'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
    - '[feign.okhttp.OkHttpClientAsyncTest].target(String)'
    - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(feign.okhttp.OkHttpClientAsyncTest)'
    - '[feign.okhttp.OkHttpClientAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[feign.okhttp.OkHttpClientAsyncTest].assertThat(feign.okhttp.OkHttpClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].beanQueryMapEncoderWithEmptyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.okhttp.OkHttpClientAsyncTest:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1103
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].afterEachTest()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.okhttp.OkHttpClientAsyncTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.okhttp.OkHttpClientAsyncTest].<init>()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.okhttp.OkHttpClientAsyncTest
    signature: '[feign.okhttp.OkHttpClientAsyncTest].<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.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 866
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].response()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].response()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - TestInterfaceException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 869
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].post()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].post()'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 878
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 878
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].login(String,String,String)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].login(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].body(java.util.List<String>)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].body(java.util.List<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.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].body(String)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].body(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.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 887
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].noContent()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].noContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].gzipBody(java.util.List<String>)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].gzipBody(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 895
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].deflateBody(java.util.List<String>)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].deflateBody(java.util.List<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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 901
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 901
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].form(String,String,String)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].form(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URI
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - one
    - endpoint
    - two
    argTypes:
    - String
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].uriParam(String,java.net.URI,String)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].uriParam(String,java.net.URI,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - one
    - twos
    argTypes:
    - String
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 909
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryParams(String,Iterable<String>)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryParams(String,Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Clock
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clock
    argTypes:
    - java.time.Clock
    constantsTouched: []
    func_position:
      end: 913
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].expand(java.time.Clock)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].expand(java.time.Clock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.time.Clock>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clocks
    argTypes:
    - java.util.List<java.time.Clock>
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].expandList(java.util.List<java.time.Clock>)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].expandList(java.util.List<java.time.Clock>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Clock[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clocks
    argTypes:
    - Clock[]
    constantsTouched: []
    func_position:
      end: 921
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 921
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].expandArray(Clock[])'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].expandArray(Clock[])'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].headerMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].headerMap(java.util.Map<String,Object>)'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 932
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 932
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMap(java.util.Map<String,Object>)'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 935
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 935
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMapEncoded(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMapEncoded(java.util.Map<String,Object>)'
  - 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: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - queryMap
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 939
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMapWithQueryParams(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMapWithQueryParams(String,java.util.Map<String,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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trim
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 942
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 942
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].encodedQueryParam(String)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].encodedQueryParam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.CustomPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.CustomPojo
    constantsTouched: []
    func_position:
      end: 945
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 945
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMapPojo(feign.CustomPojo)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMapPojo(feign.CustomPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.PropertyPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.PropertyPojo
    constantsTouched: []
    func_position:
      end: 948
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 948
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMapPropertyPojo(feign.PropertyPojo)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMapPropertyPojo(feign.PropertyPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ChildPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.ChildPojo
    constantsTouched: []
    func_position:
      end: 951
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 951
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMapPropertyInheritence(feign.ChildPojo)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMapPropertyInheritence(feign.ChildPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].<init>()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Clock].millis()'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync.ClockToMillis:957,1
    - Dst: String.valueOf(feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync.ClockToMillis)
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync.ClockToMillis:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 958
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync.ClockToMillis].expand(Object)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - String.valueOf(feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync.ClockToMillis)
    - '[java.time.Clock].millis()'
    linkageType: ''
    returnType: String
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync.ClockToMillis].expand(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync.ClockToMillis
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync.ClockToMillis].<init>()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync.ClockToMillis
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync.ClockToMillis].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceException:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 967
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceException].<init>(String)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceException
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceException].<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: java.util.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 973
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.OtherTestInterfaceAsync].post()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.OtherTestInterfaceAsync].post()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.concurrent.CompletableFuture<byte[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 976
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 976
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.OtherTestInterfaceAsync].binaryResponseBody()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<byte[]>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.OtherTestInterfaceAsync].binaryResponseBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.OtherTestInterfaceAsync].binaryRequestBody(byte[])'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.okhttp.OkHttpClientAsyncTest.OtherTestInterfaceAsync].binaryRequestBody(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.okhttp.OkHttpClientAsyncTest.OtherTestInterfaceAsync
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.OtherTestInterfaceAsync].<init>()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.okhttp.OkHttpClientAsyncTest.OtherTestInterfaceAsync
    signature: '[feign.okhttp.OkHttpClientAsyncTest.OtherTestInterfaceAsync].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest.ForwardedForInterceptor:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].header(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.okhttp.OkHttpClientAsyncTest.ForwardedForInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.ForwardedForInterceptor].<init>()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.okhttp.OkHttpClientAsyncTest.ForwardedForInterceptor
    signature: '[feign.okhttp.OkHttpClientAsyncTest.ForwardedForInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.okhttp.OkHttpClientAsyncTest.UserAgentInterceptor:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 995
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 995
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].header(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientAsyncTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.okhttp.OkHttpClientAsyncTest.UserAgentInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.UserAgentInterceptor].<init>()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.okhttp.OkHttpClientAsyncTest.UserAgentInterceptor
    signature: '[feign.okhttp.OkHttpClientAsyncTest.UserAgentInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn400:1002,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn400:1003,1
    - Dst: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
      Src: feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn400:1005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: ErrorDecoder.Default
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 1006
      start: 1000
    functionDepth: 2
    functionLinenumber: 1000
    functionLinenumberEnd: 1006
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.Response].status()'
    - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    linkageType: ''
    returnType: Exception
    signature: '[feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
  - 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: feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn400
      static: false
      superClass: ErrorDecoder.Default
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn400].<init>()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn400
    signature: '[feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn400].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn404:1013,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn404:1014,1
    - Dst: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
      Src: feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn404:1016,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: ErrorDecoder.Default
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 1017
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1017
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.Response].status()'
    - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    linkageType: ''
    returnType: Exception
    signature: '[feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
  - 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: feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn404
      static: false
      superClass: ErrorDecoder.Default
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn404].<init>()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn404
    signature: '[feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn404].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].requestInterceptor(feign.RequestInterceptor)'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestInterceptor
    argTypes:
    - feign.RequestInterceptor
    constantsTouched: []
    func_position:
      end: 1038
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1038
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].requestInterceptor(feign.RequestInterceptor)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].requestInterceptor(feign.RequestInterceptor)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].requestInterceptor(feign.RequestInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].encoder(feign.codec.Encoder)'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 1043
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1043
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].encoder(feign.codec.Encoder)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].encoder(feign.codec.Encoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].encoder(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].decoder(feign.codec.Decoder)'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder:1046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 1048
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1048
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].decoder(feign.codec.Decoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].errorDecoder(feign.codec.ErrorDecoder)'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.ErrorDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorDecoder
    argTypes:
    - feign.codec.ErrorDecoder
    constantsTouched: []
    func_position:
      end: 1053
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].errorDecoder(feign.codec.ErrorDecoder)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].errorDecoder(feign.codec.ErrorDecoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].dismiss404()'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder:1056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1058
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].dismiss404()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].dismiss404()'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].dismiss404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].queryMapEncoder(feign.QueryMapEncoder)'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.QueryMapEncoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMapEncoder
    argTypes:
    - feign.QueryMapEncoder
    constantsTouched: []
    func_position:
      end: 1063
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1063
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].queryMapEndcoder(feign.QueryMapEncoder)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].queryMapEncoder(feign.QueryMapEncoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].queryMapEndcoder(feign.QueryMapEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].target(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsync
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1067
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1067
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].target(String)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].target(String)'
    linkageType: ''
    returnType: TestInterfaceAsync
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].target(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].target(feign.Target<T>)'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder:1070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - feign.Target<T>
    constantsTouched: []
    func_position:
      end: 1071
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1071
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].target(feign.Target<T>)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].target(feign.Target<T>)'
    linkageType: ''
    returnType: T
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].target(feign.Target<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder:1023,1
    - Dst: '[feign.okhttp.OkHttpClient].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder:1024,1
    - Dst: '[AsyncBuilder<C>].client(feign.okhttp.OkHttpClient)'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder:1023,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder:1025,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder.Default)'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder:1023,1
    - Dst: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].encoder()'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].<init>()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].encoder()'
    - '[AsyncBuilder<C>].client(feign.okhttp.OkHttpClient)'
    - '[feign.AsyncFeign].builder()'
    - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder.Default)'
    - '[feign.okhttp.OkHttpClient].<init>()'
    - '[feign.codec.Decoder.Default].<init>()'
    linkageType: ''
    returnType: feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].<init>()'
  - 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: feign.okhttp.OkHttpClientAsyncTest.ExtendedCF
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.ExtendedCF].<init>()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.okhttp.OkHttpClientAsyncTest.ExtendedCF
    signature: '[feign.okhttp.OkHttpClientAsyncTest.ExtendedCF].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.okhttp.OkHttpClientAsyncTest.TestClock
      static: false
      superClass: Clock
    argCount: 1
    argNames:
    - millis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1082
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1082
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestClock].<init>(long)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.okhttp.OkHttpClientAsyncTest.TestClock
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestClock].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestClock:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.ZoneId
      static: false
      superClass: Clock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestClock].getZone()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: java.time.ZoneId
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestClock].getZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.ZoneId
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Clock
      static: false
      superClass: Clock
    argCount: 1
    argNames:
    - zone
    argTypes:
    - java.time.ZoneId
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestClock].withZone(java.time.ZoneId)'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Clock
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestClock].withZone(java.time.ZoneId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].ofEpochMilli(long)'
      Src: feign.okhttp.OkHttpClientAsyncTest.TestClock:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: false
      superClass: Clock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1097
    functionName: '[feign.okhttp.OkHttpClientAsyncTest.TestClock].instant()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].ofEpochMilli(long)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[feign.okhttp.OkHttpClientAsyncTest.TestClock].instant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.okhttp.OkHttpClientTest:42,1
    - Dst: '[feign.okhttp.OkHttpClient].<init>()'
      Src: feign.okhttp.OkHttpClientTest:42,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.okhttp.OkHttpClient)'
      Src: feign.okhttp.OkHttpClientTest: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: true
      returnValueGenericType: feign.Feign.Builder
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[feign.okhttp.OkHttpClientTest].newBuilder()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientTest.java
    functionUses: 3
    functionsReached:
    - '[feign.okhttp.OkHttpClient].<init>()'
    - '[feign.Feign].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.okhttp.OkHttpClient)'
    linkageType: ''
    returnType: feign.Feign.Builder
    signature: '[feign.okhttp.OkHttpClientTest].newBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientTest:47,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientTest:47,1
    - Dst: server.enqueue(feign.okhttp.OkHttpClientTest)
      Src: feign.okhttp.OkHttpClientTest:47,1
    - Dst: '[feign.okhttp.OkHttpClientTest].newBuilder()'
      Src: feign.okhttp.OkHttpClientTest:49,1
    - Dst: server.getPort()
      Src: feign.okhttp.OkHttpClientTest:50,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.okhttp.OkHttpClientTest:49,1
    - Dst: '[feign.okhttp.OkHttpClientTest].getWithContentType()'
      Src: feign.okhttp.OkHttpClientTest:52,1
    - Dst: '[feign.okhttp.OkHttpClientTest].body()'
      Src: feign.okhttp.OkHttpClientTest:54,1
    - Dst: '[feign.okhttp.OkHttpClientTest].asReader(java.nio.charset.Charset)'
      Src: feign.okhttp.OkHttpClientTest:54,1
    - Dst: '[feign.Util].toString(feign.okhttp.OkHttpClientTest)'
      Src: feign.okhttp.OkHttpClientTest:54,1
    - Dst: '[feign.okhttp.OkHttpClientTest].assertThat(String)'
      Src: feign.okhttp.OkHttpClientTest:54,1
    - Dst: '[feign.okhttp.OkHttpClientTest].isEqualTo(String)'
      Src: feign.okhttp.OkHttpClientTest:54,1
    - Dst: server.takeRequest()
      Src: feign.okhttp.OkHttpClientTest:56,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.okhttp.OkHttpClientTest)'
      Src: feign.okhttp.OkHttpClientTest:56,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.okhttp.OkHttpClientTest:58,1
    - Dst: '[org.assertj.core.data.MapEntry].entry(String,feign.okhttp.OkHttpClientTest)'
      Src: feign.okhttp.OkHttpClientTest:58,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.okhttp.OkHttpClientTest:59,1
    - Dst: '[org.assertj.core.data.MapEntry].entry(String,feign.okhttp.OkHttpClientTest)'
      Src: feign.okhttp.OkHttpClientTest:59,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.okhttp.OkHttpClientTest,feign.okhttp.OkHttpClientTest)'
      Src: feign.okhttp.OkHttpClientTest:56,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.okhttp.OkHttpClientTest: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: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: '[feign.okhttp.OkHttpClientTest].testContentTypeWithoutCharset()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientTest.java
    functionUses: 0
    functionsReached:
    - server.enqueue(feign.okhttp.OkHttpClientTest)
    - '[java.util.Collections].singletonList(String)'
    - '[feign.okhttp.OkHttpClientTest].getWithContentType()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.okhttp.OkHttpClientTest].asReader(java.nio.charset.Charset)'
    - '[feign.okhttp.OkHttpClientTest].assertThat(String)'
    - '[feign.okhttp.OkHttpClientTest].body()'
    - '[feign.okhttp.OkHttpClientTest].isEqualTo(String)'
    - server.takeRequest()
    - '[org.assertj.core.data.MapEntry].entry(String,feign.okhttp.OkHttpClientTest)'
    - server.getPort()
    - '[feign.okhttp.OkHttpClientTest].newBuilder()'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.okhttp.OkHttpClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.okhttp.OkHttpClientTest,feign.okhttp.OkHttpClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[feign.Util].toString(feign.okhttp.OkHttpClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientTest].testContentTypeWithoutCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientTest:66,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.okhttp.OkHttpClientTest:66,1
    - Dst: server.url(String)
      Src: feign.okhttp.OkHttpClientTest:66,1
    - Dst: '[feign.okhttp.OkHttpClientTest].addHeader(String,feign.okhttp.OkHttpClientTest)'
      Src: feign.okhttp.OkHttpClientTest:66,1
    - Dst: server.enqueue(feign.okhttp.OkHttpClientTest)
      Src: feign.okhttp.OkHttpClientTest:65,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientTest:69,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.okhttp.OkHttpClientTest:69,1
    - Dst: server.enqueue(feign.okhttp.OkHttpClientTest)
      Src: feign.okhttp.OkHttpClientTest:69,1
    - Dst: '[feign.okhttp.OkHttpClientTest].newBuilder()'
      Src: feign.okhttp.OkHttpClientTest:72,1
    - Dst: '[feign.Request.Options].<init>(int,feign.okhttp.OkHttpClientTest,int,feign.okhttp.OkHttpClientTest,boolean)'
      Src: feign.okhttp.OkHttpClientTest:75,1
    - Dst: '[feign.Feign.Builder].options(feign.Request.Options)'
      Src: feign.okhttp.OkHttpClientTest:72,1
    - Dst: server.getPort()
      Src: feign.okhttp.OkHttpClientTest:77,1
    - Dst: '[feign.okhttp.OkHttpClientTest].target(String)'
      Src: feign.okhttp.OkHttpClientTest:72,1
    - Dst: '[feign.okhttp.OkHttpClientTest].get()'
      Src: feign.okhttp.OkHttpClientTest:79,1
    - Dst: '[feign.okhttp.OkHttpClientTest].status()'
      Src: feign.okhttp.OkHttpClientTest:81,1
    - Dst: '[feign.okhttp.OkHttpClientTest].assertThat(feign.okhttp.OkHttpClientTest)'
      Src: feign.okhttp.OkHttpClientTest:81,1
    - Dst: '[feign.okhttp.OkHttpClientTest].isEqualTo(int)'
      Src: feign.okhttp.OkHttpClientTest:81,1
    - Dst: '[feign.okhttp.OkHttpClientTest].headers()'
      Src: feign.okhttp.OkHttpClientTest:82,1
    - Dst: '[feign.okhttp.OkHttpClientTest].get(String)'
      Src: feign.okhttp.OkHttpClientTest:82,1
    - Dst: '[feign.okhttp.OkHttpClientTest].iterator()'
      Src: feign.okhttp.OkHttpClientTest:82,1
    - Dst: '[feign.okhttp.OkHttpClientTest].next()'
      Src: feign.okhttp.OkHttpClientTest:82,1
    - Dst: '[feign.okhttp.OkHttpClientTest].assertThat(feign.okhttp.OkHttpClientTest)'
      Src: feign.okhttp.OkHttpClientTest:82,1
    - Dst: server.url(String)
      Src: feign.okhttp.OkHttpClientTest:83,1
    - Dst: '[feign.okhttp.OkHttpClientTest].toString()'
      Src: feign.okhttp.OkHttpClientTest:83,1
    - Dst: '[feign.okhttp.OkHttpClientTest].isEqualTo(feign.okhttp.OkHttpClientTest)'
      Src: feign.okhttp.OkHttpClientTest:82,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: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 84
    functionName: '[feign.okhttp.OkHttpClientTest].noFollowRedirect()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - server.getPort()
    - '[feign.okhttp.OkHttpClientTest].newBuilder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.okhttp.OkHttpClientTest].addHeader(String,feign.okhttp.OkHttpClientTest)'
    - '[feign.Feign.Builder].options(feign.Request.Options)'
    - '[feign.okhttp.OkHttpClientTest].headers()'
    - '[feign.okhttp.OkHttpClientTest].iterator()'
    - '[feign.okhttp.OkHttpClientTest].isEqualTo(feign.okhttp.OkHttpClientTest)'
    - server.url(String)
    - '[feign.okhttp.OkHttpClientTest].assertThat(feign.okhttp.OkHttpClientTest)'
    - '[feign.okhttp.OkHttpClientTest].get()'
    - '[feign.okhttp.OkHttpClientTest].status()'
    - '[feign.okhttp.OkHttpClientTest].toString()'
    - server.enqueue(feign.okhttp.OkHttpClientTest)
    - '[feign.okhttp.OkHttpClientTest].isEqualTo(int)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.okhttp.OkHttpClientTest].target(String)'
    - '[feign.okhttp.OkHttpClientTest].next()'
    - '[feign.Request.Options].<init>(int,feign.okhttp.OkHttpClientTest,int,feign.okhttp.OkHttpClientTest,boolean)'
    - '[feign.okhttp.OkHttpClientTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientTest].noFollowRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientTest:91,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.okhttp.OkHttpClientTest:91,1
    - Dst: server.url(String)
      Src: feign.okhttp.OkHttpClientTest:91,1
    - Dst: '[feign.okhttp.OkHttpClientTest].addHeader(String,feign.okhttp.OkHttpClientTest)'
      Src: feign.okhttp.OkHttpClientTest:91,1
    - Dst: server.enqueue(feign.okhttp.OkHttpClientTest)
      Src: feign.okhttp.OkHttpClientTest:90,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.okhttp.OkHttpClientTest:92,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(feign.okhttp.OkHttpClientTest)'
      Src: feign.okhttp.OkHttpClientTest:92,1
    - Dst: server.enqueue(feign.okhttp.OkHttpClientTest)
      Src: feign.okhttp.OkHttpClientTest:92,1
    - Dst: '[feign.okhttp.OkHttpClientTest].newBuilder()'
      Src: feign.okhttp.OkHttpClientTest:95,1
    - Dst: '[feign.Request.Options].<init>(int,feign.okhttp.OkHttpClientTest,int,feign.okhttp.OkHttpClientTest,boolean)'
      Src: feign.okhttp.OkHttpClientTest:98,1
    - Dst: '[feign.Feign.Builder].options(feign.Request.Options)'
      Src: feign.okhttp.OkHttpClientTest:95,1
    - Dst: server.getPort()
      Src: feign.okhttp.OkHttpClientTest:100,1
    - Dst: '[feign.okhttp.OkHttpClientTest].target(String)'
      Src: feign.okhttp.OkHttpClientTest:95,1
    - Dst: '[feign.okhttp.OkHttpClientTest].get()'
      Src: feign.okhttp.OkHttpClientTest:102,1
    - Dst: '[feign.okhttp.OkHttpClientTest].status()'
      Src: feign.okhttp.OkHttpClientTest:104,1
    - Dst: '[feign.okhttp.OkHttpClientTest].assertThat(feign.okhttp.OkHttpClientTest)'
      Src: feign.okhttp.OkHttpClientTest:104,1
    - Dst: '[feign.okhttp.OkHttpClientTest].isEqualTo(int)'
      Src: feign.okhttp.OkHttpClientTest:104,1
    - Dst: '[feign.okhttp.OkHttpClientTest].body()'
      Src: feign.okhttp.OkHttpClientTest:105,1
    - Dst: '[feign.okhttp.OkHttpClientTest].asReader(feign.okhttp.OkHttpClientTest)'
      Src: feign.okhttp.OkHttpClientTest:105,1
    - Dst: '[feign.Util].toString(feign.okhttp.OkHttpClientTest)'
      Src: feign.okhttp.OkHttpClientTest:105,1
    - Dst: '[feign.okhttp.OkHttpClientTest].assertThat(String)'
      Src: feign.okhttp.OkHttpClientTest:106,1
    - Dst: '[feign.okhttp.OkHttpClientTest].isEqualTo(feign.okhttp.OkHttpClientTest)'
      Src: feign.okhttp.OkHttpClientTest: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: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 107
    functionName: '[feign.okhttp.OkHttpClientTest].followRedirect()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientTest].assertThat(String)'
    - server.getPort()
    - '[feign.okhttp.OkHttpClientTest].newBuilder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.okhttp.OkHttpClientTest].addHeader(String,feign.okhttp.OkHttpClientTest)'
    - '[feign.Feign.Builder].options(feign.Request.Options)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(feign.okhttp.OkHttpClientTest)'
    - '[feign.okhttp.OkHttpClientTest].isEqualTo(feign.okhttp.OkHttpClientTest)'
    - server.url(String)
    - '[feign.okhttp.OkHttpClientTest].assertThat(feign.okhttp.OkHttpClientTest)'
    - '[feign.okhttp.OkHttpClientTest].get()'
    - '[feign.okhttp.OkHttpClientTest].status()'
    - '[feign.Util].toString(feign.okhttp.OkHttpClientTest)'
    - server.enqueue(feign.okhttp.OkHttpClientTest)
    - '[feign.okhttp.OkHttpClientTest].body()'
    - '[feign.okhttp.OkHttpClientTest].asReader(feign.okhttp.OkHttpClientTest)'
    - '[feign.okhttp.OkHttpClientTest].isEqualTo(int)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.okhttp.OkHttpClientTest].target(String)'
    - '[feign.Request.Options].<init>(int,feign.okhttp.OkHttpClientTest,int,feign.okhttp.OkHttpClientTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientTest].followRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientTest].assumeFalse(boolean,String)'
      Src: feign.okhttp.OkHttpClientTest:117,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: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[feign.okhttp.OkHttpClientTest].canSupportGzip()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientTest].canSupportGzip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientTest].assumeFalse(boolean,String)'
      Src: feign.okhttp.OkHttpClientTest:122,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: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[feign.okhttp.OkHttpClientTest].canSupportGzipOnError()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientTest].canSupportGzipOnError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientTest].assumeFalse(boolean,String)'
      Src: feign.okhttp.OkHttpClientTest:127,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: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[feign.okhttp.OkHttpClientTest].canSupportDeflate()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientTest].canSupportDeflate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientTest].assumeFalse(boolean,String)'
      Src: feign.okhttp.OkHttpClientTest:132,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: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[feign.okhttp.OkHttpClientTest].canSupportDeflateOnError()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientTest].canSupportDeflateOnError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClientTest].assumeFalse(boolean,String)'
      Src: feign.okhttp.OkHttpClientTest:137,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: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[feign.okhttp.OkHttpClientTest].canExceptCaseInsensitiveHeader()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.okhttp.OkHttpClientTest].canExceptCaseInsensitiveHeader()'
  - 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: feign.okhttp.OkHttpClientTest
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.okhttp.OkHttpClientTest].<init>()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.okhttp.OkHttpClientTest
    signature: '[feign.okhttp.OkHttpClientTest].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[feign.okhttp.OkHttpClientTest.OkHttpClientTestInterface].getWithContentType()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.okhttp.OkHttpClientTest.OkHttpClientTestInterface].getWithContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: '[feign.okhttp.OkHttpClientTest.OkHttpClientTestInterface].get()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.okhttp.OkHttpClientTest.OkHttpClientTestInterface].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.okhttp.OkHttpClientTest.OkHttpClientTestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.okhttp.OkHttpClientTest.OkHttpClientTestInterface].<init>()'
    functionSourceFile: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.okhttp.OkHttpClientTest.OkHttpClientTestInterface
    signature: '[feign.okhttp.OkHttpClientTest.OkHttpClientTestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.OkHttpClient].<init>()'
      Src: feign.okhttp.OkHttpClient:48,1
    - Dst: '[feign.okhttp.OkHttpClient].<init>(okhttp3.OkHttpClient)'
      Src: feign.okhttp.OkHttpClient:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.OkHttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.okhttp.OkHttpClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[feign.okhttp.OkHttpClient].<init>()'
    functionSourceFile: /src/feign/okhttp/src/main/java/feign/okhttp/OkHttpClient.java
    functionUses: 2
    functionsReached:
    - '[okhttp3.OkHttpClient].<init>()'
    - '[feign.okhttp.OkHttpClient].<init>(okhttp3.OkHttpClient)'
    linkageType: ''
    returnType: feign.okhttp.OkHttpClient
    signature: '[feign.okhttp.OkHttpClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - okhttp3.OkHttpClient
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.OkHttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.okhttp.OkHttpClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - okhttp3.OkHttpClient
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[feign.okhttp.OkHttpClient].<init>(okhttp3.OkHttpClient)'
    functionSourceFile: /src/feign/okhttp/src/main/java/feign/okhttp/OkHttpClient.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: feign.okhttp.OkHttpClient
    signature: '[feign.okhttp.OkHttpClient].<init>(okhttp3.OkHttpClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Request.Builder].<init>()'
      Src: feign.okhttp.OkHttpClient:56,1
    - Dst: '[feign.Request].url()'
      Src: feign.okhttp.OkHttpClient:57,1
    - Dst: '[Request.Builder].url(String)'
      Src: feign.okhttp.OkHttpClient:57,1
    - Dst: '[feign.Request].headers()'
      Src: feign.okhttp.OkHttpClient:61,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].keySet()'
      Src: feign.okhttp.OkHttpClient:61,1
    - Dst: field.equalsIgnoreCase(String)
      Src: feign.okhttp.OkHttpClient:62,1
    - Dst: '[feign.Request].headers()'
      Src: feign.okhttp.OkHttpClient:66,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].get(feign.okhttp.OkHttpClient)'
      Src: feign.okhttp.OkHttpClient:66,1
    - Dst: '[Request.Builder].addHeader(feign.okhttp.OkHttpClient,feign.okhttp.OkHttpClient)'
      Src: feign.okhttp.OkHttpClient:67,1
    - Dst: field.equalsIgnoreCase(String)
      Src: feign.okhttp.OkHttpClient:68,1
    - Dst: MediaType.parse(feign.okhttp.OkHttpClient)
      Src: feign.okhttp.OkHttpClient:69,1
    - Dst: '[feign.Request].charset()'
      Src: feign.okhttp.OkHttpClient:70,1
    - Dst: '[feign.Request].charset()'
      Src: feign.okhttp.OkHttpClient:71,1
    - Dst: '[feign.okhttp.OkHttpClient].charset(java.nio.charset.Charset)'
      Src: feign.okhttp.OkHttpClient:71,1
    - Dst: '[Request.Builder].addHeader(String,String)'
      Src: feign.okhttp.OkHttpClient:78,1
    - Dst: '[feign.Request].body()'
      Src: feign.okhttp.OkHttpClient:81,1
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.okhttp.OkHttpClient:82,1
    - Dst: '[HttpMethod].isWithBody()'
      Src: feign.okhttp.OkHttpClient:82,1
    - Dst: '[Request.Builder].removeHeader(String)'
      Src: feign.okhttp.OkHttpClient:83,1
    - Dst: RequestBody.create(feign.okhttp.OkHttpClient,feign.okhttp.OkHttpClient)
      Src: feign.okhttp.OkHttpClient:91,1
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.okhttp.OkHttpClient:92,1
    - Dst: '[HttpMethod].name()'
      Src: feign.okhttp.OkHttpClient:92,1
    - Dst: '[Request.Builder].method(feign.okhttp.OkHttpClient,feign.okhttp.OkHttpClient)'
      Src: feign.okhttp.OkHttpClient:92,1
    - Dst: '[Request.Builder].build()'
      Src: feign.okhttp.OkHttpClient:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.OkHttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Request
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 94
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 94
    functionName: '[feign.okhttp.OkHttpClient].toOkHttpRequest(feign.Request)'
    functionSourceFile: /src/feign/okhttp/src/main/java/feign/okhttp/OkHttpClient.java
    functionUses: 2
    functionsReached:
    - '[Request.Builder].addHeader(feign.okhttp.OkHttpClient,feign.okhttp.OkHttpClient)'
    - '[feign.Request].body()'
    - RequestBody.create(feign.okhttp.OkHttpClient,feign.okhttp.OkHttpClient)
    - '[feign.Request].headers()'
    - '[feign.Request].httpMethod()'
    - '[Request.Builder].method(feign.okhttp.OkHttpClient,feign.okhttp.OkHttpClient)'
    - '[java.util.Map<String,java.util.Collection<String>>].keySet()'
    - '[feign.Request].charset()'
    - field.equalsIgnoreCase(String)
    - '[Request.Builder].url(String)'
    - '[HttpMethod].name()'
    - '[HttpMethod].isWithBody()'
    - MediaType.parse(feign.okhttp.OkHttpClient)
    - '[java.util.Map<String,java.util.Collection<String>>].get(feign.okhttp.OkHttpClient)'
    - '[feign.okhttp.OkHttpClient].charset(java.nio.charset.Charset)'
    - '[Request.Builder].addHeader(String,String)'
    - '[Request.Builder].build()'
    - '[Request.Builder].removeHeader(String)'
    - '[Request.Builder].<init>()'
    - '[feign.Request].url()'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.okhttp.OkHttpClient].toOkHttpRequest(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: feign.Response.builder()
      Src: feign.okhttp.OkHttpClient:98,1
    - Dst: '[feign.Response].protocol()'
      Src: feign.okhttp.OkHttpClient:99,1
    - Dst: '[feign.okhttp.OkHttpClient].name()'
      Src: feign.okhttp.OkHttpClient:99,1
    - Dst: '[feign.okhttp.OkHttpClient].enumForName(feign.okhttp.OkHttpClient)'
      Src: feign.okhttp.OkHttpClient:99,1
    - Dst: '[feign.okhttp.OkHttpClient].protocolVersion(feign.okhttp.OkHttpClient)'
      Src: feign.okhttp.OkHttpClient:98,1
    - Dst: '[feign.Response].code()'
      Src: feign.okhttp.OkHttpClient:100,1
    - Dst: '[feign.okhttp.OkHttpClient].status(feign.okhttp.OkHttpClient)'
      Src: feign.okhttp.OkHttpClient:98,1
    - Dst: '[feign.Response].message()'
      Src: feign.okhttp.OkHttpClient:101,1
    - Dst: '[feign.okhttp.OkHttpClient].reason(feign.okhttp.OkHttpClient)'
      Src: feign.okhttp.OkHttpClient:98,1
    - Dst: '[feign.okhttp.OkHttpClient].request(feign.Request)'
      Src: feign.okhttp.OkHttpClient:98,1
    - Dst: '[feign.Response].headers()'
      Src: feign.okhttp.OkHttpClient:103,1
    - Dst: '[feign.okhttp.OkHttpClient].toMap(Map<String,Collection<String>>)'
      Src: feign.okhttp.OkHttpClient:103,1
    - Dst: '[feign.okhttp.OkHttpClient].headers(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.okhttp.OkHttpClient:98,1
    - Dst: '[feign.Response].body()'
      Src: feign.okhttp.OkHttpClient:104,1
    - Dst: '[feign.okhttp.OkHttpClient].toBody(Body)'
      Src: feign.okhttp.OkHttpClient:104,1
    - Dst: '[feign.okhttp.OkHttpClient].body(feign.Response.Body)'
      Src: feign.okhttp.OkHttpClient:98,1
    - Dst: '[feign.okhttp.OkHttpClient].build()'
      Src: feign.okhttp.OkHttpClient:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.OkHttpClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - response
    - request
    argTypes:
    - feign.Response
    - feign.Request
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[feign.okhttp.OkHttpClient].toFeignResponse(feign.Response,feign.Request)'
    functionSourceFile: /src/feign/okhttp/src/main/java/feign/okhttp/OkHttpClient.java
    functionUses: 1
    functionsReached:
    - '[feign.okhttp.OkHttpClient].toMap(Map<String,Collection<String>>)'
    - '[feign.okhttp.OkHttpClient].protocolVersion(feign.okhttp.OkHttpClient)'
    - '[feign.okhttp.OkHttpClient].request(feign.Request)'
    - '[feign.okhttp.OkHttpClient].body(feign.Response.Body)'
    - '[feign.okhttp.OkHttpClient].build()'
    - '[feign.Response].code()'
    - '[feign.okhttp.OkHttpClient].toBody(Body)'
    - '[feign.okhttp.OkHttpClient].name()'
    - '[feign.Response].message()'
    - '[feign.Response].headers()'
    - '[feign.Response].protocol()'
    - '[feign.okhttp.OkHttpClient].enumForName(feign.okhttp.OkHttpClient)'
    - '[feign.okhttp.OkHttpClient].status(feign.okhttp.OkHttpClient)'
    - '[feign.okhttp.OkHttpClient].reason(feign.okhttp.OkHttpClient)'
    - feign.Response.builder()
    - '[feign.okhttp.OkHttpClient].headers(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.Response].body()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.okhttp.OkHttpClient].toFeignResponse(feign.Response,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Headers].toMultimap()'
      Src: feign.okhttp.OkHttpClient:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Headers
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.OkHttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - Headers
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[feign.okhttp.OkHttpClient].toMap(Headers)'
    functionSourceFile: /src/feign/okhttp/src/main/java/feign/okhttp/OkHttpClient.java
    functionUses: 0
    functionsReached:
    - '[Headers].toMultimap()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.okhttp.OkHttpClient].toMap(Headers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResponseBody].contentLength()'
      Src: feign.okhttp.OkHttpClient:113,1
    - Dst: '[ResponseBody].close()'
      Src: feign.okhttp.OkHttpClient:115,1
    - Dst: '[ResponseBody].contentLength()'
      Src: feign.okhttp.OkHttpClient:120,1
    - Dst: '[ResponseBody].contentLength()'
      Src: feign.okhttp.OkHttpClient:120,1
    - Dst: '[ResponseBody].contentLength()'
      Src: feign.okhttp.OkHttpClient:121,1
    - Dst: '[feign.Response.Body].<init>()'
      Src: feign.okhttp.OkHttpClient:124,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - ResponseBody
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.OkHttpClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response.Body
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - ResponseBody
    constantsTouched: []
    func_position:
      end: 157
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 157
    functionName: '[feign.okhttp.OkHttpClient].toBody(ResponseBody)'
    functionSourceFile: /src/feign/okhttp/src/main/java/feign/okhttp/OkHttpClient.java
    functionUses: 0
    functionsReached:
    - '[ResponseBody].close()'
    - '[ResponseBody].contentLength()'
    - '[feign.Response.Body].<init>()'
    linkageType: ''
    returnType: feign.Response.Body
    signature: '[feign.okhttp.OkHttpClient].toBody(ResponseBody)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.OkHttpClient].connectTimeoutMillis()'
      Src: feign.okhttp.OkHttpClient:161,1
    - Dst: '[feign.Request.Options].connectTimeoutMillis()'
      Src: feign.okhttp.OkHttpClient:161,1
    - Dst: '[okhttp3.OkHttpClient].readTimeoutMillis()'
      Src: feign.okhttp.OkHttpClient:162,1
    - Dst: '[feign.Request.Options].readTimeoutMillis()'
      Src: feign.okhttp.OkHttpClient:162,1
    - Dst: '[okhttp3.OkHttpClient].followRedirects()'
      Src: feign.okhttp.OkHttpClient:163,1
    - Dst: '[feign.Request.Options].isFollowRedirects()'
      Src: feign.okhttp.OkHttpClient:163,1
    - Dst: '[okhttp3.OkHttpClient].newBuilder()'
      Src: feign.okhttp.OkHttpClient:165,1
    - Dst: '[feign.okhttp.OkHttpClient].connectTimeout(feign.okhttp.OkHttpClient,feign.okhttp.OkHttpClient)'
      Src: feign.okhttp.OkHttpClient:165,1
    - Dst: '[feign.okhttp.OkHttpClient].readTimeout(feign.okhttp.OkHttpClient,feign.okhttp.OkHttpClient)'
      Src: feign.okhttp.OkHttpClient:165,1
    - Dst: '[feign.Request.Options].isFollowRedirects()'
      Src: feign.okhttp.OkHttpClient:169,1
    - Dst: '[feign.okhttp.OkHttpClient].followRedirects(feign.okhttp.OkHttpClient)'
      Src: feign.okhttp.OkHttpClient:165,1
    - Dst: '[feign.okhttp.OkHttpClient].build()'
      Src: feign.okhttp.OkHttpClient:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.OkHttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: okhttp3.OkHttpClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: '[feign.okhttp.OkHttpClient].getClient(feign.Request.Options)'
    functionSourceFile: /src/feign/okhttp/src/main/java/feign/okhttp/OkHttpClient.java
    functionUses: 2
    functionsReached:
    - '[okhttp3.OkHttpClient].connectTimeoutMillis()'
    - '[feign.okhttp.OkHttpClient].readTimeout(feign.okhttp.OkHttpClient,feign.okhttp.OkHttpClient)'
    - '[okhttp3.OkHttpClient].readTimeoutMillis()'
    - '[feign.Request.Options].readTimeoutMillis()'
    - '[okhttp3.OkHttpClient].followRedirects()'
    - '[feign.Request.Options].isFollowRedirects()'
    - '[feign.okhttp.OkHttpClient].followRedirects(feign.okhttp.OkHttpClient)'
    - '[okhttp3.OkHttpClient].newBuilder()'
    - '[feign.okhttp.OkHttpClient].connectTimeout(feign.okhttp.OkHttpClient,feign.okhttp.OkHttpClient)'
    - '[feign.Request.Options].connectTimeoutMillis()'
    - '[feign.okhttp.OkHttpClient].build()'
    linkageType: ''
    returnType: okhttp3.OkHttpClient
    signature: '[feign.okhttp.OkHttpClient].getClient(feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClient].getClient(feign.Request.Options)'
      Src: feign.okhttp.OkHttpClient:180,1
    - Dst: '[feign.okhttp.OkHttpClient].toOkHttpRequest(feign.Request)'
      Src: feign.okhttp.OkHttpClient:181,1
    - Dst: '[okhttp3.OkHttpClient].newCall(feign.Request)'
      Src: feign.okhttp.OkHttpClient:182,1
    - Dst: '[feign.okhttp.OkHttpClient].execute()'
      Src: feign.okhttp.OkHttpClient:182,1
    - Dst: '[feign.okhttp.OkHttpClient].toFeignResponse(feign.Response,feign.Request)'
      Src: feign.okhttp.OkHttpClient:183,1
    - Dst: '[feign.Response].toBuilder()'
      Src: feign.okhttp.OkHttpClient:183,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].request(feign.Request)'
      Src: feign.okhttp.OkHttpClient:183,1
    - Dst: '[feign.okhttp.OkHttpClient].build()'
      Src: feign.okhttp.OkHttpClient:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.OkHttpClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - options
    argTypes:
    - feign.Request
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: '[feign.okhttp.OkHttpClient].execute(feign.Request,feign.Request.Options)'
    functionSourceFile: /src/feign/okhttp/src/main/java/feign/okhttp/OkHttpClient.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClient].getClient(feign.Request.Options)'
    - '[feign.okhttp.OkHttpClient].execute()'
    - '[okhttp3.OkHttpClient].newCall(feign.Request)'
    - '[feign.okhttp.OkHttpClient].toFeignResponse(feign.Response,feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].request(feign.Request)'
    - '[feign.Response].toBuilder()'
    - '[feign.okhttp.OkHttpClient].toOkHttpRequest(feign.Request)'
    - '[feign.okhttp.OkHttpClient].build()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.okhttp.OkHttpClient].execute(feign.Request,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.okhttp.OkHttpClient].getClient(feign.Request.Options)'
      Src: feign.okhttp.OkHttpClient:189,1
    - Dst: '[feign.okhttp.OkHttpClient].toOkHttpRequest(feign.Request)'
      Src: feign.okhttp.OkHttpClient:190,1
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: feign.okhttp.OkHttpClient:191,1
    - Dst: '[okhttp3.OkHttpClient].newCall(feign.Request)'
      Src: feign.okhttp.OkHttpClient:192,1
    - Dst: '[Callback].<init>()'
      Src: feign.okhttp.OkHttpClient:195,1
    - Dst: '[feign.okhttp.OkHttpClient].enqueue(Callback)'
      Src: feign.okhttp.OkHttpClient:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      - java.util.Optional<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.OkHttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - options
    - requestContext
    argTypes:
    - feign.Request
    - feign.Request.Options
    - java.util.Optional<Object>
    constantsTouched: []
    func_position:
      end: 209
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 209
    functionName: '[feign.okhttp.OkHttpClient].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
    functionSourceFile: /src/feign/okhttp/src/main/java/feign/okhttp/OkHttpClient.java
    functionUses: 0
    functionsReached:
    - '[feign.okhttp.OkHttpClient].enqueue(Callback)'
    - '[feign.okhttp.OkHttpClient].getClient(feign.Request.Options)'
    - '[okhttp3.OkHttpClient].newCall(feign.Request)'
    - '[Callback].<init>()'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[feign.okhttp.OkHttpClient].toOkHttpRequest(feign.Request)'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.okhttp.OkHttpClient].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.LBClientFactory.Default].<init>()'
      Src: feign.ribbon.LBClientFactoryTest:27,1
    - Dst: '[feign.ribbon.LBClientFactory.Default].create(String)'
      Src: feign.ribbon.LBClientFactoryTest:28,1
    - Dst: '[feign.ribbon.LBClientFactoryTest].getClientName()'
      Src: feign.ribbon.LBClientFactoryTest:29,1
    - Dst: '[feign.ribbon.LBClientFactoryTest].assertThat(feign.ribbon.LBClientFactoryTest)'
      Src: feign.ribbon.LBClientFactoryTest:29,1
    - Dst: '[feign.ribbon.LBClientFactoryTest].isEqualTo(String)'
      Src: feign.ribbon.LBClientFactoryTest:29,1
    - Dst: '[feign.ribbon.LBClientFactoryTest].getLoadBalancer()'
      Src: feign.ribbon.LBClientFactoryTest:30,1
    - Dst: '[feign.ribbon.LBClientFactoryTest].assertThat(feign.ribbon.LBClientFactoryTest)'
      Src: feign.ribbon.LBClientFactoryTest:30,1
    - Dst: '[com.netflix.client.ClientFactory].getNamedLoadBalancer(String)'
      Src: feign.ribbon.LBClientFactoryTest:31,1
    - Dst: '[feign.ribbon.LBClientFactoryTest].isEqualTo(feign.ribbon.LBClientFactoryTest)'
      Src: feign.ribbon.LBClientFactoryTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: '[feign.ribbon.LBClientFactoryTest].createLBClient()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/LBClientFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.LBClientFactoryTest].getLoadBalancer()'
    - '[feign.ribbon.LBClientFactoryTest].getClientName()'
    - '[feign.ribbon.LBClientFactoryTest].isEqualTo(feign.ribbon.LBClientFactoryTest)'
    - '[feign.ribbon.LBClientFactory.Default].<init>()'
    - '[feign.ribbon.LBClientFactoryTest].isEqualTo(String)'
    - '[feign.ribbon.LBClientFactory.Default].create(String)'
    - '[com.netflix.client.ClientFactory].getNamedLoadBalancer(String)'
    - '[feign.ribbon.LBClientFactoryTest].assertThat(feign.ribbon.LBClientFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.LBClientFactoryTest].createLBClient()'
  - 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: feign.ribbon.LBClientFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ribbon.LBClientFactoryTest].<init>()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/LBClientFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ribbon.LBClientFactoryTest
    signature: '[feign.ribbon.LBClientFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.LBClient].parseStatusCodes(String)'
      Src: feign.ribbon.LBClientTest:36,1
    - Dst: '[feign.ribbon.LBClientTest].assertThat(java.util.Set<Integer>)'
      Src: feign.ribbon.LBClientTest:36,1
    - Dst: '[feign.ribbon.LBClientTest].isEmpty()'
      Src: feign.ribbon.LBClientTest:36,1
    - Dst: '[feign.ribbon.LBClient].parseStatusCodes(null)'
      Src: feign.ribbon.LBClientTest:37,1
    - Dst: '[feign.ribbon.LBClientTest].assertThat(java.util.Set<Integer>)'
      Src: feign.ribbon.LBClientTest:37,1
    - Dst: '[feign.ribbon.LBClientTest].isEmpty()'
      Src: feign.ribbon.LBClientTest:37,1
    - Dst: '[feign.ribbon.LBClient].parseStatusCodes(String)'
      Src: feign.ribbon.LBClientTest:38,1
    - Dst: '[feign.ribbon.LBClientTest].assertThat(java.util.Set<Integer>)'
      Src: feign.ribbon.LBClientTest:38,1
    - Dst: '[feign.ribbon.LBClientTest].contains(int)'
      Src: feign.ribbon.LBClientTest:38,1
    - Dst: '[feign.ribbon.LBClient].parseStatusCodes(String)'
      Src: feign.ribbon.LBClientTest:39,1
    - Dst: '[feign.ribbon.LBClientTest].assertThat(java.util.Set<Integer>)'
      Src: feign.ribbon.LBClientTest:39,1
    - Dst: '[feign.ribbon.LBClientTest].contains(int,int)'
      Src: feign.ribbon.LBClientTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[feign.ribbon.LBClientTest].parseCodes()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/LBClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.LBClient].parseStatusCodes(null)'
    - '[feign.ribbon.LBClientTest].contains(int,int)'
    - '[feign.ribbon.LBClientTest].assertThat(java.util.Set<Integer>)'
    - '[feign.ribbon.LBClientTest].isEmpty()'
    - '[feign.ribbon.LBClient].parseStatusCodes(String)'
    - '[feign.ribbon.LBClientTest].contains(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.LBClientTest].parseCodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].<init>(feign.ribbon.LBClientTest)'
      Src: feign.ribbon.LBClientTest:48,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.ribbon.LBClientTest:49,1
    - Dst: '[java.net.URI].toASCIIString()'
      Src: feign.ribbon.LBClientTest:52,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: feign.ribbon.LBClientTest:52,1
    - Dst: '[feign.Request].create(feign.ribbon.LBClientTest,feign.ribbon.LBClientTest,java.util.LinkedHashMap,null,feign.ribbon.LBClientTest)'
      Src: feign.ribbon.LBClientTest:52,1
    - Dst: '[feign.ribbon.LBClient.RibbonRequest].<init>(null,feign.Request,java.net.URI)'
      Src: feign.ribbon.LBClientTest:53,1
    - Dst: '[feign.ribbon.LBClient.RibbonRequest].toRequest()'
      Src: feign.ribbon.LBClientTest:56,1
    - Dst: '[feign.Request].toString()'
      Src: feign.ribbon.LBClientTest:60,1
    - Dst: '[feign.ribbon.LBClientTest].assertThat(String)'
      Src: feign.ribbon.LBClientTest:60,1
    - Dst: String.format(String,feign.ribbon.LBClientTest,feign.ribbon.LBClientTest)
      Src: feign.ribbon.LBClientTest:61,1
    - Dst: '[feign.ribbon.LBClientTest].contains(feign.ribbon.LBClientTest)'
      Src: feign.ribbon.LBClientTest:60,1
    - Dst: '[feign.ribbon.LBClientTest].toString()'
      Src: feign.ribbon.LBClientTest:62,1
    - Dst: '[feign.ribbon.LBClientTest].assertThat(feign.ribbon.LBClientTest)'
      Src: feign.ribbon.LBClientTest:62,1
    - Dst: String.format(String,feign.ribbon.LBClientTest,feign.ribbon.LBClientTest)
      Src: feign.ribbon.LBClientTest:63,1
    - Dst: '[feign.ribbon.LBClientTest].contains(feign.ribbon.LBClientTest)'
      Src: feign.ribbon.LBClientTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: '[feign.ribbon.LBClientTest].ribbonRequest()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/LBClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Request].toString()'
    - '[feign.ribbon.LBClientTest].assertThat(feign.ribbon.LBClientTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.ribbon.LBClientTest].assertThat(String)'
    - '[feign.Request].create(feign.ribbon.LBClientTest,feign.ribbon.LBClientTest,java.util.LinkedHashMap,null,feign.ribbon.LBClientTest)'
    - '[java.net.URI].<init>(feign.ribbon.LBClientTest)'
    - '[feign.ribbon.LBClientTest].toString()'
    - '[feign.ribbon.LBClient.RibbonRequest].<init>(null,feign.Request,java.net.URI)'
    - '[java.net.URI].toASCIIString()'
    - '[java.nio.charset.Charset].forName(String)'
    - '[feign.ribbon.LBClient.RibbonRequest].toRequest()'
    - '[feign.ribbon.LBClientTest].contains(feign.ribbon.LBClientTest)'
    - String.format(String,feign.ribbon.LBClientTest,feign.ribbon.LBClientTest)
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.LBClientTest].ribbonRequest()'
  - 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: feign.ribbon.LBClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ribbon.LBClientTest].<init>()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/LBClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ribbon.LBClientTest
    signature: '[feign.ribbon.LBClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].getPort()'
      Src: feign.ribbon.LoadBalancingTargetTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[feign.ribbon.LoadBalancingTargetTest].hostAndPort(java.net.URL)'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/LoadBalancingTargetTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].getPort()'
    linkageType: ''
    returnType: String
    signature: '[feign.ribbon.LoadBalancingTargetTest].hostAndPort(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.LoadBalancingTargetTest:45,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.ribbon.LoadBalancingTargetTest:45,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.LoadBalancingTargetTest)'
      Src: feign.ribbon.LoadBalancingTargetTest:45,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.LoadBalancingTargetTest:46,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.ribbon.LoadBalancingTargetTest:46,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.LoadBalancingTargetTest)'
      Src: feign.ribbon.LoadBalancingTargetTest:46,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].getConfigInstance()'
      Src: feign.ribbon.LoadBalancingTargetTest:48,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ribbon.LoadBalancingTargetTest:51,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].url()'
      Src: feign.ribbon.LoadBalancingTargetTest:51,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].hostAndPort(feign.ribbon.LoadBalancingTargetTest)'
      Src: feign.ribbon.LoadBalancingTargetTest:51,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].setProperty(feign.ribbon.LoadBalancingTargetTest,feign.ribbon.LoadBalancingTargetTest)'
      Src: feign.ribbon.LoadBalancingTargetTest:48,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].create(String)'
      Src: feign.ribbon.LoadBalancingTargetTest:55,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.ribbon.LoadBalancingTargetTest:56,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.ribbon.LoadBalancingTarget<T>)'
      Src: feign.ribbon.LoadBalancingTargetTest:56,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].post()'
      Src: feign.ribbon.LoadBalancingTargetTest:58,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].post()'
      Src: feign.ribbon.LoadBalancingTargetTest:59,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.ribbon.LoadBalancingTargetTest:61,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].assertThat(feign.ribbon.LoadBalancingTargetTest)'
      Src: feign.ribbon.LoadBalancingTargetTest:61,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].isEqualTo(int)'
      Src: feign.ribbon.LoadBalancingTargetTest:61,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.ribbon.LoadBalancingTargetTest:62,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].assertThat(feign.ribbon.LoadBalancingTargetTest)'
      Src: feign.ribbon.LoadBalancingTargetTest:62,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].isEqualTo(int)'
      Src: feign.ribbon.LoadBalancingTargetTest:62,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].getConfigInstance()'
      Src: feign.ribbon.LoadBalancingTargetTest:66,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].clearProperty(feign.ribbon.LoadBalancingTargetTest)'
      Src: feign.ribbon.LoadBalancingTargetTest:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 68
    functionName: '[feign.ribbon.LoadBalancingTargetTest].loadBalancingDefaultPolicyRoundRobin()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/LoadBalancingTargetTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.LoadBalancingTargetTest].setProperty(feign.ribbon.LoadBalancingTargetTest,feign.ribbon.LoadBalancingTargetTest)'
    - '[feign.ribbon.LoadBalancingTargetTest].assertThat(feign.ribbon.LoadBalancingTargetTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.ribbon.LoadBalancingTarget<T>)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.ribbon.LoadBalancingTarget].create(String)'
    - '[feign.ribbon.LoadBalancingTargetTest].clearProperty(feign.ribbon.LoadBalancingTargetTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.LoadBalancingTargetTest)'
    - '[feign.ribbon.LoadBalancingTargetTest].getConfigInstance()'
    - '[feign.ribbon.LoadBalancingTargetTest].post()'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.ribbon.LoadBalancingTargetTest].hostAndPort(feign.ribbon.LoadBalancingTargetTest)'
    - '[feign.ribbon.LoadBalancingTargetTest].url()'
    - '[feign.Feign].builder()'
    - '[feign.ribbon.LoadBalancingTargetTest].isEqualTo(int)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.LoadBalancingTargetTest].loadBalancingDefaultPolicyRoundRobin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.LoadBalancingTargetTest:75,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.ribbon.LoadBalancingTargetTest:75,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.LoadBalancingTargetTest)'
      Src: feign.ribbon.LoadBalancingTargetTest:75,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].getConfigInstance()'
      Src: feign.ribbon.LoadBalancingTargetTest:77,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ribbon.LoadBalancingTargetTest:77,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].url()'
      Src: feign.ribbon.LoadBalancingTargetTest:77,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].hostAndPort(feign.ribbon.LoadBalancingTargetTest)'
      Src: feign.ribbon.LoadBalancingTargetTest:77,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].setProperty(feign.ribbon.LoadBalancingTargetTest,String)'
      Src: feign.ribbon.LoadBalancingTargetTest:77,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].create(String)'
      Src: feign.ribbon.LoadBalancingTargetTest:81,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.ribbon.LoadBalancingTargetTest:82,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.ribbon.LoadBalancingTarget<T>)'
      Src: feign.ribbon.LoadBalancingTargetTest:82,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].get()'
      Src: feign.ribbon.LoadBalancingTargetTest:84,1
    - Dst: '[feign.ribbon.LoadBalancingTarget<T>].url()'
      Src: feign.ribbon.LoadBalancingTargetTest:86,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].assertThat(feign.ribbon.LoadBalancingTargetTest)'
      Src: feign.ribbon.LoadBalancingTargetTest:86,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].isEqualTo(String)'
      Src: feign.ribbon.LoadBalancingTargetTest:86,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.ribbon.LoadBalancingTargetTest:87,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].getPath()'
      Src: feign.ribbon.LoadBalancingTargetTest:87,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].assertThat(feign.ribbon.LoadBalancingTargetTest)'
      Src: feign.ribbon.LoadBalancingTargetTest:87,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].isEqualTo(String)'
      Src: feign.ribbon.LoadBalancingTargetTest:87,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].getConfigInstance()'
      Src: feign.ribbon.LoadBalancingTargetTest:89,1
    - Dst: '[feign.ribbon.LoadBalancingTargetTest].clearProperty(feign.ribbon.LoadBalancingTargetTest)'
      Src: feign.ribbon.LoadBalancingTargetTest:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: '[feign.ribbon.LoadBalancingTargetTest].loadBalancingTargetPath()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/LoadBalancingTargetTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.LoadBalancingTargetTest].assertThat(feign.ribbon.LoadBalancingTargetTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.ribbon.LoadBalancingTarget<T>)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.ribbon.LoadBalancingTarget].create(String)'
    - '[feign.ribbon.LoadBalancingTargetTest].getPath()'
    - '[feign.ribbon.LoadBalancingTarget<T>].url()'
    - '[feign.ribbon.LoadBalancingTargetTest].get()'
    - '[feign.ribbon.LoadBalancingTargetTest].clearProperty(feign.ribbon.LoadBalancingTargetTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.LoadBalancingTargetTest)'
    - '[feign.ribbon.LoadBalancingTargetTest].getConfigInstance()'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.Feign].builder()'
    - '[feign.ribbon.LoadBalancingTargetTest].hostAndPort(feign.ribbon.LoadBalancingTargetTest)'
    - '[feign.ribbon.LoadBalancingTargetTest].url()'
    - '[feign.ribbon.LoadBalancingTargetTest].setProperty(feign.ribbon.LoadBalancingTargetTest,String)'
    - '[feign.ribbon.LoadBalancingTargetTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.LoadBalancingTargetTest].loadBalancingTargetPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.ribbon.LoadBalancingTargetTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[feign.ribbon.LoadBalancingTargetTest].afterEachTest()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/LoadBalancingTargetTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.LoadBalancingTargetTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.ribbon.LoadBalancingTargetTest:32,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.ribbon.LoadBalancingTargetTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.ribbon.LoadBalancingTargetTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ribbon.LoadBalancingTargetTest].<init>()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/LoadBalancingTargetTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.ribbon.LoadBalancingTargetTest
    signature: '[feign.ribbon.LoadBalancingTargetTest].<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: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: '[feign.ribbon.LoadBalancingTargetTest.TestInterface].post()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/LoadBalancingTargetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.LoadBalancingTargetTest.TestInterface].post()'
  - 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: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: '[feign.ribbon.LoadBalancingTargetTest.TestInterface].get()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/LoadBalancingTargetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.LoadBalancingTargetTest.TestInterface].get()'
  - 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: feign.ribbon.LoadBalancingTargetTest.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ribbon.LoadBalancingTargetTest.TestInterface].<init>()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/LoadBalancingTargetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ribbon.LoadBalancingTargetTest.TestInterface
    signature: '[feign.ribbon.LoadBalancingTargetTest.TestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: feign.ribbon.RibbonClientTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[feign.ribbon.RibbonClientTest].disableSunRetry()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].disableSunRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: feign.ribbon.RibbonClientTest:73,1
    - Dst: System.setProperty(String,String)
      Src: feign.ribbon.RibbonClientTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[feign.ribbon.RibbonClientTest].resetSunRetry()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - System.clearProperty(String)
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].resetSunRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].getPort()'
      Src: feign.ribbon.RibbonClientTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[feign.ribbon.RibbonClientTest].hostAndPort(java.net.URL)'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].getPort()'
    linkageType: ''
    returnType: String
    signature: '[feign.ribbon.RibbonClientTest].hostAndPort(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:86,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.ribbon.RibbonClientTest:86,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:86,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:87,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.ribbon.RibbonClientTest:87,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:87,1
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:89,1
    - Dst: '[feign.ribbon.RibbonClientTest].serverListKey()'
      Src: feign.ribbon.RibbonClientTest:91,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ribbon.RibbonClientTest:92,1
    - Dst: '[feign.ribbon.RibbonClientTest].url()'
      Src: feign.ribbon.RibbonClientTest:92,1
    - Dst: '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:92,1
    - Dst: '[feign.ribbon.RibbonClientTest].setProperty(String,feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:89,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.ribbon.RibbonClientTest:95,1
    - Dst: '[feign.ribbon.RibbonClient].create()'
      Src: feign.ribbon.RibbonClientTest:96,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
      Src: feign.ribbon.RibbonClientTest:95,1
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:97,1
    - Dst: '[feign.ribbon.RibbonClientTest].target(String)'
      Src: feign.ribbon.RibbonClientTest:95,1
    - Dst: '[feign.ribbon.RibbonClientTest].post()'
      Src: feign.ribbon.RibbonClientTest:99,1
    - Dst: '[feign.ribbon.RibbonClientTest].post()'
      Src: feign.ribbon.RibbonClientTest:100,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.ribbon.RibbonClientTest:102,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:102,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(int)'
      Src: feign.ribbon.RibbonClientTest:102,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.ribbon.RibbonClientTest:103,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:103,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(int)'
      Src: feign.ribbon.RibbonClientTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: '[feign.ribbon.RibbonClientTest].loadBalancingDefaultPolicyRoundRobin()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
    - '[feign.ribbon.RibbonClientTest].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].setProperty(String,feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].isEqualTo(int)'
    - '[feign.ribbon.RibbonClientTest].post()'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.ribbon.RibbonClientTest].url()'
    - '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.ribbon.RibbonClientTest].getConfigInstance()'
    - '[feign.ribbon.RibbonClient].create()'
    - '[feign.ribbon.RibbonClientTest].client()'
    - '[feign.Feign].builder()'
    - '[feign.ribbon.RibbonClientTest].serverListKey()'
    - '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].loadBalancingDefaultPolicyRoundRobin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:110,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:110,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:110,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:111,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.ribbon.RibbonClientTest:111,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:111,1
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:113,1
    - Dst: '[feign.ribbon.RibbonClientTest].serverListKey()'
      Src: feign.ribbon.RibbonClientTest:113,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ribbon.RibbonClientTest:113,1
    - Dst: '[feign.ribbon.RibbonClientTest].url()'
      Src: feign.ribbon.RibbonClientTest:113,1
    - Dst: '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:113,1
    - Dst: '[feign.ribbon.RibbonClientTest].setProperty(String,String)'
      Src: feign.ribbon.RibbonClientTest:113,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.ribbon.RibbonClientTest:116,1
    - Dst: '[feign.ribbon.RibbonClient].create()'
      Src: feign.ribbon.RibbonClientTest:117,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
      Src: feign.ribbon.RibbonClientTest:116,1
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:118,1
    - Dst: '[feign.ribbon.RibbonClientTest].target(String)'
      Src: feign.ribbon.RibbonClientTest:116,1
    - Dst: '[feign.ribbon.RibbonClientTest].post()'
      Src: feign.ribbon.RibbonClientTest:120,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.ribbon.RibbonClientTest:122,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:122,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(int)'
      Src: feign.ribbon.RibbonClientTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionName: '[feign.ribbon.RibbonClientTest].ioExceptionRetry()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.ribbon.RibbonClientTest].isEqualTo(int)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.ribbon.RibbonClientTest].getConfigInstance()'
    - '[feign.Feign].builder()'
    - '[feign.ribbon.RibbonClientTest].serverListKey()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.ribbon.RibbonClientTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClient].create()'
    - '[feign.ribbon.RibbonClientTest].post()'
    - '[feign.ribbon.RibbonClientTest].url()'
    - '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
    - '[feign.ribbon.RibbonClientTest].setProperty(String,String)'
    - '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.ribbon.RibbonClientTest].client()'
    - '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].ioExceptionRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:129,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:129,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:129,1
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:131,1
    - Dst: '[feign.ribbon.RibbonClientTest].serverListKey()'
      Src: feign.ribbon.RibbonClientTest:131,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ribbon.RibbonClientTest:131,1
    - Dst: '[feign.ribbon.RibbonClientTest].url()'
      Src: feign.ribbon.RibbonClientTest:131,1
    - Dst: '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:131,1
    - Dst: '[feign.ribbon.RibbonClientTest].setProperty(String,String)'
      Src: feign.ribbon.RibbonClientTest:131,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.ribbon.RibbonClientTest:134,1
    - Dst: '[feign.ribbon.RibbonClient].create()'
      Src: feign.ribbon.RibbonClientTest:135,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
      Src: feign.ribbon.RibbonClientTest:134,1
    - Dst: '[feign.ribbon.RibbonClientTest].retryer(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:134,1
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:137,1
    - Dst: '[feign.ribbon.RibbonClientTest].target(String)'
      Src: feign.ribbon.RibbonClientTest:134,1
    - Dst: '[feign.ribbon.RibbonClientTest].post()'
      Src: feign.ribbon.RibbonClientTest:140,1
    - Dst: '[feign.ribbon.RibbonClientTest].fail(String)'
      Src: feign.ribbon.RibbonClientTest:141,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.ribbon.RibbonClientTest:146,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:146,1
    - Dst: '[feign.ribbon.RibbonClientTest].isGreaterThanOrEqualTo(int)'
      Src: feign.ribbon.RibbonClientTest:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 149
    functionName: '[feign.ribbon.RibbonClientTest].ioExceptionFailsAfterTooManyFailures()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.ribbon.RibbonClientTest].getConfigInstance()'
    - '[feign.Feign].builder()'
    - '[feign.ribbon.RibbonClientTest].serverListKey()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.ribbon.RibbonClientTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClient].create()'
    - '[feign.ribbon.RibbonClientTest].retryer(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].post()'
    - '[feign.ribbon.RibbonClientTest].url()'
    - '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
    - '[feign.ribbon.RibbonClientTest].fail(String)'
    - '[feign.ribbon.RibbonClientTest].isGreaterThanOrEqualTo(int)'
    - '[feign.ribbon.RibbonClientTest].setProperty(String,String)'
    - '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.ribbon.RibbonClientTest].client()'
    - '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].ioExceptionFailsAfterTooManyFailures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:153,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:153,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:153,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:154,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:154,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:154,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:155,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:155,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:155,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:156,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:156,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:156,1
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:158,1
    - Dst: '[feign.ribbon.RibbonClientTest].serverListKey()'
      Src: feign.ribbon.RibbonClientTest:160,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ribbon.RibbonClientTest:161,1
    - Dst: '[feign.ribbon.RibbonClientTest].url()'
      Src: feign.ribbon.RibbonClientTest:161,1
    - Dst: '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:161,1
    - Dst: '[feign.ribbon.RibbonClientTest].setProperty(String,feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:158,1
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:162,1
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:162,1
    - Dst: '[feign.ribbon.RibbonClientTest].setProperty(String,int)'
      Src: feign.ribbon.RibbonClientTest:162,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.ribbon.RibbonClientTest:165,1
    - Dst: '[feign.ribbon.RibbonClient].create()'
      Src: feign.ribbon.RibbonClientTest:166,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
      Src: feign.ribbon.RibbonClientTest:165,1
    - Dst: '[feign.ribbon.RibbonClientTest].retryer(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:165,1
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:168,1
    - Dst: '[feign.ribbon.RibbonClientTest].target(String)'
      Src: feign.ribbon.RibbonClientTest:165,1
    - Dst: '[feign.ribbon.RibbonClientTest].post()'
      Src: feign.ribbon.RibbonClientTest:171,1
    - Dst: '[feign.ribbon.RibbonClientTest].fail(String)'
      Src: feign.ribbon.RibbonClientTest:172,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:176,1
    - Dst: '[feign.ribbon.RibbonClientTest].isTrue()'
      Src: feign.ribbon.RibbonClientTest:176,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.ribbon.RibbonClientTest:177,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.ribbon.RibbonClientTest:177,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:177,1
    - Dst: '[feign.ribbon.RibbonClientTest].isGreaterThanOrEqualTo(int)'
      Src: feign.ribbon.RibbonClientTest:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 180
    functionName: '[feign.ribbon.RibbonClientTest].ribbonRetryConfigurationOnSameServer()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.ribbon.RibbonClientTest].getConfigInstance()'
    - '[feign.Feign].builder()'
    - '[feign.ribbon.RibbonClientTest].serverListKey()'
    - '[feign.ribbon.RibbonClientTest].setProperty(String,feign.ribbon.RibbonClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.ribbon.RibbonClientTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClient].create()'
    - '[feign.ribbon.RibbonClientTest].setProperty(String,int)'
    - '[feign.ribbon.RibbonClientTest].retryer(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].post()'
    - '[feign.ribbon.RibbonClientTest].url()'
    - '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].isTrue()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
    - '[feign.ribbon.RibbonClientTest].fail(String)'
    - '[feign.ribbon.RibbonClientTest].isGreaterThanOrEqualTo(int)'
    - '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.ribbon.RibbonClientTest].client()'
    - '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].ribbonRetryConfigurationOnSameServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:184,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:184,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:184,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:185,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:185,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:185,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:186,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:186,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:186,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:187,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:187,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:187,1
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:189,1
    - Dst: '[feign.ribbon.RibbonClientTest].serverListKey()'
      Src: feign.ribbon.RibbonClientTest:191,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ribbon.RibbonClientTest:192,1
    - Dst: '[feign.ribbon.RibbonClientTest].url()'
      Src: feign.ribbon.RibbonClientTest:192,1
    - Dst: '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:192,1
    - Dst: '[feign.ribbon.RibbonClientTest].setProperty(String,feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:189,1
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:193,1
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:193,1
    - Dst: '[feign.ribbon.RibbonClientTest].setProperty(String,int)'
      Src: feign.ribbon.RibbonClientTest:193,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.ribbon.RibbonClientTest:196,1
    - Dst: '[feign.ribbon.RibbonClient].create()'
      Src: feign.ribbon.RibbonClientTest:197,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
      Src: feign.ribbon.RibbonClientTest:196,1
    - Dst: '[feign.ribbon.RibbonClientTest].retryer(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:196,1
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:199,1
    - Dst: '[feign.ribbon.RibbonClientTest].target(String)'
      Src: feign.ribbon.RibbonClientTest:196,1
    - Dst: '[feign.ribbon.RibbonClientTest].post()'
      Src: feign.ribbon.RibbonClientTest:202,1
    - Dst: '[feign.ribbon.RibbonClientTest].fail(String)'
      Src: feign.ribbon.RibbonClientTest:203,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.ribbon.RibbonClientTest:207,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:207,1
    - Dst: '[feign.ribbon.RibbonClientTest].isGreaterThanOrEqualTo(int)'
      Src: feign.ribbon.RibbonClientTest:207,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.ribbon.RibbonClientTest:208,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:208,1
    - Dst: '[feign.ribbon.RibbonClientTest].isGreaterThanOrEqualTo(int)'
      Src: feign.ribbon.RibbonClientTest:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 211
    functionName: '[feign.ribbon.RibbonClientTest].ribbonRetryConfigurationOnMultipleServers()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.ribbon.RibbonClientTest].getConfigInstance()'
    - '[feign.Feign].builder()'
    - '[feign.ribbon.RibbonClientTest].serverListKey()'
    - '[feign.ribbon.RibbonClientTest].setProperty(String,feign.ribbon.RibbonClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.ribbon.RibbonClientTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClient].create()'
    - '[feign.ribbon.RibbonClientTest].setProperty(String,int)'
    - '[feign.ribbon.RibbonClientTest].retryer(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].post()'
    - '[feign.ribbon.RibbonClientTest].url()'
    - '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
    - '[feign.ribbon.RibbonClientTest].fail(String)'
    - '[feign.ribbon.RibbonClientTest].isGreaterThanOrEqualTo(int)'
    - '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.ribbon.RibbonClientTest].client()'
    - '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].ribbonRetryConfigurationOnMultipleServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].formatted(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:225,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:227,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.ribbon.RibbonClientTest:227,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:227,1
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:229,1
    - Dst: '[feign.ribbon.RibbonClientTest].serverListKey()'
      Src: feign.ribbon.RibbonClientTest:229,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ribbon.RibbonClientTest:229,1
    - Dst: '[feign.ribbon.RibbonClientTest].url()'
      Src: feign.ribbon.RibbonClientTest:229,1
    - Dst: '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:229,1
    - Dst: '[feign.ribbon.RibbonClientTest].setProperty(String,String)'
      Src: feign.ribbon.RibbonClientTest:229,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.ribbon.RibbonClientTest:232,1
    - Dst: '[feign.ribbon.RibbonClient].create()'
      Src: feign.ribbon.RibbonClientTest:233,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
      Src: feign.ribbon.RibbonClientTest:232,1
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:234,1
    - Dst: '[feign.ribbon.RibbonClientTest].target(String)'
      Src: feign.ribbon.RibbonClientTest:232,1
    - Dst: '[feign.ribbon.RibbonClientTest].getWithQueryParameters(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:236,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.ribbon.RibbonClientTest:238,1
    - Dst: '[feign.ribbon.RibbonClientTest].getRequestLine()'
      Src: feign.ribbon.RibbonClientTest:238,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:240,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 241
    functionName: '[feign.ribbon.RibbonClientTest].urlEncodeQueryStringParameters()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.ribbon.RibbonClientTest].getConfigInstance()'
    - '[feign.Feign].builder()'
    - '[feign.ribbon.RibbonClientTest].serverListKey()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.ribbon.RibbonClientTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClient].create()'
    - '[feign.ribbon.RibbonClientTest].url()'
    - '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].isEqualTo(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].getRequestLine()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
    - '[feign.ribbon.RibbonClientTest].getWithQueryParameters(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].setProperty(String,String)'
    - '[String].formatted(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].client()'
    - '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].urlEncodeQueryStringParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.TrustingSSLSocketFactory].get()'
      Src: feign.ribbon.RibbonClientTest:246,1
    - Dst: '[feign.AsyncClient.Default].<init>(javax.net.ssl.SSLSocketFactory,null)'
      Src: feign.ribbon.RibbonClientTest:246,1
    - Dst: '[feign.client.TrustingSSLSocketFactory].get(String)'
      Src: feign.ribbon.RibbonClientTest:248,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].useHttps(javax.net.ssl.SSLSocketFactory,boolean)'
      Src: feign.ribbon.RibbonClientTest:248,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:249,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.ribbon.RibbonClientTest:249,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:249,1
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:251,1
    - Dst: '[feign.ribbon.RibbonClientTest].serverListKey()'
      Src: feign.ribbon.RibbonClientTest:251,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ribbon.RibbonClientTest:251,1
    - Dst: '[feign.ribbon.RibbonClientTest].url()'
      Src: feign.ribbon.RibbonClientTest:251,1
    - Dst: '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:251,1
    - Dst: '[feign.ribbon.RibbonClientTest].setProperty(String,String)'
      Src: feign.ribbon.RibbonClientTest:251,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.ribbon.RibbonClientTest:254,1
    - Dst: '[feign.ribbon.RibbonClient].builder()'
      Src: feign.ribbon.RibbonClientTest:255,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].delegate(feign.AsyncClient.Default)'
      Src: feign.ribbon.RibbonClientTest:255,1
    - Dst: '[feign.ribbon.RibbonClientTest].build()'
      Src: feign.ribbon.RibbonClientTest:255,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:254,1
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:256,1
    - Dst: '[feign.ribbon.RibbonClientTest].target(String)'
      Src: feign.ribbon.RibbonClientTest:254,1
    - Dst: '[feign.ribbon.RibbonClientTest].post()'
      Src: feign.ribbon.RibbonClientTest:257,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.ribbon.RibbonClientTest:258,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:258,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(int)'
      Src: feign.ribbon.RibbonClientTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - 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: 259
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 259
    functionName: '[feign.ribbon.RibbonClientTest].hTTPSViaRibbon()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.ribbon.RibbonClientTest].isEqualTo(int)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[okhttp3.mockwebserver.MockWebServer].useHttps(javax.net.ssl.SSLSocketFactory,boolean)'
    - '[feign.ribbon.RibbonClientTest].getConfigInstance()'
    - '[feign.Feign].builder()'
    - '[feign.ribbon.RibbonClientTest].serverListKey()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].delegate(feign.AsyncClient.Default)'
    - '[feign.ribbon.RibbonClientTest].build()'
    - '[feign.ribbon.RibbonClientTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClient].builder()'
    - '[feign.AsyncClient.Default].<init>(javax.net.ssl.SSLSocketFactory,null)'
    - '[feign.ribbon.RibbonClientTest].post()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].url()'
    - '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
    - '[feign.client.TrustingSSLSocketFactory].get()'
    - '[feign.client.TrustingSSLSocketFactory].get(String)'
    - '[feign.ribbon.RibbonClientTest].setProperty(String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.ribbon.RibbonClientTest].client()'
    - '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].hTTPSViaRibbon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:263,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:263,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:263,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:264,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.ribbon.RibbonClientTest:264,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:264,1
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:266,1
    - Dst: '[feign.ribbon.RibbonClientTest].serverListKey()'
      Src: feign.ribbon.RibbonClientTest:266,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ribbon.RibbonClientTest:266,1
    - Dst: '[feign.ribbon.RibbonClientTest].url()'
      Src: feign.ribbon.RibbonClientTest:266,1
    - Dst: '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:266,1
    - Dst: '[feign.ribbon.RibbonClientTest].setProperty(String,String)'
      Src: feign.ribbon.RibbonClientTest:266,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.ribbon.RibbonClientTest:269,1
    - Dst: '[feign.ribbon.RibbonClient].create()'
      Src: feign.ribbon.RibbonClientTest:270,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
      Src: feign.ribbon.RibbonClientTest:269,1
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:271,1
    - Dst: '[feign.ribbon.RibbonClientTest].target(String)'
      Src: feign.ribbon.RibbonClientTest:269,1
    - Dst: '[feign.ribbon.RibbonClientTest].post()'
      Src: feign.ribbon.RibbonClientTest:273,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(int)'
      Src: feign.ribbon.RibbonClientTest:275,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.ribbon.RibbonClientTest:275,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 278
    functionName: '[feign.ribbon.RibbonClientTest].ioExceptionRetryWithBuilder()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.ribbon.RibbonClientTest].getConfigInstance()'
    - '[feign.Feign].builder()'
    - '[feign.ribbon.RibbonClientTest].serverListKey()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.ribbon.RibbonClientTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClient].create()'
    - '[feign.ribbon.RibbonClientTest].post()'
    - '[feign.ribbon.RibbonClientTest].url()'
    - '[feign.ribbon.RibbonClientTest].isEqualTo(feign.ribbon.RibbonClientTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
    - '[feign.ribbon.RibbonClientTest].setProperty(String,String)'
    - '[okhttp3.mockwebserver.MockResponse].setSocketPolicy(feign.ribbon.RibbonClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[feign.ribbon.RibbonClientTest].assertThat(int)'
    - '[feign.ribbon.RibbonClientTest].client()'
    - '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].ioExceptionRetryWithBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:282,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.ribbon.RibbonClientTest:282,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:282,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:283,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.ribbon.RibbonClientTest:283,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:283,1
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:285,1
    - Dst: '[feign.ribbon.RibbonClientTest].serverListKey()'
      Src: feign.ribbon.RibbonClientTest:287,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ribbon.RibbonClientTest:288,1
    - Dst: '[feign.ribbon.RibbonClientTest].url()'
      Src: feign.ribbon.RibbonClientTest:288,1
    - Dst: '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:288,1
    - Dst: '[feign.ribbon.RibbonClientTest].setProperty(String,feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:285,1
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:289,1
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:289,1
    - Dst: '[feign.ribbon.RibbonClientTest].setProperty(String,int)'
      Src: feign.ribbon.RibbonClientTest:289,1
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:290,1
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:290,1
    - Dst: '[feign.ribbon.RibbonClientTest].setProperty(String,String)'
      Src: feign.ribbon.RibbonClientTest:290,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.ribbon.RibbonClientTest:293,1
    - Dst: '[feign.ribbon.RibbonClient].create()'
      Src: feign.ribbon.RibbonClientTest:294,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
      Src: feign.ribbon.RibbonClientTest:293,1
    - Dst: '[feign.ribbon.RibbonClientTest].retryer(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:293,1
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:296,1
    - Dst: '[feign.ribbon.RibbonClientTest].target(String)'
      Src: feign.ribbon.RibbonClientTest:293,1
    - Dst: '[feign.ribbon.RibbonClientTest].post()'
      Src: feign.ribbon.RibbonClientTest:299,1
    - Dst: '[feign.ribbon.RibbonClientTest].fail(String)'
      Src: feign.ribbon.RibbonClientTest:300,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.ribbon.RibbonClientTest:304,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:304,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(int)'
      Src: feign.ribbon.RibbonClientTest:304,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
      Src: feign.ribbon.RibbonClientTest:305,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:305,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(int)'
      Src: feign.ribbon.RibbonClientTest:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 306
    functionName: '[feign.ribbon.RibbonClientTest].ribbonRetryOnStatusCodes()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.RibbonClientTest].isEqualTo(int)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.ribbon.RibbonClientTest].getConfigInstance()'
    - '[feign.Feign].builder()'
    - '[feign.ribbon.RibbonClientTest].serverListKey()'
    - '[feign.ribbon.RibbonClientTest].setProperty(String,feign.ribbon.RibbonClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.ribbon.RibbonClientTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClient].create()'
    - '[feign.ribbon.RibbonClientTest].setProperty(String,int)'
    - '[feign.ribbon.RibbonClientTest].retryer(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].post()'
    - '[feign.ribbon.RibbonClientTest].url()'
    - '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.ribbon.RibbonClient)'
    - '[feign.ribbon.RibbonClientTest].fail(String)'
    - '[feign.ribbon.RibbonClientTest].setProperty(String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].getRequestCount()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.ribbon.RibbonClientTest].client()'
    - '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].ribbonRetryOnStatusCodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ribbon.RibbonClientTest:310,1
    - Dst: '[feign.ribbon.RibbonClientTest].url()'
      Src: feign.ribbon.RibbonClientTest:310,1
    - Dst: '[feign.ribbon.RibbonClientTest].toString()'
      Src: feign.ribbon.RibbonClientTest:310,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:312,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.ribbon.RibbonClientTest:312,1
    - Dst: '[feign.ribbon.RibbonClientTest].setHeader(String,feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:312,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:311,1
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:314,1
    - Dst: '[feign.ribbon.RibbonClientTest].serverListKey()'
      Src: feign.ribbon.RibbonClientTest:314,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ribbon.RibbonClientTest:314,1
    - Dst: '[feign.ribbon.RibbonClientTest].url()'
      Src: feign.ribbon.RibbonClientTest:314,1
    - Dst: '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:314,1
    - Dst: '[feign.ribbon.RibbonClientTest].setProperty(String,String)'
      Src: feign.ribbon.RibbonClientTest:314,1
    - Dst: '[feign.Request.Options].<init>(int,feign.ribbon.RibbonClientTest,int,feign.ribbon.RibbonClientTest,boolean)'
      Src: feign.ribbon.RibbonClientTest:317,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.ribbon.RibbonClientTest:319,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].options(feign.Request.Options)'
      Src: feign.ribbon.RibbonClientTest:319,1
    - Dst: '[feign.ribbon.RibbonClient].create()'
      Src: feign.ribbon.RibbonClientTest:321,1
    - Dst: '[feign.ribbon.RibbonClientTest].client(feign.ribbon.RibbonClient)'
      Src: feign.ribbon.RibbonClientTest:319,1
    - Dst: '[String].retryer(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:319,1
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:323,1
    - Dst: '[feign.ribbon.RibbonClientTest].target(String)'
      Src: feign.ribbon.RibbonClientTest:319,1
    - Dst: '[feign.ribbon.RibbonClientTest].get()'
      Src: feign.ribbon.RibbonClientTest:326,1
    - Dst: '[feign.ribbon.RibbonClientTest].status()'
      Src: feign.ribbon.RibbonClientTest:327,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:327,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(int)'
      Src: feign.ribbon.RibbonClientTest:327,1
    - Dst: '[feign.ribbon.RibbonClientTest].headers()'
      Src: feign.ribbon.RibbonClientTest:328,1
    - Dst: '[feign.ribbon.RibbonClientTest].get(String)'
      Src: feign.ribbon.RibbonClientTest:328,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:329,1
    - Dst: '[feign.ribbon.RibbonClientTest].isNotNull()'
      Src: feign.ribbon.RibbonClientTest:329,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:330,1
    - Dst: '[feign.ribbon.RibbonClientTest].isNotEmpty()'
      Src: feign.ribbon.RibbonClientTest:330,1
    - Dst: '[feign.ribbon.RibbonClientTest].iterator()'
      Src: feign.ribbon.RibbonClientTest:331,1
    - Dst: '[feign.ribbon.RibbonClientTest].next()'
      Src: feign.ribbon.RibbonClientTest:331,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:331,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:331,1
    - Dst: ignored.printStackTrace()
      Src: feign.ribbon.RibbonClientTest:333,1
    - Dst: '[feign.ribbon.RibbonClientTest].fail(String)'
      Src: feign.ribbon.RibbonClientTest:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - 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: 336
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 336
    functionName: '[feign.ribbon.RibbonClientTest].feignOptionsFollowRedirect()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.RibbonClientTest].isEqualTo(int)'
    - '[feign.ribbon.RibbonClientTest].isNotNull()'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.ribbon.RibbonClientTest].getConfigInstance()'
    - '[feign.ribbon.RibbonClientTest].get()'
    - '[feign.Feign].builder()'
    - '[feign.ribbon.RibbonClientTest].serverListKey()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.ribbon.RibbonClientTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].setHeader(String,feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].iterator()'
    - '[feign.ribbon.RibbonClient].create()'
    - '[feign.ribbon.RibbonClientTest].status()'
    - '[String].retryer(feign.ribbon.RibbonClientTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].options(feign.Request.Options)'
    - '[feign.ribbon.RibbonClientTest].headers()'
    - '[feign.ribbon.RibbonClientTest].url()'
    - '[feign.Request.Options].<init>(int,feign.ribbon.RibbonClientTest,int,feign.ribbon.RibbonClientTest,boolean)'
    - '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].isEqualTo(feign.ribbon.RibbonClientTest)'
    - ignored.printStackTrace()
    - '[feign.ribbon.RibbonClientTest].client(feign.ribbon.RibbonClient)'
    - '[feign.ribbon.RibbonClientTest].fail(String)'
    - '[feign.ribbon.RibbonClientTest].toString()'
    - '[feign.ribbon.RibbonClientTest].setProperty(String,String)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.ribbon.RibbonClientTest].next()'
    - '[feign.ribbon.RibbonClientTest].get(String)'
    - '[feign.ribbon.RibbonClientTest].client()'
    - '[feign.ribbon.RibbonClientTest].isNotEmpty()'
    - '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].feignOptionsFollowRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:342,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.ribbon.RibbonClientTest:342,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ribbon.RibbonClientTest:344,1
    - Dst: '[feign.ribbon.RibbonClientTest].url()'
      Src: feign.ribbon.RibbonClientTest:344,1
    - Dst: '[feign.ribbon.RibbonClientTest].toString()'
      Src: feign.ribbon.RibbonClientTest:344,1
    - Dst: '[feign.ribbon.RibbonClientTest].setHeader(String,feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:342,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:341,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.ribbon.RibbonClientTest:346,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.ribbon.RibbonClientTest:346,1
    - Dst: '[feign.ribbon.RibbonClientTest].setBody(String)'
      Src: feign.ribbon.RibbonClientTest:346,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:346,1
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:348,1
    - Dst: '[feign.ribbon.RibbonClientTest].serverListKey()'
      Src: feign.ribbon.RibbonClientTest:350,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].url(String)'
      Src: feign.ribbon.RibbonClientTest:351,1
    - Dst: '[feign.ribbon.RibbonClientTest].url()'
      Src: feign.ribbon.RibbonClientTest:351,1
    - Dst: '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:351,1
    - Dst: '[feign.ribbon.RibbonClientTest].setProperty(String,feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:348,1
    - Dst: '[feign.Request.Options].<init>(int,feign.ribbon.RibbonClientTest,int,feign.ribbon.RibbonClientTest,boolean)'
      Src: feign.ribbon.RibbonClientTest:354,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.ribbon.RibbonClientTest:356,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].options(feign.Request.Options)'
      Src: feign.ribbon.RibbonClientTest:356,1
    - Dst: '[feign.ribbon.RibbonClient].create()'
      Src: feign.ribbon.RibbonClientTest:358,1
    - Dst: '[feign.ribbon.RibbonClientTest].client(feign.ribbon.RibbonClient)'
      Src: feign.ribbon.RibbonClientTest:356,1
    - Dst: '[String].retryer(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:356,1
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:360,1
    - Dst: '[feign.ribbon.RibbonClientTest].target(String)'
      Src: feign.ribbon.RibbonClientTest:356,1
    - Dst: '[feign.ribbon.RibbonClientTest].get()'
      Src: feign.ribbon.RibbonClientTest:363,1
    - Dst: '[feign.ribbon.RibbonClientTest].status()'
      Src: feign.ribbon.RibbonClientTest:364,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:364,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(int)'
      Src: feign.ribbon.RibbonClientTest:364,1
    - Dst: '[feign.ribbon.RibbonClientTest].body()'
      Src: feign.ribbon.RibbonClientTest:365,1
    - Dst: '[feign.ribbon.RibbonClientTest].toString()'
      Src: feign.ribbon.RibbonClientTest:365,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:365,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(String)'
      Src: feign.ribbon.RibbonClientTest:365,1
    - Dst: ignored.printStackTrace()
      Src: feign.ribbon.RibbonClientTest:367,1
    - Dst: '[feign.ribbon.RibbonClientTest].fail(String)'
      Src: feign.ribbon.RibbonClientTest:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - 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: 370
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 370
    functionName: '[feign.ribbon.RibbonClientTest].feignOptionsNoFollowRedirect()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.RibbonClientTest].isEqualTo(int)'
    - '[okhttp3.mockwebserver.MockWebServer].url(String)'
    - '[feign.ribbon.RibbonClientTest].getConfigInstance()'
    - '[feign.ribbon.RibbonClientTest].get()'
    - '[feign.Feign].builder()'
    - '[feign.ribbon.RibbonClientTest].serverListKey()'
    - '[feign.ribbon.RibbonClientTest].setProperty(String,feign.ribbon.RibbonClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.ribbon.RibbonClientTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].setHeader(String,feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].body()'
    - '[feign.ribbon.RibbonClient].create()'
    - '[feign.ribbon.RibbonClientTest].status()'
    - '[String].retryer(feign.ribbon.RibbonClientTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].options(feign.Request.Options)'
    - '[feign.ribbon.RibbonClientTest].url()'
    - '[feign.Request.Options].<init>(int,feign.ribbon.RibbonClientTest,int,feign.ribbon.RibbonClientTest,boolean)'
    - '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
    - ignored.printStackTrace()
    - '[feign.ribbon.RibbonClientTest].client(feign.ribbon.RibbonClient)'
    - '[feign.ribbon.RibbonClientTest].isEqualTo(String)'
    - '[feign.ribbon.RibbonClientTest].fail(String)'
    - '[feign.ribbon.RibbonClientTest].toString()'
    - '[feign.ribbon.RibbonClientTest].setBody(String)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.ribbon.RibbonClientTest].client()'
    - '[feign.ribbon.RibbonClientTest].hostAndPort(feign.ribbon.RibbonClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].feignOptionsNoFollowRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Options].<init>(int,feign.ribbon.RibbonClientTest,int,feign.ribbon.RibbonClientTest,boolean)'
      Src: feign.ribbon.RibbonClientTest:375,1
    - Dst: '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].<init>(feign.Request.Options)'
      Src: feign.ribbon.RibbonClientTest:376,1
    - Dst: '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].get(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:377,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:377,1
    - Dst: '[feign.Request.Options].connectTimeoutMillis()'
      Src: feign.ribbon.RibbonClientTest:378,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:377,1
    - Dst: '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].get(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:379,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:379,1
    - Dst: '[feign.Request.Options].readTimeoutMillis()'
      Src: feign.ribbon.RibbonClientTest:380,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:379,1
    - Dst: '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].get(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:381,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:381,1
    - Dst: '[feign.Request.Options].isFollowRedirects()'
      Src: feign.ribbon.RibbonClientTest:382,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:381,1
    - Dst: '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].getProperties()'
      Src: feign.ribbon.RibbonClientTest:383,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:383,1
    - Dst: '[feign.ribbon.RibbonClientTest].hasSize(int)'
      Src: feign.ribbon.RibbonClientTest:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - 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: 384
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 384
    functionName: '[feign.ribbon.RibbonClientTest].feignOptionsClientConfig()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].getProperties()'
    - '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].<init>(feign.Request.Options)'
    - '[feign.Request.Options].<init>(int,feign.ribbon.RibbonClientTest,int,feign.ribbon.RibbonClientTest,boolean)'
    - '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
    - '[feign.Request.Options].readTimeoutMillis()'
    - '[feign.ribbon.RibbonClientTest].isEqualTo(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].get(feign.ribbon.RibbonClientTest)'
    - '[feign.Request.Options].isFollowRedirects()'
    - '[feign.Request.Options].connectTimeoutMillis()'
    - '[feign.ribbon.RibbonClientTest].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].feignOptionsClientConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.RibbonClient].cleanUrl(String,String)'
      Src: feign.ribbon.RibbonClientTest:388,1
    - Dst: '[java.net.URI].toString()'
      Src: feign.ribbon.RibbonClientTest:389,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:389,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(String)'
      Src: feign.ribbon.RibbonClientTest:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: '[feign.ribbon.RibbonClientTest].cleanUrlWithMatchingHostAndPart()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].toString()'
    - '[feign.ribbon.RibbonClient].cleanUrl(String,String)'
    - '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].cleanUrlWithMatchingHostAndPart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.RibbonClient].cleanUrl(String,String)'
      Src: feign.ribbon.RibbonClientTest:394,1
    - Dst: '[java.net.URI].toString()'
      Src: feign.ribbon.RibbonClientTest:395,1
    - Dst: '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
      Src: feign.ribbon.RibbonClientTest:395,1
    - Dst: '[feign.ribbon.RibbonClientTest].isEqualTo(String)'
      Src: feign.ribbon.RibbonClientTest:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: '[feign.ribbon.RibbonClientTest].cleanUrl()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].toString()'
    - '[feign.ribbon.RibbonClient].cleanUrl(String,String)'
    - '[feign.ribbon.RibbonClientTest].assertThat(feign.ribbon.RibbonClientTest)'
    - '[feign.ribbon.RibbonClientTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].cleanUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - 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: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: '[feign.ribbon.RibbonClientTest].client()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.ribbon.RibbonClientTest].client()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.RibbonClientTest].client()'
      Src: feign.ribbon.RibbonClientTest:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - 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: 404
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '[feign.ribbon.RibbonClientTest].serverListKey()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 12
    functionsReached:
    - '[feign.ribbon.RibbonClientTest].client()'
    linkageType: ''
    returnType: String
    signature: '[feign.ribbon.RibbonClientTest].serverListKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.RibbonClientTest].getConfigInstance()'
      Src: feign.ribbon.RibbonClientTest:408,1
    - Dst: '[feign.ribbon.RibbonClientTest].serverListKey()'
      Src: feign.ribbon.RibbonClientTest:408,1
    - Dst: '[feign.ribbon.RibbonClientTest].clearProperty(String)'
      Src: feign.ribbon.RibbonClientTest:408,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.ribbon.RibbonClientTest:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: '[feign.ribbon.RibbonClientTest].clearServerList()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.RibbonClientTest].clearProperty(String)'
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    - '[feign.ribbon.RibbonClientTest].serverListKey()'
    - '[feign.ribbon.RibbonClientTest].getConfigInstance()'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].clearServerList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.api.TestInfo].getTestMethod()'
      Src: feign.ribbon.RibbonClientTest:426,1
    - Dst: '[feign.ribbon.RibbonClientTest].isPresent()'
      Src: feign.ribbon.RibbonClientTest:427,1
    - Dst: '[feign.ribbon.RibbonClientTest].get()'
      Src: feign.ribbon.RibbonClientTest:428,1
    - Dst: '[feign.ribbon.RibbonClientTest].getName()'
      Src: feign.ribbon.RibbonClientTest:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.jupiter.api.TestInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testInfo
    argTypes:
    - org.junit.jupiter.api.TestInfo
    constantsTouched: []
    func_position:
      end: 430
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionName: '[feign.ribbon.RibbonClientTest].setup(org.junit.jupiter.api.TestInfo)'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.RibbonClientTest].get()'
    - '[feign.ribbon.RibbonClientTest].getName()'
    - '[feign.ribbon.RibbonClientTest].isPresent()'
    - '[org.junit.jupiter.api.TestInfo].getTestMethod()'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest].setup(org.junit.jupiter.api.TestInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.ribbon.RibbonClientTest:55,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.ribbon.RibbonClientTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - okhttp3.mockwebserver.MockWebServer
      - okhttp3.mockwebserver.MockWebServer
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.ribbon.RibbonClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ribbon.RibbonClientTest].<init>()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.ribbon.RibbonClientTest
    signature: '[feign.ribbon.RibbonClientTest].<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: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: '[feign.ribbon.RibbonClientTest.TestInterface].post()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest.TestInterface].post()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: '[feign.ribbon.RibbonClientTest.TestInterface].getWithQueryParameters(String)'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClientTest.TestInterface].getWithQueryParameters(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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: '[feign.ribbon.RibbonClientTest.TestInterface].get()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.ribbon.RibbonClientTest.TestInterface].get()'
  - 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: feign.ribbon.RibbonClientTest.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ribbon.RibbonClientTest.TestInterface].<init>()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ribbon.RibbonClientTest.TestInterface
    signature: '[feign.ribbon.RibbonClientTest.TestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.PropagateFirstIOExceptionTest].assertThatExceptionOfType()'
      Src: feign.ribbon.PropagateFirstIOExceptionTest:31,1
    - Dst: '[feign.ribbon.PropagateFirstIOExceptionTest].isThrownBy()'
      Src: feign.ribbon.PropagateFirstIOExceptionTest:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[feign.ribbon.PropagateFirstIOExceptionTest].propagatesNestedIOE()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/PropagateFirstIOExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.PropagateFirstIOExceptionTest].assertThatExceptionOfType()'
    - '[feign.ribbon.PropagateFirstIOExceptionTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.PropagateFirstIOExceptionTest].propagatesNestedIOE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.PropagateFirstIOExceptionTest].assertThrows()'
      Src: feign.ribbon.PropagateFirstIOExceptionTest:41,1
    - Dst: '[feign.ribbon.PropagateFirstIOExceptionTest].assertThat(feign.ribbon.PropagateFirstIOExceptionTest)'
      Src: feign.ribbon.PropagateFirstIOExceptionTest:46,1
    - Dst: '[feign.ribbon.PropagateFirstIOExceptionTest].hasCauseInstanceOf()'
      Src: feign.ribbon.PropagateFirstIOExceptionTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[feign.ribbon.PropagateFirstIOExceptionTest].propagatesFirstNestedIOE()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/PropagateFirstIOExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.PropagateFirstIOExceptionTest].assertThat(feign.ribbon.PropagateFirstIOExceptionTest)'
    - '[feign.ribbon.PropagateFirstIOExceptionTest].assertThrows()'
    - '[feign.ribbon.PropagateFirstIOExceptionTest].hasCauseInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.PropagateFirstIOExceptionTest].propagatesFirstNestedIOE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.PropagateFirstIOExceptionTest].assertThatExceptionOfType()'
      Src: feign.ribbon.PropagateFirstIOExceptionTest:55,1
    - Dst: '[feign.ribbon.PropagateFirstIOExceptionTest].isThrownBy()'
      Src: feign.ribbon.PropagateFirstIOExceptionTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[feign.ribbon.PropagateFirstIOExceptionTest].propagatesDoubleNestedIOE()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/PropagateFirstIOExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.PropagateFirstIOExceptionTest].assertThatExceptionOfType()'
    - '[feign.ribbon.PropagateFirstIOExceptionTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.PropagateFirstIOExceptionTest].propagatesDoubleNestedIOE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: feign.ribbon.PropagateFirstIOExceptionTest:65,1
    - Dst: '[com.netflix.client.ClientException].<init>(RuntimeException)'
      Src: feign.ribbon.PropagateFirstIOExceptionTest:65,1
    - Dst: '[feign.ribbon.RibbonClient].propagateFirstIOException(com.netflix.client.ClientException)'
      Src: feign.ribbon.PropagateFirstIOExceptionTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[feign.ribbon.PropagateFirstIOExceptionTest].doesntPropagateWhenNotIOE()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/PropagateFirstIOExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>()'
    - '[com.netflix.client.ClientException].<init>(RuntimeException)'
    - '[feign.ribbon.RibbonClient].propagateFirstIOException(com.netflix.client.ClientException)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.PropagateFirstIOExceptionTest].doesntPropagateWhenNotIOE()'
  - 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: feign.ribbon.PropagateFirstIOExceptionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ribbon.PropagateFirstIOExceptionTest].<init>()'
    functionSourceFile: /src/feign/ribbon/src/test/java/feign/ribbon/PropagateFirstIOExceptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ribbon.PropagateFirstIOExceptionTest
    signature: '[feign.ribbon.PropagateFirstIOExceptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.RibbonClient].builder()'
      Src: feign.ribbon.RibbonClient:45,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.ribbon.RibbonClient:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - feign.ribbon.LBClientFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.ribbon.RibbonClient
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[feign.ribbon.RibbonClient].create()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 10
    functionsReached:
    - '[feign.ribbon.RibbonClient].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    linkageType: ''
    returnType: feign.ribbon.RibbonClient
    signature: '[feign.ribbon.RibbonClient].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.ribbon.RibbonClient:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - feign.ribbon.LBClientFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[feign.ribbon.RibbonClient].builder()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 2
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.ribbon.RibbonClient].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncClient.Default].<init>(null,null)'
      Src: feign.ribbon.RibbonClient:57,1
    - Dst: '[feign.ribbon.RibbonClient].<init>(feign.AsyncClient.Default)'
      Src: feign.ribbon.RibbonClient:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - feign.ribbon.LBClientFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.ribbon.RibbonClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[feign.ribbon.RibbonClient].<init>()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 1
    functionsReached:
    - '[feign.AsyncClient.Default].<init>(null,null)'
    - '[feign.ribbon.RibbonClient].<init>(feign.AsyncClient.Default)'
    linkageType: ''
    returnType: feign.ribbon.RibbonClient
    signature: '[feign.ribbon.RibbonClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.LBClientFactory.Default].<init>()'
      Src: feign.ribbon.RibbonClient:65,1
    - Dst: '[feign.ribbon.RibbonClient].<init>(feign.Client,feign.ribbon.LBClientFactory.Default)'
      Src: feign.ribbon.RibbonClient:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - feign.ribbon.LBClientFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.ribbon.RibbonClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - feign.Client
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[feign.ribbon.RibbonClient].<init>(feign.Client)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.LBClientFactory.Default].<init>()'
    - '[feign.ribbon.RibbonClient].<init>(feign.Client,feign.ribbon.LBClientFactory.Default)'
    linkageType: ''
    returnType: feign.ribbon.RibbonClient
    signature: '[feign.ribbon.RibbonClient].<init>(feign.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      - feign.ribbon.LBClientFactory
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - feign.ribbon.LBClientFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ribbon.RibbonClient
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - delegate
    - lbClientFactory
    argTypes:
    - feign.Client
    - feign.ribbon.LBClientFactory
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[feign.ribbon.RibbonClient].<init>(feign.Client,feign.ribbon.LBClientFactory)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ribbon.RibbonClient
    signature: '[feign.ribbon.RibbonClient].<init>(feign.Client,feign.ribbon.LBClientFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].url()'
      Src: feign.ribbon.RibbonClient:76,1
    - Dst: '[java.net.URI].create(String)'
      Src: feign.ribbon.RibbonClient:76,1
    - Dst: '[feign.ribbon.RibbonClient].getHost()'
      Src: feign.ribbon.RibbonClient:77,1
    - Dst: '[feign.Request].url()'
      Src: feign.ribbon.RibbonClient:78,1
    - Dst: '[feign.ribbon.RibbonClient].cleanUrl(String,feign.ribbon.RibbonClient)'
      Src: feign.ribbon.RibbonClient:78,1
    - Dst: '[feign.ribbon.LBClient.RibbonRequest].<init>(feign.Client,feign.Request,java.net.URI)'
      Src: feign.ribbon.RibbonClient:80,1
    - Dst: '[feign.ribbon.RibbonClient].lbClient(feign.ribbon.RibbonClient)'
      Src: feign.ribbon.RibbonClient:81,1
    - Dst: '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].<init>(Request.Options)'
      Src: feign.ribbon.RibbonClient:82,1
    - Dst: '[feign.ribbon.LBClient].executeWithLoadBalancer(feign.ribbon.LBClient.RibbonRequest,feign.ribbon.RibbonClient.FeignOptionsClientConfig)'
      Src: feign.ribbon.RibbonClient:81,1
    - Dst: '[feign.ribbon.RibbonClient].toResponse()'
      Src: feign.ribbon.RibbonClient:81,1
    - Dst: '[feign.ribbon.RibbonClient].propagateFirstIOException(feign.ribbon.RibbonClient)'
      Src: feign.ribbon.RibbonClient:85,1
    - Dst: '[RuntimeException].<init>(feign.ribbon.RibbonClient)'
      Src: feign.ribbon.RibbonClient:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - feign.ribbon.LBClientFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - Request.Options
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: '[feign.ribbon.RibbonClient].execute(feign.Request,Request.Options)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.RibbonClient].getHost()'
    - '[feign.ribbon.LBClient].executeWithLoadBalancer(feign.ribbon.LBClient.RibbonRequest,feign.ribbon.RibbonClient.FeignOptionsClientConfig)'
    - '[java.net.URI].create(String)'
    - '[feign.ribbon.RibbonClient].cleanUrl(String,feign.ribbon.RibbonClient)'
    - '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].<init>(Request.Options)'
    - '[feign.ribbon.RibbonClient].toResponse()'
    - '[feign.ribbon.LBClient.RibbonRequest].<init>(feign.Client,feign.Request,java.net.URI)'
    - '[feign.ribbon.RibbonClient].lbClient(feign.ribbon.RibbonClient)'
    - '[RuntimeException].<init>(feign.ribbon.RibbonClient)'
    - '[feign.ribbon.RibbonClient].propagateFirstIOException(feign.ribbon.RibbonClient)'
    - '[feign.Request].url()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.ribbon.RibbonClient].execute(feign.Request,Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getCause()'
      Src: feign.ribbon.RibbonClient:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - feign.ribbon.LBClientFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[feign.ribbon.RibbonClient].propagateFirstIOException(Throwable)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getCause()'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClient].propagateFirstIOException(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceFirst(String,String)'
      Src: feign.ribbon.RibbonClient:100,1
    - Dst: '[java.net.URI].create(feign.ribbon.RibbonClient)'
      Src: feign.ribbon.RibbonClient:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - feign.ribbon.LBClientFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - originalUrl
    - host
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[feign.ribbon.RibbonClient].cleanUrl(String,String)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 2
    functionsReached:
    - '[String].replaceFirst(String,String)'
    - '[java.net.URI].create(feign.ribbon.RibbonClient)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[feign.ribbon.RibbonClient].cleanUrl(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.LBClientFactory].create(String)'
      Src: feign.ribbon.RibbonClient:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      - feign.ribbon.LBClientFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ribbon.LBClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[feign.ribbon.RibbonClient].lbClient(String)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.LBClientFactory].create(String)'
    linkageType: ''
    returnType: feign.ribbon.LBClient
    signature: '[feign.ribbon.RibbonClient].lbClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Options].connectTimeoutMillis()'
      Src: feign.ribbon.RibbonClient.FeignOptionsClientConfig:110,1
    - Dst: '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].setProperty(feign.ribbon.RibbonClient.FeignOptionsClientConfig,feign.ribbon.RibbonClient.FeignOptionsClientConfig)'
      Src: feign.ribbon.RibbonClient.FeignOptionsClientConfig:110,1
    - Dst: '[feign.Request.Options].readTimeoutMillis()'
      Src: feign.ribbon.RibbonClient.FeignOptionsClientConfig:111,1
    - Dst: '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].setProperty(feign.ribbon.RibbonClient.FeignOptionsClientConfig,feign.ribbon.RibbonClient.FeignOptionsClientConfig)'
      Src: feign.ribbon.RibbonClient.FeignOptionsClientConfig:111,1
    - Dst: '[feign.Request.Options].isFollowRedirects()'
      Src: feign.ribbon.RibbonClient.FeignOptionsClientConfig:112,1
    - Dst: '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].setProperty(feign.ribbon.RibbonClient.FeignOptionsClientConfig,feign.ribbon.RibbonClient.FeignOptionsClientConfig)'
      Src: feign.ribbon.RibbonClient.FeignOptionsClientConfig:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Request.Options
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.ribbon.RibbonClient.FeignOptionsClientConfig
      static: false
      superClass: DefaultClientConfigImpl
    argCount: 1
    argNames:
    - options
    argTypes:
    - Request.Options
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].<init>(Request.Options)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 1
    functionsReached:
    - '[feign.Request.Options].isFollowRedirects()'
    - '[feign.Request.Options].readTimeoutMillis()'
    - '[feign.Request.Options].connectTimeoutMillis()'
    - '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].setProperty(feign.ribbon.RibbonClient.FeignOptionsClientConfig,feign.ribbon.RibbonClient.FeignOptionsClientConfig)'
    linkageType: ''
    returnType: feign.ribbon.RibbonClient.FeignOptionsClientConfig
    signature: '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].<init>(Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultClientConfigImpl
    argCount: 1
    argNames:
    - clientName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].loadProperties(String)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].loadProperties(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: void
      static: false
      superClass: DefaultClientConfigImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].loadDefaultValues()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].loadDefaultValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      - LBClientFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ribbon.RibbonClient.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[feign.ribbon.RibbonClient.Builder].<init>()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ribbon.RibbonClient.Builder
    signature: '[feign.ribbon.RibbonClient.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      - LBClientFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - feign.Client
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[feign.ribbon.RibbonClient.Builder].delegate(feign.Client)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.ribbon.RibbonClient.Builder].delegate(feign.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ribbon.LBClientFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      - LBClientFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lbClientFactory
    argTypes:
    - feign.ribbon.LBClientFactory
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[feign.ribbon.RibbonClient.Builder].lbClientFactory(feign.ribbon.LBClientFactory)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.ribbon.RibbonClient.Builder].lbClientFactory(feign.ribbon.LBClientFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.RibbonClient].<init>()'
      Src: feign.ribbon.RibbonClient.Builder:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Client
      - LBClientFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.ribbon.RibbonClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[feign.ribbon.RibbonClient.Builder].build()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.RibbonClient].<init>()'
    linkageType: ''
    returnType: feign.ribbon.RibbonClient
    signature: '[feign.ribbon.RibbonClient.Builder].build()'
  - 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: feign.ribbon.LBClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[feign.ribbon.LBClientFactory].create(String)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClientFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.ribbon.LBClient
    signature: '[feign.ribbon.LBClientFactory].create(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: feign.ribbon.LBClientFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ribbon.LBClientFactory].<init>()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClientFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ribbon.LBClientFactory
    signature: '[feign.ribbon.LBClientFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netflix.client.ClientFactory].getNamedConfig(String)'
      Src: feign.ribbon.LBClientFactory.Default:34,1
    - Dst: '[com.netflix.client.ClientFactory].getNamedLoadBalancer(String)'
      Src: feign.ribbon.LBClientFactory.Default:35,1
    - Dst: '[feign.ribbon.LBClient].create(feign.ribbon.LBClientFactory.Default,feign.ribbon.LBClientFactory.Default)'
      Src: feign.ribbon.LBClientFactory.Default:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - LBClientFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.ribbon.LBClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[feign.ribbon.LBClientFactory.Default].create(String)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClientFactory.java
    functionUses: 1
    functionsReached:
    - '[com.netflix.client.ClientFactory].getNamedLoadBalancer(String)'
    - '[com.netflix.client.ClientFactory].getNamedConfig(String)'
    - '[feign.ribbon.LBClient].create(feign.ribbon.LBClientFactory.Default,feign.ribbon.LBClientFactory.Default)'
    linkageType: ''
    returnType: feign.ribbon.LBClient
    signature: '[feign.ribbon.LBClientFactory.Default].create(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - LBClientFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.ribbon.LBClientFactory.Default
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ribbon.LBClientFactory.Default].<init>()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClientFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.ribbon.LBClientFactory.Default
    signature: '[feign.ribbon.LBClientFactory.Default].<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: int
      static: false
      superClass: DefaultClientConfigImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig].getDefaultMaxAutoRetriesNextServer()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClientFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig].getDefaultMaxAutoRetriesNextServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DefaultClientConfigImpl].loadDefaultValues()'
      Src: feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig:51,1
    - Dst: '[feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig].putDefaultStringProperty(feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig,String)'
      Src: feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultClientConfigImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig].loadDefaultValues()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClientFactory.java
    functionUses: 0
    functionsReached:
    - '[DefaultClientConfigImpl].loadDefaultValues()'
    - '[feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig].putDefaultStringProperty(feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig].loadDefaultValues()'
  - 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: feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig
      static: false
      superClass: DefaultClientConfigImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig].<init>()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClientFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig
    signature: '[feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.LBClient].<init>(com.netflix.loadbalancer.ILoadBalancer,com.netflix.client.config.IClientConfig)'
      Src: feign.ribbon.LBClient:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netflix.loadbalancer.ILoadBalancer
      - com.netflix.client.config.IClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.netflix.client.config.IClientConfig
      - java.util.Set<Integer>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.ribbon.LBClient
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lb
    - clientConfig
    argTypes:
    - com.netflix.loadbalancer.ILoadBalancer
    - com.netflix.client.config.IClientConfig
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[feign.ribbon.LBClient].create(com.netflix.loadbalancer.ILoadBalancer,com.netflix.client.config.IClientConfig)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.LBClient].<init>(com.netflix.loadbalancer.ILoadBalancer,com.netflix.client.config.IClientConfig)'
    linkageType: ''
    returnType: feign.ribbon.LBClient
    signature: '[feign.ribbon.LBClient].create(com.netflix.loadbalancer.ILoadBalancer,com.netflix.client.config.IClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: feign.ribbon.LBClient:55,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: feign.ribbon.LBClient:56,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: feign.ribbon.LBClient:58,1
    - Dst: '[String].split(String)'
      Src: feign.ribbon.LBClient:59,1
    - Dst: Integer.parseInt(feign.ribbon.LBClient)
      Src: feign.ribbon.LBClient:60,1
    - Dst: '[java.util.LinkedHashSet].add(feign.ribbon.LBClient)'
      Src: feign.ribbon.LBClient:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.netflix.client.config.IClientConfig
      - java.util.Set<Integer>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Integer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - statusCodesString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[feign.ribbon.LBClient].parseStatusCodes(String)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(feign.ribbon.LBClient)
    - '[java.util.Collections].emptySet()'
    - '[String].isEmpty()'
    - '[java.util.LinkedHashSet].<init>()'
    - '[java.util.LinkedHashSet].add(feign.ribbon.LBClient)'
    - '[String].split(String)'
    linkageType: ''
    returnType: java.util.Set<Integer>
    signature: '[feign.ribbon.LBClient].parseStatusCodes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(com.netflix.loadbalancer.ILoadBalancer,com.netflix.client.config.IClientConfig)'
      Src: feign.ribbon.LBClient:66,1
    - Dst: '[com.netflix.client.config.IClientConfig].get(feign.ribbon.LBClient)'
      Src: feign.ribbon.LBClient:68,1
    - Dst: '[com.netflix.client.config.IClientConfig].get(feign.ribbon.LBClient)'
      Src: feign.ribbon.LBClient:69,1
    - Dst: '[com.netflix.client.config.IClientConfig].get(feign.ribbon.LBClient)'
      Src: feign.ribbon.LBClient:70,1
    - Dst: '[feign.ribbon.LBClient].parseStatusCodes(feign.ribbon.LBClient)'
      Src: feign.ribbon.LBClient:70,1
    - Dst: '[com.netflix.client.config.IClientConfig].get(feign.ribbon.LBClient)'
      Src: feign.ribbon.LBClient:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netflix.loadbalancer.ILoadBalancer
      - com.netflix.client.config.IClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.netflix.client.config.IClientConfig
      - java.util.Set<Integer>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ribbon.LBClient
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lb
    - clientConfig
    argTypes:
    - com.netflix.loadbalancer.ILoadBalancer
    - com.netflix.client.config.IClientConfig
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[feign.ribbon.LBClient].<init>(com.netflix.loadbalancer.ILoadBalancer,com.netflix.client.config.IClientConfig)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(com.netflix.loadbalancer.ILoadBalancer,com.netflix.client.config.IClientConfig)'
    - '[com.netflix.client.config.IClientConfig].get(feign.ribbon.LBClient)'
    - '[feign.ribbon.LBClient].parseStatusCodes(feign.ribbon.LBClient)'
    linkageType: ''
    returnType: feign.ribbon.LBClient
    signature: '[feign.ribbon.LBClient].<init>(com.netflix.loadbalancer.ILoadBalancer,com.netflix.client.config.IClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netflix.client.config.IClientConfig].get(feign.ribbon.LBClient,Boolean)'
      Src: feign.ribbon.LBClient:85,1
    - Dst: '[feign.Request.Options].<init>(feign.ribbon.LBClient,feign.ribbon.LBClient,feign.ribbon.LBClient,feign.ribbon.LBClient)'
      Src: feign.ribbon.LBClient:80,1
    - Dst: '[feign.Request.Options].<init>(int,feign.ribbon.LBClient,int,feign.ribbon.LBClient,boolean)'
      Src: feign.ribbon.LBClient:88,1
    - Dst: '[feign.ribbon.LBClient.RibbonRequest].client()'
      Src: feign.ribbon.LBClient:91,1
    - Dst: '[feign.ribbon.LBClient.RibbonRequest].toRequest()'
      Src: feign.ribbon.LBClient:91,1
    - Dst: '[feign.ribbon.LBClient].execute(feign.ribbon.LBClient,feign.Request.Options)'
      Src: feign.ribbon.LBClient:91,1
    - Dst: '[RibbonResponse].status()'
      Src: feign.ribbon.LBClient:92,1
    - Dst: '[java.util.Set<Integer>].contains(feign.ribbon.LBClient)'
      Src: feign.ribbon.LBClient:92,1
    - Dst: '[RibbonResponse].close()'
      Src: feign.ribbon.LBClient:93,1
    - Dst: '[com.netflix.client.ClientException].<init>(feign.ribbon.LBClient)'
      Src: feign.ribbon.LBClient:94,1
    - Dst: '[feign.ribbon.LBClient.RibbonRequest].getUri()'
      Src: feign.ribbon.LBClient:96,1
    - Dst: '[RibbonResponse].<init>(feign.ribbon.LBClient,RibbonResponse)'
      Src: feign.ribbon.LBClient:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - RibbonRequest
      - com.netflix.client.config.IClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.netflix.client.config.IClientConfig
      - java.util.Set<Integer>
      - Boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.netflix.client.ClientException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RibbonResponse
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - configOverride
    argTypes:
    - RibbonRequest
    - com.netflix.client.config.IClientConfig
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: '[feign.ribbon.LBClient].execute(RibbonRequest,com.netflix.client.config.IClientConfig)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 0
    functionsReached:
    - '[RibbonResponse].status()'
    - '[feign.Request.Options].<init>(feign.ribbon.LBClient,feign.ribbon.LBClient,feign.ribbon.LBClient,feign.ribbon.LBClient)'
    - '[feign.Request.Options].<init>(int,feign.ribbon.LBClient,int,feign.ribbon.LBClient,boolean)'
    - '[RibbonResponse].close()'
    - '[feign.ribbon.LBClient.RibbonRequest].client()'
    - '[com.netflix.client.ClientException].<init>(feign.ribbon.LBClient)'
    - '[feign.ribbon.LBClient].execute(feign.ribbon.LBClient,feign.Request.Options)'
    - '[java.util.Set<Integer>].contains(feign.ribbon.LBClient)'
    - '[feign.ribbon.LBClient.RibbonRequest].getUri()'
    - '[RibbonResponse].<init>(feign.ribbon.LBClient,RibbonResponse)'
    - '[feign.ribbon.LBClient.RibbonRequest].toRequest()'
    - '[com.netflix.client.config.IClientConfig].get(feign.ribbon.LBClient,Boolean)'
    linkageType: ''
    returnType: RibbonResponse
    signature: '[feign.ribbon.LBClient].execute(RibbonRequest,com.netflix.client.config.IClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netflix.client.config.IClientConfig].get(feign.ribbon.LBClient,boolean)'
      Src: feign.ribbon.LBClient:102,1
    - Dst: '[feign.ribbon.LBClient].getRetryHandler()'
      Src: feign.ribbon.LBClient:103,1
    - Dst: '[com.netflix.client.RequestSpecificRetryHandler].<init>(boolean,boolean,feign.ribbon.LBClient,com.netflix.client.config.IClientConfig)'
      Src: feign.ribbon.LBClient:103,1
    - Dst: '[feign.ribbon.LBClient.RibbonRequest].toRequest()'
      Src: feign.ribbon.LBClient:105,1
    - Dst: '[feign.ribbon.LBClient].httpMethod()'
      Src: feign.ribbon.LBClient:105,1
    - Dst: '[feign.ribbon.LBClient].getRetryHandler()'
      Src: feign.ribbon.LBClient:106,1
    - Dst: '[com.netflix.client.RequestSpecificRetryHandler].<init>(boolean,boolean,feign.ribbon.LBClient,com.netflix.client.config.IClientConfig)'
      Src: feign.ribbon.LBClient:106,1
    - Dst: '[feign.ribbon.LBClient].getRetryHandler()'
      Src: feign.ribbon.LBClient:108,1
    - Dst: '[com.netflix.client.RequestSpecificRetryHandler].<init>(boolean,boolean,feign.ribbon.LBClient,com.netflix.client.config.IClientConfig)'
      Src: feign.ribbon.LBClient:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - RibbonRequest
      - com.netflix.client.config.IClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.netflix.client.config.IClientConfig
      - java.util.Set<Integer>
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netflix.client.RequestSpecificRetryHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - requestConfig
    argTypes:
    - RibbonRequest
    - com.netflix.client.config.IClientConfig
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[feign.ribbon.LBClient].getRequestSpecificRetryHandler(RibbonRequest,com.netflix.client.config.IClientConfig)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 0
    functionsReached:
    - '[com.netflix.client.config.IClientConfig].get(feign.ribbon.LBClient,boolean)'
    - '[feign.ribbon.LBClient].getRetryHandler()'
    - '[feign.ribbon.LBClient].httpMethod()'
    - '[com.netflix.client.RequestSpecificRetryHandler].<init>(boolean,boolean,feign.ribbon.LBClient,com.netflix.client.config.IClientConfig)'
    - '[feign.ribbon.LBClient.RibbonRequest].toRequest()'
    linkageType: ''
    returnType: com.netflix.client.RequestSpecificRetryHandler
    signature: '[feign.ribbon.LBClient].getRequestSpecificRetryHandler(RibbonRequest,com.netflix.client.config.IClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.LBClient.RibbonRequest].setUri(java.net.URI)'
      Src: feign.ribbon.LBClient.RibbonRequest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      - feign.Request
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - Request
      - Client
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ribbon.LBClient.RibbonRequest
      static: false
      superClass: ClientRequest
    argCount: 3
    argNames:
    - client
    - request
    - uri
    argTypes:
    - feign.Client
    - feign.Request
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[feign.ribbon.LBClient.RibbonRequest].<init>(feign.Client,feign.Request,java.net.URI)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 1
    functionsReached:
    - '[feign.ribbon.LBClient.RibbonRequest].setUri(java.net.URI)'
    linkageType: ''
    returnType: feign.ribbon.LBClient.RibbonRequest
    signature: '[feign.ribbon.LBClient.RibbonRequest].<init>(feign.Client,feign.Request,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].body()'
      Src: feign.ribbon.LBClient.RibbonRequest:126,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.ribbon.LBClient.RibbonRequest:129,1
    - Dst: '[feign.Request].headers()'
      Src: feign.ribbon.LBClient.RibbonRequest:130,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.ribbon.LBClient.RibbonRequest:130,1
    - Dst: String.valueOf(feign.ribbon.LBClient.RibbonRequest)
      Src: feign.ribbon.LBClient.RibbonRequest:131,1
    - Dst: '[java.util.Collections].singletonList(feign.ribbon.LBClient.RibbonRequest)'
      Src: feign.ribbon.LBClient.RibbonRequest:131,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.ribbon.LBClient.RibbonRequest)'
      Src: feign.ribbon.LBClient.RibbonRequest:131,1
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.ribbon.LBClient.RibbonRequest:133,1
    - Dst: '[feign.ribbon.LBClient.RibbonRequest].getUri()'
      Src: feign.ribbon.LBClient.RibbonRequest:133,1
    - Dst: '[feign.ribbon.LBClient.RibbonRequest].toASCIIString()'
      Src: feign.ribbon.LBClient.RibbonRequest:133,1
    - Dst: '[feign.Request].charset()'
      Src: feign.ribbon.LBClient.RibbonRequest:133,1
    - Dst: '[feign.Request].create(HttpMethod,feign.ribbon.LBClient.RibbonRequest,java.util.LinkedHashMap,byte[],java.nio.charset.Charset)'
      Src: feign.ribbon.LBClient.RibbonRequest:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Request
      - Client
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Request
      static: false
      superClass: ClientRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: '[feign.ribbon.LBClient.RibbonRequest].toRequest()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 3
    functionsReached:
    - '[feign.ribbon.LBClient.RibbonRequest].toASCIIString()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.Request].charset()'
    - '[feign.Request].body()'
    - '[feign.ribbon.LBClient.RibbonRequest].getUri()'
    - String.valueOf(feign.ribbon.LBClient.RibbonRequest)
    - '[java.util.LinkedHashMap].put(String,feign.ribbon.LBClient.RibbonRequest)'
    - '[feign.Request].create(HttpMethod,feign.ribbon.LBClient.RibbonRequest,java.util.LinkedHashMap,byte[],java.nio.charset.Charset)'
    - '[java.util.Collections].singletonList(feign.ribbon.LBClient.RibbonRequest)'
    - '[feign.Request].headers()'
    - '[java.util.LinkedHashMap].putAll(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.Request].httpMethod()'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.ribbon.LBClient.RibbonRequest].toRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Request
      - Client
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Client
      static: false
      superClass: ClientRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[feign.ribbon.LBClient.RibbonRequest].client()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.Client
    signature: '[feign.ribbon.LBClient.RibbonRequest].client()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.LBClient.RibbonRequest].getUri()'
      Src: feign.ribbon.LBClient.RibbonRequest:141,1
    - Dst: '[feign.ribbon.LBClient.RibbonRequest].<init>(Client,Request,feign.ribbon.LBClient.RibbonRequest)'
      Src: feign.ribbon.LBClient.RibbonRequest:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Request
      - Client
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ClientRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[feign.ribbon.LBClient.RibbonRequest].clone()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.LBClient.RibbonRequest].getUri()'
    - '[feign.ribbon.LBClient.RibbonRequest].<init>(Client,Request,feign.ribbon.LBClient.RibbonRequest)'
    linkageType: ''
    returnType: Object
    signature: '[feign.ribbon.LBClient.RibbonRequest].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - Response
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IResponse
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ribbon.LBClient.RibbonResponse
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - response
    argTypes:
    - java.net.URI
    - feign.Response
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[feign.ribbon.LBClient.RibbonResponse].<init>(java.net.URI,feign.Response)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.ribbon.LBClient.RibbonResponse
    signature: '[feign.ribbon.LBClient.RibbonResponse].<init>(java.net.URI,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].body()'
      Src: feign.ribbon.LBClient.RibbonResponse:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - Response
      classPublic: false
      concrete: true
      exceptions:
      - com.netflix.client.ClientException
      interfaces:
      - IResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[feign.ribbon.LBClient.RibbonResponse].getPayload()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].body()'
    linkageType: ''
    returnType: Object
    signature: '[feign.ribbon.LBClient.RibbonResponse].getPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].body()'
      Src: feign.ribbon.LBClient.RibbonResponse:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - Response
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[feign.ribbon.LBClient.RibbonResponse].hasPayload()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].body()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.ribbon.LBClient.RibbonResponse].hasPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.ribbon.LBClient.RibbonResponse:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - Response
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[feign.ribbon.LBClient.RibbonResponse].isSuccess()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.ribbon.LBClient.RibbonResponse].isSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - Response
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[feign.ribbon.LBClient.RibbonResponse].getRequestedURI()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URI
    signature: '[feign.ribbon.LBClient.RibbonResponse].getRequestedURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].headers()'
      Src: feign.ribbon.LBClient.RibbonResponse:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - Response
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[feign.ribbon.LBClient.RibbonResponse].getHeaders()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].headers()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.ribbon.LBClient.RibbonResponse].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - Response
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IResponse
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[feign.ribbon.LBClient.RibbonResponse].toResponse()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.ribbon.LBClient.RibbonResponse].toResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].body()'
      Src: feign.ribbon.LBClient.RibbonResponse:186,1
    - Dst: '[feign.Response].body()'
      Src: feign.ribbon.LBClient.RibbonResponse:187,1
    - Dst: '[Body].close()'
      Src: feign.ribbon.LBClient.RibbonResponse:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - Response
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - IResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: '[feign.ribbon.LBClient.RibbonResponse].close()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
    functionUses: 0
    functionsReached:
    - '[Body].close()'
    - '[feign.Response].body()'
    linkageType: ''
    returnType: void
    signature: '[feign.ribbon.LBClient.RibbonResponse].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.LoadBalancingTarget].checkNotNull(Class<T>,String)'
      Src: feign.ribbon.LoadBalancingTarget:58,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].checkNotNull(String,String)'
      Src: feign.ribbon.LoadBalancingTarget:59,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].checkNotNull(String,String)'
      Src: feign.ribbon.LoadBalancingTarget:60,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].name()'
      Src: feign.ribbon.LoadBalancingTarget:62,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].getNamedLoadBalancer(String)'
      Src: feign.ribbon.LoadBalancingTarget:62,1
    - Dst: AbstractLoadBalancer.class.cast(feign.ribbon.LoadBalancingTarget)
      Src: feign.ribbon.LoadBalancingTarget:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Class<T>
      - com.netflix.loadbalancer.AbstractLoadBalancer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ribbon.LoadBalancingTarget
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - scheme
    - name
    argTypes:
    - Class<T>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[feign.ribbon.LoadBalancingTarget].<init>(Class<T>,String,String)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LoadBalancingTarget.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.LoadBalancingTarget].checkNotNull(Class<T>,String)'
    - '[feign.ribbon.LoadBalancingTarget].name()'
    - '[feign.ribbon.LoadBalancingTarget].getNamedLoadBalancer(String)'
    - AbstractLoadBalancer.class.cast(feign.ribbon.LoadBalancingTarget)
    - '[feign.ribbon.LoadBalancingTarget].checkNotNull(String,String)'
    linkageType: ''
    returnType: feign.ribbon.LoadBalancingTarget
    signature: '[feign.ribbon.LoadBalancingTarget].<init>(Class<T>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.ribbon.LoadBalancingTarget].checkNotNull(Class<T>,String)'
      Src: feign.ribbon.LoadBalancingTarget:66,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].checkNotNull(String,String)'
      Src: feign.ribbon.LoadBalancingTarget:67,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].checkNotNull(String,String)'
      Src: feign.ribbon.LoadBalancingTarget:68,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].checkNotNull(String,String)'
      Src: feign.ribbon.LoadBalancingTarget:69,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].name()'
      Src: feign.ribbon.LoadBalancingTarget:70,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].getNamedLoadBalancer(String)'
      Src: feign.ribbon.LoadBalancingTarget:70,1
    - Dst: AbstractLoadBalancer.class.cast(feign.ribbon.LoadBalancingTarget)
      Src: feign.ribbon.LoadBalancingTarget:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Class<T>
      - com.netflix.loadbalancer.AbstractLoadBalancer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ribbon.LoadBalancingTarget
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - scheme
    - name
    - path
    argTypes:
    - Class<T>
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[feign.ribbon.LoadBalancingTarget].<init>(Class<T>,String,String,String)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LoadBalancingTarget.java
    functionUses: 0
    functionsReached:
    - '[feign.ribbon.LoadBalancingTarget].checkNotNull(Class<T>,String)'
    - '[feign.ribbon.LoadBalancingTarget].name()'
    - '[feign.ribbon.LoadBalancingTarget].getNamedLoadBalancer(String)'
    - AbstractLoadBalancer.class.cast(feign.ribbon.LoadBalancingTarget)
    - '[feign.ribbon.LoadBalancingTarget].checkNotNull(String,String)'
    linkageType: ''
    returnType: feign.ribbon.LoadBalancingTarget
    signature: '[feign.ribbon.LoadBalancingTarget].<init>(Class<T>,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].create(String)'
      Src: feign.ribbon.LoadBalancingTarget:82,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].getScheme()'
      Src: feign.ribbon.LoadBalancingTarget:83,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].getHost()'
      Src: feign.ribbon.LoadBalancingTarget:83,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].getPath()'
      Src: feign.ribbon.LoadBalancingTarget:83,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].<init>(Class<T>,feign.ribbon.LoadBalancingTarget,feign.ribbon.LoadBalancingTarget,feign.ribbon.LoadBalancingTarget)'
      Src: feign.ribbon.LoadBalancingTarget:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Class<T>
      - com.netflix.loadbalancer.AbstractLoadBalancer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.ribbon.LoadBalancingTarget<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - url
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[feign.ribbon.LoadBalancingTarget].create(Class<T>,String)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LoadBalancingTarget.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].create(String)'
    - '[feign.ribbon.LoadBalancingTarget].<init>(Class<T>,feign.ribbon.LoadBalancingTarget,feign.ribbon.LoadBalancingTarget,feign.ribbon.LoadBalancingTarget)'
    - '[feign.ribbon.LoadBalancingTarget].getHost()'
    - '[feign.ribbon.LoadBalancingTarget].getScheme()'
    - '[feign.ribbon.LoadBalancingTarget].getPath()'
    linkageType: ''
    returnType: feign.ribbon.LoadBalancingTarget<T>
    signature: '[feign.ribbon.LoadBalancingTarget].create(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Class<T>
      - com.netflix.loadbalancer.AbstractLoadBalancer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[feign.ribbon.LoadBalancingTarget].type()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LoadBalancingTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<T>
    signature: '[feign.ribbon.LoadBalancingTarget].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Class<T>
      - com.netflix.loadbalancer.AbstractLoadBalancer
      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: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[feign.ribbon.LoadBalancingTarget].name()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LoadBalancingTarget.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.ribbon.LoadBalancingTarget].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String)
      Src: feign.ribbon.LoadBalancingTarget:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Class<T>
      - com.netflix.loadbalancer.AbstractLoadBalancer
      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: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[feign.ribbon.LoadBalancingTarget].url()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LoadBalancingTarget.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,String)
    linkageType: ''
    returnType: String
    signature: '[feign.ribbon.LoadBalancingTarget].url()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Class<T>
      - com.netflix.loadbalancer.AbstractLoadBalancer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netflix.loadbalancer.AbstractLoadBalancer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[feign.ribbon.LoadBalancingTarget].lb()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LoadBalancingTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netflix.loadbalancer.AbstractLoadBalancer
    signature: '[feign.ribbon.LoadBalancingTarget].lb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netflix.loadbalancer.AbstractLoadBalancer].chooseServer(null)'
      Src: feign.ribbon.LoadBalancingTarget:108,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].getHostPort()'
      Src: feign.ribbon.LoadBalancingTarget:109,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].format(String,String,feign.ribbon.LoadBalancingTarget,String)'
      Src: feign.ribbon.LoadBalancingTarget:109,1
    - Dst: '[feign.RequestTemplate].target(feign.ribbon.LoadBalancingTarget)'
      Src: feign.ribbon.LoadBalancingTarget:110,1
    - Dst: '[feign.RequestTemplate].request()'
      Src: feign.ribbon.LoadBalancingTarget:112,1
    - Dst: '[com.netflix.loadbalancer.AbstractLoadBalancer].getLoadBalancerStats()'
      Src: feign.ribbon.LoadBalancingTarget:114,1
    - Dst: '[feign.ribbon.LoadBalancingTarget].incrementNumRequests(feign.ribbon.LoadBalancingTarget)'
      Src: feign.ribbon.LoadBalancingTarget:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Class<T>
      - com.netflix.loadbalancer.AbstractLoadBalancer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: '[feign.ribbon.LoadBalancingTarget].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LoadBalancingTarget.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].request()'
    - '[com.netflix.loadbalancer.AbstractLoadBalancer].getLoadBalancerStats()'
    - '[feign.ribbon.LoadBalancingTarget].incrementNumRequests(feign.ribbon.LoadBalancingTarget)'
    - '[feign.RequestTemplate].target(feign.ribbon.LoadBalancingTarget)'
    - '[feign.ribbon.LoadBalancingTarget].getHostPort()'
    - '[com.netflix.loadbalancer.AbstractLoadBalancer].chooseServer(null)'
    - '[feign.ribbon.LoadBalancingTarget].format(String,String,feign.ribbon.LoadBalancingTarget,String)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.ribbon.LoadBalancingTarget].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].equals(feign.ribbon.LoadBalancingTarget)'
      Src: feign.ribbon.LoadBalancingTarget:122,1
    - Dst: '[String].equals(feign.ribbon.LoadBalancingTarget)'
      Src: feign.ribbon.LoadBalancingTarget:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Class<T>
      - com.netflix.loadbalancer.AbstractLoadBalancer
      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: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[feign.ribbon.LoadBalancingTarget].equals(Object)'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LoadBalancingTarget.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].equals(feign.ribbon.LoadBalancingTarget)'
    - '[String].equals(feign.ribbon.LoadBalancingTarget)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.ribbon.LoadBalancingTarget].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].hashCode()'
      Src: feign.ribbon.LoadBalancingTarget:130,1
    - Dst: '[String].hashCode()'
      Src: feign.ribbon.LoadBalancingTarget:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Class<T>
      - com.netflix.loadbalancer.AbstractLoadBalancer
      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: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: '[feign.ribbon.LoadBalancingTarget].hashCode()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LoadBalancingTarget.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.ribbon.LoadBalancingTarget].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].getSimpleName()'
      Src: feign.ribbon.LoadBalancingTarget:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Class<T>
      - com.netflix.loadbalancer.AbstractLoadBalancer
      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: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: '[feign.ribbon.LoadBalancingTarget].toString()'
    functionSourceFile: /src/feign/ribbon/src/main/java/feign/ribbon/LoadBalancingTarget.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[feign.ribbon.LoadBalancingTarget].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.spring.SpringContractTest:67,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.spring.SpringContractTest:67,1
    - Dst: '[feign.spring.SpringContractTest].body(String,feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:67,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.spring.SpringContractTest:71,1
    - Dst: '[java.util.Collections].singletonMap(String,feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:71,1
    - Dst: '[feign.spring.SpringContractTest].headers(feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:67,1
    - Dst: '[feign.mock.MockClient].<init>()'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].noContent(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].noContent(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].noContent(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].noContent(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].noContent(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].noContent(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].noContent(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].noContent(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].noContent(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].noContent(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].noContent(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].noContent(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].noContent(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].noContent(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].ok(feign.spring.SpringContractTest,String,String)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.mock.MockClient].add(feign.spring.SpringContractTest,String,feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:73,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.spring.SpringContractTest:91,1
    - Dst: '[feign.spring.SpringContract].<init>()'
      Src: feign.spring.SpringContractTest:92,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.spring.SpringContract)'
      Src: feign.spring.SpringContractTest:91,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.spring.SpringContractTest:93,1
    - Dst: '[feign.spring.SpringContractTest].encoder(feign.jackson.JacksonEncoder)'
      Src: feign.spring.SpringContractTest:91,1
    - Dst: '[feign.spring.SpringContractTest.TextResponseMapper].<init>()'
      Src: feign.spring.SpringContractTest:94,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.spring.SpringContractTest:94,1
    - Dst: '[feign.spring.SpringContractTest].mapAndDecode(feign.spring.SpringContractTest.TextResponseMapper,feign.jackson.JacksonDecoder)'
      Src: feign.spring.SpringContractTest:91,1
    - Dst: '[feign.spring.SpringContractTest].client(feign.mock.MockClient)'
      Src: feign.spring.SpringContractTest:91,1
    - Dst: '[feign.mock.MockTarget].<init>()'
      Src: feign.spring.SpringContractTest:96,1
    - Dst: '[feign.spring.SpringContractTest].target(feign.mock.MockTarget)'
      Src: feign.spring.SpringContractTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 97
    functionName: '[feign.spring.SpringContractTest].setup()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.spring.SpringContractTest].target(feign.mock.MockTarget)'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.spring.SpringContractTest.TextResponseMapper].<init>()'
    - '[feign.spring.SpringContract].<init>()'
    - '[feign.Response].builder()'
    - '[feign.Feign].builder()'
    - '[feign.mock.MockTarget].<init>()'
    - '[feign.mock.MockClient].<init>()'
    - '[feign.mock.MockClient].noContent(feign.spring.SpringContractTest,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.spring.SpringContract)'
    - '[feign.spring.SpringContractTest].mapAndDecode(feign.spring.SpringContractTest.TextResponseMapper,feign.jackson.JacksonDecoder)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.spring.SpringContractTest].client(feign.mock.MockClient)'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.mock.MockClient].ok(feign.spring.SpringContractTest,String,String)'
    - '[feign.spring.SpringContractTest].encoder(feign.jackson.JacksonEncoder)'
    - '[feign.mock.MockClient].add(feign.spring.SpringContractTest,String,feign.spring.SpringContractTest)'
    - '[feign.spring.SpringContractTest].body(String,feign.spring.SpringContractTest)'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.spring.SpringContractTest].headers(feign.spring.SpringContractTest)'
    - '[java.util.Collections].singletonMap(String,feign.spring.SpringContractTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HealthResource].getStatus()'
      Src: feign.spring.SpringContractTest:131,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[feign.spring.SpringContractTest].noPath()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    - '[HealthResource].getStatus()'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].noPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HealthResource].checkWithName(String,boolean,boolean)'
      Src: feign.spring.SpringContractTest:138,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: '[feign.spring.SpringContractTest].withName()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[HealthResource].checkWithName(String,boolean,boolean)'
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].withName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].of(String)'
      Src: feign.spring.SpringContractTest:145,1
    - Dst: '[HealthResource].checkWithOptional(feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:145,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[feign.spring.SpringContractTest].optionalPresent()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[HealthResource].checkWithOptional(feign.spring.SpringContractTest)'
    - '[java.util.Optional].of(String)'
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].optionalPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].empty()'
      Src: feign.spring.SpringContractTest:152,1
    - Dst: '[HealthResource].checkWithOptional(feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:152,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[feign.spring.SpringContractTest].optionalNotPresent()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[HealthResource].checkWithOptional(feign.spring.SpringContractTest)'
    - '[java.util.Optional].empty()'
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].optionalNotPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].of(String)'
      Src: feign.spring.SpringContractTest:159,1
    - Dst: '[HealthResource].checkWithOptional(feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:159,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[feign.spring.SpringContractTest].optionalEmptyValue()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[HealthResource].checkWithOptional(feign.spring.SpringContractTest)'
    - '[java.util.Optional].of(String)'
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].optionalEmptyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].ofNullable(null)'
      Src: feign.spring.SpringContractTest:166,1
    - Dst: '[HealthResource].checkWithOptional(feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:166,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: '[feign.spring.SpringContractTest].optionalNullable()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[HealthResource].checkWithOptional(feign.spring.SpringContractTest)'
    - '[java.util.Optional].ofNullable(null)'
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].optionalNullable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.spring.SpringContractTest].assertThrows()'
      Src: feign.spring.SpringContractTest:174,1
    - Dst: '[feign.spring.SpringContractTest].getMessage()'
      Src: feign.spring.SpringContractTest:176,1
    - Dst: '[feign.spring.SpringContractTest].assertThat(feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:176,1
    - Dst: '[feign.spring.SpringContractTest].contains(String)'
      Src: feign.spring.SpringContractTest:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: '[feign.spring.SpringContractTest].requiredRequestBodyIsNull()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.spring.SpringContractTest].getMessage()'
    - '[feign.spring.SpringContractTest].contains(String)'
    - '[feign.spring.SpringContractTest].assertThrows()'
    - '[feign.spring.SpringContractTest].assertThat(feign.spring.SpringContractTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].requiredRequestBodyIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HealthResource].checkWithNonRequiredRequestBody(null)'
      Src: feign.spring.SpringContractTest:181,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:183,1
    - Dst: '[feign.Request].requestTemplate()'
      Src: feign.spring.SpringContractTest:184,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.spring.SpringContractTest:184,1
    - Dst: '[feign.spring.SpringContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.spring.SpringContractTest:184,1
    - Dst: '[feign.spring.SpringContractTest].asString()'
      Src: feign.spring.SpringContractTest:184,1
    - Dst: '[feign.spring.SpringContractTest].isEqualTo(String)'
      Src: feign.spring.SpringContractTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: '[feign.spring.SpringContractTest].nonRequiredRequestBodyIsNull()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[HealthResource].checkWithNonRequiredRequestBody(null)'
    - '[feign.spring.SpringContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    - '[feign.spring.SpringContractTest].asString()'
    - '[feign.spring.SpringContractTest].isEqualTo(String)'
    - '[feign.RequestTemplate].body()'
    - '[feign.Request].requestTemplate()'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].nonRequiredRequestBodyIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UserObject].<init>()'
      Src: feign.spring.SpringContractTest:189,1
    - Dst: '[UserObject].setName(String)'
      Src: feign.spring.SpringContractTest:190,1
    - Dst: '[HealthResource].checkWithNonRequiredRequestBody(UserObject)'
      Src: feign.spring.SpringContractTest:191,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:193,1
    - Dst: '[feign.Request].requestTemplate()'
      Src: feign.spring.SpringContractTest:194,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.spring.SpringContractTest:194,1
    - Dst: '[feign.spring.SpringContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.spring.SpringContractTest:194,1
    - Dst: '[feign.spring.SpringContractTest].asString()'
      Src: feign.spring.SpringContractTest:194,1
    - Dst: '[feign.spring.SpringContractTest].contains(String)'
      Src: feign.spring.SpringContractTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 195
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: '[feign.spring.SpringContractTest].nonRequiredRequestBodyIsObject()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[UserObject].setName(String)'
    - '[feign.spring.SpringContractTest].contains(String)'
    - '[feign.spring.SpringContractTest].assertThat(feign.RequestTemplate)'
    - '[UserObject].<init>()'
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    - '[feign.spring.SpringContractTest].asString()'
    - '[HealthResource].checkWithNonRequiredRequestBody(UserObject)'
    - '[feign.RequestTemplate].body()'
    - '[feign.Request].requestTemplate()'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].nonRequiredRequestBodyIsObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HealthResource].checkRequestPart(String,String,String)'
      Src: feign.spring.SpringContractTest:199,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:201,1
    - Dst: '[feign.Request].requestTemplate()'
      Src: feign.spring.SpringContractTest:202,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.spring.SpringContractTest:202,1
    - Dst: '[feign.RequestTemplate].formParams()'
      Src: feign.spring.SpringContractTest:202,1
    - Dst: '[feign.spring.SpringContractTest].assertThat(feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:202,1
    - Dst: '[feign.spring.SpringContractTest].containsExactly(String,String)'
      Src: feign.spring.SpringContractTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: '[feign.spring.SpringContractTest].requestPart()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[HealthResource].checkRequestPart(String,String,String)'
    - '[feign.spring.SpringContractTest].containsExactly(String,String)'
    - '[feign.spring.SpringContractTest].assertThat(feign.spring.SpringContractTest)'
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    - '[feign.RequestTemplate].formParams()'
    - '[feign.RequestTemplate].methodMetadata()'
    - '[feign.Request].requestTemplate()'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].requestPart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HealthResource].checkRequestHeader(String,String)'
      Src: feign.spring.SpringContractTest:208,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:210,1
    - Dst: '[feign.Request].headers()'
      Src: feign.spring.SpringContractTest:211,1
    - Dst: '[feign.spring.SpringContractTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.spring.SpringContractTest:211,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.spring.SpringContractTest:211,1
    - Dst: '[feign.spring.SpringContractTest].containsEntry(String,feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:211,1
    - Dst: '[feign.Request].headers()'
      Src: feign.spring.SpringContractTest:212,1
    - Dst: '[feign.spring.SpringContractTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.spring.SpringContractTest:212,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.spring.SpringContractTest:212,1
    - Dst: '[feign.spring.SpringContractTest].containsEntry(String,feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 213
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: '[feign.spring.SpringContractTest].requestHeader()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.spring.SpringContractTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
    - '[java.util.Arrays].asList(String)'
    - '[HealthResource].checkRequestHeader(String,String)'
    - '[feign.spring.SpringContractTest].containsEntry(String,feign.spring.SpringContractTest)'
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    - '[feign.Request].headers()'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].requestHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.spring.SpringContractTest:217,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.spring.SpringContractTest:218,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.spring.SpringContractTest:219,1
    - Dst: '[HealthResource].checkRequestHeaderMap(java.util.HashMap)'
      Src: feign.spring.SpringContractTest:220,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:222,1
    - Dst: '[feign.Request].headers()'
      Src: feign.spring.SpringContractTest:223,1
    - Dst: '[feign.spring.SpringContractTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.spring.SpringContractTest:223,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.spring.SpringContractTest:223,1
    - Dst: '[feign.spring.SpringContractTest].containsEntry(String,feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:223,1
    - Dst: '[feign.Request].headers()'
      Src: feign.spring.SpringContractTest:224,1
    - Dst: '[feign.spring.SpringContractTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.spring.SpringContractTest:224,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.spring.SpringContractTest:224,1
    - Dst: '[feign.spring.SpringContractTest].containsEntry(String,feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 225
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: '[feign.spring.SpringContractTest].requestHeaderMap()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[HealthResource].checkRequestHeaderMap(java.util.HashMap)'
    - '[feign.spring.SpringContractTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
    - '[java.util.Arrays].asList(String)'
    - '[feign.spring.SpringContractTest].containsEntry(String,feign.spring.SpringContractTest)'
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    - '[java.util.HashMap].<init>()'
    - '[feign.Request].headers()'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].requestHeaderMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HeaderMapUserObject].<init>()'
      Src: feign.spring.SpringContractTest:229,1
    - Dst: '[HeaderMapUserObject].setName(String)'
      Src: feign.spring.SpringContractTest:230,1
    - Dst: '[HeaderMapUserObject].setGrade(String)'
      Src: feign.spring.SpringContractTest:231,1
    - Dst: '[HealthResource].checkRequestHeaderPojo(HeaderMapUserObject)'
      Src: feign.spring.SpringContractTest:232,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:234,1
    - Dst: '[feign.Request].headers()'
      Src: feign.spring.SpringContractTest:235,1
    - Dst: '[feign.spring.SpringContractTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.spring.SpringContractTest:235,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.spring.SpringContractTest:235,1
    - Dst: '[feign.spring.SpringContractTest].containsEntry(String,feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:235,1
    - Dst: '[feign.Request].headers()'
      Src: feign.spring.SpringContractTest:236,1
    - Dst: '[feign.spring.SpringContractTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.spring.SpringContractTest:236,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.spring.SpringContractTest:236,1
    - Dst: '[feign.spring.SpringContractTest].containsEntry(String,feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 237
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: '[feign.spring.SpringContractTest].requestHeaderPojo()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.spring.SpringContractTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
    - '[java.util.Arrays].asList(String)'
    - '[HeaderMapUserObject].setName(String)'
    - '[feign.spring.SpringContractTest].containsEntry(String,feign.spring.SpringContractTest)'
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    - '[HealthResource].checkRequestHeaderPojo(HeaderMapUserObject)'
    - '[HeaderMapUserObject].<init>()'
    - '[HeaderMapUserObject].setGrade(String)'
    - '[feign.Request].headers()'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].requestHeaderPojo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HealthResource].check(String,boolean)'
      Src: feign.spring.SpringContractTest:241,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 244
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: '[feign.spring.SpringContractTest].requestParam()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    - '[HealthResource].check(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].requestParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HealthResource].check(String,boolean,boolean)'
      Src: feign.spring.SpringContractTest:248,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: '[feign.spring.SpringContractTest].requestTwoParams()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    - '[HealthResource].check(String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].requestTwoParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.spring.Data].<init>()'
      Src: feign.spring.SpringContractTest:255,1
    - Dst: '[HealthResource].getData(feign.spring.Data)'
      Src: feign.spring.SpringContractTest:255,1
    - Dst: '[feign.spring.SpringContractTest].assertThat(feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:256,1
    - Dst: '[feign.spring.SpringContractTest].isNotNull()'
      Src: feign.spring.SpringContractTest:256,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:258,1
    - Dst: '[feign.Request].headers()'
      Src: feign.spring.SpringContractTest:259,1
    - Dst: '[feign.spring.SpringContractTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.spring.SpringContractTest:259,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.spring.SpringContractTest:259,1
    - Dst: '[feign.spring.SpringContractTest].containsEntry(String,feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 260
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: '[feign.spring.SpringContractTest].inheritance()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.spring.Data].<init>()'
    - '[feign.spring.SpringContractTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
    - '[java.util.Arrays].asList(String)'
    - '[feign.spring.SpringContractTest].containsEntry(String,feign.spring.SpringContractTest)'
    - '[feign.spring.SpringContractTest].assertThat(feign.spring.SpringContractTest)'
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    - '[feign.spring.SpringContractTest].isNotNull()'
    - '[HealthResource].getData(feign.spring.Data)'
    - '[feign.Request].headers()'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].inheritance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HealthResource].check(String)'
      Src: feign.spring.SpringContractTest:264,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: '[feign.spring.SpringContractTest].composedAnnotation()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    - '[HealthResource].check(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].composedAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.spring.SpringContractTest].assertThrows()'
      Src: feign.spring.SpringContractTest:272,1
    - Dst: '[feign.spring.SpringContractTest].getMessage()'
      Src: feign.spring.SpringContractTest:273,1
    - Dst: '[feign.spring.SpringContractTest].assertThat(feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:273,1
    - Dst: '[feign.spring.SpringContractTest].contains(String)'
      Src: feign.spring.SpringContractTest:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 274
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: '[feign.spring.SpringContractTest].notAHttpMethod()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.spring.SpringContractTest].getMessage()'
    - '[feign.spring.SpringContractTest].contains(String)'
    - '[feign.spring.SpringContractTest].assertThrows()'
    - '[feign.spring.SpringContractTest].assertThat(feign.spring.SpringContractTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].notAHttpMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.spring.SpringContractTest:278,1
    - Dst: '[HealthResource].produceText(java.util.HashMap)'
      Src: feign.spring.SpringContractTest:278,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
      Src: feign.spring.SpringContractTest:279,1
    - Dst: '[feign.Request].headers()'
      Src: feign.spring.SpringContractTest:280,1
    - Dst: '[feign.spring.SpringContractTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.spring.SpringContractTest:280,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.spring.SpringContractTest:280,1
    - Dst: '[feign.spring.SpringContractTest].containsEntry(String,feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:280,1
    - Dst: '[feign.Request].headers()'
      Src: feign.spring.SpringContractTest:281,1
    - Dst: '[feign.spring.SpringContractTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.spring.SpringContractTest:281,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.spring.SpringContractTest:281,1
    - Dst: '[feign.spring.SpringContractTest].containsEntry(String,feign.spring.SpringContractTest)'
      Src: feign.spring.SpringContractTest:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      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: 282
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: '[feign.spring.SpringContractTest].consumeAndProduce()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.spring.SpringContractTest].assertThat(java.util.Map<String,java.util.Collection<String>>)'
    - '[java.util.Arrays].asList(String)'
    - '[feign.spring.SpringContractTest].containsEntry(String,feign.spring.SpringContractTest)'
    - '[HealthResource].produceText(java.util.HashMap)'
    - '[feign.mock.MockClient].verifyOne(feign.spring.SpringContractTest,String)'
    - '[java.util.HashMap].<init>()'
    - '[feign.Request].headers()'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest].consumeAndProduce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.mock.MockClient
      - HealthResource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.spring.SpringContractTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.spring.SpringContractTest].<init>()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.spring.SpringContractTest
    signature: '[feign.spring.SpringContractTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].headers()'
      Src: feign.spring.SpringContractTest.TextResponseMapper:102,1
    - Dst: '[Map<String,Collection<String>>].isEmpty()'
      Src: feign.spring.SpringContractTest.TextResponseMapper:103,1
    - Dst: '[Map<String,Collection<String>>].get(String)'
      Src: feign.spring.SpringContractTest.TextResponseMapper:106,1
    - Dst: '[feign.spring.SpringContractTest.TextResponseMapper].isEmpty()'
      Src: feign.spring.SpringContractTest.TextResponseMapper:107,1
    - Dst: '[feign.spring.SpringContractTest.TextResponseMapper].iterator()'
      Src: feign.spring.SpringContractTest.TextResponseMapper:110,1
    - Dst: '[feign.spring.SpringContractTest.TextResponseMapper].next()'
      Src: feign.spring.SpringContractTest.TextResponseMapper:110,1
    - Dst: '[feign.spring.SpringContractTest.TextResponseMapper].startsWith(String)'
      Src: feign.spring.SpringContractTest.TextResponseMapper:111,1
    - Dst: '[feign.Response].body()'
      Src: feign.spring.SpringContractTest.TextResponseMapper:113,1
    - Dst: '[Body].asReader(feign.spring.SpringContractTest.TextResponseMapper)'
      Src: feign.spring.SpringContractTest.TextResponseMapper:113,1
    - Dst: '[feign.spring.SpringContractTest.TextResponseMapper].read(feign.spring.SpringContractTest.TextResponseMapper)'
      Src: feign.spring.SpringContractTest.TextResponseMapper:117,1
    - Dst: '[String].<init>(feign.spring.SpringContractTest.TextResponseMapper,int,feign.spring.SpringContractTest.TextResponseMapper)'
      Src: feign.spring.SpringContractTest.TextResponseMapper:118,1
    - Dst: '[feign.Response].toBuilder()'
      Src: feign.spring.SpringContractTest.TextResponseMapper:120,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].body(String,feign.spring.SpringContractTest.TextResponseMapper)'
      Src: feign.spring.SpringContractTest.TextResponseMapper:120,1
    - Dst: '[feign.spring.SpringContractTest.TextResponseMapper].build()'
      Src: feign.spring.SpringContractTest.TextResponseMapper:120,1
    - Dst: '[RuntimeException].<init>(feign.spring.SpringContractTest.TextResponseMapper)'
      Src: feign.spring.SpringContractTest.TextResponseMapper:122,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResponseMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 126
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 126
    functionName: '[feign.spring.SpringContractTest.TextResponseMapper].map(feign.Response,Type)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.spring.SpringContractTest.TextResponseMapper].build()'
    - '[feign.spring.SpringContractTest.TextResponseMapper].startsWith(String)'
    - '[String].<init>(feign.spring.SpringContractTest.TextResponseMapper,int,feign.spring.SpringContractTest.TextResponseMapper)'
    - '[feign.spring.SpringContractTest.TextResponseMapper].read(feign.spring.SpringContractTest.TextResponseMapper)'
    - '[feign.spring.SpringContractTest.TextResponseMapper].next()'
    - '[Body].asReader(feign.spring.SpringContractTest.TextResponseMapper)'
    - '[Map<String,Collection<String>>].isEmpty()'
    - '[feign.spring.SpringContractTest.TextResponseMapper].isEmpty()'
    - '[feign.Response].headers()'
    - '[feign.jaxb.JAXBContextFactory.Builder].body(String,feign.spring.SpringContractTest.TextResponseMapper)'
    - '[feign.Response].toBuilder()'
    - '[Map<String,Collection<String>>].get(String)'
    - '[feign.spring.SpringContractTest.TextResponseMapper].iterator()'
    - '[feign.Response].body()'
    - '[RuntimeException].<init>(feign.spring.SpringContractTest.TextResponseMapper)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.spring.SpringContractTest.TextResponseMapper].map(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ResponseMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.spring.SpringContractTest.TextResponseMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.spring.SpringContractTest.TextResponseMapper].<init>()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.spring.SpringContractTest.TextResponseMapper
    signature: '[feign.spring.SpringContractTest.TextResponseMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - DTO
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DTO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - DTO
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: '[feign.spring.SpringContractTest.GenericResource].getData(DTO)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DTO
    signature: '[feign.spring.SpringContractTest.GenericResource].getData(DTO)'
  - 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: feign.spring.SpringContractTest.GenericResource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.spring.SpringContractTest.GenericResource].<init>()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.spring.SpringContractTest.GenericResource
    signature: '[feign.spring.SpringContractTest.GenericResource].<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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: '[feign.spring.SpringContractTest.HealthResource].getStatus()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.spring.SpringContractTest.HealthResource].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: '[feign.spring.SpringContractTest.HealthResource].produceText(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.spring.SpringContractTest.HealthResource].produceText(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - campaignId
    - deepCheck
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: '[feign.spring.SpringContractTest.HealthResource].check(String,boolean)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest.HealthResource].check(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - campaignId
    - deepCheck
    - dryRun
    argTypes:
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: '[feign.spring.SpringContractTest.HealthResource].check(String,boolean,boolean)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest.HealthResource].check(String,boolean,boolean)'
  - 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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - campaignId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: '[feign.spring.SpringContractTest.HealthResource].check(String)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest.HealthResource].check(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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: '[feign.spring.SpringContractTest.HealthResource].missingResourceExceptionHandler()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest.HealthResource].missingResourceExceptionHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - campaignId
    - deepCheck
    - dryRun
    argTypes:
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: '[feign.spring.SpringContractTest.HealthResource].checkWithName(String,boolean,boolean)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest.HealthResource].checkWithName(String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Optional<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - java.util.Optional<String>
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: '[feign.spring.SpringContractTest.HealthResource].checkWithOptional(java.util.Optional<String>)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest.HealthResource].checkWithOptional(java.util.Optional<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - UserObject
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - UserObject
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: '[feign.spring.SpringContractTest.HealthResource].checkWithNonRequiredRequestBody(UserObject)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest.HealthResource].checkWithNonRequiredRequestBody(UserObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - UserObject
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - UserObject
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: '[feign.spring.SpringContractTest.HealthResource].checkWithRequiredRequestBody(UserObject)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest.HealthResource].checkWithRequiredRequestBody(UserObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - campaignId
    - name
    - grade
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: '[feign.spring.SpringContractTest.HealthResource].checkRequestPart(String,String,String)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest.HealthResource].checkRequestPart(String,String,String)'
  - 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: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - grade
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: '[feign.spring.SpringContractTest.HealthResource].checkRequestHeader(String,String)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest.HealthResource].checkRequestHeader(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: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerMap
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: '[feign.spring.SpringContractTest.HealthResource].checkRequestHeaderMap(java.util.Map<String,String>)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest.HealthResource].checkRequestHeaderMap(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - HeaderMapUserObject
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - HeaderMapUserObject
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: '[feign.spring.SpringContractTest.HealthResource].checkRequestHeaderPojo(HeaderMapUserObject)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest.HealthResource].checkRequestHeaderPojo(HeaderMapUserObject)'
  - 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: feign.spring.SpringContractTest.HealthResource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.spring.SpringContractTest.HealthResource].<init>()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.spring.SpringContractTest.HealthResource
    signature: '[feign.spring.SpringContractTest.HealthResource].<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: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[feign.spring.SpringContractTest.UserObject].getName()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.spring.SpringContractTest.UserObject].getName()'
  - 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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '[feign.spring.SpringContractTest.UserObject].setName(String)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest.UserObject].setName(String)'
  - 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: feign.spring.SpringContractTest.UserObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.spring.SpringContractTest.UserObject].<init>()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.spring.SpringContractTest.UserObject
    signature: '[feign.spring.SpringContractTest.UserObject].<init>()'
  - 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: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[feign.spring.SpringContractTest.HeaderMapUserObject].getName()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.spring.SpringContractTest.HeaderMapUserObject].getName()'
  - 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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: '[feign.spring.SpringContractTest.HeaderMapUserObject].setName(String)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest.HeaderMapUserObject].setName(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: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: '[feign.spring.SpringContractTest.HeaderMapUserObject].getGrade()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.spring.SpringContractTest.HeaderMapUserObject].getGrade()'
  - 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:
    - grade
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: '[feign.spring.SpringContractTest.HeaderMapUserObject].setGrade(String)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContractTest.HeaderMapUserObject].setGrade(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.spring.SpringContractTest.HeaderMapUserObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.spring.SpringContractTest.HeaderMapUserObject].<init>()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.spring.SpringContractTest.HeaderMapUserObject
    signature: '[feign.spring.SpringContractTest.HeaderMapUserObject].<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: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[feign.spring.Data].getContent()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/Data.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.spring.Data].getContent()'
  - 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:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[feign.spring.Data].setContent(String)'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/Data.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.spring.Data].setContent(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: feign.spring.Data
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.spring.Data].<init>()'
    functionSourceFile: /src/feign/spring/src/test/java/feign/spring/Data.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.spring.Data
    signature: '[feign.spring.Data].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.spring.SpringContract].registerClassAnnotation()'
      Src: feign.spring.SpringContract:35,1
    - Dst: '[feign.spring.SpringContract].registerMethodAnnotation()'
      Src: feign.spring.SpringContract:47,1
    - Dst: '[feign.spring.SpringContract].registerMethodAnnotation()'
      Src: feign.spring.SpringContract:59,1
    - Dst: '[feign.spring.SpringContract].registerMethodAnnotation()'
      Src: feign.spring.SpringContract:68,1
    - Dst: '[feign.spring.SpringContract].registerMethodAnnotation()'
      Src: feign.spring.SpringContract:77,1
    - Dst: '[feign.spring.SpringContract].registerMethodAnnotation()'
      Src: feign.spring.SpringContract:86,1
    - Dst: '[feign.spring.SpringContract].registerMethodAnnotation()'
      Src: feign.spring.SpringContract:95,1
    - Dst: '[feign.spring.SpringContract].registerMethodAnnotation()'
      Src: feign.spring.SpringContract:104,1
    - Dst: '[feign.spring.SpringContract].registerMethodAnnotation()'
      Src: feign.spring.SpringContract:109,1
    - Dst: '[feign.spring.SpringContract].pathVariableParameterAnnotationProcessor()'
      Src: feign.spring.SpringContract:114,1
    - Dst: '[feign.spring.SpringContract].registerParameterAnnotation(DeclarativeContract.ParameterAnnotationProcessor<PathVariable>)'
      Src: feign.spring.SpringContract:114,1
    - Dst: '[feign.spring.SpringContract].registerParameterAnnotation()'
      Src: feign.spring.SpringContract:116,1
    - Dst: '[feign.spring.SpringContract].requestParamParameterAnnotationProcessor()'
      Src: feign.spring.SpringContract:122,1
    - Dst: '[feign.spring.SpringContract].registerParameterAnnotation(DeclarativeContract.ParameterAnnotationProcessor<RequestParam>)'
      Src: feign.spring.SpringContract:122,1
    - Dst: '[feign.spring.SpringContract].requestPartParameterAnnotationProcessor()'
      Src: feign.spring.SpringContract:123,1
    - Dst: '[feign.spring.SpringContract].registerParameterAnnotation(DeclarativeContract.ParameterAnnotationProcessor<RequestPart>)'
      Src: feign.spring.SpringContract:123,1
    - Dst: '[feign.spring.SpringContract].requestHeaderParameterAnnotationProcessor()'
      Src: feign.spring.SpringContract:124,1
    - Dst: '[feign.spring.SpringContract].registerParameterAnnotation(DeclarativeContract.ParameterAnnotationProcessor<RequestHeader>)'
      Src: feign.spring.SpringContract:124,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 111
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.spring.SpringContract
      static: false
      superClass: feign.DeclarativeContract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 125
    functionName: '[feign.spring.SpringContract].<init>()'
    functionSourceFile: /src/feign/spring/src/main/java/feign/spring/SpringContract.java
    functionUses: 1
    functionsReached:
    - '[feign.spring.SpringContract].registerClassAnnotation()'
    - '[feign.spring.SpringContract].registerParameterAnnotation(DeclarativeContract.ParameterAnnotationProcessor<RequestHeader>)'
    - '[feign.spring.SpringContract].requestParamParameterAnnotationProcessor()'
    - '[feign.spring.SpringContract].pathVariableParameterAnnotationProcessor()'
    - '[feign.spring.SpringContract].requestHeaderParameterAnnotationProcessor()'
    - '[feign.spring.SpringContract].registerParameterAnnotation(DeclarativeContract.ParameterAnnotationProcessor<RequestPart>)'
    - '[feign.spring.SpringContract].registerParameterAnnotation()'
    - '[feign.spring.SpringContract].requestPartParameterAnnotationProcessor()'
    - '[feign.spring.SpringContract].registerParameterAnnotation(DeclarativeContract.ParameterAnnotationProcessor<PathVariable>)'
    - '[feign.spring.SpringContract].registerMethodAnnotation()'
    - '[feign.spring.SpringContract].registerParameterAnnotation(DeclarativeContract.ParameterAnnotationProcessor<RequestParam>)'
    linkageType: ''
    returnType: feign.spring.SpringContract
    signature: '[feign.spring.SpringContract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: feign.DeclarativeContract
    argCount: 2
    argNames:
    - firstPriority
    - fallback
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[feign.spring.SpringContract].mapping(String[],String[])'
    functionSourceFile: /src/feign/spring/src/main/java/feign/spring/SpringContract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[feign.spring.SpringContract].mapping(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].isNotBlank(String)'
      Src: feign.spring.SpringContract:132,1
    - Dst: '[feign.Util].isNotBlank(String)'
      Src: feign.spring.SpringContract:134,1
    - Dst: '[Parameter].isNamePresent()'
      Src: feign.spring.SpringContract:137,1
    - Dst: '[Parameter].getName()'
      Src: feign.spring.SpringContract:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Parameter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: feign.DeclarativeContract
    argCount: 3
    argNames:
    - firstPriority
    - secondPriority
    - parameter
    argTypes:
    - String
    - String
    - Parameter
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: '[feign.spring.SpringContract].parameterName(String,String,Parameter)'
    functionSourceFile: /src/feign/spring/src/main/java/feign/spring/SpringContract.java
    functionUses: 0
    functionsReached:
    - '[Parameter].getName()'
    - '[feign.Util].isNotBlank(String)'
    - '[Parameter].isNamePresent()'
    linkageType: ''
    returnType: String
    signature: '[feign.spring.SpringContract].parameterName(String,String,Parameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data.method()
      Src: feign.spring.SpringContract:148,1
    - Dst: '[feign.spring.SpringContract].getParameters()'
      Src: feign.spring.SpringContract:148,1
    - Dst: parameterAnnotation.name()
      Src: feign.spring.SpringContract:150,1
    - Dst: parameterAnnotation.value()
      Src: feign.spring.SpringContract:150,1
    - Dst: '[feign.spring.SpringContract].parameterName(feign.spring.SpringContract,feign.spring.SpringContract,feign.spring.SpringContract)'
      Src: feign.spring.SpringContract:150,1
    - Dst: '[feign.spring.SpringContract].nameParam(feign.spring.SpringContract,String,feign.spring.SpringContract)'
      Src: feign.spring.SpringContract:151,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: false
      returnValueGenericType: DeclarativeContract.ParameterAnnotationProcessor<PathVariable>
      static: false
      superClass: feign.DeclarativeContract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: '[feign.spring.SpringContract].pathVariableParameterAnnotationProcessor()'
    functionSourceFile: /src/feign/spring/src/main/java/feign/spring/SpringContract.java
    functionUses: 1
    functionsReached:
    - parameterAnnotation.name()
    - parameterAnnotation.value()
    - '[feign.spring.SpringContract].getParameters()'
    - '[feign.spring.SpringContract].parameterName(feign.spring.SpringContract,feign.spring.SpringContract,feign.spring.SpringContract)'
    - '[feign.spring.SpringContract].nameParam(feign.spring.SpringContract,String,feign.spring.SpringContract)'
    - data.method()
    linkageType: ''
    returnType: DeclarativeContract.ParameterAnnotationProcessor<PathVariable>
    signature: '[feign.spring.SpringContract].pathVariableParameterAnnotationProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data.method()
      Src: feign.spring.SpringContract:158,1
    - Dst: '[feign.spring.SpringContract].getParameters()'
      Src: feign.spring.SpringContract:158,1
    - Dst: parameterAnnotation.name()
      Src: feign.spring.SpringContract:160,1
    - Dst: parameterAnnotation.value()
      Src: feign.spring.SpringContract:160,1
    - Dst: '[feign.spring.SpringContract].parameterName(feign.spring.SpringContract,feign.spring.SpringContract,feign.spring.SpringContract)'
      Src: feign.spring.SpringContract:160,1
    - Dst: data.template()
      Src: feign.spring.SpringContract:161,1
    - Dst: '[feign.spring.SpringContract].queries()'
      Src: feign.spring.SpringContract:161,1
    - Dst: '[feign.spring.SpringContract].get(String)'
      Src: feign.spring.SpringContract:161,1
    - Dst: '[feign.spring.SpringContract].addTemplatedParam(feign.spring.SpringContract,String)'
      Src: feign.spring.SpringContract:161,1
    - Dst: data.template()
      Src: feign.spring.SpringContract:162,1
    - Dst: '[feign.spring.SpringContract].query(String,Collection<String>)'
      Src: feign.spring.SpringContract:162,1
    - Dst: '[feign.spring.SpringContract].nameParam(feign.spring.SpringContract,String,feign.spring.SpringContract)'
      Src: feign.spring.SpringContract:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DeclarativeContract.ParameterAnnotationProcessor<RequestParam>
      static: false
      superClass: feign.DeclarativeContract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: '[feign.spring.SpringContract].requestParamParameterAnnotationProcessor()'
    functionSourceFile: /src/feign/spring/src/main/java/feign/spring/SpringContract.java
    functionUses: 1
    functionsReached:
    - '[feign.spring.SpringContract].query(String,Collection<String>)'
    - parameterAnnotation.name()
    - parameterAnnotation.value()
    - '[feign.spring.SpringContract].getParameters()'
    - '[feign.spring.SpringContract].get(String)'
    - '[feign.spring.SpringContract].queries()'
    - '[feign.spring.SpringContract].parameterName(feign.spring.SpringContract,feign.spring.SpringContract,feign.spring.SpringContract)'
    - '[feign.spring.SpringContract].nameParam(feign.spring.SpringContract,String,feign.spring.SpringContract)'
    - '[feign.spring.SpringContract].addTemplatedParam(feign.spring.SpringContract,String)'
    - data.template()
    - data.method()
    linkageType: ''
    returnType: DeclarativeContract.ParameterAnnotationProcessor<RequestParam>
    signature: '[feign.spring.SpringContract].requestParamParameterAnnotationProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data.method()
      Src: feign.spring.SpringContract:170,1
    - Dst: '[feign.spring.SpringContract].getParameters()'
      Src: feign.spring.SpringContract:170,1
    - Dst: data.headerMapIndex()
      Src: feign.spring.SpringContract:171,1
    - Dst: '[feign.spring.SpringContract].checkState(null,String)'
      Src: feign.spring.SpringContract:171,1
    - Dst: parameter.getType()
      Src: feign.spring.SpringContract:172,1
    - Dst: Map.class.isAssignableFrom(feign.spring.SpringContract)
      Src: feign.spring.SpringContract:172,1
    - Dst: parameter.getType()
      Src: feign.spring.SpringContract:172,1
    - Dst: '[feign.spring.SpringContract].isUserPojo(feign.spring.SpringContract)'
      Src: feign.spring.SpringContract:172,1
    - Dst: data.headerMapIndex(feign.spring.SpringContract)
      Src: feign.spring.SpringContract:173,1
    - Dst: parameterAnnotation.name()
      Src: feign.spring.SpringContract:178,1
    - Dst: parameterAnnotation.value()
      Src: feign.spring.SpringContract:178,1
    - Dst: '[feign.spring.SpringContract].parameterName(feign.spring.SpringContract,feign.spring.SpringContract,feign.spring.SpringContract)'
      Src: feign.spring.SpringContract:178,1
    - Dst: data.template()
      Src: feign.spring.SpringContract:179,1
    - Dst: '[feign.spring.SpringContract].headers()'
      Src: feign.spring.SpringContract:179,1
    - Dst: '[feign.spring.SpringContract].get(String)'
      Src: feign.spring.SpringContract:179,1
    - Dst: '[feign.spring.SpringContract].addTemplatedParam(feign.spring.SpringContract,String)'
      Src: feign.spring.SpringContract:179,1
    - Dst: data.template()
      Src: feign.spring.SpringContract:180,1
    - Dst: '[feign.spring.SpringContract].header(String,Collection<String>)'
      Src: feign.spring.SpringContract:180,1
    - Dst: '[feign.spring.SpringContract].nameParam(feign.spring.SpringContract,String,feign.spring.SpringContract)'
      Src: feign.spring.SpringContract:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DeclarativeContract.ParameterAnnotationProcessor<RequestHeader>
      static: false
      superClass: feign.DeclarativeContract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: '[feign.spring.SpringContract].requestHeaderParameterAnnotationProcessor()'
    functionSourceFile: /src/feign/spring/src/main/java/feign/spring/SpringContract.java
    functionUses: 1
    functionsReached:
    - data.headerMapIndex(feign.spring.SpringContract)
    - parameterAnnotation.name()
    - data.headerMapIndex()
    - parameterAnnotation.value()
    - '[feign.spring.SpringContract].checkState(null,String)'
    - '[feign.spring.SpringContract].header(String,Collection<String>)'
    - '[feign.spring.SpringContract].getParameters()'
    - '[feign.spring.SpringContract].get(String)'
    - Map.class.isAssignableFrom(feign.spring.SpringContract)
    - '[feign.spring.SpringContract].isUserPojo(feign.spring.SpringContract)'
    - parameter.getType()
    - '[feign.spring.SpringContract].parameterName(feign.spring.SpringContract,feign.spring.SpringContract,feign.spring.SpringContract)'
    - '[feign.spring.SpringContract].nameParam(feign.spring.SpringContract,String,feign.spring.SpringContract)'
    - '[feign.spring.SpringContract].addTemplatedParam(feign.spring.SpringContract,String)'
    - data.template()
    - data.method()
    - '[feign.spring.SpringContract].headers()'
    linkageType: ''
    returnType: DeclarativeContract.ParameterAnnotationProcessor<RequestHeader>
    signature: '[feign.spring.SpringContract].requestHeaderParameterAnnotationProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data.method()
      Src: feign.spring.SpringContract:188,1
    - Dst: '[feign.spring.SpringContract].getParameters()'
      Src: feign.spring.SpringContract:188,1
    - Dst: parameterAnnotation.name()
      Src: feign.spring.SpringContract:190,1
    - Dst: parameterAnnotation.value()
      Src: feign.spring.SpringContract:190,1
    - Dst: '[feign.spring.SpringContract].parameterName(feign.spring.SpringContract,feign.spring.SpringContract,feign.spring.SpringContract)'
      Src: feign.spring.SpringContract:190,1
    - Dst: data.template()
      Src: feign.spring.SpringContract:191,1
    - Dst: '[feign.spring.SpringContract].methodMetadata()'
      Src: feign.spring.SpringContract:191,1
    - Dst: '[feign.spring.SpringContract].formParams()'
      Src: feign.spring.SpringContract:191,1
    - Dst: '[feign.spring.SpringContract].add(String)'
      Src: feign.spring.SpringContract:191,1
    - Dst: '[feign.spring.SpringContract].nameParam(feign.spring.SpringContract,String,feign.spring.SpringContract)'
      Src: feign.spring.SpringContract:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DeclarativeContract.ParameterAnnotationProcessor<RequestPart>
      static: false
      superClass: feign.DeclarativeContract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: '[feign.spring.SpringContract].requestPartParameterAnnotationProcessor()'
    functionSourceFile: /src/feign/spring/src/main/java/feign/spring/SpringContract.java
    functionUses: 1
    functionsReached:
    - '[feign.spring.SpringContract].methodMetadata()'
    - parameterAnnotation.name()
    - parameterAnnotation.value()
    - '[feign.spring.SpringContract].formParams()'
    - '[feign.spring.SpringContract].getParameters()'
    - '[feign.spring.SpringContract].add(String)'
    - '[feign.spring.SpringContract].parameterName(feign.spring.SpringContract,feign.spring.SpringContract,feign.spring.SpringContract)'
    - '[feign.spring.SpringContract].nameParam(feign.spring.SpringContract,String,feign.spring.SpringContract)'
    - data.template()
    - data.method()
    linkageType: ''
    returnType: DeclarativeContract.ParameterAnnotationProcessor<RequestPart>
    signature: '[feign.spring.SpringContract].requestPartParameterAnnotationProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].toString()'
      Src: feign.spring.SpringContract:197,1
    - Dst: '[feign.spring.SpringContract].startsWith(String)'
      Src: feign.spring.SpringContract:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: feign.DeclarativeContract
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[feign.spring.SpringContract].isUserPojo(Type)'
    functionSourceFile: /src/feign/spring/src/main/java/feign/spring/SpringContract.java
    functionUses: 0
    functionsReached:
    - '[Type].toString()'
    - '[feign.spring.SpringContract].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.spring.SpringContract].isUserPojo(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: methodAnnotationValue.startsWith(String)
      Src: feign.spring.SpringContract:204,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.spring.SpringContract:204,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.spring.SpringContract:204,1
    - Dst: '[String].endsWith(String)'
      Src: feign.spring.SpringContract:204,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.spring.SpringContract:207,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.spring.SpringContract:207,1
    - Dst: '[String].endsWith(String)'
      Src: feign.spring.SpringContract:207,1
    - Dst: methodAnnotationValue.startsWith(String)
      Src: feign.spring.SpringContract:207,1
    - Dst: methodAnnotationValue.substring(int)
      Src: feign.spring.SpringContract:208,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.spring.SpringContract:211,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.spring.SpringContract:211,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.spring.SpringContract:211,1
    - Dst: '[feign.RequestTemplate].uri(String)'
      Src: feign.spring.SpringContract:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.DeclarativeContract
    argCount: 2
    argNames:
    - data
    - mappings
    argTypes:
    - feign.MethodMetadata
    - String[]
    constantsTouched: []
    func_position:
      end: 213
      start: 201
    functionDepth: 5
    functionLinenumber: 201
    functionLinenumberEnd: 213
    functionName: '[feign.spring.SpringContract].appendMappings(feign.MethodMetadata,String[])'
    functionSourceFile: /src/feign/spring/src/main/java/feign/spring/SpringContract.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].url()'
    - '[feign.MethodMetadata].template()'
    - '[feign.RequestTemplate].uri(String)'
    - methodAnnotationValue.startsWith(String)
    - methodAnnotationValue.substring(int)
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContract].appendMappings(feign.MethodMetadata,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.spring.SpringContract:217,1
    - Dst: '[feign.RequestTemplate].removeHeader(String)'
      Src: feign.spring.SpringContract:217,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.spring.SpringContract:218,1
    - Dst: '[feign.RequestTemplate].header(String)'
      Src: feign.spring.SpringContract:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.DeclarativeContract
    argCount: 1
    argNames:
    - data
    argTypes:
    - feign.MethodMetadata
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: '[feign.spring.SpringContract].handleProducesAnnotation(feign.MethodMetadata)'
    functionSourceFile: /src/feign/spring/src/main/java/feign/spring/SpringContract.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].header(String)'
    - '[feign.MethodMetadata].template()'
    - '[feign.RequestTemplate].removeHeader(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContract].handleProducesAnnotation(feign.MethodMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.spring.SpringContract:223,1
    - Dst: '[feign.RequestTemplate].removeHeader(String)'
      Src: feign.spring.SpringContract:223,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.spring.SpringContract:224,1
    - Dst: '[feign.RequestTemplate].header(String)'
      Src: feign.spring.SpringContract:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.DeclarativeContract
    argCount: 1
    argNames:
    - data
    argTypes:
    - feign.MethodMetadata
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: '[feign.spring.SpringContract].handleConsumesAnnotation(feign.MethodMetadata)'
    functionSourceFile: /src/feign/spring/src/main/java/feign/spring/SpringContract.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].header(String)'
    - '[feign.MethodMetadata].template()'
    - '[feign.RequestTemplate].removeHeader(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.spring.SpringContract].handleConsumesAnnotation(feign.MethodMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: feign.spring.SpringContract:229,1
    - Dst: String.format(String,String)
      Src: feign.spring.SpringContract:231,1
    - Dst: '[ArrayList].add(feign.spring.SpringContract)'
      Src: feign.spring.SpringContract:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Collection<String>
      static: false
      superClass: feign.DeclarativeContract
    argCount: 2
    argNames:
    - possiblyNull
    - name
    argTypes:
    - Collection<String>
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: '[feign.spring.SpringContract].addTemplatedParam(Collection<String>,String)'
    functionSourceFile: /src/feign/spring/src/main/java/feign/spring/SpringContract.java
    functionUses: 0
    functionsReached:
    - String.format(String,String)
    - '[ArrayList].add(feign.spring.SpringContract)'
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: Collection<String>
    signature: '[feign.spring.SpringContract].addTemplatedParam(Collection<String>,String)'
  - 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: false
      returnValueGenericType: feign.http2client.test.CustomPojo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - number
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[feign.http2client.test.CustomPojo].<init>(String,Integer)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/CustomPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.CustomPojo
    signature: '[feign.http2client.test.CustomPojo].<init>(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientTest].newBuilder()'
      Src: feign.http2client.test.Http2ClientTest:87,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(String)'
      Src: feign.http2client.test.Http2ClientTest:87,1
    - Dst: '[feign.http2client.test.Http2ClientTest].patch(String)'
      Src: feign.http2client.test.Http2ClientTest:88,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(void)'
      Src: feign.http2client.test.Http2ClientTest:88,1
    - Dst: '[feign.http2client.test.Http2ClientTest].contains(String)'
      Src: feign.http2client.test.Http2ClientTest:88,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: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[feign.http2client.test.Http2ClientTest].patch()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 1
    functionsReached:
    - '[feign.http2client.test.Http2ClientTest].newBuilder()'
    - '[feign.http2client.test.Http2ClientTest].patch(String)'
    - '[feign.http2client.test.Http2ClientTest].assertThat(void)'
    - '[feign.http2client.test.Http2ClientTest].contains(String)'
    - '[feign.hystrix.HystrixFeign.Builder].target(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientTest].patch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientTest].newBuilder()'
      Src: feign.http2client.test.Http2ClientTest:95,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(String)'
      Src: feign.http2client.test.Http2ClientTest:95,1
    - Dst: '[feign.http2client.test.Http2ClientTest].patch()'
      Src: feign.http2client.test.Http2ClientTest:96,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(void)'
      Src: feign.http2client.test.Http2ClientTest:96,1
    - Dst: '[feign.http2client.test.Http2ClientTest].contains(String)'
      Src: feign.http2client.test.Http2ClientTest:96,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: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[feign.http2client.test.Http2ClientTest].noResponseBodyForPatch()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientTest].newBuilder()'
    - '[feign.http2client.test.Http2ClientTest].assertThat(void)'
    - '[feign.http2client.test.Http2ClientTest].contains(String)'
    - '[feign.http2client.test.Http2ClientTest].patch()'
    - '[feign.hystrix.HystrixFeign.Builder].target(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientTest].noResponseBodyForPatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientTest:102,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setStatus(String,int)'
      Src: feign.http2client.test.Http2ClientTest:102,1
    - Dst: server.enqueue(feign.http2client.test.Http2ClientTest)
      Src: feign.http2client.test.Http2ClientTest:102,1
    - Dst: '[feign.http2client.test.Http2ClientTest].newBuilder()'
      Src: feign.http2client.test.Http2ClientTest:105,1
    - Dst: server.getPort()
      Src: feign.http2client.test.Http2ClientTest:106,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(String)'
      Src: feign.http2client.test.Http2ClientTest:105,1
    - Dst: '[feign.http2client.test.Http2ClientTest].post(String)'
      Src: feign.http2client.test.Http2ClientTest:108,1
    - Dst: '[feign.http2client.test.Http2ClientTest].status()'
      Src: feign.http2client.test.Http2ClientTest:110,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:110,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
      Src: feign.http2client.test.Http2ClientTest:110,1
    - Dst: '[feign.http2client.test.Http2ClientTest].reason()'
      Src: feign.http2client.test.Http2ClientTest:111,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:111,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isNull()'
      Src: feign.http2client.test.Http2ClientTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: '[feign.http2client.test.Http2ClientTest].reasonPhraseIsOptional()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientTest].newBuilder()'
    - server.enqueue(feign.http2client.test.Http2ClientTest)
    - '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
    - '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
    - '[feign.http2client.test.Http2ClientTest].status()'
    - server.getPort()
    - '[feign.http2client.test.Http2ClientTest].isNull()'
    - '[feign.http2client.test.Http2ClientTest].reason()'
    - '[okhttp3.mockwebserver.MockResponse].setStatus(String,int)'
    - '[feign.http2client.test.Http2ClientTest].post(String)'
    - '[feign.hystrix.HystrixFeign.Builder].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientTest].reasonPhraseIsOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientTest:117,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].addHeader(String,String)'
      Src: feign.http2client.test.Http2ClientTest:117,1
    - Dst: '[feign.http2client.test.Http2ClientTest].setStatus(String,int)'
      Src: feign.http2client.test.Http2ClientTest:117,1
    - Dst: server.enqueue(feign.http2client.test.Http2ClientTest)
      Src: feign.http2client.test.Http2ClientTest:116,1
    - Dst: '[feign.http2client.test.Http2ClientTest].newBuilder()'
      Src: feign.http2client.test.Http2ClientTest:122,1
    - Dst: server.getPort()
      Src: feign.http2client.test.Http2ClientTest:123,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(String)'
      Src: feign.http2client.test.Http2ClientTest:122,1
    - Dst: '[feign.http2client.test.Http2ClientTest].post(String)'
      Src: feign.http2client.test.Http2ClientTest:125,1
    - Dst: '[feign.http2client.test.Http2ClientTest].status()'
      Src: feign.http2client.test.Http2ClientTest:127,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:127,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
      Src: feign.http2client.test.Http2ClientTest:127,1
    - Dst: '[feign.http2client.test.Http2ClientTest].reason()'
      Src: feign.http2client.test.Http2ClientTest:128,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:128,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isEqualTo(String)'
      Src: feign.http2client.test.Http2ClientTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: '[feign.http2client.test.Http2ClientTest].reasonPhraseInHeader()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].addHeader(String,String)'
    - '[feign.http2client.test.Http2ClientTest].newBuilder()'
    - server.enqueue(feign.http2client.test.Http2ClientTest)
    - '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
    - '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
    - '[feign.http2client.test.Http2ClientTest].status()'
    - '[feign.http2client.test.Http2ClientTest].isEqualTo(String)'
    - '[feign.http2client.test.Http2ClientTest].setStatus(String,int)'
    - server.getPort()
    - '[feign.http2client.test.Http2ClientTest].reason()'
    - '[feign.http2client.test.Http2ClientTest].post(String)'
    - '[feign.hystrix.HystrixFeign.Builder].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientTest].reasonPhraseInHeader()'
  - 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: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[feign.http2client.test.Http2ClientTest].veryLongResponseNullLength()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientTest].veryLongResponseNullLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientTest:139,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientTest:139,1
    - Dst: '[feign.http2client.test.Http2ClientTest].setHeadersDelay(int,feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:139,1
    - Dst: server.enqueue(feign.http2client.test.Http2ClientTest)
      Src: feign.http2client.test.Http2ClientTest:139,1
    - Dst: '[feign.http2client.test.Http2ClientTest].newBuilder()'
      Src: feign.http2client.test.Http2ClientTest:142,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].retryer(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:142,1
    - Dst: '[feign.Request.Options].<init>(int,feign.http2client.test.Http2ClientTest,int,feign.http2client.test.Http2ClientTest,boolean)'
      Src: feign.http2client.test.Http2ClientTest:145,1
    - Dst: '[feign.http2client.test.Http2ClientTest].options(feign.Request.Options)'
      Src: feign.http2client.test.Http2ClientTest:142,1
    - Dst: server.url(String)
      Src: feign.http2client.test.Http2ClientTest:146,1
    - Dst: '[feign.http2client.test.Http2ClientTest].toString()'
      Src: feign.http2client.test.Http2ClientTest:146,1
    - Dst: '[feign.http2client.test.Http2ClientTest].target(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:142,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThrows()'
      Src: feign.http2client.test.Http2ClientTest:148,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:149,1
    - Dst: '[feign.http2client.test.Http2ClientTest].hasCauseInstanceOf()'
      Src: feign.http2client.test.Http2ClientTest:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: '[feign.http2client.test.Http2ClientTest].timeoutTest()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientTest].options(feign.Request.Options)'
    - '[feign.http2client.test.Http2ClientTest].newBuilder()'
    - '[feign.http2client.test.Http2ClientTest].hasCauseInstanceOf()'
    - server.enqueue(feign.http2client.test.Http2ClientTest)
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
    - '[feign.hystrix.HystrixFeign.Builder].retryer(feign.http2client.test.Http2ClientTest)'
    - '[feign.http2client.test.Http2ClientTest].target(feign.http2client.test.Http2ClientTest)'
    - server.url(String)
    - '[feign.http2client.test.Http2ClientTest].toString()'
    - '[feign.http2client.test.Http2ClientTest].setHeadersDelay(int,feign.http2client.test.Http2ClientTest)'
    - '[feign.Request.Options].<init>(int,feign.http2client.test.Http2ClientTest,int,feign.http2client.test.Http2ClientTest,boolean)'
    - '[feign.http2client.test.Http2ClientTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientTest].timeoutTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientTest].newBuilder()'
      Src: feign.http2client.test.Http2ClientTest:155,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(String)'
      Src: feign.http2client.test.Http2ClientTest:155,1
    - Dst: '[feign.http2client.test.Http2ClientTest].getWithBody()'
      Src: feign.http2client.test.Http2ClientTest:156,1
    - Dst: '[org.skyscreamer.jsonassert.JSONAssert].assertEquals(feign.http2client.test.Http2ClientTest,feign.http2client.test.Http2ClientTest,boolean)'
      Src: feign.http2client.test.Http2ClientTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: '[feign.http2client.test.Http2ClientTest].getWithRequestBody()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientTest].newBuilder()'
    - '[feign.http2client.test.Http2ClientTest].getWithBody()'
    - '[org.skyscreamer.jsonassert.JSONAssert].assertEquals(feign.http2client.test.Http2ClientTest,feign.http2client.test.Http2ClientTest,boolean)'
    - '[feign.hystrix.HystrixFeign.Builder].target(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientTest].getWithRequestBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientTest].newBuilder()'
      Src: feign.http2client.test.Http2ClientTest:164,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(String)'
      Src: feign.http2client.test.Http2ClientTest:164,1
    - Dst: '[feign.http2client.test.Http2ClientTest].deleteWithBody()'
      Src: feign.http2client.test.Http2ClientTest:165,1
    - Dst: '[org.skyscreamer.jsonassert.JSONAssert].assertEquals(feign.http2client.test.Http2ClientTest,feign.http2client.test.Http2ClientTest,boolean)'
      Src: feign.http2client.test.Http2ClientTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: '[feign.http2client.test.Http2ClientTest].deleteWithRequestBody()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientTest].deleteWithBody()'
    - '[feign.http2client.test.Http2ClientTest].newBuilder()'
    - '[org.skyscreamer.jsonassert.JSONAssert].assertEquals(feign.http2client.test.Http2ClientTest,feign.http2client.test.Http2ClientTest,boolean)'
    - '[feign.hystrix.HystrixFeign.Builder].target(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientTest].deleteWithRequestBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientTest:173,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setChunkedBody(String,int)'
      Src: feign.http2client.test.Http2ClientTest:173,1
    - Dst: server.enqueue(feign.http2client.test.Http2ClientTest)
      Src: feign.http2client.test.Http2ClientTest:173,1
    - Dst: '[feign.http2client.test.Http2ClientTest].newBuilder()'
      Src: feign.http2client.test.Http2ClientTest:176,1
    - Dst: server.getPort()
      Src: feign.http2client.test.Http2ClientTest:176,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(String)'
      Src: feign.http2client.test.Http2ClientTest:176,1
    - Dst: '[feign.http2client.test.Http2ClientTest].post(String)'
      Src: feign.http2client.test.Http2ClientTest:178,1
    - Dst: '[feign.http2client.test.Http2ClientTest].status()'
      Src: feign.http2client.test.Http2ClientTest:179,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:179,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
      Src: feign.http2client.test.Http2ClientTest:179,1
    - Dst: '[feign.http2client.test.Http2ClientTest].body()'
      Src: feign.http2client.test.Http2ClientTest:181,1
    - Dst: '[feign.http2client.test.Http2ClientTest].length()'
      Src: feign.http2client.test.Http2ClientTest:181,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:181,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isNull()'
      Src: feign.http2client.test.Http2ClientTest:181,1
    - Dst: '[feign.http2client.test.Http2ClientTest].body()'
      Src: feign.http2client.test.Http2ClientTest:182,1
    - Dst: '[feign.http2client.test.Http2ClientTest].asInputStream()'
      Src: feign.http2client.test.Http2ClientTest:182,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:182,1
    - Dst: '[String].getBytes(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:183,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:183,1
    - Dst: '[feign.http2client.test.Http2ClientTest].hasSameContentAs(java.io.ByteArrayInputStream)'
      Src: feign.http2client.test.Http2ClientTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    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: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: '[feign.http2client.test.Http2ClientTest].parsesResponseMissingLength()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientTest].newBuilder()'
    - server.enqueue(feign.http2client.test.Http2ClientTest)
    - '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
    - '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
    - '[feign.http2client.test.Http2ClientTest].length()'
    - '[feign.http2client.test.Http2ClientTest].asInputStream()'
    - '[feign.http2client.test.Http2ClientTest].status()'
    - '[feign.http2client.test.Http2ClientTest].hasSameContentAs(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(feign.http2client.test.Http2ClientTest)'
    - server.getPort()
    - '[feign.http2client.test.Http2ClientTest].isNull()'
    - '[okhttp3.mockwebserver.MockResponse].setChunkedBody(String,int)'
    - '[feign.http2client.test.Http2ClientTest].post(String)'
    - '[feign.http2client.test.Http2ClientTest].body()'
    - '[String].getBytes(feign.http2client.test.Http2ClientTest)'
    - '[feign.hystrix.HystrixFeign.Builder].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientTest].parsesResponseMissingLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientTest:190,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.http2client.test.Http2ClientTest:190,1
    - Dst: '[feign.http2client.test.Http2ClientTest].setBody(String)'
      Src: feign.http2client.test.Http2ClientTest:190,1
    - Dst: server.enqueue(feign.http2client.test.Http2ClientTest)
      Src: feign.http2client.test.Http2ClientTest:190,1
    - Dst: '[feign.http2client.test.Http2ClientTest].newBuilder()'
      Src: feign.http2client.test.Http2ClientTest:193,1
    - Dst: server.getPort()
      Src: feign.http2client.test.Http2ClientTest:193,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(String)'
      Src: feign.http2client.test.Http2ClientTest:193,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThrows()'
      Src: feign.http2client.test.Http2ClientTest:195,1
    - Dst: '[feign.http2client.test.Http2ClientTest].getMessage()'
      Src: feign.http2client.test.Http2ClientTest:196,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:196,1
    - Dst: '[feign.http2client.test.Http2ClientTest].contains(String)'
      Src: feign.http2client.test.Http2ClientTest:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 201
    functionName: '[feign.http2client.test.Http2ClientTest].parsesErrorResponse()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientTest].newBuilder()'
    - server.enqueue(feign.http2client.test.Http2ClientTest)
    - '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
    - '[feign.http2client.test.Http2ClientTest].contains(String)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - server.getPort()
    - '[feign.http2client.test.Http2ClientTest].getMessage()'
    - '[feign.http2client.test.Http2ClientTest].setBody(String)'
    - '[feign.http2client.test.Http2ClientTest].assertThrows()'
    - '[feign.hystrix.HystrixFeign.Builder].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientTest].parsesErrorResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientTest:206,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientTest:206,1
    - Dst: server.enqueue(feign.http2client.test.Http2ClientTest)
      Src: feign.http2client.test.Http2ClientTest:206,1
    - Dst: '[feign.http2client.test.Http2ClientTest].newBuilder()'
      Src: feign.http2client.test.Http2ClientTest:209,1
    - Dst: server.getPort()
      Src: feign.http2client.test.Http2ClientTest:209,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(String)'
      Src: feign.http2client.test.Http2ClientTest:209,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.http2client.test.Http2ClientTest:211,1
    - Dst: '[feign.http2client.test.Http2ClientTest].get(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:211,1
    - Dst: '[feign.http2client.test.Http2ClientTest].status()'
      Src: feign.http2client.test.Http2ClientTest:213,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:213,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
      Src: feign.http2client.test.Http2ClientTest:213,1
    - Dst: server.takeRequest()
      Src: feign.http2client.test.Http2ClientTest:216,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:216,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.http2client.test.Http2ClientTest:216,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasPath(String)'
      Src: feign.http2client.test.Http2ClientTest:216,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: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 219
    functionName: '[feign.http2client.test.Http2ClientTest].defaultCollectionFormat()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientTest].get(feign.http2client.test.Http2ClientTest)'
    - '[feign.http2client.test.Http2ClientTest].newBuilder()'
    - '[feign.assertj.RecordedRequestAssert].hasPath(String)'
    - server.enqueue(feign.http2client.test.Http2ClientTest)
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
    - '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.http2client.test.Http2ClientTest].status()'
    - server.takeRequest()
    - server.getPort()
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.http2client.test.Http2ClientTest)'
    - '[feign.hystrix.HystrixFeign.Builder].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientTest].defaultCollectionFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientTest:224,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientTest:224,1
    - Dst: server.enqueue(feign.http2client.test.Http2ClientTest)
      Src: feign.http2client.test.Http2ClientTest:224,1
    - Dst: '[feign.http2client.test.Http2ClientTest].newBuilder()'
      Src: feign.http2client.test.Http2ClientTest:227,1
    - Dst: server.getPort()
      Src: feign.http2client.test.Http2ClientTest:227,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(String)'
      Src: feign.http2client.test.Http2ClientTest:227,1
    - Dst: '[feign.http2client.test.Http2ClientTest].getWithHeaders(String)'
      Src: feign.http2client.test.Http2ClientTest:229,1
    - Dst: '[feign.http2client.test.Http2ClientTest].status()'
      Src: feign.http2client.test.Http2ClientTest:231,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:231,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
      Src: feign.http2client.test.Http2ClientTest:231,1
    - Dst: server.takeRequest()
      Src: feign.http2client.test.Http2ClientTest:234,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:234,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.http2client.test.Http2ClientTest:234,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasPath(String)'
      Src: feign.http2client.test.Http2ClientTest:234,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.http2client.test.Http2ClientTest:237,1
    - Dst: '[feign.http2client.test.Http2ClientTest].entry(String,feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:237,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 238
    functionName: '[feign.http2client.test.Http2ClientTest].headersWithNotEmptyParams()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientTest].getWithHeaders(String)'
    - '[feign.http2client.test.Http2ClientTest].newBuilder()'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.assertj.RecordedRequestAssert].hasPath(String)'
    - server.enqueue(feign.http2client.test.Http2ClientTest)
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
    - '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
    - '[feign.http2client.test.Http2ClientTest].status()'
    - server.takeRequest()
    - '[feign.http2client.test.Http2ClientTest].entry(String,feign.http2client.test.Http2ClientTest)'
    - server.getPort()
    - '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.http2client.test.Http2ClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.http2client.test.Http2ClientTest)'
    - '[feign.hystrix.HystrixFeign.Builder].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientTest].headersWithNotEmptyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientTest:243,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientTest:243,1
    - Dst: server.enqueue(feign.http2client.test.Http2ClientTest)
      Src: feign.http2client.test.Http2ClientTest:243,1
    - Dst: '[feign.http2client.test.Http2ClientTest].newBuilder()'
      Src: feign.http2client.test.Http2ClientTest:246,1
    - Dst: server.getPort()
      Src: feign.http2client.test.Http2ClientTest:246,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(String)'
      Src: feign.http2client.test.Http2ClientTest:246,1
    - Dst: '[feign.http2client.test.Http2ClientTest].getWithHeaders(null)'
      Src: feign.http2client.test.Http2ClientTest:248,1
    - Dst: '[feign.http2client.test.Http2ClientTest].status()'
      Src: feign.http2client.test.Http2ClientTest:250,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:250,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
      Src: feign.http2client.test.Http2ClientTest:250,1
    - Dst: server.takeRequest()
      Src: feign.http2client.test.Http2ClientTest:253,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:253,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.http2client.test.Http2ClientTest:253,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasPath(String)'
      Src: feign.http2client.test.Http2ClientTest:253,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed(String)'
      Src: feign.http2client.test.Http2ClientTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 257
    functionName: '[feign.http2client.test.Http2ClientTest].headersWithNullParams()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientTest].newBuilder()'
    - '[feign.assertj.RecordedRequestAssert].hasPath(String)'
    - server.enqueue(feign.http2client.test.Http2ClientTest)
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
    - '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
    - '[feign.http2client.test.Http2ClientTest].status()'
    - server.takeRequest()
    - '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed(String)'
    - server.getPort()
    - '[feign.http2client.test.Http2ClientTest].getWithHeaders(null)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.http2client.test.Http2ClientTest)'
    - '[feign.hystrix.HystrixFeign.Builder].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientTest].headersWithNullParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientTest:261,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientTest:261,1
    - Dst: server.enqueue(feign.http2client.test.Http2ClientTest)
      Src: feign.http2client.test.Http2ClientTest:261,1
    - Dst: '[feign.http2client.test.Http2ClientTest].newBuilder()'
      Src: feign.http2client.test.Http2ClientTest:264,1
    - Dst: server.getPort()
      Src: feign.http2client.test.Http2ClientTest:264,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(String)'
      Src: feign.http2client.test.Http2ClientTest:264,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.http2client.test.Http2ClientTest:266,1
    - Dst: '[feign.http2client.test.Http2ClientTest].getCSV(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:266,1
    - Dst: '[feign.http2client.test.Http2ClientTest].status()'
      Src: feign.http2client.test.Http2ClientTest:268,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:268,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
      Src: feign.http2client.test.Http2ClientTest:268,1
    - Dst: server.takeRequest()
      Src: feign.http2client.test.Http2ClientTest:273,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:273,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.http2client.test.Http2ClientTest:273,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasOneOfPath(String,String)'
      Src: feign.http2client.test.Http2ClientTest:273,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: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 276
    functionName: '[feign.http2client.test.Http2ClientTest].alternativeCollectionFormat()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientTest].newBuilder()'
    - server.enqueue(feign.http2client.test.Http2ClientTest)
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.http2client.test.Http2ClientTest].getCSV(feign.http2client.test.Http2ClientTest)'
    - '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
    - '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.http2client.test.Http2ClientTest].status()'
    - server.takeRequest()
    - server.getPort()
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.http2client.test.Http2ClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasOneOfPath(String,String)'
    - '[feign.hystrix.HystrixFeign.Builder].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientTest].alternativeCollectionFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientTest:281,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientTest:281,1
    - Dst: '[feign.http2client.test.Http2ClientTest].addHeader(String)'
      Src: feign.http2client.test.Http2ClientTest:281,1
    - Dst: server.enqueue(feign.http2client.test.Http2ClientTest)
      Src: feign.http2client.test.Http2ClientTest:281,1
    - Dst: '[feign.http2client.test.Http2ClientTest].newBuilder()'
      Src: feign.http2client.test.Http2ClientTest:284,1
    - Dst: server.getPort()
      Src: feign.http2client.test.Http2ClientTest:284,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].target(String)'
      Src: feign.http2client.test.Http2ClientTest:284,1
    - Dst: '[feign.http2client.test.Http2ClientTest].post(String)'
      Src: feign.http2client.test.Http2ClientTest:286,1
    - Dst: '[feign.http2client.test.Http2ClientTest].status()'
      Src: feign.http2client.test.Http2ClientTest:288,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:288,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
      Src: feign.http2client.test.Http2ClientTest:288,1
    - Dst: '[feign.http2client.test.Http2ClientTest].headers()'
      Src: feign.http2client.test.Http2ClientTest:290,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:290,1
    - Dst: '[feign.http2client.test.Http2ClientTest].hasEntrySatisfying(String)'
      Src: feign.http2client.test.Http2ClientTest:290,1
    - Dst: '[feign.http2client.test.Http2ClientTest].hasEntrySatisfying(String)'
      Src: feign.http2client.test.Http2ClientTest:290,1
    - Dst: '[feign.http2client.test.Http2ClientTest].body()'
      Src: feign.http2client.test.Http2ClientTest:301,1
    - Dst: '[feign.http2client.test.Http2ClientTest].asInputStream()'
      Src: feign.http2client.test.Http2ClientTest:301,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:301,1
    - Dst: '[String].getBytes(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:302,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:302,1
    - Dst: '[feign.http2client.test.Http2ClientTest].hasSameContentAs(java.io.ByteArrayInputStream)'
      Src: feign.http2client.test.Http2ClientTest:301,1
    - Dst: server.takeRequest()
      Src: feign.http2client.test.Http2ClientTest:304,1
    - Dst: '[feign.http2client.test.Http2ClientTest].getMethod()'
      Src: feign.http2client.test.Http2ClientTest:305,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:305,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isEqualToIgnoringCase(String)'
      Src: feign.http2client.test.Http2ClientTest:305,1
    - Dst: '[feign.http2client.test.Http2ClientTest].getHeader(String)'
      Src: feign.http2client.test.Http2ClientTest:306,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:306,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isEqualToIgnoringCase(String)'
      Src: feign.http2client.test.Http2ClientTest:306,1
    - Dst: '[feign.http2client.test.Http2ClientTest].getHeader(String)'
      Src: feign.http2client.test.Http2ClientTest:307,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:307,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isEqualToIgnoringCase(String)'
      Src: feign.http2client.test.Http2ClientTest:307,1
    - Dst: '[feign.http2client.test.Http2ClientTest].getHeader(String)'
      Src: feign.http2client.test.Http2ClientTest:308,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:308,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isEqualToIgnoringCase(String)'
      Src: feign.http2client.test.Http2ClientTest:308,1
    - Dst: '[feign.http2client.test.Http2ClientTest].getBody()'
      Src: feign.http2client.test.Http2ClientTest:309,1
    - Dst: '[feign.http2client.test.Http2ClientTest].readUtf8()'
      Src: feign.http2client.test.Http2ClientTest:309,1
    - Dst: '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
      Src: feign.http2client.test.Http2ClientTest:309,1
    - Dst: '[feign.http2client.test.Http2ClientTest].isEqualToIgnoringCase(String)'
      Src: feign.http2client.test.Http2ClientTest:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 310
    functionName: '[feign.http2client.test.Http2ClientTest].parsesRequestAndResponse()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientTest].newBuilder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - server.getPort()
    - '[feign.http2client.test.Http2ClientTest].addHeader(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.http2client.test.Http2ClientTest].isEqualToIgnoringCase(String)'
    - '[feign.http2client.test.Http2ClientTest].hasSameContentAs(java.io.ByteArrayInputStream)'
    - '[feign.http2client.test.Http2ClientTest].asInputStream()'
    - '[java.io.ByteArrayInputStream].<init>(feign.http2client.test.Http2ClientTest)'
    - '[feign.http2client.test.Http2ClientTest].getBody()'
    - '[String].getBytes(feign.http2client.test.Http2ClientTest)'
    - '[feign.http2client.test.Http2ClientTest].readUtf8()'
    - '[feign.http2client.test.Http2ClientTest].assertThat(feign.http2client.test.Http2ClientTest)'
    - '[feign.http2client.test.Http2ClientTest].isEqualTo(int)'
    - '[feign.http2client.test.Http2ClientTest].status()'
    - '[feign.http2client.test.Http2ClientTest].post(String)'
    - '[feign.http2client.test.Http2ClientTest].body()'
    - '[feign.hystrix.HystrixFeign.Builder].target(String)'
    - server.enqueue(feign.http2client.test.Http2ClientTest)
    - '[feign.http2client.test.Http2ClientTest].getMethod()'
    - '[feign.http2client.test.Http2ClientTest].headers()'
    - '[feign.http2client.test.Http2ClientTest].hasEntrySatisfying(String)'
    - '[feign.http2client.test.Http2ClientTest].getHeader(String)'
    - server.takeRequest()
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientTest].parsesRequestAndResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.http2client.test.Http2ClientTest:314,1
    - Dst: '[feign.http2client.Http2Client].<init>()'
      Src: feign.http2client.test.Http2ClientTest:314,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.http2client.Http2Client)'
      Src: feign.http2client.test.Http2ClientTest:314,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: true
      returnValueGenericType: Feign.Builder
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: '[feign.http2client.test.Http2ClientTest].newBuilder()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 14
    functionsReached:
    - '[feign.Feign].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].<init>()'
    linkageType: ''
    returnType: Feign.Builder
    signature: '[feign.http2client.test.Http2ClientTest].newBuilder()'
  - 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: feign.http2client.test.Http2ClientTest
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientTest].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientTest
    signature: '[feign.http2client.test.Http2ClientTest].<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:
    - var1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[feign.http2client.test.Http2ClientTest.TestInterface].patch(String)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.http2client.test.Http2ClientTest.TestInterface].patch(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: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[feign.http2client.test.Http2ClientTest.TestInterface].patch()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.http2client.test.Http2ClientTest.TestInterface].patch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[feign.http2client.test.Http2ClientTest.TestInterface].timeout()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.http2client.test.Http2ClientTest.TestInterface].timeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[feign.http2client.test.Http2ClientTest.TestInterface].getWithBody()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.http2client.test.Http2ClientTest.TestInterface].getWithBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[feign.http2client.test.Http2ClientTest.TestInterface].deleteWithBody()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.http2client.test.Http2ClientTest.TestInterface].deleteWithBody()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[feign.http2client.test.Http2ClientTest.TestInterface].post(String)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.http2client.test.Http2ClientTest.TestInterface].post(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: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[feign.http2client.test.Http2ClientTest.TestInterface].get()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.http2client.test.Http2ClientTest.TestInterface].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multiFoo
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: '[feign.http2client.test.Http2ClientTest.TestInterface].get(java.util.List<String>)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.http2client.test.Http2ClientTest.TestInterface].get(java.util.List<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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - authorization
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[feign.http2client.test.Http2ClientTest.TestInterface].getWithHeaders(String)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.http2client.test.Http2ClientTest.TestInterface].getWithHeaders(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multiFoo
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: '[feign.http2client.test.Http2ClientTest.TestInterface].getCSV(java.util.List<String>)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.http2client.test.Http2ClientTest.TestInterface].getCSV(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: true
      returnValueGenericType: feign.http2client.test.Http2ClientTest.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientTest.TestInterface].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientTest.TestInterface
    signature: '[feign.http2client.test.Http2ClientTest.TestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:93,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:93,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:93,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:95,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:95,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:95,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:97,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryParams(String,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:97,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:99,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:99,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].iterableQueryParams()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].queryParams(String,feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].iterableQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:104,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:104,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:104,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:106,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:106,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:106,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].login(String,String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:108,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:110,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:110,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasBody(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].postTemplateParamsResolve()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasBody(String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].login(String,String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].postTemplateParamsResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:118,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:118,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:118,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:120,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:120,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:120,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].response()'
      Src: feign.http2client.test.Http2ClientAsyncTest:122,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].unwrap(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:122,1
    - Dst: '[T].body()'
      Src: feign.http2client.test.Http2ClientAsyncTest:123,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isRepeatable()'
      Src: feign.http2client.test.Http2ClientAsyncTest:123,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:123,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isTrue()'
      Src: feign.http2client.test.Http2ClientAsyncTest:123,1
    - Dst: '[T].body()'
      Src: feign.http2client.test.Http2ClientAsyncTest:124,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].asReader(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:124,1
    - Dst: '[feign.Util].toString(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:124,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:124,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].responseCoercesToStringBody()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].isRepeatable()'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].asReader(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].unwrap(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.Util].toString(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[T].body()'
    - '[feign.http2client.test.Http2ClientAsyncTest].isTrue()'
    - '[feign.http2client.test.Http2ClientAsyncTest].response()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].responseCoercesToStringBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:129,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:129,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:129,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:131,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:131,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:131,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].form(String,String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:133,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:135,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:135,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:135,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 140
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].postFormParams()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[feign.http2client.test.Http2ClientAsyncTest].form(String,String,String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].postFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:144,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:144,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:144,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:146,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:146,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:146,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:148,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].body(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:148,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:150,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:150,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:151,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].entry(String,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:151,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasHeaders(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:150,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:150,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 155
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].postBodyParam()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].body(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasHeaders(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].entry(String,feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasBody(String)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].postBodyParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:163,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:163,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:163,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:165,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:167,1
    - Dst: '[feign.QueryMapEncoder.Default].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:169,1
    - Dst: '[TestInterfaceAsyncBuilder].encoder(feign.QueryMapEncoder.Default)'
      Src: feign.http2client.test.Http2ClientAsyncTest:167,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:175,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:167,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:177,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].body(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:177,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:179,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: feign.http2client.test.Http2ClientAsyncTest:181,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:181,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:181,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.http2client.test.Http2ClientAsyncTest:181,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:181,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 184
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 184
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].bodyTypeCorrespondsWithParameterType()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].encoder(feign.QueryMapEncoder.Default)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].body(feign.http2client.test.Http2ClientAsyncTest)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[feign.QueryMapEncoder.Default].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].bodyTypeCorrespondsWithParameterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:188,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:188,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:188,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:191,1
    - Dst: '[ForwardedForInterceptor].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:192,1
    - Dst: '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
      Src: feign.http2client.test.Http2ClientAsyncTest:191,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:193,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:191,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].post()'
      Src: feign.http2client.test.Http2ClientAsyncTest:195,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:197,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:197,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:198,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].entry(String,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:198,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasHeaders(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:197,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 201
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 201
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].singleInterceptor()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].post()'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasHeaders(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].entry(String,feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[ForwardedForInterceptor].<init>()'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].singleInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:205,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:205,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:205,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:208,1
    - Dst: '[ForwardedForInterceptor].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:209,1
    - Dst: '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
      Src: feign.http2client.test.Http2ClientAsyncTest:208,1
    - Dst: '[UserAgentInterceptor].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:210,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].requestInterceptor(UserAgentInterceptor)'
      Src: feign.http2client.test.Http2ClientAsyncTest:208,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:211,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:208,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].post()'
      Src: feign.http2client.test.Http2ClientAsyncTest:213,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:215,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:215,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:217,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].entry(String,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:217,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:218,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].entry(String,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:218,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasHeaders(feign.http2client.test.Http2ClientAsyncTest,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:215,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 221
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 221
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].multipleInterceptor()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].post()'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[UserAgentInterceptor].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasHeaders(feign.http2client.test.Http2ClientAsyncTest,feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].entry(String,feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].requestInterceptor(UserAgentInterceptor)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[ForwardedForInterceptor].<init>()'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].multipleInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:225,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:225,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:227,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:227,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:227,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.http2client.test.Http2ClientAsyncTest:229,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].expand(TestClock)'
      Src: feign.http2client.test.Http2ClientAsyncTest:229,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:231,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:231,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:231,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 234
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].customExpander()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].expand(TestClock)'
    - '[TestClock].<init>(int)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].customExpander()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:238,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:238,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:240,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:240,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:240,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.http2client.test.Http2ClientAsyncTest:243,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.http2client.test.Http2ClientAsyncTest:243,1
    - Dst: '[java.util.Arrays].asList(TestClock,TestClock)'
      Src: feign.http2client.test.Http2ClientAsyncTest:243,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].expandList(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:243,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:245,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:245,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:245,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 248
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].customExpanderListParam()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].expandList(feign.http2client.test.Http2ClientAsyncTest)'
    - '[java.util.Arrays].asList(TestClock,TestClock)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[TestClock].<init>(int)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].customExpanderListParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:252,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:252,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:254,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:254,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:254,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.http2client.test.Http2ClientAsyncTest:256,1
    - Dst: '[java.util.Arrays].asList(TestClock,null)'
      Src: feign.http2client.test.Http2ClientAsyncTest:256,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].expandList(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:256,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:258,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:258,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:258,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 261
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].customExpanderNullParam()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].expandList(feign.http2client.test.Http2ClientAsyncTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[TestClock].<init>(int)'
    - '[java.util.Arrays].asList(TestClock,null)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].customExpanderNullParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:265,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:265,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:267,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:267,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:267,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:269,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:270,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:271,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].headerMap(java.util.LinkedHashMap)'
      Src: feign.http2client.test.Http2ClientAsyncTest:272,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:274,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:274,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:276,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].entry(String,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:276,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:277,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].entry(String,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:277,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasHeaders(feign.http2client.test.Http2ClientAsyncTest,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:274,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(void)'
      Src: feign.http2client.test.Http2ClientAsyncTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 280
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 280
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].headerMap()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].headerMap(java.util.LinkedHashMap)'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(void)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Arrays].asList(String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasHeaders(feign.http2client.test.Http2ClientAsyncTest,feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].entry(String,feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].headerMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:284,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:284,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:286,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:286,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:286,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:288,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:289,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
      Src: feign.http2client.test.Http2ClientAsyncTest:290,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:293,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:293,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:295,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].entry(String,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:295,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:296,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].entry(String,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:296,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasHeaders(feign.http2client.test.Http2ClientAsyncTest,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:293,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:298,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:298,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:299,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
      Src: feign.http2client.test.Http2ClientAsyncTest:301,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:307,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:307,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:309,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].entry(String,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:309,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:310,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].entry(String,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:310,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasHeaders(feign.http2client.test.Http2ClientAsyncTest,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:307,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(void)'
      Src: feign.http2client.test.Http2ClientAsyncTest:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 313
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 313
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].headerMapWithHeaderAnnotations()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(void)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Arrays].asList(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasHeaders(feign.http2client.test.Http2ClientAsyncTest,feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].entry(String,feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].headerMapWithHeaderAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:317,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:317,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:319,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:319,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:319,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:321,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:322,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:323,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.http2client.test.Http2ClientAsyncTest:324,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:326,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:326,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:326,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(void)'
      Src: feign.http2client.test.Http2ClientAsyncTest:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 329
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 329
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].queryMap()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(void)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].queryMap(java.util.LinkedHashMap)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].queryMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:333,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:333,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:335,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:335,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:335,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:337,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:338,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:338,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:339,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:340,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: feign.http2client.test.Http2ClientAsyncTest:340,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:341,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.http2client.test.Http2ClientAsyncTest:342,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:344,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:344,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:344,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(void)'
      Src: feign.http2client.test.Http2ClientAsyncTest:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 348
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 348
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].queryMapIterableValuesExpanded()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(void)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,feign.http2client.test.Http2ClientAsyncTest)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].queryMap(java.util.LinkedHashMap)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].queryMapIterableValuesExpanded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:352,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:352,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:352,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:354,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:354,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:355,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:356,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.http2client.test.Http2ClientAsyncTest:357,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:359,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:359,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:359,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:361,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:361,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:362,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:363,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.http2client.test.Http2ClientAsyncTest:364,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:366,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:366,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:366,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:368,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:368,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:369,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: feign.http2client.test.Http2ClientAsyncTest:370,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.http2client.test.Http2ClientAsyncTest:371,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:373,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:373,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 374
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 374
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].queryMapWithQueryParams()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(String,null)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].queryMapWithQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:378,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:378,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:378,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:380,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:380,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:381,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:382,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.http2client.test.Http2ClientAsyncTest:383,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:384,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:384,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:384,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:386,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:386,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:387,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:388,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.http2client.test.Http2ClientAsyncTest:389,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:390,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:390,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:390,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:392,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:392,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:393,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:394,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMapEncoded(java.util.LinkedHashMap)'
      Src: feign.http2client.test.Http2ClientAsyncTest:395,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:396,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:396,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:396,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:398,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:398,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:399,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:400,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMapEncoded(java.util.LinkedHashMap)'
      Src: feign.http2client.test.Http2ClientAsyncTest:401,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:402,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:402,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 403
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 403
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].queryMapValueStartingWithBrace()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.http2client.test.Http2ClientAsyncTest].queryMapEncoded(java.util.LinkedHashMap)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].queryMap(java.util.LinkedHashMap)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].queryMapValueStartingWithBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:407,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:407,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:407,1
    - Dst: '[feign.CustomPojo].<init>(String,int)'
      Src: feign.http2client.test.Http2ClientAsyncTest:409,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:411,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:411,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.http2client.test.Http2ClientAsyncTest:412,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:413,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:413,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:413,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasQueryParams(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:413,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 415
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 415
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].queryMapPojoWithFullParams()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].queryMapPojo(feign.CustomPojo)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasQueryParams(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.CustomPojo].<init>(String,int)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].queryMapPojoWithFullParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:419,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:419,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:419,1
    - Dst: '[feign.CustomPojo].<init>(String,null)'
      Src: feign.http2client.test.Http2ClientAsyncTest:421,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:423,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:423,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.http2client.test.Http2ClientAsyncTest:424,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:425,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:425,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:425,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 428
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].queryMapPojoWithPartialParams()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.CustomPojo].<init>(String,null)'
    - '[feign.http2client.test.Http2ClientAsyncTest].queryMapPojo(feign.CustomPojo)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].queryMapPojoWithPartialParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:432,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:432,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:432,1
    - Dst: '[feign.CustomPojo].<init>(null,null)'
      Src: feign.http2client.test.Http2ClientAsyncTest:434,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:436,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:436,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.http2client.test.Http2ClientAsyncTest:437,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:438,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:438,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 439
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].queryMapPojoWithEmptyParams()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].queryMapPojo(feign.CustomPojo)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.CustomPojo].<init>(null,null)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].queryMapPojoWithEmptyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestInterfaceAsync.class.getDeclaredMethod(String)
      Src: feign.http2client.test.Http2ClientAsyncTest:445,1
    - Dst: '[feign.Feign].configKey(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:444,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:443,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:443,1
    - Dst: TestInterfaceAsync.class.getDeclaredMethod(String)
      Src: feign.http2client.test.Http2ClientAsyncTest:450,1
    - Dst: '[feign.Feign].configKey(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:448,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:447,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 453
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 453
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].configKeyFormatsAsExpected()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
    - TestInterfaceAsync.class.getDeclaredMethod(String)
    - '[feign.Feign].configKey(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].configKeyFormatsAsExpected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Iterable.class.getDeclaredMethod(String)
      Src: feign.http2client.test.Http2ClientAsyncTest:457,1
    - Dst: '[feign.Feign].configKey(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:457,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:457,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].configKeyUsesChildType()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
    - '[feign.Feign].configKey(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(String)'
    - Iterable.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].configKeyUsesChildType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture<T>].get(int,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:463,1
    - Dst: e.getCause()
      Src: feign.http2client.test.Http2ClientAsyncTest:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletableFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cf
    argTypes:
    - java.util.concurrent.CompletableFuture<T>
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].unwrap(java.util.concurrent.CompletableFuture<T>)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - e.getCause()
    - '[java.util.concurrent.CompletableFuture<T>].get(int,feign.http2client.test.Http2ClientAsyncTest)'
    linkageType: ''
    returnType: T
    signature: '[feign.http2client.test.Http2ClientAsyncTest].unwrap(java.util.concurrent.CompletableFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:471,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.http2client.test.Http2ClientAsyncTest:471,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:471,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:471,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:474,1
    - Dst: '[IllegalArgumentExceptionOn400].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:475,1
    - Dst: '[TestInterfaceAsyncBuilder].errorDecoder(IllegalArgumentExceptionOn400)'
      Src: feign.http2client.test.Http2ClientAsyncTest:474,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:476,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:474,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThrows()'
      Src: feign.http2client.test.Http2ClientAsyncTest:478,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].getMessage()'
      Src: feign.http2client.test.Http2ClientAsyncTest:479,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:479,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].contains(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 480
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].canOverrideErrorDecoder()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentExceptionOn400].<init>()'
    - '[TestInterfaceAsyncBuilder].errorDecoder(IllegalArgumentExceptionOn400)'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].contains(String)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].getMessage()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[feign.http2client.test.Http2ClientAsyncTest].setBody(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].canOverrideErrorDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:484,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:484,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:484,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:487,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:487,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:489,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:487,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].post()'
      Src: feign.http2client.test.Http2ClientAsyncTest:491,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].unwrap(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:491,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(T)'
      Src: feign.http2client.test.Http2ClientAsyncTest:491,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 492
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].overrideTypeSpecificDecoder()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].post()'
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].unwrap(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(T)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].overrideTypeSpecificDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:496,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:496,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:496,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:499,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:499,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:504,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:499,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].post()'
      Src: feign.http2client.test.Http2ClientAsyncTest:506,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:507,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThrows()'
      Src: feign.http2client.test.Http2ClientAsyncTest:508,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].getMessage()'
      Src: feign.http2client.test.Http2ClientAsyncTest:509,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:509,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].contains(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 510
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].doesntRetryAfterResponseIsSent()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].post()'
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].contains(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].getMessage()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].doesntRetryAfterResponseIsSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:514,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:514,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:514,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:517,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:517,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:522,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:517,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].body(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:524,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:525,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].unwrap(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:527,1
    - Dst: e.getMessage()
      Src: feign.http2client.test.Http2ClientAsyncTest:529,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:529,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:529,1
    - Dst: e.contentUTF8()
      Src: feign.http2client.test.Http2ClientAsyncTest:531,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:531,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:531,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].fail(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 535
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].throwsFeignExceptionIncludingBody()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - e.getMessage()
    - '[feign.http2client.test.Http2ClientAsyncTest].fail(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - e.contentUTF8()
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].unwrap(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[feign.http2client.test.Http2ClientAsyncTest].body(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].throwsFeignExceptionIncludingBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:539,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:539,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:539,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:542,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:542,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:547,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:542,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].noContent()'
      Src: feign.http2client.test.Http2ClientAsyncTest:550,1
    - Dst: e.getMessage()
      Src: feign.http2client.test.Http2ClientAsyncTest:552,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:552,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:552,1
    - Dst: e.contentUTF8()
      Src: feign.http2client.test.Http2ClientAsyncTest:554,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:554,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 556
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 556
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].throwsFeignExceptionWithoutBody()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].noContent()'
    - e.getMessage()
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - e.contentUTF8()
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].throwsFeignExceptionWithoutBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:561,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:562,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:562,1
    - Dst: '[feign.Response].builder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:564,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.http2client.test.Http2ClientAsyncTest:564,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].reason(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:564,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].headers(java.util.LinkedHashMap)'
      Src: feign.http2client.test.Http2ClientAsyncTest:564,1
    - Dst: '[feign.Request].create(feign.http2client.test.Http2ClientAsyncTest,String,feign.http2client.test.Http2ClientAsyncTest,null,java.nio.charset.Charset)'
      Src: feign.http2client.test.Http2ClientAsyncTest:568,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].request(feign.Request)'
      Src: feign.http2client.test.Http2ClientAsyncTest:564,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].body()'
      Src: feign.http2client.test.Http2ClientAsyncTest:564,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].build()'
      Src: feign.http2client.test.Http2ClientAsyncTest:564,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: feign.http2client.test.Http2ClientAsyncTest:572,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:576,1
    - Dst: '[feign.AsyncClient.Default].<init>(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:577,1
    - Dst: '[AsyncBuilder<C>].client(feign.AsyncClient.Default)'
      Src: feign.http2client.test.Http2ClientAsyncTest:576,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:578,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:576,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].response()'
      Src: feign.http2client.test.Http2ClientAsyncTest:580,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].unwrap(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:580,1
    - Dst: '[T].headers()'
      Src: feign.http2client.test.Http2ClientAsyncTest:580,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].get(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:580,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:580,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].contains(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:580,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].shutdown()'
      Src: feign.http2client.test.Http2ClientAsyncTest:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 583
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].whenReturnTypeIsResponseNoErrorHandling()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].contains(String)'
    - '[feign.AsyncClient.Default].<init>(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].shutdown()'
    - '[feign.http2client.test.Http2ClientAsyncTest].request(feign.Request)'
    - '[feign.Response].builder()'
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    - '[feign.http2client.test.Http2ClientAsyncTest].response()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.http2client.test.Http2ClientAsyncTest].unwrap(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].body()'
    - '[T].headers()'
    - '[feign.http2client.test.Http2ClientAsyncTest].headers(java.util.LinkedHashMap)'
    - '[java.util.Arrays].asList(String)'
    - '[java.util.LinkedHashMap].put(String,feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].reason(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].get(String)'
    - '[AsyncBuilder<C>].client(feign.AsyncClient.Default)'
    - '[feign.http2client.test.Http2ClientAsyncTest].build()'
    - '[feign.AsyncFeign].builder()'
    - '[feign.Request].create(feign.http2client.test.Http2ClientAsyncTest,String,feign.http2client.test.Http2ClientAsyncTest,null,java.nio.charset.Charset)'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].whenReturnTypeIsResponseNoErrorHandling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:587,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:587,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:587,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:590,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:590,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:595,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:590,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThrows()'
      Src: feign.http2client.test.Http2ClientAsyncTest:597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 598
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].okIfDecodeRootCauseHasNoMessage()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].okIfDecodeRootCauseHasNoMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:602,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.http2client.test.Http2ClientAsyncTest:602,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:602,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:605,1
    - Dst: '[TestInterfaceAsyncBuilder].dismiss404()'
      Src: feign.http2client.test.Http2ClientAsyncTest:605,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].decoder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:605,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:612,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:605,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThrows()'
      Src: feign.http2client.test.Http2ClientAsyncTest:614,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:615,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasCauseInstanceOf()'
      Src: feign.http2client.test.Http2ClientAsyncTest:615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 616
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].decodingExceptionGetWrappedInDismiss404Mode()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].hasCauseInstanceOf()'
    - '[TestInterfaceAsyncBuilder].dismiss404()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.http2client.test.Http2ClientAsyncTest].decoder()'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].decodingExceptionGetWrappedInDismiss404Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThatExceptionOfType()'
      Src: feign.http2client.test.Http2ClientAsyncTest:620,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isThrownBy()'
      Src: feign.http2client.test.Http2ClientAsyncTest:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 636
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThatExceptionOfType()'
    - '[feign.http2client.test.Http2ClientAsyncTest].isThrownBy()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:640,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:640,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:640,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:643,1
    - Dst: '[TestInterfaceAsyncBuilder].encoder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:643,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:648,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:643,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThrows()'
      Src: feign.http2client.test.Http2ClientAsyncTest:650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 651
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].okIfEncodeRootCauseHasNoMessage()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[TestInterfaceAsyncBuilder].encoder()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].okIfEncodeRootCauseHasNoMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:656,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:658,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:660,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:661,1
    - Dst: '[TestInterfaceAsyncBuilder].target(feign.Target.HardCodedTarget)'
      Src: feign.http2client.test.Http2ClientAsyncTest:661,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:662,1
    - Dst: '[TestInterfaceAsyncBuilder].target(feign.Target.HardCodedTarget)'
      Src: feign.http2client.test.Http2ClientAsyncTest:662,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:663,1
    - Dst: '[TestInterfaceAsyncBuilder].target(feign.Target.HardCodedTarget)'
      Src: feign.http2client.test.Http2ClientAsyncTest:663,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:664,1
    - Dst: '[TestInterfaceAsyncBuilder].target(feign.Target.HardCodedTarget)'
      Src: feign.http2client.test.Http2ClientAsyncTest:664,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:666,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:666,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isNotEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:666,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isNotEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:666,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hashCode()'
      Src: feign.http2client.test.Http2ClientAsyncTest:668,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:668,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hashCode()'
      Src: feign.http2client.test.Http2ClientAsyncTest:669,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:668,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hashCode()'
      Src: feign.http2client.test.Http2ClientAsyncTest:670,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isNotEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:668,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hashCode()'
      Src: feign.http2client.test.Http2ClientAsyncTest:671,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isNotEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:668,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].toString()'
      Src: feign.http2client.test.Http2ClientAsyncTest:673,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:673,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].toString()'
      Src: feign.http2client.test.Http2ClientAsyncTest:674,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:673,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].toString()'
      Src: feign.http2client.test.Http2ClientAsyncTest:675,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isNotEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:673,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].toString()'
      Src: feign.http2client.test.Http2ClientAsyncTest:676,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isNotEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:673,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.Target.HardCodedTarget)'
      Src: feign.http2client.test.Http2ClientAsyncTest:678,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isNotEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:678,1
    - Dst: '[feign.Target.HardCodedTarget].hashCode()'
      Src: feign.http2client.test.Http2ClientAsyncTest:680,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:680,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hashCode()'
      Src: feign.http2client.test.Http2ClientAsyncTest:680,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:680,1
    - Dst: '[feign.Target.HardCodedTarget].toString()'
      Src: feign.http2client.test.Http2ClientAsyncTest:682,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:682,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].toString()'
      Src: feign.http2client.test.Http2ClientAsyncTest:682,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 683
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 683
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].equalsHashCodeAndToStringWork()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].hashCode()'
    - '[feign.http2client.test.Http2ClientAsyncTest].isNotEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.Target.HardCodedTarget].<init>(String)'
    - '[feign.Target.HardCodedTarget].toString()'
    - '[feign.Target.HardCodedTarget].hashCode()'
    - '[TestInterfaceAsyncBuilder].target(feign.Target.HardCodedTarget)'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[feign.http2client.test.Http2ClientAsyncTest].toString()'
    - '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.Target.HardCodedTarget)'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].equalsHashCodeAndToStringWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:689,1
    - Dst: '[okio.Buffer].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:689,1
    - Dst: '[okio.Buffer].write(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:689,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:689,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:689,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:692,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:695,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:694,1
    - Dst: '[TestInterfaceAsyncBuilder].target(feign.Target.HardCodedTarget)'
      Src: feign.http2client.test.Http2ClientAsyncTest:692,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].binaryResponseBody()'
      Src: feign.http2client.test.Http2ClientAsyncTest:697,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].unwrap(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:697,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(T)'
      Src: feign.http2client.test.Http2ClientAsyncTest:697,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].containsExactly(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 698
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].decodeLogicSupportsByteArray()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okio.Buffer].write(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].containsExactly(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.Target.HardCodedTarget].<init>(String)'
    - '[okio.Buffer].<init>()'
    - '[TestInterfaceAsyncBuilder].target(feign.Target.HardCodedTarget)'
    - '[feign.http2client.test.Http2ClientAsyncTest].unwrap(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].binaryResponseBody()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(T)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].decodeLogicSupportsByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:703,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:703,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:706,1
    - Dst: '[feign.QueryMapEncoder.Default].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:707,1
    - Dst: '[TestInterfaceAsyncBuilder].encoder(feign.QueryMapEncoder.Default)'
      Src: feign.http2client.test.Http2ClientAsyncTest:706,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:710,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:709,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(feign.Target.HardCodedTarget)'
      Src: feign.http2client.test.Http2ClientAsyncTest:706,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].binaryRequestBody(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:712,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:714,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:714,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasBody(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:714,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 717
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 717
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].encodeLogicSupportsByteArray()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Target.HardCodedTarget].<init>(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[feign.QueryMapEncoder.Default].<init>()'
    - '[feign.http2client.test.Http2ClientAsyncTest].binaryRequestBody(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasBody(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[TestInterfaceAsyncBuilder].encoder(feign.QueryMapEncoder.Default)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(feign.Target.HardCodedTarget)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].encodeLogicSupportsByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:721,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:721,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:723,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:723,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:723,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].encodedQueryParam(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:725,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:727,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:727,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:727,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(void)'
      Src: feign.http2client.test.Http2ClientAsyncTest:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 730
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 730
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].encodedQueryParam()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(void)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].encodedQueryParam(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].encodedQueryParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].unwrap(java.util.concurrent.CompletableFuture<?>)'
      Src: feign.http2client.test.Http2ClientAsyncTest:734,1
    - Dst: '[RuntimeException].<init>(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:738,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletableFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cf
    argTypes:
    - java.util.concurrent.CompletableFuture<?>
    constantsTouched: []
    func_position:
      end: 740
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 740
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(java.util.concurrent.CompletableFuture<?>)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].unwrap(java.util.concurrent.CompletableFuture<?>)'
    - '[RuntimeException].<init>(feign.http2client.test.Http2ClientAsyncTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(java.util.concurrent.CompletableFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].upperCaseResponseMapper()'
      Src: feign.http2client.test.Http2ClientAsyncTest:745,1
    - Dst: '[feign.codec.StringDecoder].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:745,1
    - Dst: '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.StringDecoder)'
      Src: feign.http2client.test.Http2ClientAsyncTest:745,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].responseWithText(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:746,1
    - Dst: '[feign.Feign.ResponseMappingDecoder].decode(feign.Response)'
      Src: feign.http2client.test.Http2ClientAsyncTest:746,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:748,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 742
    functionDepth: 3
    functionLinenumber: 742
    functionLinenumberEnd: 749
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].responseMapperIsAppliedBeforeDelegate()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.StringDecoder].<init>()'
    - '[feign.http2client.test.Http2ClientAsyncTest].responseWithText(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
    - '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.StringDecoder)'
    - '[feign.Feign.ResponseMappingDecoder].decode(feign.Response)'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].upperCaseResponseMapper()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].responseMapperIsAppliedBeforeDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 36
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: response.toBuilder()
      Src: feign.http2client.test.Http2ClientAsyncTest:758,1
    - Dst: response.body()
      Src: feign.http2client.test.Http2ClientAsyncTest:759,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].asReader()'
      Src: feign.http2client.test.Http2ClientAsyncTest:759,1
    - Dst: '[feign.Util].toString(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:759,1
    - Dst: '[String].toUpperCase()'
      Src: feign.http2client.test.Http2ClientAsyncTest:759,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].getBytes()'
      Src: feign.http2client.test.Http2ClientAsyncTest:759,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].body(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:758,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].build()'
      Src: feign.http2client.test.Http2ClientAsyncTest:758,1
    - Dst: '[RuntimeException].<init>(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:762,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ResponseMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 765
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].upperCaseResponseMapper()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 2
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].build()'
    - '[feign.http2client.test.Http2ClientAsyncTest].getBytes()'
    - '[feign.http2client.test.Http2ClientAsyncTest].asReader()'
    - '[String].toUpperCase()'
    - '[feign.http2client.test.Http2ClientAsyncTest].body(feign.http2client.test.Http2ClientAsyncTest)'
    - response.toBuilder()
    - '[feign.Util].toString(feign.http2client.test.Http2ClientAsyncTest)'
    - '[RuntimeException].<init>(feign.http2client.test.Http2ClientAsyncTest)'
    - response.body()
    linkageType: ''
    returnType: feign.ResponseMapper
    signature: '[feign.http2client.test.Http2ClientAsyncTest].upperCaseResponseMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:769,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].body(String,java.nio.charset.Charset)'
      Src: feign.http2client.test.Http2ClientAsyncTest:769,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].status(int)'
      Src: feign.http2client.test.Http2ClientAsyncTest:769,1
    - Dst: '[feign.Request].create(feign.http2client.test.Http2ClientAsyncTest,String,feign.http2client.test.Http2ClientAsyncTest,null,java.nio.charset.Charset)'
      Src: feign.http2client.test.Http2ClientAsyncTest:772,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].request(feign.Request)'
      Src: feign.http2client.test.Http2ClientAsyncTest:769,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:773,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].headers(java.util.HashMap)'
      Src: feign.http2client.test.Http2ClientAsyncTest:769,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].build()'
      Src: feign.http2client.test.Http2ClientAsyncTest:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 775
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 775
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].responseWithText(String)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 1
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].body(String,java.nio.charset.Charset)'
    - '[feign.http2client.test.Http2ClientAsyncTest].build()'
    - '[feign.http2client.test.Http2ClientAsyncTest].status(int)'
    - '[feign.Request].create(feign.http2client.test.Http2ClientAsyncTest,String,feign.http2client.test.Http2ClientAsyncTest,null,java.nio.charset.Charset)'
    - '[feign.http2client.test.Http2ClientAsyncTest].headers(java.util.HashMap)'
    - '[feign.http2client.test.Http2ClientAsyncTest].request(feign.Request)'
    - '[java.util.HashMap].<init>()'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.http2client.test.Http2ClientAsyncTest].responseWithText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:779,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:779,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:779,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:782,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].upperCaseResponseMapper()'
      Src: feign.http2client.test.Http2ClientAsyncTest:783,1
    - Dst: '[feign.codec.StringDecoder].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:783,1
    - Dst: '[AsyncBuilder<C>].mapAndDecode(feign.ResponseMapper,feign.codec.StringDecoder)'
      Src: feign.http2client.test.Http2ClientAsyncTest:782,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:784,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:782,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].post()'
      Src: feign.http2client.test.Http2ClientAsyncTest:786,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].unwrap(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:786,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(T)'
      Src: feign.http2client.test.Http2ClientAsyncTest:786,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 787
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].mapAndDecodeExecutesMapFunction()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.StringDecoder].<init>()'
    - '[feign.http2client.test.Http2ClientAsyncTest].post()'
    - '[feign.AsyncFeign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].isEqualTo(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].unwrap(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(T)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[AsyncBuilder<C>].mapAndDecode(feign.ResponseMapper,feign.codec.StringDecoder)'
    - '[feign.http2client.test.Http2ClientAsyncTest].upperCaseResponseMapper()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].mapAndDecodeExecutesMapFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:792,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:793,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.http2client.test.Http2ClientAsyncTest:792,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:794,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:792,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:796,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setPrivateGetterProperty(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:797,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setName(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:798,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
      Src: feign.http2client.test.Http2ClientAsyncTest:799,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:801,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:801,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.http2client.test.Http2ClientAsyncTest:802,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:803,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:803,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:803,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasQueryParams(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:803,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 805
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 805
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasQueryParams(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[feign.PropertyPojo.ChildPojoClass].setPrivateGetterProperty(String)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.PropertyPojo.ChildPojoClass].setName(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:810,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:811,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.FieldQueryMapEncoder)'
      Src: feign.http2client.test.Http2ClientAsyncTest:810,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:812,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:810,1
    - Dst: '[feign.ChildPojo].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:814,1
    - Dst: '[feign.ChildPojo].setChildPrivateProperty(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:815,1
    - Dst: '[feign.ChildPojo].setParentProtectedProperty(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:816,1
    - Dst: '[feign.ChildPojo].setParentPublicProperty(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:817,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:819,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:819,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMapPropertyInheritence(feign.ChildPojo)'
      Src: feign.http2client.test.Http2ClientAsyncTest:820,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:821,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:821,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasQueryParams(String,String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:821,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 827
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 827
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].queryMap_with_child_pojo()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ChildPojo].setChildPrivateProperty(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasQueryParams(String,String,String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].queryMapPropertyInheritence(feign.ChildPojo)'
    - '[feign.ChildPojo].setParentProtectedProperty(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[feign.ChildPojo].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[feign.ChildPojo].setParentPublicProperty(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.FieldQueryMapEncoder)'
    - '[feign.querymap.FieldQueryMapEncoder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].queryMap_with_child_pojo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:832,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:833,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.http2client.test.Http2ClientAsyncTest:832,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:834,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:832,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:836,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setName(null)'
      Src: feign.http2client.test.Http2ClientAsyncTest:837,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
      Src: feign.http2client.test.Http2ClientAsyncTest:838,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:840,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:840,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.http2client.test.Http2ClientAsyncTest:841,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:843,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:843,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasQueryParams(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:843,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 846
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 846
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].beanQueryMapEncoderWithNullValueIgnored()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasQueryParams(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.PropertyPojo.ChildPojoClass].setName(null)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].beanQueryMapEncoderWithNullValueIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
      Src: feign.http2client.test.Http2ClientAsyncTest:851,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:852,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.http2client.test.Http2ClientAsyncTest:851,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.http2client.test.Http2ClientAsyncTest:853,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:851,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:855,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:857,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.http2client.test.Http2ClientAsyncTest:857,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.http2client.test.Http2ClientAsyncTest:858,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.http2client.test.Http2ClientAsyncTest:859,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:859,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].hasQueryParams(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest:859,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
      Src: feign.http2client.test.Http2ClientAsyncTest:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 862
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 862
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].beanQueryMapEncoderWithEmptyParams()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.test.Http2ClientAsyncTest].assertThat(feign.http2client.test.Http2ClientAsyncTest)'
    - '[feign.http2client.test.Http2ClientAsyncTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.http2client.test.Http2ClientAsyncTest].target(String)'
    - '[feign.http2client.test.Http2ClientAsyncTest].hasQueryParams(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(feign.http2client.test.Http2ClientAsyncTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].beanQueryMapEncoderWithEmptyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.http2client.test.Http2ClientAsyncTest:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1134
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].afterEachTest()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.http2client.test.Http2ClientAsyncTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest
    signature: '[feign.http2client.test.Http2ClientAsyncTest].<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.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 867
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].response()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].response()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - TestInterfaceException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 870
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].post()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].post()'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 879
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 879
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].login(String,String,String)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].login(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].body(java.util.List<String>)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].body(java.util.List<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.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].body(String)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].body(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.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 888
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].noContent()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].noContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].gzipBody(java.util.List<String>)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].gzipBody(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 896
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 896
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].deflateBody(java.util.List<String>)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].deflateBody(java.util.List<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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 902
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 902
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].form(String,String,String)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].form(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URI
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - one
    - endpoint
    - two
    argTypes:
    - String
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].uriParam(String,java.net.URI,String)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].uriParam(String,java.net.URI,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - one
    - twos
    argTypes:
    - String
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryParams(String,Iterable<String>)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryParams(String,Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Clock
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clock
    argTypes:
    - java.time.Clock
    constantsTouched: []
    func_position:
      end: 914
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].expand(java.time.Clock)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].expand(java.time.Clock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.time.Clock>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clocks
    argTypes:
    - java.util.List<java.time.Clock>
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].expandList(java.util.List<java.time.Clock>)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].expandList(java.util.List<java.time.Clock>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Clock[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clocks
    argTypes:
    - Clock[]
    constantsTouched: []
    func_position:
      end: 922
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 922
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].expandArray(Clock[])'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].expandArray(Clock[])'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 925
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 925
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].headerMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].headerMap(java.util.Map<String,Object>)'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 930
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 933
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 933
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMap(java.util.Map<String,Object>)'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 936
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 936
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMapEncoded(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMapEncoded(java.util.Map<String,Object>)'
  - 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: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - queryMap
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 940
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 940
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMapWithQueryParams(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMapWithQueryParams(String,java.util.Map<String,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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trim
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 943
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 943
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].encodedQueryParam(String)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].encodedQueryParam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.CustomPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.CustomPojo
    constantsTouched: []
    func_position:
      end: 946
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 946
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMapPojo(feign.CustomPojo)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMapPojo(feign.CustomPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.PropertyPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.PropertyPojo
    constantsTouched: []
    func_position:
      end: 949
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 949
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMapPropertyPojo(feign.PropertyPojo)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMapPropertyPojo(feign.PropertyPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ChildPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.ChildPojo
    constantsTouched: []
    func_position:
      end: 952
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 952
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMapPropertyInheritence(feign.ChildPojo)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMapPropertyInheritence(feign.ChildPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Clock].millis()'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync.ClockToMillis:958,1
    - Dst: String.valueOf(feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync.ClockToMillis)
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync.ClockToMillis:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 959
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 959
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync.ClockToMillis].expand(Object)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - String.valueOf(feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync.ClockToMillis)
    - '[java.time.Clock].millis()'
    linkageType: ''
    returnType: String
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync.ClockToMillis].expand(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync.ClockToMillis
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync.ClockToMillis].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync.ClockToMillis
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync.ClockToMillis].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceException:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceException].<init>(String)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceException
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceException].<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: java.util.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 974
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.OtherTestInterfaceAsync].post()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.OtherTestInterfaceAsync].post()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.concurrent.CompletableFuture<byte[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 977
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 977
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.OtherTestInterfaceAsync].binaryResponseBody()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<byte[]>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.OtherTestInterfaceAsync].binaryResponseBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.OtherTestInterfaceAsync].binaryRequestBody(byte[])'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.OtherTestInterfaceAsync].binaryRequestBody(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.http2client.test.Http2ClientAsyncTest.OtherTestInterfaceAsync
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.OtherTestInterfaceAsync].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.OtherTestInterfaceAsync
    signature: '[feign.http2client.test.Http2ClientAsyncTest.OtherTestInterfaceAsync].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest.ForwardedForInterceptor:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 988
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 988
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].header(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.http2client.test.Http2ClientAsyncTest.ForwardedForInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.ForwardedForInterceptor].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.ForwardedForInterceptor
    signature: '[feign.http2client.test.Http2ClientAsyncTest.ForwardedForInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.http2client.test.Http2ClientAsyncTest.UserAgentInterceptor:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 996
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 996
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].header(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.http2client.test.Http2ClientAsyncTest.UserAgentInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.UserAgentInterceptor].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.UserAgentInterceptor
    signature: '[feign.http2client.test.Http2ClientAsyncTest.UserAgentInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn400:1003,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn400:1004,1
    - Dst: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
      Src: feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn400:1006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: ErrorDecoder.Default
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 1007
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1007
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.Response].status()'
    - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    linkageType: ''
    returnType: Exception
    signature: '[feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
  - 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: feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn400
      static: false
      superClass: ErrorDecoder.Default
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn400].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn400
    signature: '[feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn400].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn404:1014,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn404:1015,1
    - Dst: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
      Src: feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn404:1017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: ErrorDecoder.Default
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 1018
      start: 1012
    functionDepth: 2
    functionLinenumber: 1012
    functionLinenumberEnd: 1018
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.Response].status()'
    - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    linkageType: ''
    returnType: Exception
    signature: '[feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
  - 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: feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn404
      static: false
      superClass: ErrorDecoder.Default
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn404].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn404
    signature: '[feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn404].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].requestInterceptor(feign.RequestInterceptor)'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestInterceptor
    argTypes:
    - feign.RequestInterceptor
    constantsTouched: []
    func_position:
      end: 1039
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1039
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].requestInterceptor(feign.RequestInterceptor)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].requestInterceptor(feign.RequestInterceptor)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].requestInterceptor(feign.RequestInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].encoder(feign.codec.Encoder)'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder:1042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 1044
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].encoder(feign.codec.Encoder)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].encoder(feign.codec.Encoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].encoder(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].decoder(feign.codec.Decoder)'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].decoder(feign.codec.Decoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].errorDecoder(feign.codec.ErrorDecoder)'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.ErrorDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorDecoder
    argTypes:
    - feign.codec.ErrorDecoder
    constantsTouched: []
    func_position:
      end: 1054
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1054
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].errorDecoder(feign.codec.ErrorDecoder)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].errorDecoder(feign.codec.ErrorDecoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].dismiss404()'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1059
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].dismiss404()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].dismiss404()'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].dismiss404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].queryMapEncoder(feign.QueryMapEncoder)'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder:1062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.QueryMapEncoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMapEncoder
    argTypes:
    - feign.QueryMapEncoder
    constantsTouched: []
    func_position:
      end: 1064
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1064
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].queryMapEndcoder(feign.QueryMapEncoder)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].queryMapEncoder(feign.QueryMapEncoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].queryMapEndcoder(feign.QueryMapEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].target(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsync
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1068
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].target(String)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].target(String)'
    linkageType: ''
    returnType: TestInterfaceAsync
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].target(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<Object>].target(feign.Target<T>)'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder:1071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - feign.Target<T>
    constantsTouched: []
    func_position:
      end: 1072
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].target(feign.Target<T>)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<Object>].target(feign.Target<T>)'
    linkageType: ''
    returnType: T
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].target(feign.Target<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder:1024,1
    - Dst: '[feign.http2client.Http2Client].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder:1025,1
    - Dst: '[AsyncBuilder<C>].client(feign.http2client.Http2Client)'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder:1024,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder:1026,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder.Default)'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder:1024,1
    - Dst: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].encoder()'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncBuilder<C>].client(feign.http2client.Http2Client)'
    - '[feign.AsyncFeign].builder()'
    - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder.Default)'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.http2client.Http2Client].<init>()'
    - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].encoder()'
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].<init>()'
  - 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: feign.http2client.test.Http2ClientAsyncTest.ExtendedCF
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.ExtendedCF].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.ExtendedCF
    signature: '[feign.http2client.test.Http2ClientAsyncTest.ExtendedCF].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1079
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.NonInterface].x()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.NonInterface].x()'
  - 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: feign.http2client.test.Http2ClientAsyncTest.NonInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.NonInterface].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.NonInterface
    signature: '[feign.http2client.test.Http2ClientAsyncTest.NonInterface].<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: 1084
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1084
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.NonCFApi].x()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.http2client.test.Http2ClientAsyncTest.NonCFApi].x()'
  - 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: feign.http2client.test.Http2ClientAsyncTest.NonCFApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.NonCFApi].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.NonCFApi
    signature: '[feign.http2client.test.Http2ClientAsyncTest.NonCFApi].<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: ExtendedCF<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1089
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.ExtendedCFApi].x()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtendedCF<Void>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.ExtendedCFApi].x()'
  - 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: feign.http2client.test.Http2ClientAsyncTest.ExtendedCFApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.ExtendedCFApi].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.ExtendedCFApi
    signature: '[feign.http2client.test.Http2ClientAsyncTest.ExtendedCFApi].<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.concurrent.CompletableFuture<?extendsObject>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1094
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.LowerWildApi].x()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<?extendsObject>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.LowerWildApi].x()'
  - 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: feign.http2client.test.Http2ClientAsyncTest.LowerWildApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.LowerWildApi].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.LowerWildApi
    signature: '[feign.http2client.test.Http2ClientAsyncTest.LowerWildApi].<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.concurrent.CompletableFuture<?superObject>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1099
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.UpperWildApi].x()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<?superObject>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.UpperWildApi].x()'
  - 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: feign.http2client.test.Http2ClientAsyncTest.UpperWildApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.UpperWildApi].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.UpperWildApi
    signature: '[feign.http2client.test.Http2ClientAsyncTest.UpperWildApi].<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.concurrent.CompletableFuture<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1104
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.WildApi].x()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<?>
    signature: '[feign.http2client.test.Http2ClientAsyncTest.WildApi].x()'
  - 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: feign.http2client.test.Http2ClientAsyncTest.WildApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.WildApi].<init>()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.WildApi
    signature: '[feign.http2client.test.Http2ClientAsyncTest.WildApi].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.http2client.test.Http2ClientAsyncTest.TestClock
      static: false
      superClass: Clock
    argCount: 1
    argNames:
    - millis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1113
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1113
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestClock].<init>(long)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.http2client.test.Http2ClientAsyncTest.TestClock
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestClock].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestClock:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.ZoneId
      static: false
      superClass: Clock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1118
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestClock].getZone()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: java.time.ZoneId
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestClock].getZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestClock:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.ZoneId
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Clock
      static: false
      superClass: Clock
    argCount: 1
    argNames:
    - zone
    argTypes:
    - java.time.ZoneId
    constantsTouched: []
    func_position:
      end: 1123
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1123
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestClock].withZone(java.time.ZoneId)'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: java.time.Clock
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestClock].withZone(java.time.ZoneId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].ofEpochMilli(long)'
      Src: feign.http2client.test.Http2ClientAsyncTest.TestClock:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: false
      superClass: Clock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: '[feign.http2client.test.Http2ClientAsyncTest.TestClock].instant()'
    functionSourceFile: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].ofEpochMilli(long)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[feign.http2client.test.Http2ClientAsyncTest.TestClock].instant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: feign.http2client.Http2Client:64,1
    - Dst: '[java.net.http.HttpClient].newBuilder()'
      Src: feign.http2client.Http2Client:79,1
    - Dst: '[feign.http2client.Http2Client].followRedirects(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:79,1
    - Dst: '[feign.http2client.Http2Client].version(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:79,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: feign.http2client.Http2Client:82,1
    - Dst: '[feign.http2client.Http2Client].connectTimeout(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:79,1
    - Dst: '[feign.http2client.Http2Client].build()'
      Src: feign.http2client.Http2Client:79,1
    - Dst: '[feign.http2client.Http2Client].<init>(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.http.HttpClient
      - java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.http2client.Http2Client
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[feign.http2client.Http2Client].<init>()'
    functionSourceFile: /src/feign/java11/src/main/java/feign/http2client/Http2Client.java
    functionUses: 2
    functionsReached:
    - '[java.net.http.HttpClient].newBuilder()'
    - '[feign.http2client.Http2Client].connectTimeout(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].build()'
    - '[feign.http2client.Http2Client].<init>(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].followRedirects(feign.http2client.Http2Client)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[feign.http2client.Http2Client].version(feign.http2client.Http2Client)'
    - '[java.time.Duration].ofMillis(int)'
    linkageType: ''
    returnType: feign.http2client.Http2Client
    signature: '[feign.http2client.Http2Client].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: feign.http2client.Http2Client:64,1
    - Dst: '[feign.http2client.Http2Client].newClientBuilder(feign.Request.Options)'
      Src: feign.http2client.Http2Client:87,1
    - Dst: '[java.net.http.HttpClient.Builder].version(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:87,1
    - Dst: '[feign.http2client.Http2Client].build()'
      Src: feign.http2client.Http2Client:87,1
    - Dst: '[feign.http2client.Http2Client].<init>(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.http.HttpClient
      - java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.http2client.Http2Client
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[feign.http2client.Http2Client].<init>(feign.Request.Options)'
    functionSourceFile: /src/feign/java11/src/main/java/feign/http2client/Http2Client.java
    functionUses: 0
    functionsReached:
    - '[java.net.http.HttpClient.Builder].version(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].build()'
    - '[feign.http2client.Http2Client].<init>(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].newClientBuilder(feign.Request.Options)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: feign.http2client.Http2Client
    signature: '[feign.http2client.Http2Client].<init>(feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: feign.http2client.Http2Client:64,1
    - Dst: '[feign.Util].checkNotNull(java.net.http.HttpClient,String)'
      Src: feign.http2client.Http2Client:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.http.HttpClient
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.http.HttpClient
      - java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.http2client.Http2Client
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - java.net.http.HttpClient
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[feign.http2client.Http2Client].<init>(java.net.http.HttpClient)'
    functionSourceFile: /src/feign/java11/src/main/java/feign/http2client/Http2Client.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[feign.Util].checkNotNull(java.net.http.HttpClient,String)'
    linkageType: ''
    returnType: feign.http2client.Http2Client
    signature: '[feign.http2client.Http2Client].<init>(java.net.http.HttpClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.Http2Client].newRequestBuilder(feign.Request,feign.Request.Options)'
      Src: feign.http2client.Http2Client:98,1
    - Dst: '[java.net.http.HttpClient].version()'
      Src: feign.http2client.Http2Client:98,1
    - Dst: '[java.net.http.HttpRequest.Builder].version(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:98,1
    - Dst: '[feign.http2client.Http2Client].build()'
      Src: feign.http2client.Http2Client:98,1
    - Dst: '[feign.Request].url()'
      Src: feign.http2client.Http2Client:100,1
    - Dst: '[java.io.IOException].<init>(String,feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:100,1
    - Dst: '[feign.http2client.Http2Client].getOrCreateClient(feign.Request.Options)'
      Src: feign.http2client.Http2Client:103,1
    - Dst: '[java.net.http.HttpResponse.BodyHandlers].ofInputStream()'
      Src: feign.http2client.Http2Client:106,1
    - Dst: '[java.net.http.HttpClient].send(feign.http2client.Http2Client,feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:106,1
    - Dst: Thread.currentThread()
      Src: feign.http2client.Http2Client:108,1
    - Dst: '[feign.http2client.Http2Client].interrupt()'
      Src: feign.http2client.Http2Client:108,1
    - Dst: '[java.io.IOException].<init>(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:109,1
    - Dst: '[feign.http2client.Http2Client].toFeignResponse(feign.Request,feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.http.HttpClient
      - java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: '[feign.http2client.Http2Client].execute(feign.Request,feign.Request.Options)'
    functionSourceFile: /src/feign/java11/src/main/java/feign/http2client/Http2Client.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.Http2Client].newRequestBuilder(feign.Request,feign.Request.Options)'
    - '[java.io.IOException].<init>(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].toFeignResponse(feign.Request,feign.http2client.Http2Client)'
    - '[java.net.http.HttpRequest.Builder].version(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].getOrCreateClient(feign.Request.Options)'
    - '[feign.http2client.Http2Client].build()'
    - '[java.net.http.HttpResponse.BodyHandlers].ofInputStream()'
    - Thread.currentThread()
    - '[feign.http2client.Http2Client].interrupt()'
    - '[java.net.http.HttpClient].send(feign.http2client.Http2Client,feign.http2client.Http2Client)'
    - '[java.io.IOException].<init>(String,feign.http2client.Http2Client)'
    - '[java.net.http.HttpClient].version()'
    - '[feign.Request].url()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.http2client.Http2Client].execute(feign.Request,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.Http2Client].newRequestBuilder(feign.Request,feign.Request.Options)'
      Src: feign.http2client.Http2Client:120,1
    - Dst: '[java.net.http.HttpRequest.Builder].build()'
      Src: feign.http2client.Http2Client:120,1
    - Dst: '[feign.Request].url()'
      Src: feign.http2client.Http2Client:122,1
    - Dst: '[IllegalArgumentException].<init>(String,feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:122,1
    - Dst: '[feign.http2client.Http2Client].getOrCreateClient(feign.Request.Options)'
      Src: feign.http2client.Http2Client:125,1
    - Dst: HttpResponse.BodyHandlers.ofInputStream()
      Src: feign.http2client.Http2Client:127,1
    - Dst: '[java.net.http.HttpClient].sendAsync(feign.http2client.Http2Client,feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:127,1
    - Dst: '[feign.http2client.Http2Client].thenApply()'
      Src: feign.http2client.Http2Client:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      - java.util.Optional<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.http.HttpClient
      - java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - options
    - requestContext
    argTypes:
    - feign.Request
    - feign.Request.Options
    - java.util.Optional<Object>
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: '[feign.http2client.Http2Client].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
    functionSourceFile: /src/feign/java11/src/main/java/feign/http2client/Http2Client.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.Http2Client].newRequestBuilder(feign.Request,feign.Request.Options)'
    - '[feign.http2client.Http2Client].getOrCreateClient(feign.Request.Options)'
    - '[java.net.http.HttpClient].sendAsync(feign.http2client.Http2Client,feign.http2client.Http2Client)'
    - '[IllegalArgumentException].<init>(String,feign.http2client.Http2Client)'
    - HttpResponse.BodyHandlers.ofInputStream()
    - '[feign.http2client.Http2Client].thenApply()'
    - '[java.net.http.HttpRequest.Builder].build()'
    - '[feign.Request].url()'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.http2client.Http2Client].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.http.HttpResponse<java.io.InputStream>].headers()'
      Src: feign.http2client.Http2Client:132,1
    - Dst: '[feign.http2client.Http2Client].firstValueAsLong(String)'
      Src: feign.http2client.Http2Client:132,1
    - Dst: '[java.net.http.HttpResponse<java.io.InputStream>].body()'
      Src: feign.http2client.Http2Client:134,1
    - Dst: '[java.net.http.HttpResponse<java.io.InputStream>].headers()'
      Src: feign.http2client.Http2Client:136,1
    - Dst: '[feign.http2client.Http2Client].allValues(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:136,1
    - Dst: '[feign.http2client.Http2Client].contains(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:136,1
    - Dst: '[java.util.zip.GZIPInputStream].<init>(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:138,1
    - Dst: '[java.net.http.HttpResponse<java.io.InputStream>].headers()'
      Src: feign.http2client.Http2Client:141,1
    - Dst: '[feign.http2client.Http2Client].allValues(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:141,1
    - Dst: '[feign.http2client.Http2Client].contains(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:141,1
    - Dst: '[java.util.zip.InflaterInputStream].<init>(java.util.zip.GZIPInputStream)'
      Src: feign.http2client.Http2Client:142,1
    - Dst: '[feign.Response].builder()'
      Src: feign.http2client.Http2Client:145,1
    - Dst: '[java.net.http.HttpResponse<java.io.InputStream>].version()'
      Src: feign.http2client.Http2Client:146,1
    - Dst: '[feign.http2client.Http2Client].enumForName(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:146,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].protocolVersion(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:145,1
    - Dst: '[feign.http2client.Http2Client].body(java.util.zip.InflaterInputStream)'
      Src: feign.http2client.Http2Client:145,1
    - Dst: '[java.net.http.HttpResponse<java.io.InputStream>].headers()'
      Src: feign.http2client.Http2Client:148,1
    - Dst: '[feign.http2client.Http2Client].firstValue(String)'
      Src: feign.http2client.Http2Client:148,1
    - Dst: '[feign.http2client.Http2Client].orElse(null)'
      Src: feign.http2client.Http2Client:148,1
    - Dst: '[feign.http2client.Http2Client].reason(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:145,1
    - Dst: '[feign.http2client.Http2Client].request(feign.Request)'
      Src: feign.http2client.Http2Client:145,1
    - Dst: '[java.net.http.HttpResponse<java.io.InputStream>].statusCode()'
      Src: feign.http2client.Http2Client:150,1
    - Dst: '[feign.http2client.Http2Client].status(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:145,1
    - Dst: '[java.net.http.HttpResponse<java.io.InputStream>].headers()'
      Src: feign.http2client.Http2Client:151,1
    - Dst: '[feign.http2client.Http2Client].map()'
      Src: feign.http2client.Http2Client:151,1
    - Dst: '[feign.http2client.Http2Client].castMapCollectType(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:151,1
    - Dst: '[feign.http2client.Http2Client].headers(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.http2client.Http2Client:145,1
    - Dst: '[feign.http2client.Http2Client].build()'
      Src: feign.http2client.Http2Client:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - java.net.http.HttpResponse<java.io.InputStream>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.http.HttpClient
      - java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - httpResponse
    argTypes:
    - feign.Request
    - java.net.http.HttpResponse<java.io.InputStream>
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: '[feign.http2client.Http2Client].toFeignResponse(feign.Request,java.net.http.HttpResponse<java.io.InputStream>)'
    functionSourceFile: /src/feign/java11/src/main/java/feign/http2client/Http2Client.java
    functionUses: 0
    functionsReached:
    - '[feign.http2client.Http2Client].map()'
    - '[feign.http2client.Http2Client].contains(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].build()'
    - '[feign.Response].builder()'
    - '[feign.http2client.Http2Client].orElse(null)'
    - '[java.net.http.HttpResponse<java.io.InputStream>].version()'
    - '[java.net.http.HttpResponse<java.io.InputStream>].body()'
    - '[feign.http2client.Http2Client].allValues(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].headers(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.http2client.Http2Client].enumForName(feign.http2client.Http2Client)'
    - '[java.net.http.HttpResponse<java.io.InputStream>].headers()'
    - '[feign.http2client.Http2Client].request(feign.Request)'
    - '[java.util.zip.InflaterInputStream].<init>(java.util.zip.GZIPInputStream)'
    - '[feign.http2client.Http2Client].firstValueAsLong(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].protocolVersion(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].body(java.util.zip.InflaterInputStream)'
    - '[feign.http2client.Http2Client].reason(feign.http2client.Http2Client)'
    - '[java.util.zip.GZIPInputStream].<init>(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].firstValue(String)'
    - '[feign.http2client.Http2Client].status(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].castMapCollectType(feign.http2client.Http2Client)'
    - '[java.net.http.HttpResponse<java.io.InputStream>].statusCode()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.http2client.Http2Client].toFeignResponse(feign.Request,java.net.http.HttpResponse<java.io.InputStream>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.http2client.Http2Client].doesClientConfigurationDiffer(feign.Request.Options)'
      Src: feign.http2client.Http2Client:156,1
    - Dst: '[feign.http2client.Http2Client].createClientKey(feign.Request.Options)'
      Src: feign.http2client.Http2Client:159,1
    - Dst: '[java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>].get(int)'
      Src: feign.http2client.Http2Client:161,1
    - Dst: '[feign.http2client.Http2Client].get()'
      Src: feign.http2client.Http2Client:163,1
    - Dst: '[feign.http2client.Http2Client].newClientBuilder(feign.Request.Options)'
      Src: feign.http2client.Http2Client:167,1
    - Dst: '[java.net.http.HttpClient].sslContext()'
      Src: feign.http2client.Http2Client:168,1
    - Dst: '[java.net.http.HttpClient.Builder].sslContext(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:167,1
    - Dst: '[java.net.http.HttpClient].sslParameters()'
      Src: feign.http2client.Http2Client:169,1
    - Dst: '[feign.http2client.Http2Client].sslParameters(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:167,1
    - Dst: '[java.net.http.HttpClient].version()'
      Src: feign.http2client.Http2Client:170,1
    - Dst: '[feign.http2client.Http2Client].version(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:167,1
    - Dst: '[java.net.http.HttpClient].authenticator()'
      Src: feign.http2client.Http2Client:171,1
    - Dst: '[feign.http2client.Http2Client].ifPresent()'
      Src: feign.http2client.Http2Client:171,1
    - Dst: '[java.net.http.HttpClient].cookieHandler()'
      Src: feign.http2client.Http2Client:172,1
    - Dst: '[feign.http2client.Http2Client].ifPresent()'
      Src: feign.http2client.Http2Client:172,1
    - Dst: '[java.net.http.HttpClient].executor()'
      Src: feign.http2client.Http2Client:173,1
    - Dst: '[feign.http2client.Http2Client].ifPresent()'
      Src: feign.http2client.Http2Client:173,1
    - Dst: '[java.net.http.HttpClient].proxy()'
      Src: feign.http2client.Http2Client:174,1
    - Dst: '[feign.http2client.Http2Client].ifPresent()'
      Src: feign.http2client.Http2Client:174,1
    - Dst: '[feign.http2client.Http2Client].build()'
      Src: feign.http2client.Http2Client:175,1
    - Dst: '[SoftReference].<init>(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:176,1
    - Dst: '[java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>].put(int,SoftReference)'
      Src: feign.http2client.Http2Client:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.http.HttpClient
      - java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.http.HttpClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 181
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 181
    functionName: '[feign.http2client.Http2Client].getOrCreateClient(feign.Request.Options)'
    functionSourceFile: /src/feign/java11/src/main/java/feign/http2client/Http2Client.java
    functionUses: 2
    functionsReached:
    - '[feign.http2client.Http2Client].get()'
    - '[feign.http2client.Http2Client].build()'
    - '[java.net.http.HttpClient].authenticator()'
    - '[java.net.http.HttpClient].proxy()'
    - '[java.net.http.HttpClient.Builder].sslContext(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].ifPresent()'
    - '[feign.http2client.Http2Client].version(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].doesClientConfigurationDiffer(feign.Request.Options)'
    - '[java.net.http.HttpClient].cookieHandler()'
    - '[java.net.http.HttpClient].executor()'
    - '[feign.http2client.Http2Client].newClientBuilder(feign.Request.Options)'
    - '[feign.http2client.Http2Client].sslParameters(feign.http2client.Http2Client)'
    - '[SoftReference].<init>(feign.http2client.Http2Client)'
    - '[java.net.http.HttpClient].version()'
    - '[java.net.http.HttpClient].sslContext()'
    - '[java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>].get(int)'
    - '[java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>].put(int,SoftReference)'
    - '[feign.http2client.Http2Client].createClientKey(feign.Request.Options)'
    - '[java.net.http.HttpClient].sslParameters()'
    linkageType: ''
    returnType: java.net.http.HttpClient
    signature: '[feign.http2client.Http2Client].getOrCreateClient(feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.http.HttpClient].followRedirects()'
      Src: feign.http2client.Http2Client:184,1
    - Dst: '[feign.Request.Options].isFollowRedirects()'
      Src: feign.http2client.Http2Client:184,1
    - Dst: '[java.net.http.HttpClient].connectTimeout()'
      Src: feign.http2client.Http2Client:187,1
    - Dst: '[feign.http2client.Http2Client].map()'
      Src: feign.http2client.Http2Client:187,1
    - Dst: '[feign.http2client.Http2Client].orElse(boolean)'
      Src: feign.http2client.Http2Client:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.http.HttpClient
      - java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: '[feign.http2client.Http2Client].doesClientConfigurationDiffer(feign.Request.Options)'
    functionSourceFile: /src/feign/java11/src/main/java/feign/http2client/Http2Client.java
    functionUses: 1
    functionsReached:
    - '[feign.http2client.Http2Client].map()'
    - '[java.net.http.HttpClient].followRedirects()'
    - '[feign.http2client.Http2Client].orElse(boolean)'
    - '[feign.Request.Options].isFollowRedirects()'
    - '[java.net.http.HttpClient].connectTimeout()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.http2client.Http2Client].doesClientConfigurationDiffer(feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Options].connectTimeoutMillis()'
      Src: feign.http2client.Http2Client:201,1
    - Dst: '[feign.Request.Options].isFollowRedirects()'
      Src: feign.http2client.Http2Client:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.http.HttpClient
      - java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: '[feign.http2client.Http2Client].createClientKey(feign.Request.Options)'
    functionSourceFile: /src/feign/java11/src/main/java/feign/http2client/Http2Client.java
    functionUses: 1
    functionsReached:
    - '[feign.Request.Options].isFollowRedirects()'
    - '[feign.Request.Options].connectTimeoutMillis()'
    linkageType: ''
    returnType: int
    signature: '[feign.http2client.Http2Client].createClientKey(feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.http.HttpClient].newBuilder()'
      Src: feign.http2client.Http2Client:210,1
    - Dst: '[feign.http2client.Http2Client].followRedirects()'
      Src: feign.http2client.Http2Client:210,1
    - Dst: '[feign.Request.Options].connectTimeoutMillis()'
      Src: feign.http2client.Http2Client:212,1
    - Dst: '[java.time.Duration].ofMillis(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:212,1
    - Dst: '[feign.http2client.Http2Client].connectTimeout(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.http.HttpClient
      - java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.http.HttpClient.Builder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: '[feign.http2client.Http2Client].newClientBuilder(feign.Request.Options)'
    functionSourceFile: /src/feign/java11/src/main/java/feign/http2client/Http2Client.java
    functionUses: 2
    functionsReached:
    - '[java.net.http.HttpClient].newBuilder()'
    - '[feign.http2client.Http2Client].connectTimeout(feign.http2client.Http2Client)'
    - '[java.time.Duration].ofMillis(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].followRedirects()'
    - '[feign.Request.Options].connectTimeoutMillis()'
    linkageType: ''
    returnType: java.net.http.HttpClient.Builder
    signature: '[feign.http2client.Http2Client].newClientBuilder(feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].url()'
      Src: feign.http2client.Http2Client:216,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: feign.http2client.Http2Client:216,1
    - Dst: '[feign.Request].body()'
      Src: feign.http2client.Http2Client:219,1
    - Dst: '[java.net.http.HttpRequest.BodyPublishers].noBody()'
      Src: feign.http2client.Http2Client:221,1
    - Dst: '[java.net.http.HttpRequest.BodyPublishers].ofByteArray(byte[])'
      Src: feign.http2client.Http2Client:223,1
    - Dst: '[java.net.http.HttpRequest].newBuilder()'
      Src: feign.http2client.Http2Client:227,1
    - Dst: '[feign.http2client.Http2Client].uri(java.net.URI)'
      Src: feign.http2client.Http2Client:227,1
    - Dst: '[feign.Request.Options].readTimeoutMillis()'
      Src: feign.http2client.Http2Client:229,1
    - Dst: '[java.time.Duration].ofMillis(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:229,1
    - Dst: '[feign.http2client.Http2Client].timeout(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:227,1
    - Dst: '[java.net.http.HttpClient].version()'
      Src: feign.http2client.Http2Client:230,1
    - Dst: '[feign.http2client.Http2Client].version(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:227,1
    - Dst: '[feign.Request].headers()'
      Src: feign.http2client.Http2Client:232,1
    - Dst: '[feign.http2client.Http2Client].filterRestrictedHeaders(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.http2client.Http2Client:232,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].isEmpty()'
      Src: feign.http2client.Http2Client:233,1
    - Dst: '[feign.http2client.Http2Client].asString(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.http2client.Http2Client:234,1
    - Dst: '[feign.http2client.Http2Client].headers(String[])'
      Src: feign.http2client.Http2Client:234,1
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.http2client.Http2Client:237,1
    - Dst: '[HttpMethod].toString()'
      Src: feign.http2client.Http2Client:237,1
    - Dst: '[feign.http2client.Http2Client].method(feign.http2client.Http2Client,feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.http.HttpClient
      - java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.http.HttpRequest.Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 238
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 238
    functionName: '[feign.http2client.Http2Client].newRequestBuilder(feign.Request,feign.Request.Options)'
    functionSourceFile: /src/feign/java11/src/main/java/feign/http2client/Http2Client.java
    functionUses: 2
    functionsReached:
    - '[java.time.Duration].ofMillis(feign.http2client.Http2Client)'
    - '[feign.Request].body()'
    - '[feign.Request.Options].readTimeoutMillis()'
    - '[feign.Request].headers()'
    - '[feign.Request].httpMethod()'
    - '[feign.http2client.Http2Client].uri(java.net.URI)'
    - '[feign.http2client.Http2Client].version(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].method(feign.http2client.Http2Client,feign.http2client.Http2Client)'
    - '[java.net.URI].<init>(String)'
    - '[java.net.http.HttpRequest].newBuilder()'
    - '[feign.http2client.Http2Client].filterRestrictedHeaders(java.util.Map<String,java.util.Collection<String>>)'
    - '[java.net.http.HttpRequest.BodyPublishers].noBody()'
    - '[java.util.Map<String,java.util.Collection<String>>].isEmpty()'
    - '[feign.http2client.Http2Client].headers(String[])'
    - '[java.net.http.HttpClient].version()'
    - '[java.net.http.HttpRequest.BodyPublishers].ofByteArray(byte[])'
    - '[feign.http2client.Http2Client].asString(java.util.Map<String,java.util.Collection<String>>)'
    - '[HttpMethod].toString()'
    - '[feign.http2client.Http2Client].timeout(feign.http2client.Http2Client)'
    - '[feign.Request].url()'
    linkageType: ''
    returnType: java.net.http.HttpRequest.Builder
    signature: '[feign.http2client.Http2Client].newRequestBuilder(feign.Request,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].keySet()'
      Src: feign.http2client.Http2Client:257,1
    - Dst: '[feign.http2client.Http2Client].stream()'
      Src: feign.http2client.Http2Client:257,1
    - Dst: '[feign.http2client.Http2Client].filter()'
      Src: feign.http2client.Http2Client:257,1
    - Dst: '[java.util.function.Function].identity()'
      Src: feign.http2client.Http2Client:259,1
    - Dst: '[java.util.stream.Collectors].toMap(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:259,1
    - Dst: '[feign.http2client.Http2Client].collect(feign.http2client.Http2Client)'
      Src: feign.http2client.Http2Client:257,1
    - Dst: '[feign.http2client.Http2Client].computeIfAbsent(String)'
      Src: feign.http2client.Http2Client:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.http.HttpClient
      - java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 264
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionName: '[feign.http2client.Http2Client].filterRestrictedHeaders(java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/java11/src/main/java/feign/http2client/Http2Client.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.Collection<String>>].keySet()'
    - '[java.util.function.Function].identity()'
    - '[feign.http2client.Http2Client].collect(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].computeIfAbsent(String)'
    - '[java.util.stream.Collectors].toMap(feign.http2client.Http2Client)'
    - '[feign.http2client.Http2Client].filter()'
    - '[feign.http2client.Http2Client].stream()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.http2client.Http2Client].filterRestrictedHeaders(java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.http2client.Http2Client:267,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].forEach()'
      Src: feign.http2client.Http2Client:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.http.HttpClient
      - java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '[feign.http2client.Http2Client].castMapCollectType(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/feign/java11/src/main/java/feign/http2client/Http2Client.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].forEach()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.http2client.Http2Client].castMapCollectType(java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
      Src: feign.http2client.Http2Client:273,1
    - Dst: '[feign.http2client.Http2Client].stream()'
      Src: feign.http2client.Http2Client:273,1
    - Dst: '[feign.http2client.Http2Client].flatMap()'
      Src: feign.http2client.Http2Client:273,1
    - Dst: '[feign.http2client.Http2Client].toArray()'
      Src: feign.http2client.Http2Client:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.http.HttpClient
      - java.util.Map<Integer,SoftReference<java.net.http.HttpClient>>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: '[feign.http2client.Http2Client].asString(java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/java11/src/main/java/feign/http2client/Http2Client.java
    functionUses: 1
    functionsReached:
    - '[feign.http2client.Http2Client].toArray()'
    - '[feign.http2client.Http2Client].flatMap()'
    - '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
    - '[feign.http2client.Http2Client].stream()'
    linkageType: ''
    returnType: String[]
    signature: '[feign.http2client.Http2Client].asString(java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SOAPFaultDecoderTest.class.getResourceAsStream(String)
      Src: feign.soap.SOAPFaultDecoderTest:40,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].available()'
      Src: feign.soap.SOAPFaultDecoderTest:41,1
    - Dst: '[java.io.DataInputStream].<init>(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:42,1
    - Dst: '[java.io.DataInputStream].readFully(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resourcePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[feign.soap.SOAPFaultDecoderTest].getResourceBytes(String)'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPFaultDecoderTest.java
    functionUses: 4
    functionsReached:
    - '[feign.soap.SOAPFaultDecoderTest].available()'
    - SOAPFaultDecoderTest.class.getResourceAsStream(String)
    - '[java.io.DataInputStream].<init>(feign.soap.SOAPFaultDecoderTest)'
    - '[java.io.DataInputStream].readFully(feign.soap.SOAPFaultDecoderTest)'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.soap.SOAPFaultDecoderTest].getResourceBytes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPFaultDecoderTest:50,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPFaultDecoderTest:50,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].reason(String)'
      Src: feign.soap.SOAPFaultDecoderTest:50,1
    - Dst: '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPFaultDecoderTest:54,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
      Src: feign.soap.SOAPFaultDecoderTest:50,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPFaultDecoderTest:55,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:50,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].getResourceBytes(String)'
      Src: feign.soap.SOAPFaultDecoderTest:56,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].body(byte[])'
      Src: feign.soap.SOAPFaultDecoderTest:50,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].build()'
      Src: feign.soap.SOAPFaultDecoderTest:50,1
    - Dst: '[feign.soap.SOAPDecoder.Builder].<init>()'
      Src: feign.soap.SOAPFaultDecoderTest:60,1
    - Dst: '[feign.soap.SOAPDecoder.Builder].withSOAPProtocol(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:60,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPFaultDecoderTest:62,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPFaultDecoderTest:62,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].withJAXBContextFactory(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:60,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].build()'
      Src: feign.soap.SOAPFaultDecoderTest:60,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].assertThrows()'
      Src: feign.soap.SOAPFaultDecoderTest:66,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].getMessage()'
      Src: feign.soap.SOAPFaultDecoderTest:67,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].assertThat(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:67,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].contains(String)'
      Src: feign.soap.SOAPFaultDecoderTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: '[feign.soap.SOAPFaultDecoderTest].soapDecoderThrowsSOAPFaultException()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPFaultDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPFaultDecoderTest].reason(String)'
    - '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
    - '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
    - '[feign.soap.SOAPFaultDecoderTest].contains(String)'
    - '[feign.soap.SOAPFaultDecoderTest].withJAXBContextFactory(feign.soap.SOAPFaultDecoderTest)'
    - '[feign.soap.SOAPFaultDecoderTest].assertThat(feign.soap.SOAPFaultDecoderTest)'
    - '[feign.Response].builder()'
    - '[feign.soap.SOAPFaultDecoderTest].getMessage()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPFaultDecoderTest].body(byte[])'
    - '[feign.soap.SOAPFaultDecoderTest].assertThrows()'
    - '[feign.soap.SOAPDecoder.Builder].withSOAPProtocol(feign.soap.SOAPFaultDecoderTest)'
    - '[feign.soap.SOAPFaultDecoderTest].build()'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.soap.SOAPDecoder.Builder].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPFaultDecoderTest].getResourceBytes(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPFaultDecoderTest].soapDecoderThrowsSOAPFaultException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPFaultDecoderTest:73,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPFaultDecoderTest:73,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].reason(String)'
      Src: feign.soap.SOAPFaultDecoderTest:73,1
    - Dst: '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPFaultDecoderTest:77,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
      Src: feign.soap.SOAPFaultDecoderTest:73,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPFaultDecoderTest:78,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:73,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].getResourceBytes(String)'
      Src: feign.soap.SOAPFaultDecoderTest:79,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].body(byte[])'
      Src: feign.soap.SOAPFaultDecoderTest:73,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].build()'
      Src: feign.soap.SOAPFaultDecoderTest:73,1
    - Dst: '[feign.soap.SOAPErrorDecoder].<init>()'
      Src: feign.soap.SOAPFaultDecoderTest:82,1
    - Dst: '[feign.soap.SOAPErrorDecoder].decode(String,feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:82,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].assertThat(Exception)'
      Src: feign.soap.SOAPFaultDecoderTest:83,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].isInstanceOf()'
      Src: feign.soap.SOAPFaultDecoderTest:83,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].hasMessage(String)'
      Src: feign.soap.SOAPFaultDecoderTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsSOAPFaultException()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPFaultDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPErrorDecoder].decode(String,feign.soap.SOAPFaultDecoderTest)'
    - '[feign.soap.SOAPErrorDecoder].<init>()'
    - '[feign.soap.SOAPFaultDecoderTest].reason(String)'
    - '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
    - '[feign.soap.SOAPFaultDecoderTest].isInstanceOf()'
    - '[feign.soap.SOAPFaultDecoderTest].build()'
    - '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPFaultDecoderTest].body(byte[])'
    - '[feign.soap.SOAPFaultDecoderTest].assertThat(Exception)'
    - '[feign.soap.SOAPFaultDecoderTest].hasMessage(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPFaultDecoderTest].getResourceBytes(String)'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsSOAPFaultException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPFaultDecoderTest:91,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPFaultDecoderTest:91,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].reason(String)'
      Src: feign.soap.SOAPFaultDecoderTest:91,1
    - Dst: '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPFaultDecoderTest:95,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
      Src: feign.soap.SOAPFaultDecoderTest:91,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPFaultDecoderTest:96,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:91,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].body(String,feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:91,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].build()'
      Src: feign.soap.SOAPFaultDecoderTest:91,1
    - Dst: '[feign.soap.SOAPErrorDecoder].<init>()'
      Src: feign.soap.SOAPFaultDecoderTest:100,1
    - Dst: '[feign.soap.SOAPErrorDecoder].decode(String,feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:100,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].assertThat(Exception)'
      Src: feign.soap.SOAPFaultDecoderTest:102,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].isInstanceOf()'
      Src: feign.soap.SOAPFaultDecoderTest:102,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].hasMessage(String,String)'
      Src: feign.soap.SOAPFaultDecoderTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsFeignExceptionOn503Status()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPFaultDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPErrorDecoder].decode(String,feign.soap.SOAPFaultDecoderTest)'
    - '[feign.soap.SOAPErrorDecoder].<init>()'
    - '[feign.soap.SOAPFaultDecoderTest].reason(String)'
    - '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
    - '[feign.soap.SOAPFaultDecoderTest].isInstanceOf()'
    - '[feign.soap.SOAPFaultDecoderTest].hasMessage(String,String)'
    - '[feign.soap.SOAPFaultDecoderTest].build()'
    - '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPFaultDecoderTest].assertThat(Exception)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPFaultDecoderTest].body(String,feign.soap.SOAPFaultDecoderTest)'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsFeignExceptionOn503Status()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPFaultDecoderTest:123,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPFaultDecoderTest:123,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].reason(String)'
      Src: feign.soap.SOAPFaultDecoderTest:123,1
    - Dst: '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPFaultDecoderTest:127,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
      Src: feign.soap.SOAPFaultDecoderTest:123,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPFaultDecoderTest:128,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:123,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].body(feign.soap.SOAPFaultDecoderTest,feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:123,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].build()'
      Src: feign.soap.SOAPFaultDecoderTest:123,1
    - Dst: '[feign.soap.SOAPErrorDecoder].<init>()'
      Src: feign.soap.SOAPFaultDecoderTest:132,1
    - Dst: '[feign.soap.SOAPErrorDecoder].decode(String,feign.soap.SOAPFaultDecoderTest)'
      Src: feign.soap.SOAPFaultDecoderTest:132,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].assertThat(Exception)'
      Src: feign.soap.SOAPFaultDecoderTest:134,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].isInstanceOf()'
      Src: feign.soap.SOAPFaultDecoderTest:134,1
    - Dst: '[feign.soap.SOAPFaultDecoderTest].hasMessage(String)'
      Src: feign.soap.SOAPFaultDecoderTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 140
    functionName: '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsFeignExceptionOnEmptyFault()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPFaultDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPErrorDecoder].decode(String,feign.soap.SOAPFaultDecoderTest)'
    - '[feign.soap.SOAPErrorDecoder].<init>()'
    - '[feign.soap.SOAPFaultDecoderTest].reason(String)'
    - '[feign.soap.SOAPFaultDecoderTest].request(feign.Request)'
    - '[feign.soap.SOAPFaultDecoderTest].isInstanceOf()'
    - '[feign.soap.SOAPFaultDecoderTest].build()'
    - '[feign.soap.SOAPFaultDecoderTest].headers(feign.soap.SOAPFaultDecoderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPFaultDecoderTest].assertThat(Exception)'
    - '[feign.soap.SOAPFaultDecoderTest].hasMessage(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.Response].builder()'
    - '[feign.soap.SOAPFaultDecoderTest].body(feign.soap.SOAPFaultDecoderTest,feign.soap.SOAPFaultDecoderTest)'
    - '[feign.Request].create(feign.soap.SOAPFaultDecoderTest,String,feign.soap.SOAPFaultDecoderTest,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsFeignExceptionOnEmptyFault()'
  - 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: feign.soap.SOAPFaultDecoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.soap.SOAPFaultDecoderTest].<init>()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPFaultDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPFaultDecoderTest
    signature: '[feign.soap.SOAPFaultDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.soap.SOAPEncoder.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:51,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:52,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:52,1
    - Dst: '[feign.soap.SOAPEncoder.Builder].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:51,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:51,1
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:55,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:56,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:59,1
    - Dst: '[feign.soap.SOAPCodecTest].encode(GetPrice,feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:60,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:74,1
    - Dst: '[feign.soap.SOAPCodecTest].hasBody(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 75
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 75
    functionName: '[feign.soap.SOAPCodecTest].encodesSoap()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.soap.SOAPEncoder.Builder].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
    - '[GetPrice].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.soap.SOAPCodecTest].hasBody(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPEncoder.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest].encode(GetPrice,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].encodesSoap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParameterizedHolder.class.getDeclaredField(String)
      Src: feign.soap.SOAPCodecTest:85,1
    - Dst: '[feign.soap.SOAPCodecTest].getGenericType()'
      Src: feign.soap.SOAPCodecTest:85,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:87,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThrows()'
      Src: feign.soap.SOAPCodecTest:89,1
    - Dst: '[feign.soap.SOAPCodecTest].getMessage()'
      Src: feign.soap.SOAPCodecTest:94,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:94,1
    - Dst: '[feign.soap.SOAPCodecTest].contains(String)'
      Src: feign.soap.SOAPCodecTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 97
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: '[feign.soap.SOAPCodecTest].doesntEncodeParameterizedTypes()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPCodecTest].assertThrows()'
    - ParameterizedHolder.class.getDeclaredField(String)
    - '[feign.soap.SOAPCodecTest].getMessage()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].getGenericType()'
    - '[feign.soap.SOAPCodecTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].doesntEncodeParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:102,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
      Src: feign.soap.SOAPCodecTest:102,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:102,1
    - Dst: '[feign.soap.SOAPEncoder.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:105,1
    - Dst: '[feign.soap.SOAPEncoder.Builder].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:105,1
    - Dst: '[feign.soap.SOAPCodecTest].withCharsetEncoding(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:105,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:105,1
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:111,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:112,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:115,1
    - Dst: '[feign.soap.SOAPCodecTest].encode(GetPrice,feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:116,1
    - Dst: soapEnvelop.getBytes(feign.soap.SOAPCodecTest)
      Src: feign.soap.SOAPCodecTest:130,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:131,1
    - Dst: '[feign.soap.SOAPCodecTest].hasBody(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 132
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 132
    functionName: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBMarshallerEncoding()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
    - soapEnvelop.getBytes(feign.soap.SOAPCodecTest)
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].withCharsetEncoding(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPEncoder.Builder].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
    - '[GetPrice].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.soap.SOAPCodecTest].hasBody(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPEncoder.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest].encode(GetPrice,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBMarshallerEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:137,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
      Src: feign.soap.SOAPCodecTest:137,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:137,1
    - Dst: '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:141,1
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:143,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:144,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:147,1
    - Dst: '[feign.soap.SOAPEncoder].encode(GetPrice,feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:148,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:150,1
    - Dst: '[feign.soap.SOAPCodecTest].hasBody(String)'
      Src: feign.soap.SOAPCodecTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 163
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 163
    functionName: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBSchemaLocation()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
    - '[GetPrice].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPEncoder].encode(GetPrice,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest].hasBody(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBSchemaLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:168,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
      Src: feign.soap.SOAPCodecTest:168,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:168,1
    - Dst: '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:172,1
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:174,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:175,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:178,1
    - Dst: '[feign.soap.SOAPEncoder].encode(GetPrice,feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:179,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:181,1
    - Dst: '[feign.soap.SOAPCodecTest].hasBody(String)'
      Src: feign.soap.SOAPCodecTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 194
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 194
    functionName: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBNoSchemaLocation()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
    - '[GetPrice].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPEncoder].encode(GetPrice,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest].hasBody(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBNoSchemaLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.soap.SOAPEncoder.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:199,1
    - Dst: '[feign.soap.SOAPEncoder.Builder].withFormattedOutput(boolean)'
      Src: feign.soap.SOAPCodecTest:199,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:201,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:201,1
    - Dst: '[feign.soap.SOAPCodecTest].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:199,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:199,1
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:204,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:205,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:208,1
    - Dst: '[feign.soap.SOAPCodecTest].encode(GetPrice,feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:209,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:211,1
    - Dst: '[feign.soap.SOAPCodecTest].hasBody(String)'
      Src: feign.soap.SOAPCodecTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 232
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 232
    functionName: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBFormattedOuput()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPEncoder.Builder].withFormattedOutput(boolean)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
    - '[GetPrice].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPCodecTest].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPEncoder.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest].encode(GetPrice,feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest].hasBody(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBFormattedOuput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:236,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:237,1
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPCodecTest:254,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPCodecTest:254,1
    - Dst: '[feign.soap.SOAPCodecTest].reason(String)'
      Src: feign.soap.SOAPCodecTest:254,1
    - Dst: '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPCodecTest:258,1
    - Dst: '[feign.soap.SOAPCodecTest].request(feign.Request)'
      Src: feign.soap.SOAPCodecTest:254,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPCodecTest:259,1
    - Dst: '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:254,1
    - Dst: '[feign.soap.SOAPCodecTest].body(feign.soap.SOAPCodecTest,feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:254,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:254,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:263,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:263,1
    - Dst: '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:263,1
    - Dst: '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:265,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(Object)'
      Src: feign.soap.SOAPCodecTest:265,1
    - Dst: '[feign.soap.SOAPCodecTest].isEqualTo(GetPrice)'
      Src: feign.soap.SOAPCodecTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 266
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 266
    functionName: '[feign.soap.SOAPCodecTest].decodesSoap()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].body(feign.soap.SOAPCodecTest,feign.soap.SOAPCodecTest)'
    - '[GetPrice].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPCodecTest].request(feign.Request)'
    - '[feign.soap.SOAPCodecTest].reason(String)'
    - '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].isEqualTo(GetPrice)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Response].builder()'
    - '[feign.soap.SOAPCodecTest].assertThat(Object)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].decodesSoap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:270,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:271,1
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPCodecTest:290,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPCodecTest:290,1
    - Dst: '[feign.soap.SOAPCodecTest].reason(String)'
      Src: feign.soap.SOAPCodecTest:290,1
    - Dst: '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPCodecTest:294,1
    - Dst: '[feign.soap.SOAPCodecTest].request(feign.Request)'
      Src: feign.soap.SOAPCodecTest:290,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPCodecTest:295,1
    - Dst: '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:290,1
    - Dst: '[feign.soap.SOAPCodecTest].body(feign.soap.SOAPCodecTest,feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:290,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:290,1
    - Dst: '[feign.soap.SOAPDecoder.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:300,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:301,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:301,1
    - Dst: '[feign.soap.SOAPDecoder.Builder].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:300,1
    - Dst: '[feign.soap.SOAPCodecTest].useFirstChild()'
      Src: feign.soap.SOAPCodecTest:300,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:300,1
    - Dst: '[feign.soap.SOAPCodecTest].decode(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:305,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:305,1
    - Dst: '[feign.soap.SOAPCodecTest].isEqualTo(GetPrice)'
      Src: feign.soap.SOAPCodecTest:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 306
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 306
    functionName: '[feign.soap.SOAPCodecTest].decodesSoapWithSchemaOnEnvelope()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPCodecTest].body(feign.soap.SOAPCodecTest,feign.soap.SOAPCodecTest)'
    - '[GetPrice].<init>()'
    - '[feign.soap.SOAPCodecTest].reason(String)'
    - '[feign.soap.SOAPCodecTest].decode(feign.soap.SOAPCodecTest)'
    - '[feign.Response].builder()'
    - '[feign.soap.SOAPCodecTest].useFirstChild()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.soap.SOAPCodecTest)'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].request(feign.Request)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPCodecTest].isEqualTo(GetPrice)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.soap.SOAPDecoder.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
    - '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPDecoder.Builder].withJAXBContextFactory(feign.soap.SOAPCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].decodesSoapWithSchemaOnEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:310,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:311,1
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPCodecTest:328,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPCodecTest:328,1
    - Dst: '[feign.soap.SOAPCodecTest].reason(String)'
      Src: feign.soap.SOAPCodecTest:328,1
    - Dst: '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPCodecTest:332,1
    - Dst: '[feign.soap.SOAPCodecTest].request(feign.Request)'
      Src: feign.soap.SOAPCodecTest:328,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPCodecTest:333,1
    - Dst: '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:328,1
    - Dst: '[feign.soap.SOAPCodecTest].body(feign.soap.SOAPCodecTest,feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:328,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:328,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:337,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:337,1
    - Dst: '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:337,1
    - Dst: '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:339,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(Object)'
      Src: feign.soap.SOAPCodecTest:339,1
    - Dst: '[feign.soap.SOAPCodecTest].isEqualTo(GetPrice)'
      Src: feign.soap.SOAPCodecTest:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 340
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 340
    functionName: '[feign.soap.SOAPCodecTest].decodesSoap1_2Protocol()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].body(feign.soap.SOAPCodecTest,feign.soap.SOAPCodecTest)'
    - '[GetPrice].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPCodecTest].request(feign.Request)'
    - '[feign.soap.SOAPCodecTest].reason(String)'
    - '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].isEqualTo(GetPrice)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Response].builder()'
    - '[feign.soap.SOAPCodecTest].assertThat(Object)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].decodesSoap1_2Protocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParameterizedHolder.class.getDeclaredField(String)
      Src: feign.soap.SOAPCodecTest:350,1
    - Dst: '[feign.soap.SOAPCodecTest].getGenericType()'
      Src: feign.soap.SOAPCodecTest:350,1
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPCodecTest:353,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPCodecTest:353,1
    - Dst: '[feign.soap.SOAPCodecTest].reason(String)'
      Src: feign.soap.SOAPCodecTest:353,1
    - Dst: '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPCodecTest:357,1
    - Dst: '[feign.soap.SOAPCodecTest].request(feign.Request)'
      Src: feign.soap.SOAPCodecTest:353,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPCodecTest:358,1
    - Dst: '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:353,1
    - Dst: '[feign.soap.SOAPCodecTest].body(String,feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:353,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:353,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThrows()'
      Src: feign.soap.SOAPCodecTest:375,1
    - Dst: '[feign.soap.SOAPCodecTest].getMessage()'
      Src: feign.soap.SOAPCodecTest:380,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:380,1
    - Dst: '[feign.soap.SOAPCodecTest].contains(String)'
      Src: feign.soap.SOAPCodecTest:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 387
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 387
    functionName: '[feign.soap.SOAPCodecTest].doesntDecodeParameterizedTypes()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPCodecTest].assertThrows()'
    - ParameterizedHolder.class.getDeclaredField(String)
    - '[feign.soap.SOAPCodecTest].getMessage()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPCodecTest].request(feign.Request)'
    - '[feign.soap.SOAPCodecTest].reason(String)'
    - '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].body(String,feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].getGenericType()'
    - '[feign.Response].builder()'
    - '[feign.soap.SOAPCodecTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].doesntDecodeParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:392,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
      Src: feign.soap.SOAPCodecTest:392,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:392,1
    - Dst: '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:394,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].<init>()'
      Src: feign.soap.SOAPCodecTest:396,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].set(String)'
      Src: feign.soap.SOAPCodecTest:397,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].<init>()'
      Src: feign.soap.SOAPCodecTest:398,1
    - Dst: '[feign.jaxb.JAXBCodecTest.Box].set(feign.jaxb.JAXBCodecTest.Box)'
      Src: feign.soap.SOAPCodecTest:399,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:400,1
    - Dst: '[feign.soap.SOAPEncoder].encode(feign.jaxb.JAXBCodecTest.Box,feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:401,1
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPCodecTest:404,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPCodecTest:404,1
    - Dst: '[feign.soap.SOAPCodecTest].reason(String)'
      Src: feign.soap.SOAPCodecTest:404,1
    - Dst: '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPCodecTest:408,1
    - Dst: '[feign.soap.SOAPCodecTest].request(feign.Request)'
      Src: feign.soap.SOAPCodecTest:404,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPCodecTest:409,1
    - Dst: '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:404,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.soap.SOAPCodecTest:410,1
    - Dst: '[feign.soap.SOAPCodecTest].body(feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:404,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:404,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:413,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:413,1
    - Dst: '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:413,1
    - Dst: '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 414
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 414
    functionName: '[feign.soap.SOAPCodecTest].decodeAnnotatedParameterizedTypes()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBCodecTest.Box].<init>()'
    - '[feign.soap.SOAPCodecTest].reason(String)'
    - '[feign.jaxb.JAXBCodecTest.Box].set(String)'
    - '[feign.Response].builder()'
    - '[feign.RequestTemplate].body()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].request(feign.Request)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
    - '[feign.jaxb.JAXBCodecTest.Box].set(feign.jaxb.JAXBCodecTest.Box)'
    - '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.soap.SOAPEncoder].encode(feign.jaxb.JAXBCodecTest.Box,feign.RequestTemplate)'
    - '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
    - '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPCodecTest].body(feign.RequestTemplate)'
    - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(boolean)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].decodeAnnotatedParameterizedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.soap.SOAPCodecTest:420,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.soap.SOAPCodecTest:420,1
    - Dst: '[feign.soap.SOAPCodecTest].reason(String)'
      Src: feign.soap.SOAPCodecTest:420,1
    - Dst: '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
      Src: feign.soap.SOAPCodecTest:424,1
    - Dst: '[feign.soap.SOAPCodecTest].request(feign.Request)'
      Src: feign.soap.SOAPCodecTest:420,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.soap.SOAPCodecTest:425,1
    - Dst: '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:420,1
    - Dst: '[feign.soap.SOAPCodecTest].build()'
      Src: feign.soap.SOAPCodecTest:420,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:429,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:429,1
    - Dst: '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:429,1
    - Dst: '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:429,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(byte[])'
      Src: feign.soap.SOAPCodecTest:427,1
    - Dst: '[feign.soap.SOAPCodecTest].isEmpty()'
      Src: feign.soap.SOAPCodecTest:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 432
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 432
    functionName: '[feign.soap.SOAPCodecTest].notFoundDecodesToNull()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPDecoder].decode(feign.soap.SOAPCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[feign.soap.SOAPCodecTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.soap.SOAPCodecTest,String,feign.soap.SOAPCodecTest,null,java.nio.charset.Charset)'
    - '[feign.soap.SOAPCodecTest].reason(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.soap.SOAPCodecTest].headers(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].build()'
    - '[feign.soap.SOAPDecoder].<init>(feign.soap.SOAPCodecTest)'
    - '[feign.soap.SOAPCodecTest].assertThat(byte[])'
    - '[feign.soap.SOAPCodecTest].isEmpty()'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].notFoundDecodesToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest:437,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].build()'
      Src: feign.soap.SOAPCodecTest:437,1
    - Dst: '[ChangedProtocolAndHeaderSOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:437,1
    - Dst: '[GetPrice].<init>()'
      Src: feign.soap.SOAPCodecTest:439,1
    - Dst: '[Item].<init>()'
      Src: feign.soap.SOAPCodecTest:440,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.soap.SOAPCodecTest:443,1
    - Dst: '[ChangedProtocolAndHeaderSOAPEncoder].encode(GetPrice,feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:444,1
    - Dst: System.getProperty(String)
      Src: feign.soap.SOAPCodecTest:450,1
    - Dst: '[feign.soap.SOAPCodecTest].startsWith(String)'
      Src: feign.soap.SOAPCodecTest:450,1
    - Dst: '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.soap.SOAPCodecTest:466,1
    - Dst: '[feign.soap.SOAPCodecTest].hasBody(feign.soap.SOAPCodecTest)'
      Src: feign.soap.SOAPCodecTest:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 467
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 467
    functionName: '[feign.soap.SOAPCodecTest].changeSoapProtocolAndSetHeader()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[feign.jaxb.JAXBContextFactory.Builder].build()'
    - '[Item].<init>()'
    - '[feign.soap.SOAPCodecTest].assertThat(feign.RequestTemplate)'
    - '[GetPrice].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.soap.SOAPCodecTest].startsWith(String)'
    - '[feign.soap.SOAPCodecTest].hasBody(feign.soap.SOAPCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    - '[ChangedProtocolAndHeaderSOAPEncoder].encode(GetPrice,feign.RequestTemplate)'
    - '[ChangedProtocolAndHeaderSOAPEncoder].<init>(feign.soap.SOAPCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest].changeSoapProtocolAndSetHeader()'
  - 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: feign.soap.SOAPCodecTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.soap.SOAPCodecTest].<init>()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPCodecTest
    signature: '[feign.soap.SOAPCodecTest].<init>()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: '[feign.soap.SOAPCodecTest.Box].set(T)'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPCodecTest.Box].set(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPCodecTest.Box
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.soap.SOAPCodecTest.Box].<init>()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPCodecTest.Box
    signature: '[feign.soap.SOAPCodecTest.Box].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.soap.SOAPEncoder.Builder].<init>()'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:483,1
    - Dst: '[feign.soap.SOAPEncoder.Builder].withSOAPProtocol(String)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:483,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:483,1
    - Dst: '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder
      static: false
      superClass: SOAPEncoder
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].<init>(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPEncoder].<init>(feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
    - '[feign.soap.SOAPEncoder.Builder].<init>()'
    - '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
    - '[feign.soap.SOAPEncoder.Builder].withSOAPProtocol(String)'
    linkageType: ''
    returnType: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder
    signature: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].<init>(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.xml.soap.SOAPFactory].newInstance()'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:490,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].createElement(String,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:493,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].createElement(String,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:494,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].addChildElement(String,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:495,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].setValue(String)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:495,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].addChildElement(String,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:496,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].setValue(String)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:496,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].addChildElement(feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:497,1
    - Dst: '[jakarta.xml.soap.SOAPMessage].getSOAPHeader()'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:498,1
    - Dst: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].addChildElement(feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
      Src: feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.xml.soap.SOAPMessage
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - jakarta.xml.soap.SOAPException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jakarta.xml.soap.SOAPMessage
      static: false
      superClass: SOAPEncoder
    argCount: 1
    argNames:
    - soapMessage
    argTypes:
    - jakarta.xml.soap.SOAPMessage
    constantsTouched: []
    func_position:
      end: 500
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 500
    functionName: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].modifySOAPMessage(jakarta.xml.soap.SOAPMessage)'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].addChildElement(feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
    - '[jakarta.xml.soap.SOAPMessage].getSOAPHeader()'
    - '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].setValue(String)'
    - '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].createElement(String,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
    - '[jakarta.xml.soap.SOAPFactory].newInstance()'
    - '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].addChildElement(String,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder,feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder)'
    linkageType: ''
    returnType: jakarta.xml.soap.SOAPMessage
    signature: '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].modifySOAPMessage(jakarta.xml.soap.SOAPMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: item.value.equals(feign.soap.SOAPCodecTest.GetPrice)
      Src: feign.soap.SOAPCodecTest.GetPrice:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Item
      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: 516
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 516
    functionName: '[feign.soap.SOAPCodecTest.GetPrice].equals(Object)'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - item.value.equals(feign.soap.SOAPCodecTest.GetPrice)
    linkageType: ''
    returnType: boolean
    signature: '[feign.soap.SOAPCodecTest.GetPrice].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: item.value.hashCode()
      Src: feign.soap.SOAPCodecTest.GetPrice:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Item
      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: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: '[feign.soap.SOAPCodecTest.GetPrice].hashCode()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - item.value.hashCode()
    linkageType: ''
    returnType: int
    signature: '[feign.soap.SOAPCodecTest.GetPrice].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Item
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPCodecTest.GetPrice
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.soap.SOAPCodecTest.GetPrice].<init>()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPCodecTest.GetPrice
    signature: '[feign.soap.SOAPCodecTest.GetPrice].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(feign.soap.SOAPCodecTest.Item)'
      Src: feign.soap.SOAPCodecTest.Item:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 536
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionName: '[feign.soap.SOAPCodecTest.Item].equals(Object)'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(feign.soap.SOAPCodecTest.Item)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.soap.SOAPCodecTest.Item].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: feign.soap.SOAPCodecTest.Item:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: '[feign.soap.SOAPCodecTest.Item].hashCode()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.soap.SOAPCodecTest.Item].hashCode()'
  - 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: feign.soap.SOAPCodecTest.Item
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.soap.SOAPCodecTest.Item].<init>()'
    functionSourceFile: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPCodecTest.Item
    signature: '[feign.soap.SOAPCodecTest.Item].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[feign.soap.SOAPDecoder].<init>(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPDecoder
    signature: '[feign.soap.SOAPDecoder].<init>(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.soap.SOAPDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Builder
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[feign.soap.SOAPDecoder].<init>(Builder)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPDecoder
    signature: '[feign.soap.SOAPDecoder].<init>(Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.soap.SOAPDecoder:98,1
    - Dst: '[feign.Util].emptyValueOf(Type)'
      Src: feign.soap.SOAPDecoder:98,1
    - Dst: '[feign.Response].body()'
      Src: feign.soap.SOAPDecoder:99,1
    - Dst: ptype.getRawType()
      Src: feign.soap.SOAPDecoder:102,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.soap.SOAPDecoder:105,1
    - Dst: MessageFactory.newInstance(String)
      Src: feign.soap.SOAPDecoder:111,1
    - Dst: '[feign.Response].body()'
      Src: feign.soap.SOAPDecoder:112,1
    - Dst: '[Body].asInputStream()'
      Src: feign.soap.SOAPDecoder:112,1
    - Dst: '[feign.soap.SOAPDecoder].createMessage(null,feign.soap.SOAPDecoder)'
      Src: feign.soap.SOAPDecoder:111,1
    - Dst: '[feign.soap.SOAPDecoder].getSOAPBody()'
      Src: feign.soap.SOAPDecoder:113,1
    - Dst: '[feign.soap.SOAPDecoder].getSOAPBody()'
      Src: feign.soap.SOAPDecoder:114,1
    - Dst: '[feign.soap.SOAPDecoder].hasFault()'
      Src: feign.soap.SOAPDecoder:114,1
    - Dst: '[feign.soap.SOAPDecoder].getSOAPBody()'
      Src: feign.soap.SOAPDecoder:115,1
    - Dst: '[feign.soap.SOAPDecoder].getFault()'
      Src: feign.soap.SOAPDecoder:115,1
    - Dst: '[jakarta.xml.ws.soap.SOAPFaultException].<init>(feign.soap.SOAPDecoder)'
      Src: feign.soap.SOAPDecoder:115,1
    - Dst: '[feign.jaxb.JAXBContextFactory].createUnmarshaller(Class<?>)'
      Src: feign.soap.SOAPDecoder:118,1
    - Dst: '[feign.soap.SOAPDecoder].getSOAPBody()'
      Src: feign.soap.SOAPDecoder:121,1
    - Dst: '[feign.soap.SOAPDecoder].getFirstChild()'
      Src: feign.soap.SOAPDecoder:121,1
    - Dst: '[Unmarshaller].unmarshal(feign.soap.SOAPDecoder)'
      Src: feign.soap.SOAPDecoder:121,1
    - Dst: '[feign.soap.SOAPDecoder].getSOAPBody()'
      Src: feign.soap.SOAPDecoder:123,1
    - Dst: '[feign.soap.SOAPDecoder].extractContentAsDocument()'
      Src: feign.soap.SOAPDecoder:123,1
    - Dst: '[Unmarshaller].unmarshal(feign.soap.SOAPDecoder)'
      Src: feign.soap.SOAPDecoder:123,1
    - Dst: '[feign.Response].status()'
      Src: feign.soap.SOAPDecoder:127,1
    - Dst: e.toString()
      Src: feign.soap.SOAPDecoder:127,1
    - Dst: '[feign.Response].request()'
      Src: feign.soap.SOAPDecoder:127,1
    - Dst: '[feign.codec.DecodeException].<init>(int,feign.soap.SOAPDecoder,feign.Request,feign.soap.SOAPDecoder)'
      Src: feign.soap.SOAPDecoder:127,1
    - Dst: '[feign.Response].body()'
      Src: feign.soap.SOAPDecoder:129,1
    - Dst: '[feign.Response].body()'
      Src: feign.soap.SOAPDecoder:130,1
    - Dst: '[Body].close()'
      Src: feign.soap.SOAPDecoder:130,1
    - Dst: '[feign.Util].emptyValueOf(feign.soap.SOAPDecoder)'
      Src: feign.soap.SOAPDecoder:133,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - feign.jaxb.JAXBContextFactory
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 134
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 134
    functionName: '[feign.soap.SOAPDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[feign.jaxb.JAXBContextFactory].createUnmarshaller(Class<?>)'
    - '[feign.codec.DecodeException].<init>(int,feign.soap.SOAPDecoder,feign.Request,feign.soap.SOAPDecoder)'
    - '[feign.soap.SOAPDecoder].getFirstChild()'
    - '[feign.soap.SOAPDecoder].hasFault()'
    - '[Unmarshaller].unmarshal(feign.soap.SOAPDecoder)'
    - '[feign.Util].emptyValueOf(Type)'
    - '[Body].asInputStream()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[jakarta.xml.ws.soap.SOAPFaultException].<init>(feign.soap.SOAPDecoder)'
    - '[feign.Util].emptyValueOf(feign.soap.SOAPDecoder)'
    - '[feign.soap.SOAPDecoder].getSOAPBody()'
    - '[feign.Response].body()'
    - '[feign.Response].status()'
    - '[feign.soap.SOAPDecoder].getFault()'
    - '[Body].close()'
    - '[feign.soap.SOAPDecoder].extractContentAsDocument()'
    - '[feign.soap.SOAPDecoder].createMessage(null,feign.soap.SOAPDecoder)'
    - ptype.getRawType()
    - MessageFactory.newInstance(String)
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Object
    signature: '[feign.soap.SOAPDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[feign.soap.SOAPDecoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPDecoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - soapProtocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[feign.soap.SOAPDecoder.Builder].withSOAPProtocol(String)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPDecoder.Builder].withSOAPProtocol(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[feign.soap.SOAPDecoder.Builder].useFirstChild()'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPDecoder.Builder].useFirstChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.soap.SOAPDecoder.Builder:173,1
    - Dst: '[feign.soap.SOAPDecoder].<init>()'
      Src: feign.soap.SOAPDecoder.Builder:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: '[feign.soap.SOAPDecoder.Builder].build()'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[feign.soap.SOAPDecoder].<init>()'
    linkageType: ''
    returnType: feign.soap.SOAPDecoder
    signature: '[feign.soap.SOAPDecoder.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - JAXBContextFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPDecoder.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.soap.SOAPDecoder.Builder].<init>()'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPDecoder.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPDecoder.Builder
    signature: '[feign.soap.SOAPDecoder.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.nio.charset.Charset
      - feign.jaxb.JAXBContextFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Builder
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[feign.soap.SOAPEncoder].<init>(Builder)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPEncoder
    signature: '[feign.soap.SOAPEncoder].<init>(Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.nio.charset.Charset
      - feign.jaxb.JAXBContextFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[feign.soap.SOAPEncoder].<init>(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPEncoder
    signature: '[feign.soap.SOAPEncoder].<init>(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.soap.SOAPEncoder:110,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: feign.soap.SOAPEncoder:114,1
    - Dst: '[feign.soap.SOAPEncoder].newDocumentBuilder()'
      Src: feign.soap.SOAPEncoder:114,1
    - Dst: '[feign.soap.SOAPEncoder].newDocument()'
      Src: feign.soap.SOAPEncoder:114,1
    - Dst: '[feign.jaxb.JAXBContextFactory].createMarshaller(Class<?>)'
      Src: feign.soap.SOAPEncoder:115,1
    - Dst: '[Marshaller].marshal(Object,feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:116,1
    - Dst: '[jakarta.xml.soap.MessageFactory].newInstance(String)'
      Src: feign.soap.SOAPEncoder:117,1
    - Dst: '[feign.soap.SOAPEncoder].createMessage()'
      Src: feign.soap.SOAPEncoder:117,1
    - Dst: Boolean.toString(boolean)
      Src: feign.soap.SOAPEncoder:119,1
    - Dst: '[feign.soap.SOAPEncoder].setProperty(feign.soap.SOAPEncoder,feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:118,1
    - Dst: '[java.nio.charset.Charset].displayName()'
      Src: feign.soap.SOAPEncoder:120,1
    - Dst: '[feign.soap.SOAPEncoder].setProperty(feign.soap.SOAPEncoder,feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:120,1
    - Dst: '[feign.soap.SOAPEncoder].getSOAPBody()'
      Src: feign.soap.SOAPEncoder:121,1
    - Dst: '[feign.soap.SOAPEncoder].addDocument(feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:121,1
    - Dst: '[feign.soap.SOAPEncoder].modifySOAPMessage(feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:123,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: feign.soap.SOAPEncoder:125,1
    - Dst: TransformerFactory.newInstance()
      Src: feign.soap.SOAPEncoder:127,1
    - Dst: '[feign.soap.SOAPEncoder].newTransformer()'
      Src: feign.soap.SOAPEncoder:127,1
    - Dst: '[feign.soap.SOAPEncoder].setOutputProperty(feign.soap.SOAPEncoder,String)'
      Src: feign.soap.SOAPEncoder:128,1
    - Dst: '[feign.soap.SOAPEncoder].setOutputProperty(String,String)'
      Src: feign.soap.SOAPEncoder:129,1
    - Dst: '[jakarta.xml.soap.SOAPMessage].getSOAPPart()'
      Src: feign.soap.SOAPEncoder:130,1
    - Dst: '[javax.xml.transform.dom.DOMSource].<init>(feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:130,1
    - Dst: '[javax.xml.transform.stream.StreamResult].<init>(java.io.ByteArrayOutputStream)'
      Src: feign.soap.SOAPEncoder:130,1
    - Dst: '[feign.soap.SOAPEncoder].transform(javax.xml.transform.dom.DOMSource,javax.xml.transform.stream.StreamResult)'
      Src: feign.soap.SOAPEncoder:130,1
    - Dst: '[jakarta.xml.soap.SOAPMessage].writeTo(java.io.ByteArrayOutputStream)'
      Src: feign.soap.SOAPEncoder:132,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: feign.soap.SOAPEncoder:134,1
    - Dst: '[feign.RequestTemplate].body(feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:134,1
    - Dst: e.toString()
      Src: feign.soap.SOAPEncoder:141,1
    - Dst: '[feign.codec.EncodeException].<init>(feign.soap.SOAPEncoder,feign.soap.SOAPEncoder)'
      Src: feign.soap.SOAPEncoder:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.nio.charset.Charset
      - feign.jaxb.JAXBContextFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 143
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 143
    functionName: '[feign.soap.SOAPEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.soap.SOAPEncoder].newTransformer()'
    - e.toString()
    - '[feign.codec.EncodeException].<init>(feign.soap.SOAPEncoder,feign.soap.SOAPEncoder)'
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    - '[feign.soap.SOAPEncoder].setOutputProperty(feign.soap.SOAPEncoder,String)'
    - '[feign.RequestTemplate].body(feign.soap.SOAPEncoder)'
    - '[feign.soap.SOAPEncoder].newDocument()'
    - '[java.nio.charset.Charset].displayName()'
    - '[feign.soap.SOAPEncoder].setProperty(feign.soap.SOAPEncoder,feign.soap.SOAPEncoder)'
    - '[feign.soap.SOAPEncoder].getSOAPBody()'
    - '[feign.soap.SOAPEncoder].newDocumentBuilder()'
    - '[javax.xml.transform.stream.StreamResult].<init>(java.io.ByteArrayOutputStream)'
    - '[jakarta.xml.soap.SOAPMessage].getSOAPPart()'
    - '[Marshaller].marshal(Object,feign.soap.SOAPEncoder)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[feign.soap.SOAPEncoder].addDocument(feign.soap.SOAPEncoder)'
    - '[javax.xml.transform.dom.DOMSource].<init>(feign.soap.SOAPEncoder)'
    - '[jakarta.xml.soap.MessageFactory].newInstance(String)'
    - '[jakarta.xml.soap.SOAPMessage].writeTo(java.io.ByteArrayOutputStream)'
    - Boolean.toString(boolean)
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[feign.soap.SOAPEncoder].createMessage()'
    - TransformerFactory.newInstance()
    - '[feign.soap.SOAPEncoder].transform(javax.xml.transform.dom.DOMSource,javax.xml.transform.stream.StreamResult)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[feign.soap.SOAPEncoder].modifySOAPMessage(feign.soap.SOAPEncoder)'
    - '[feign.soap.SOAPEncoder].setOutputProperty(String,String)'
    - '[feign.jaxb.JAXBContextFactory].createMarshaller(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[feign.soap.SOAPEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.xml.soap.SOAPMessage
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.nio.charset.Charset
      - feign.jaxb.JAXBContextFactory
      - String
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.xml.soap.SOAPException
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jakarta.xml.soap.SOAPMessage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - soapMessage
    argTypes:
    - jakarta.xml.soap.SOAPMessage
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[feign.soap.SOAPEncoder].modifySOAPMessage(jakarta.xml.soap.SOAPMessage)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.xml.soap.SOAPMessage
    signature: '[feign.soap.SOAPEncoder].modifySOAPMessage(jakarta.xml.soap.SOAPMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxb.JAXBContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - JAXBContextFactory
      - boolean
      - Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jaxbContextFactory
    argTypes:
    - feign.jaxb.JAXBContextFactory
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[feign.soap.SOAPEncoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPEncoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - JAXBContextFactory
      - boolean
      - Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - formattedOutput
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[feign.soap.SOAPEncoder.Builder].withFormattedOutput(boolean)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPEncoder.Builder].withFormattedOutput(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - JAXBContextFactory
      - boolean
      - Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writeXmlDeclaration
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[feign.soap.SOAPEncoder.Builder].withWriteXmlDeclaration(boolean)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPEncoder.Builder].withWriteXmlDeclaration(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - JAXBContextFactory
      - boolean
      - Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charsetEncoding
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[feign.soap.SOAPEncoder.Builder].withCharsetEncoding(java.nio.charset.Charset)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPEncoder.Builder].withCharsetEncoding(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - JAXBContextFactory
      - boolean
      - Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - soapProtocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[feign.soap.SOAPEncoder.Builder].withSOAPProtocol(String)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.soap.SOAPEncoder.Builder].withSOAPProtocol(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.soap.SOAPEncoder.Builder:218,1
    - Dst: '[feign.soap.SOAPEncoder].<init>()'
      Src: feign.soap.SOAPEncoder.Builder:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - JAXBContextFactory
      - boolean
      - Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: '[feign.soap.SOAPEncoder.Builder].build()'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[feign.soap.SOAPEncoder].<init>()'
    linkageType: ''
    returnType: feign.soap.SOAPEncoder
    signature: '[feign.soap.SOAPEncoder.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - JAXBContextFactory
      - boolean
      - Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPEncoder.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.soap.SOAPEncoder.Builder].<init>()'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPEncoder.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPEncoder.Builder
    signature: '[feign.soap.SOAPEncoder.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPErrorDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[feign.soap.SOAPErrorDecoder].<init>()'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPErrorDecoder.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPErrorDecoder
    signature: '[feign.soap.SOAPErrorDecoder].<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:
      - feign.codec.ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.soap.SOAPErrorDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - soapProtocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[feign.soap.SOAPErrorDecoder].<init>(String)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPErrorDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.soap.SOAPErrorDecoder
    signature: '[feign.soap.SOAPErrorDecoder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].body()'
      Src: feign.soap.SOAPErrorDecoder:54,1
    - Dst: '[feign.Response].status()'
      Src: feign.soap.SOAPErrorDecoder:54,1
    - Dst: '[feign.soap.SOAPErrorDecoder].defaultErrorDecoder(String,feign.Response)'
      Src: feign.soap.SOAPErrorDecoder:55,1
    - Dst: MessageFactory.newInstance(String)
      Src: feign.soap.SOAPErrorDecoder:60,1
    - Dst: '[feign.Response].body()'
      Src: feign.soap.SOAPErrorDecoder:61,1
    - Dst: '[Body].asInputStream()'
      Src: feign.soap.SOAPErrorDecoder:61,1
    - Dst: '[feign.soap.SOAPErrorDecoder].createMessage(null,feign.soap.SOAPErrorDecoder)'
      Src: feign.soap.SOAPErrorDecoder:60,1
    - Dst: '[feign.soap.SOAPErrorDecoder].getSOAPBody()'
      Src: feign.soap.SOAPErrorDecoder:62,1
    - Dst: '[feign.soap.SOAPErrorDecoder].getSOAPBody()'
      Src: feign.soap.SOAPErrorDecoder:62,1
    - Dst: '[feign.soap.SOAPErrorDecoder].hasFault()'
      Src: feign.soap.SOAPErrorDecoder:62,1
    - Dst: '[feign.soap.SOAPErrorDecoder].getSOAPBody()'
      Src: feign.soap.SOAPErrorDecoder:63,1
    - Dst: '[feign.soap.SOAPErrorDecoder].getFault()'
      Src: feign.soap.SOAPErrorDecoder:63,1
    - Dst: '[jakarta.xml.ws.soap.SOAPFaultException].<init>(feign.soap.SOAPErrorDecoder)'
      Src: feign.soap.SOAPErrorDecoder:63,1
    - Dst: '[feign.soap.SOAPErrorDecoder].defaultErrorDecoder(String,feign.Response)'
      Src: feign.soap.SOAPErrorDecoder:68,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: '[feign.soap.SOAPErrorDecoder].decode(String,feign.Response)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPErrorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - '[feign.soap.SOAPErrorDecoder].createMessage(null,feign.soap.SOAPErrorDecoder)'
    - '[feign.soap.SOAPErrorDecoder].defaultErrorDecoder(String,feign.Response)'
    - '[Body].asInputStream()'
    - '[feign.soap.SOAPErrorDecoder].hasFault()'
    - '[feign.soap.SOAPErrorDecoder].getFault()'
    - MessageFactory.newInstance(String)
    - '[jakarta.xml.ws.soap.SOAPFaultException].<init>(feign.soap.SOAPErrorDecoder)'
    - '[feign.Response].body()'
    - '[feign.soap.SOAPErrorDecoder].getSOAPBody()'
    linkageType: ''
    returnType: Exception
    signature: '[feign.soap.SOAPErrorDecoder].decode(String,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.ErrorDecoder.Default].<init>()'
      Src: feign.soap.SOAPErrorDecoder:72,1
    - Dst: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
      Src: feign.soap.SOAPErrorDecoder:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[feign.soap.SOAPErrorDecoder].defaultErrorDecoder(String,feign.Response)'
    functionSourceFile: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPErrorDecoder.java
    functionUses: 2
    functionsReached:
    - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    - '[feign.codec.ErrorDecoder.Default].<init>()'
    linkageType: ''
    returnType: Exception
    signature: '[feign.soap.SOAPErrorDecoder].defaultErrorDecoder(String,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].parseAndValidateMetadata(String)'
      Src: feign.jaxrs.JAXRS3ContractTest:62,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRS3ContractTest:64,1
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRS3ContractTest:64,1
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].noRequestBody()'
      Src: feign.jaxrs.JAXRS3ContractTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[feign.jaxrs.JAXRS3ContractTest].injectJaxrsInternals()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRS3ContractTest].parseAndValidateMetadata(String)'
    - '[feign.jaxrs.JAXRS3ContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRS3ContractTest].noRequestBody()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS3ContractTest].injectJaxrsInternals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].parseAndValidateMetadata(String)'
      Src: feign.jaxrs.JAXRS3ContractTest:70,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRS3ContractTest:71,1
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRS3ContractTest:71,1
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].noRequestBody()'
      Src: feign.jaxrs.JAXRS3ContractTest:71,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRS3ContractTest:73,1
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRS3ContractTest:73,1
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].asList(String)'
      Src: feign.jaxrs.JAXRS3ContractTest:74,1
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].entry(String,feign.jaxrs.JAXRS3ContractTest)'
      Src: feign.jaxrs.JAXRS3ContractTest:74,1
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].hasHeaders(feign.jaxrs.JAXRS3ContractTest)'
      Src: feign.jaxrs.JAXRS3ContractTest:73,1
    - Dst: '[feign.MethodMetadata].template()'
      Src: feign.jaxrs.JAXRS3ContractTest:75,1
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].assertThat(feign.RequestTemplate)'
      Src: feign.jaxrs.JAXRS3ContractTest:75,1
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].asList(String)'
      Src: feign.jaxrs.JAXRS3ContractTest:75,1
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].entry(String,feign.jaxrs.JAXRS3ContractTest)'
      Src: feign.jaxrs.JAXRS3ContractTest:75,1
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].hasQueries(feign.jaxrs.JAXRS3ContractTest)'
      Src: feign.jaxrs.JAXRS3ContractTest:75,1
    - Dst: '[feign.MethodMetadata].formParams()'
      Src: feign.jaxrs.JAXRS3ContractTest:76,1
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].assertThat(List<String>)'
      Src: feign.jaxrs.JAXRS3ContractTest:76,1
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].isNotEmpty()'
      Src: feign.jaxrs.JAXRS3ContractTest:76,1
    - Dst: '[feign.jaxrs.JAXRS3ContractTest].containsExactly(String)'
      Src: feign.jaxrs.JAXRS3ContractTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[feign.jaxrs.JAXRS3ContractTest].injectBeanParam()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs.JAXRS3ContractTest].parseAndValidateMetadata(String)'
    - '[feign.MethodMetadata].template()'
    - '[feign.jaxrs.JAXRS3ContractTest].entry(String,feign.jaxrs.JAXRS3ContractTest)'
    - '[feign.jaxrs.JAXRS3ContractTest].hasHeaders(feign.jaxrs.JAXRS3ContractTest)'
    - '[feign.jaxrs.JAXRS3ContractTest].assertThat(feign.RequestTemplate)'
    - '[feign.jaxrs.JAXRS3ContractTest].containsExactly(String)'
    - '[feign.jaxrs.JAXRS3ContractTest].isNotEmpty()'
    - '[feign.jaxrs.JAXRS3ContractTest].assertThat(List<String>)'
    - '[feign.jaxrs.JAXRS3ContractTest].hasQueries(feign.jaxrs.JAXRS3ContractTest)'
    - '[feign.MethodMetadata].formParams()'
    - '[feign.jaxrs.JAXRS3ContractTest].asList(String)'
    - '[feign.jaxrs.JAXRS3ContractTest].noRequestBody()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS3ContractTest].injectBeanParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs3.JAXRS3Contract].<init>()'
      Src: feign.jaxrs.JAXRS3ContractTest:353,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: false
      returnValueGenericType: feign.jaxrs3.JAXRS3Contract
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: '[feign.jaxrs.JAXRS3ContractTest].createContract()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs3.JAXRS3Contract].<init>()'
    linkageType: ''
    returnType: feign.jaxrs3.JAXRS3Contract
    signature: '[feign.jaxrs.JAXRS3ContractTest].createContract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethod(String,feign.jaxrs.JAXRS3ContractTest)'
      Src: feign.jaxrs.JAXRS3ContractTest:360,1
    - Dst: contract.parseAndValidateMetadata(Class<?>,feign.jaxrs.JAXRS3ContractTest)
      Src: feign.jaxrs.JAXRS3ContractTest:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.MethodMetadata
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetType
    - method
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: '[feign.jaxrs.JAXRS3ContractTest].parseAndValidateMetadata(Class<?>,String)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getMethod(String,feign.jaxrs.JAXRS3ContractTest)'
    - contract.parseAndValidateMetadata(Class<?>,feign.jaxrs.JAXRS3ContractTest)
    linkageType: ''
    returnType: feign.MethodMetadata
    signature: '[feign.jaxrs.JAXRS3ContractTest].parseAndValidateMetadata(Class<?>,String)'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[feign.jaxrs.JAXRS3ContractTest].methodsClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].methodsClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: '[feign.jaxrs.JAXRS3ContractTest].customMethodClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].customMethodClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: '[feign.jaxrs.JAXRS3ContractTest].withQueryParamsInPathClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].withQueryParamsInPathClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: '[feign.jaxrs.JAXRS3ContractTest].producesAndConsumesClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].producesAndConsumesClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: '[feign.jaxrs.JAXRS3ContractTest].bodyParamsClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].bodyParamsClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: '[feign.jaxrs.JAXRS3ContractTest].emptyPathOnTypeClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].emptyPathOnTypeClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[feign.jaxrs.JAXRS3ContractTest].pathOnTypeClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].pathOnTypeClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: '[feign.jaxrs.JAXRS3ContractTest].complexPathOnTypeClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].complexPathOnTypeClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: '[feign.jaxrs.JAXRS3ContractTest].withURIParamClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].withURIParamClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: '[feign.jaxrs.JAXRS3ContractTest].withPathAndQueryParamsClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].withPathAndQueryParamsClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: '[feign.jaxrs.JAXRS3ContractTest].formParamsClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].formParamsClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: '[feign.jaxrs.JAXRS3ContractTest].headerParamsClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].headerParamsClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: '[feign.jaxrs.JAXRS3ContractTest].pathsWithoutAnySlashesClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].pathsWithoutAnySlashesClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[feign.jaxrs.JAXRS3ContractTest].pathsWithSomeSlashesClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].pathsWithSomeSlashesClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '[feign.jaxrs.JAXRS3ContractTest].pathsWithSomeOtherSlashesClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].pathsWithSomeOtherSlashesClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: '[feign.jaxrs.JAXRS3ContractTest].classRootPathClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].classRootPathClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '[feign.jaxrs.JAXRS3ContractTest].classPathWithTrailingSlashClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].classPathWithTrailingSlashClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: '[feign.jaxrs.JAXRS3ContractTest].methodWithFirstPathThenGetWithoutLeadingSlashClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].methodWithFirstPathThenGetWithoutLeadingSlashClass()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: '[feign.jaxrs.JAXRS3ContractTest].mixedAnnotationsClass()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jaxrs.JAXRS3ContractTest].mixedAnnotationsClass()'
  - 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: feign.jaxrs.JAXRS3ContractTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest
    signature: '[feign.jaxrs.JAXRS3ContractTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.ws.rs.container.AsyncResponse
      - jakarta.ws.rs.core.UriInfo
      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:
    - ar
    - info
    argTypes:
    - jakarta.ws.rs.container.AsyncResponse
    - jakarta.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[feign.jaxrs.JAXRS3ContractTest.JakartaInternals].inject(jakarta.ws.rs.container.AsyncResponse,jakarta.ws.rs.core.UriInfo)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS3ContractTest.JakartaInternals].inject(jakarta.ws.rs.container.AsyncResponse,jakarta.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxrs.JAXRS3ContractTest.JakartaInternals.BeanParamInput
      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:
    - beanParam
    argTypes:
    - feign.jaxrs.JAXRS3ContractTest.JakartaInternals.BeanParamInput
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[feign.jaxrs.JAXRS3ContractTest.JakartaInternals].beanParameters(feign.jaxrs.JAXRS3ContractTest.JakartaInternals.BeanParamInput)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS3ContractTest.JakartaInternals].beanParameters(feign.jaxrs.JAXRS3ContractTest.JakartaInternals.BeanParamInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.jaxrs.JAXRS3ContractTest.JakartaInternals
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.JakartaInternals].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.JakartaInternals
    signature: '[feign.jaxrs.JAXRS3ContractTest.JakartaInternals].<init>()'
  - 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: feign.jaxrs.JAXRS3ContractTest.JakartaInternals.BeanParamInput
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.JakartaInternals.BeanParamInput].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.JakartaInternals.BeanParamInput
    signature: '[feign.jaxrs.JAXRS3ContractTest.JakartaInternals.BeanParamInput].<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: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: '[feign.jaxrs.JAXRS3ContractTest.Methods].post()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS3ContractTest.Methods].post()'
  - 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: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: '[feign.jaxrs.JAXRS3ContractTest.Methods].put()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS3ContractTest.Methods].put()'
  - 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: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: '[feign.jaxrs.JAXRS3ContractTest.Methods].get()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS3ContractTest.Methods].get()'
  - 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: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: '[feign.jaxrs.JAXRS3ContractTest.Methods].delete()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS3ContractTest.Methods].delete()'
  - 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: feign.jaxrs.JAXRS3ContractTest.Methods
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.Methods].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.Methods
    signature: '[feign.jaxrs.JAXRS3ContractTest.Methods].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: '[feign.jaxrs.JAXRS3ContractTest.CustomMethod].patch()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.CustomMethod].patch()'
  - 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: feign.jaxrs.JAXRS3ContractTest.CustomMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.CustomMethod].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.CustomMethod
    signature: '[feign.jaxrs.JAXRS3ContractTest.CustomMethod].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].none()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].none()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].one()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].one()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].two()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].two()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].three()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].three()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].empty()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].empty()'
  - 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: feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath
    signature: '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].produces()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].produces()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].producesMultiple()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].producesMultiple()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].producesNada()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].producesNada()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].producesEmpty()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].producesEmpty()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].consumes()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].consumes()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].consumesMultiple()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].consumesMultiple()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].consumesNada()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].consumesNada()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].consumesEmpty()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].consumesEmpty()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].producesAndConsumes()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].producesAndConsumes()'
  - 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: feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes
    signature: '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: '[feign.jaxrs.JAXRS3ContractTest.BodyParams].post(java.util.List<String>)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.BodyParams].post(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - body
    - body2
    argTypes:
    - java.util.List<String>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: '[feign.jaxrs.JAXRS3ContractTest.BodyParams].tooMany(java.util.List<String>,java.util.List<String>)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.BodyParams].tooMany(java.util.List<String>,java.util.List<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: feign.jaxrs.JAXRS3ContractTest.BodyParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.BodyParams].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.BodyParams
    signature: '[feign.jaxrs.JAXRS3ContractTest.BodyParams].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: '[feign.jaxrs.JAXRS3ContractTest.EmptyPathOnType].base()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.EmptyPathOnType].base()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[feign.jaxrs.JAXRS3ContractTest.EmptyPathOnType].get()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.EmptyPathOnType].get()'
  - 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: feign.jaxrs.JAXRS3ContractTest.EmptyPathOnType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.EmptyPathOnType].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.EmptyPathOnType
    signature: '[feign.jaxrs.JAXRS3ContractTest.EmptyPathOnType].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].base()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].base()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].get()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].get()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].emptyPath()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].emptyPath()'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - empty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].emptyPathParam(String)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].emptyPathParam(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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].pathParamWithSpaces(String)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].pathParamWithSpaces(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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].pathParamWithRegex(String)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].pathParamWithRegex(String)'
  - 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: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - param1
    - param2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].pathParamWithMultipleRegex(String,String)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].pathParamWithMultipleRegex(String,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: feign.jaxrs.JAXRS3ContractTest.PathOnType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.PathOnType
    signature: '[feign.jaxrs.JAXRS3ContractTest.PathOnType].<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: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - param1
    - param2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ComplexPathOnType].pathParamWithMultipleRegex(String,String)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.ComplexPathOnType].pathParamWithMultipleRegex(String,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: feign.jaxrs.JAXRS3ContractTest.ComplexPathOnType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ComplexPathOnType].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.ComplexPathOnType
    signature: '[feign.jaxrs.JAXRS3ContractTest.ComplexPathOnType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URI
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - one
    - endpoint
    - two
    argTypes:
    - String
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[feign.jaxrs.JAXRS3ContractTest.WithURIParam].uriParam(String,java.net.URI,String)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.WithURIParam].uriParam(String,java.net.URI,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: feign.jaxrs.JAXRS3ContractTest.WithURIParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.WithURIParam].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.WithURIParam
    signature: '[feign.jaxrs.JAXRS3ContractTest.WithURIParam].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - nameFilter
    - typeFilter
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: '[feign.jaxrs.JAXRS3ContractTest.WithPathAndQueryParams].recordsByNameAndType(int,String,String)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.WithPathAndQueryParams].recordsByNameAndType(int,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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - empty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: '[feign.jaxrs.JAXRS3ContractTest.WithPathAndQueryParams].empty(String)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.WithPathAndQueryParams].empty(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: feign.jaxrs.JAXRS3ContractTest.WithPathAndQueryParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.WithPathAndQueryParams].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.WithPathAndQueryParams
    signature: '[feign.jaxrs.JAXRS3ContractTest.WithPathAndQueryParams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: '[feign.jaxrs.JAXRS3ContractTest.FormParams].login(String,String,String)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS3ContractTest.FormParams].login(String,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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - empty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: '[feign.jaxrs.JAXRS3ContractTest.FormParams].emptyFormParam(String)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.FormParams].emptyFormParam(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: feign.jaxrs.JAXRS3ContractTest.FormParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.FormParams].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.FormParams
    signature: '[feign.jaxrs.JAXRS3ContractTest.FormParams].<init>()'
  - 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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: '[feign.jaxrs.JAXRS3ContractTest.HeaderParams].logout(String)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs.JAXRS3ContractTest.HeaderParams].logout(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: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - empty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: '[feign.jaxrs.JAXRS3ContractTest.HeaderParams].emptyHeaderParam(String)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.HeaderParams].emptyHeaderParam(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: feign.jaxrs.JAXRS3ContractTest.HeaderParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.HeaderParams].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.HeaderParams
    signature: '[feign.jaxrs.JAXRS3ContractTest.HeaderParams].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[feign.jaxrs.JAXRS3ContractTest.PathsWithoutAnySlashes].get()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.PathsWithoutAnySlashes].get()'
  - 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: feign.jaxrs.JAXRS3ContractTest.PathsWithoutAnySlashes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.PathsWithoutAnySlashes].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.PathsWithoutAnySlashes
    signature: '[feign.jaxrs.JAXRS3ContractTest.PathsWithoutAnySlashes].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[feign.jaxrs.JAXRS3ContractTest.PathsWithSomeSlashes].get()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.PathsWithSomeSlashes].get()'
  - 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: feign.jaxrs.JAXRS3ContractTest.PathsWithSomeSlashes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.PathsWithSomeSlashes].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.PathsWithSomeSlashes
    signature: '[feign.jaxrs.JAXRS3ContractTest.PathsWithSomeSlashes].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[feign.jaxrs.JAXRS3ContractTest.PathsWithSomeOtherSlashes].get()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.PathsWithSomeOtherSlashes].get()'
  - 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: feign.jaxrs.JAXRS3ContractTest.PathsWithSomeOtherSlashes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.PathsWithSomeOtherSlashes].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.PathsWithSomeOtherSlashes
    signature: '[feign.jaxrs.JAXRS3ContractTest.PathsWithSomeOtherSlashes].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ClassRootPath].get()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.ClassRootPath].get()'
  - 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: feign.jaxrs.JAXRS3ContractTest.ClassRootPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ClassRootPath].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.ClassRootPath
    signature: '[feign.jaxrs.JAXRS3ContractTest.ClassRootPath].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ClassPathWithTrailingSlash].get()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.ClassPathWithTrailingSlash].get()'
  - 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: feign.jaxrs.JAXRS3ContractTest.ClassPathWithTrailingSlash
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.ClassPathWithTrailingSlash].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.ClassPathWithTrailingSlash
    signature: '[feign.jaxrs.JAXRS3ContractTest.ClassPathWithTrailingSlash].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[feign.jaxrs.JAXRS3ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].get()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].get()'
  - 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: feign.jaxrs.JAXRS3ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash
    signature: '[feign.jaxrs.JAXRS3ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - accept
    - multiple
    - another
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: '[feign.jaxrs.JAXRS3ContractTest.MixedAnnotations].getWithHeaders(String,String,String)'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs.JAXRS3ContractTest.MixedAnnotations].getWithHeaders(String,String,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: feign.jaxrs.JAXRS3ContractTest.MixedAnnotations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JAXRS3ContractTest.MixedAnnotations].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JAXRS3ContractTest.MixedAnnotations
    signature: '[feign.jaxrs.JAXRS3ContractTest.MixedAnnotations].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.jaxrs3.JAXRS3ClientTest:27,1
    - Dst: '[feign.jaxrs3.JAXRS3Client].<init>()'
      Src: feign.jaxrs3.JAXRS3ClientTest:27,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.jaxrs3.JAXRS3Client)'
      Src: feign.jaxrs3.JAXRS3ClientTest:27,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: true
      returnValueGenericType: feign.Feign.Builder
      static: false
      superClass: feign.jaxrs2.AbstractJAXRSClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[feign.jaxrs3.JAXRS3ClientTest].newBuilder()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs3/JAXRS3ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.jaxrs3.JAXRS3Client)'
    - '[feign.jaxrs3.JAXRS3Client].<init>()'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: feign.Feign.Builder
    signature: '[feign.jaxrs3.JAXRS3ClientTest].newBuilder()'
  - 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: feign.jaxrs3.JAXRS3ClientTest
      static: false
      superClass: feign.jaxrs2.AbstractJAXRSClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs3.JAXRS3ClientTest].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/test/java/feign/jaxrs3/JAXRS3ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs3.JAXRS3ClientTest
    signature: '[feign.jaxrs3.JAXRS3ClientTest].<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: feign.jaxrs3.JAXRS3Contract
      static: false
      superClass: feign.jaxrs2.JAXRS2Contract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs3.JAXRS3Contract].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/main/java/feign/jaxrs3/JAXRS3Contract.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs3.JAXRS3Contract
    signature: '[feign.jaxrs3.JAXRS3Contract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.ws.rs.client.ClientBuilder].newBuilder()'
      Src: feign.jaxrs3.JAXRS3Client:32,1
    - Dst: '[feign.jaxrs3.JAXRS3Client].<init>(feign.jaxrs3.JAXRS3Client)'
      Src: feign.jaxrs3.JAXRS3Client:32,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: feign.jaxrs3.JAXRS3Client
      static: false
      superClass: feign.jaxrs2.JAXRSClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[feign.jaxrs3.JAXRS3Client].<init>()'
    functionSourceFile: /src/feign/jaxrs3/src/main/java/feign/jaxrs3/JAXRS3Client.java
    functionUses: 2
    functionsReached:
    - '[feign.jaxrs3.JAXRS3Client].<init>(feign.jaxrs3.JAXRS3Client)'
    - '[jakarta.ws.rs.client.ClientBuilder].newBuilder()'
    linkageType: ''
    returnType: feign.jaxrs3.JAXRS3Client
    signature: '[feign.jaxrs3.JAXRS3Client].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs2.JAXRSClient].<init>(jakarta.ws.rs.client.ClientBuilder)'
      Src: feign.jaxrs3.JAXRS3Client:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.ws.rs.client.ClientBuilder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxrs3.JAXRS3Client
      static: false
      superClass: feign.jaxrs2.JAXRSClient
    argCount: 1
    argNames:
    - clientBuilder
    argTypes:
    - jakarta.ws.rs.client.ClientBuilder
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[feign.jaxrs3.JAXRS3Client].<init>(jakarta.ws.rs.client.ClientBuilder)'
    functionSourceFile: /src/feign/jaxrs3/src/main/java/feign/jaxrs3/JAXRS3Client.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.JAXRSClient].<init>(jakarta.ws.rs.client.ClientBuilder)'
    linkageType: ''
    returnType: feign.jaxrs3.JAXRS3Client
    signature: '[feign.jaxrs3.JAXRS3Client].<init>(jakarta.ws.rs.client.ClientBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.sax.SAXDecoderTest].statusFailedResponse()'
      Src: feign.sax.SAXDecoderTest:62,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response)'
      Src: feign.sax.SAXDecoderTest:62,1
    - Dst: '[feign.sax.SAXDecoderTest].assertThat(Object)'
      Src: feign.sax.SAXDecoderTest:62,1
    - Dst: '[feign.sax.SAXDecoderTest].isEqualTo(feign.sax.SAXDecoderTest)'
      Src: feign.sax.SAXDecoderTest:62,1
    - Dst: '[feign.sax.SAXDecoderTest].statusFailedResponse()'
      Src: feign.sax.SAXDecoderTest:64,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response)'
      Src: feign.sax.SAXDecoderTest:64,1
    - Dst: '[feign.sax.SAXDecoderTest].assertThat(Object)'
      Src: feign.sax.SAXDecoderTest:64,1
    - Dst: '[feign.sax.SAXDecoderTest].isEqualTo(String)'
      Src: feign.sax.SAXDecoderTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - feign.codec.Decoder
      classPublic: false
      concrete: true
      exceptions:
      - java.text.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[feign.sax.SAXDecoderTest].parsesConfiguredTypes()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/SAXDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.Decoder].decode(feign.Response)'
    - '[feign.sax.SAXDecoderTest].isEqualTo(String)'
    - '[feign.sax.SAXDecoderTest].assertThat(Object)'
    - '[feign.sax.SAXDecoderTest].statusFailedResponse()'
    - '[feign.sax.SAXDecoderTest].isEqualTo(feign.sax.SAXDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.sax.SAXDecoderTest].parsesConfiguredTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.sax.SAXDecoderTest].assertThrows()'
      Src: feign.sax.SAXDecoderTest:70,1
    - Dst: '[feign.sax.SAXDecoderTest].getMessage()'
      Src: feign.sax.SAXDecoderTest:73,1
    - Dst: '[feign.sax.SAXDecoderTest].assertThat(feign.sax.SAXDecoderTest)'
      Src: feign.sax.SAXDecoderTest:73,1
    - Dst: '[feign.sax.SAXDecoderTest].contains(String)'
      Src: feign.sax.SAXDecoderTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - feign.codec.Decoder
      classPublic: false
      concrete: true
      exceptions:
      - java.text.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[feign.sax.SAXDecoderTest].niceErrorOnUnconfiguredType()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/SAXDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.sax.SAXDecoderTest].assertThrows()'
    - '[feign.sax.SAXDecoderTest].contains(String)'
    - '[feign.sax.SAXDecoderTest].getMessage()'
    - '[feign.sax.SAXDecoderTest].assertThat(feign.sax.SAXDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.sax.SAXDecoderTest].niceErrorOnUnconfiguredType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.sax.SAXDecoderTest:77,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.sax.SAXDecoderTest:77,1
    - Dst: '[feign.sax.SAXDecoderTest].reason(String)'
      Src: feign.sax.SAXDecoderTest:77,1
    - Dst: '[feign.Request].create(feign.sax.SAXDecoderTest,String,feign.sax.SAXDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.sax.SAXDecoderTest:80,1
    - Dst: '[feign.sax.SAXDecoderTest].request(feign.Request)'
      Src: feign.sax.SAXDecoderTest:77,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.sax.SAXDecoderTest:81,1
    - Dst: '[feign.sax.SAXDecoderTest].headers(feign.sax.SAXDecoderTest)'
      Src: feign.sax.SAXDecoderTest:77,1
    - Dst: '[feign.sax.SAXDecoderTest].body(String,feign.sax.SAXDecoderTest)'
      Src: feign.sax.SAXDecoderTest:77,1
    - Dst: '[feign.sax.SAXDecoderTest].build()'
      Src: feign.sax.SAXDecoderTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - feign.codec.Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[feign.sax.SAXDecoderTest].statusFailedResponse()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/SAXDecoderTest.java
    functionUses: 1
    functionsReached:
    - '[feign.sax.SAXDecoderTest].reason(String)'
    - '[feign.sax.SAXDecoderTest].body(String,feign.sax.SAXDecoderTest)'
    - '[feign.sax.SAXDecoderTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.sax.SAXDecoderTest,String,feign.sax.SAXDecoderTest,null,java.nio.charset.Charset)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.sax.SAXDecoderTest].headers(feign.sax.SAXDecoderTest)'
    - '[feign.Response].builder()'
    - '[feign.sax.SAXDecoderTest].build()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.sax.SAXDecoderTest].statusFailedResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.sax.SAXDecoderTest:89,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.sax.SAXDecoderTest:89,1
    - Dst: '[feign.sax.SAXDecoderTest].reason(String)'
      Src: feign.sax.SAXDecoderTest:89,1
    - Dst: '[feign.Request].create(feign.sax.SAXDecoderTest,String,feign.sax.SAXDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.sax.SAXDecoderTest:93,1
    - Dst: '[feign.sax.SAXDecoderTest].request(feign.Request)'
      Src: feign.sax.SAXDecoderTest:89,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.sax.SAXDecoderTest:94,1
    - Dst: '[feign.sax.SAXDecoderTest].headers(feign.sax.SAXDecoderTest)'
      Src: feign.sax.SAXDecoderTest:89,1
    - Dst: '[feign.sax.SAXDecoderTest].build()'
      Src: feign.sax.SAXDecoderTest:89,1
    - Dst: '[feign.codec.Decoder].decode(feign.sax.SAXDecoderTest)'
      Src: feign.sax.SAXDecoderTest:96,1
    - Dst: '[feign.sax.SAXDecoderTest].assertThat(byte[])'
      Src: feign.sax.SAXDecoderTest:96,1
    - Dst: '[feign.sax.SAXDecoderTest].isEmpty()'
      Src: feign.sax.SAXDecoderTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - feign.codec.Decoder
      classPublic: false
      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: 97
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[feign.sax.SAXDecoderTest].nullBodyDecodesToEmpty()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/SAXDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.sax.SAXDecoderTest].reason(String)'
    - '[feign.sax.SAXDecoderTest].isEmpty()'
    - '[feign.sax.SAXDecoderTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.codec.Decoder].decode(feign.sax.SAXDecoderTest)'
    - '[feign.Request].create(feign.sax.SAXDecoderTest,String,feign.sax.SAXDecoderTest,null,java.nio.charset.Charset)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.sax.SAXDecoderTest].headers(feign.sax.SAXDecoderTest)'
    - '[feign.Response].builder()'
    - '[feign.sax.SAXDecoderTest].assertThat(byte[])'
    - '[feign.sax.SAXDecoderTest].build()'
    linkageType: ''
    returnType: void
    signature: '[feign.sax.SAXDecoderTest].nullBodyDecodesToEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.sax.SAXDecoderTest:103,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.sax.SAXDecoderTest:103,1
    - Dst: '[feign.sax.SAXDecoderTest].reason(String)'
      Src: feign.sax.SAXDecoderTest:103,1
    - Dst: '[feign.Request].create(feign.sax.SAXDecoderTest,String,feign.sax.SAXDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.sax.SAXDecoderTest:107,1
    - Dst: '[feign.sax.SAXDecoderTest].request(feign.Request)'
      Src: feign.sax.SAXDecoderTest:103,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.sax.SAXDecoderTest:108,1
    - Dst: '[feign.sax.SAXDecoderTest].headers(feign.sax.SAXDecoderTest)'
      Src: feign.sax.SAXDecoderTest:103,1
    - Dst: '[feign.sax.SAXDecoderTest].build()'
      Src: feign.sax.SAXDecoderTest:103,1
    - Dst: '[feign.codec.Decoder].decode(feign.sax.SAXDecoderTest)'
      Src: feign.sax.SAXDecoderTest:110,1
    - Dst: '[feign.sax.SAXDecoderTest].assertThat(byte[])'
      Src: feign.sax.SAXDecoderTest:110,1
    - Dst: '[feign.sax.SAXDecoderTest].isEmpty()'
      Src: feign.sax.SAXDecoderTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - feign.codec.Decoder
      classPublic: false
      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: 111
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: '[feign.sax.SAXDecoderTest].notFoundDecodesToEmpty()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/SAXDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.sax.SAXDecoderTest].reason(String)'
    - '[feign.sax.SAXDecoderTest].isEmpty()'
    - '[feign.sax.SAXDecoderTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.codec.Decoder].decode(feign.sax.SAXDecoderTest)'
    - '[feign.Request].create(feign.sax.SAXDecoderTest,String,feign.sax.SAXDecoderTest,null,java.nio.charset.Charset)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.sax.SAXDecoderTest].headers(feign.sax.SAXDecoderTest)'
    - '[feign.Response].builder()'
    - '[feign.sax.SAXDecoderTest].assertThat(byte[])'
    - '[feign.sax.SAXDecoderTest].build()'
    linkageType: ''
    returnType: void
    signature: '[feign.sax.SAXDecoderTest].notFoundDecodesToEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.sax.SAXDecoder].builder()'
      Src: feign.sax.SAXDecoderTest:48,1
    - Dst: '[feign.sax.SAXDecoder.ContentHandlerWithResult.Factory].<init>()'
      Src: feign.sax.SAXDecoderTest:51,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].registerContentHandler(feign.sax.SAXDecoder.ContentHandlerWithResult.Factory)'
      Src: feign.sax.SAXDecoderTest:48,1
    - Dst: '[feign.sax.SAXDecoderTest].registerContentHandler()'
      Src: feign.sax.SAXDecoderTest:48,1
    - Dst: '[feign.sax.SAXDecoderTest].build()'
      Src: feign.sax.SAXDecoderTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - feign.codec.Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.sax.SAXDecoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.sax.SAXDecoderTest].<init>()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/SAXDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.sax.SAXDecoderTest].registerContentHandler()'
    - '[feign.sax.SAXDecoder.ContentHandlerWithResult.Factory].<init>()'
    - '[feign.sax.SAXDecoder].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].registerContentHandler(feign.sax.SAXDecoder.ContentHandlerWithResult.Factory)'
    - '[feign.sax.SAXDecoderTest].build()'
    linkageType: ''
    returnType: feign.sax.SAXDecoderTest
    signature: '[feign.sax.SAXDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: DefaultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[feign.sax.SAXDecoderTest.NetworkStatusStringHandler].result()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/SAXDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.sax.SAXDecoderTest.NetworkStatusStringHandler].result()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: feign.sax.SAXDecoderTest.NetworkStatusStringHandler:132,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.sax.SAXDecoderTest.NetworkStatusStringHandler:133,1
    - Dst: '[feign.sax.SAXDecoderTest.NetworkStatusStringHandler].trim()'
      Src: feign.sax.SAXDecoderTest.NetworkStatusStringHandler:133,1
    - Dst: '[StringBuilder].<init>()'
      Src: feign.sax.SAXDecoderTest.NetworkStatusStringHandler:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 3
    argNames:
    - uri
    - name
    - qName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[feign.sax.SAXDecoderTest.NetworkStatusStringHandler].endElement(String,String,String)'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/SAXDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[feign.sax.SAXDecoderTest.NetworkStatusStringHandler].trim()'
    - '[String].equals(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[feign.sax.SAXDecoderTest.NetworkStatusStringHandler].endElement(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char,int,int)'
      Src: feign.sax.SAXDecoderTest.NetworkStatusStringHandler:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 3
    argNames:
    - ch
    - start
    - length
    argTypes:
    - char
    - int
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[feign.sax.SAXDecoderTest.NetworkStatusStringHandler].characters(char,int,int)'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/SAXDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char,int,int)'
    linkageType: ''
    returnType: void
    signature: '[feign.sax.SAXDecoderTest.NetworkStatusStringHandler].characters(char,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.sax.SAXDecoderTest.NetworkStatusStringHandler:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.sax.SAXDecoderTest.NetworkStatusStringHandler
      static: false
      superClass: DefaultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.sax.SAXDecoderTest.NetworkStatusStringHandler].<init>()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/SAXDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: feign.sax.SAXDecoderTest.NetworkStatusStringHandler
    signature: '[feign.sax.SAXDecoderTest.NetworkStatusStringHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - NetworkStatus
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NetworkStatus
      static: false
      superClass: DefaultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[feign.sax.SAXDecoderTest.NetworkStatusHandler].result()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/SAXDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NetworkStatus
    signature: '[feign.sax.SAXDecoderTest.NetworkStatusHandler].result()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: feign.sax.SAXDecoderTest.NetworkStatusHandler:158,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.sax.SAXDecoderTest.NetworkStatusHandler:159,1
    - Dst: '[feign.sax.SAXDecoderTest.NetworkStatusHandler].trim()'
      Src: feign.sax.SAXDecoderTest.NetworkStatusHandler:159,1
    - Dst: '[feign.sax.SAXDecoderTest.NetworkStatusHandler].toUpperCase()'
      Src: feign.sax.SAXDecoderTest.NetworkStatusHandler:159,1
    - Dst: NetworkStatus.valueOf(feign.sax.SAXDecoderTest.NetworkStatusHandler)
      Src: feign.sax.SAXDecoderTest.NetworkStatusHandler:159,1
    - Dst: '[StringBuilder].<init>()'
      Src: feign.sax.SAXDecoderTest.NetworkStatusHandler:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - NetworkStatus
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 3
    argNames:
    - uri
    - name
    - qName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[feign.sax.SAXDecoderTest.NetworkStatusHandler].endElement(String,String,String)'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/SAXDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.sax.SAXDecoderTest.NetworkStatusHandler].trim()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[String].equals(String)'
    - '[feign.sax.SAXDecoderTest.NetworkStatusHandler].toUpperCase()'
    - NetworkStatus.valueOf(feign.sax.SAXDecoderTest.NetworkStatusHandler)
    linkageType: ''
    returnType: void
    signature: '[feign.sax.SAXDecoderTest.NetworkStatusHandler].endElement(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char,int,int)'
      Src: feign.sax.SAXDecoderTest.NetworkStatusHandler:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - NetworkStatus
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 3
    argNames:
    - ch
    - start
    - length
    argTypes:
    - char
    - int
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[feign.sax.SAXDecoderTest.NetworkStatusHandler].characters(char,int,int)'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/SAXDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char,int,int)'
    linkageType: ''
    returnType: void
    signature: '[feign.sax.SAXDecoderTest.NetworkStatusHandler].characters(char,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.sax.SAXDecoderTest.NetworkStatusHandler:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - NetworkStatus
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.sax.SAXDecoderTest.NetworkStatusHandler
      static: false
      superClass: DefaultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.sax.SAXDecoderTest.NetworkStatusHandler].<init>()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/SAXDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: feign.sax.SAXDecoderTest.NetworkStatusHandler
    signature: '[feign.sax.SAXDecoderTest.NetworkStatusHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.sax.examples.IAMExample:30,1
    - Dst: '[feign.sax.SAXDecoder].builder()'
      Src: feign.sax.examples.IAMExample:31,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].registerContentHandler()'
      Src: feign.sax.examples.IAMExample:31,1
    - Dst: '[feign.sax.examples.IAMExample].build()'
      Src: feign.sax.examples.IAMExample:31,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.sax.examples.IAMExample)'
      Src: feign.sax.examples.IAMExample:30,1
    - Dst: '[IAMTarget].<init>()'
      Src: feign.sax.examples.IAMExample:32,1
    - Dst: '[feign.sax.examples.IAMExample].target(IAMTarget)'
      Src: feign.sax.examples.IAMExample:30,1
    - Dst: '[feign.sax.examples.IAMExample].userId()'
      Src: feign.sax.examples.IAMExample:33,1
    - Dst: System.out.println(feign.sax.examples.IAMExample)
      Src: feign.sax.examples.IAMExample:33,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[feign.sax.examples.IAMExample].main()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/IAMExample.java
    functionUses: 0
    functionsReached:
    - '[feign.sax.examples.IAMExample].target(IAMTarget)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.sax.examples.IAMExample)'
    - '[IAMTarget].<init>()'
    - '[feign.sax.examples.IAMExample].build()'
    - '[feign.sax.examples.IAMExample].userId()'
    - System.out.println(feign.sax.examples.IAMExample)
    - '[feign.Feign].builder()'
    - '[feign.sax.SAXDecoder].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].registerContentHandler()'
    linkageType: ''
    returnType: void
    signature: '[feign.sax.examples.IAMExample].main()'
  - 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: feign.sax.examples.IAMExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.sax.examples.IAMExample].<init>()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.sax.examples.IAMExample
    signature: '[feign.sax.examples.IAMExample].<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: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[feign.sax.examples.IAMExample.IAM].userId()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[feign.sax.examples.IAMExample.IAM].userId()'
  - 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: feign.sax.examples.IAMExample.IAM
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.sax.examples.IAMExample.IAM].<init>()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.sax.examples.IAMExample.IAM
    signature: '[feign.sax.examples.IAMExample.IAM].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].<init>(String,String)'
      Src: feign.sax.examples.IAMExample.IAMTarget:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.sax.examples.IAMExample.IAMTarget
      static: false
      superClass: AWSSignatureVersion4
    argCount: 2
    argNames:
    - accessKey
    - secretKey
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[feign.sax.examples.IAMExample.IAMTarget].<init>(String,String)'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/IAMExample.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.examples.AWSSignatureVersion4].<init>(String,String)'
    linkageType: ''
    returnType: feign.sax.examples.IAMExample.IAMTarget
    signature: '[feign.sax.examples.IAMExample.IAMTarget].<init>(String,String)'
  - 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: Class<IAM>
      static: false
      superClass: AWSSignatureVersion4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[feign.sax.examples.IAMExample.IAMTarget].type()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<IAM>
    signature: '[feign.sax.examples.IAMExample.IAMTarget].type()'
  - 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: AWSSignatureVersion4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[feign.sax.examples.IAMExample.IAMTarget].name()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.sax.examples.IAMExample.IAMTarget].name()'
  - 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: AWSSignatureVersion4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[feign.sax.examples.IAMExample.IAMTarget].url()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/IAMExample.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.sax.examples.IAMExample.IAMTarget].url()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.sax.examples.IAMExample.IAMTarget].url()'
      Src: feign.sax.examples.IAMExample.IAMTarget:65,1
    - Dst: '[feign.RequestTemplate].target(feign.sax.examples.IAMExample.IAMTarget)'
      Src: feign.sax.examples.IAMExample.IAMTarget:65,1
    - Dst: '[feign.jaxb.examples.AWSSignatureVersion4].apply(feign.RequestTemplate)'
      Src: feign.sax.examples.IAMExample.IAMTarget:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: AWSSignatureVersion4
    argCount: 1
    argNames:
    - in
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 6
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[feign.sax.examples.IAMExample.IAMTarget].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/IAMExample.java
    functionUses: 0
    functionsReached:
    - '[feign.sax.examples.IAMExample.IAMTarget].url()'
    - '[feign.jaxb.examples.AWSSignatureVersion4].apply(feign.RequestTemplate)'
    - '[feign.RequestTemplate].target(feign.sax.examples.IAMExample.IAMTarget)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.sax.examples.IAMExample.IAMTarget].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - Long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: DefaultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[feign.sax.examples.IAMExample.UserIdHandler].result()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/IAMExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[feign.sax.examples.IAMExample.UserIdHandler].result()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: feign.sax.examples.IAMExample.UserIdHandler:84,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.sax.examples.IAMExample.UserIdHandler:85,1
    - Dst: '[feign.sax.examples.IAMExample.UserIdHandler].trim()'
      Src: feign.sax.examples.IAMExample.UserIdHandler:85,1
    - Dst: Long.parseLong(feign.sax.examples.IAMExample.UserIdHandler)
      Src: feign.sax.examples.IAMExample.UserIdHandler:85,1
    - Dst: '[StringBuilder].<init>()'
      Src: feign.sax.examples.IAMExample.UserIdHandler:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - Long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 3
    argNames:
    - uri
    - name
    - qName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[feign.sax.examples.IAMExample.UserIdHandler].endElement(String,String,String)'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/IAMExample.java
    functionUses: 0
    functionsReached:
    - Long.parseLong(feign.sax.examples.IAMExample.UserIdHandler)
    - '[StringBuilder].toString()'
    - '[feign.sax.examples.IAMExample.UserIdHandler].trim()'
    - '[StringBuilder].<init>()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.sax.examples.IAMExample.UserIdHandler].endElement(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char,int,int)'
      Src: feign.sax.examples.IAMExample.UserIdHandler:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - Long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 3
    argNames:
    - ch
    - start
    - length
    argTypes:
    - char
    - int
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[feign.sax.examples.IAMExample.UserIdHandler].characters(char,int,int)'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/IAMExample.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char,int,int)'
    linkageType: ''
    returnType: void
    signature: '[feign.sax.examples.IAMExample.UserIdHandler].characters(char,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.sax.examples.IAMExample.UserIdHandler:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - Long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.sax.examples.IAMExample.UserIdHandler
      static: false
      superClass: DefaultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.sax.examples.IAMExample.UserIdHandler].<init>()'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/IAMExample.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: feign.sax.examples.IAMExample.UserIdHandler
    signature: '[feign.sax.examples.IAMExample.UserIdHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.sax.examples.AWSSignatureVersion4
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - accessKey
    - secretKey
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[feign.sax.examples.AWSSignatureVersion4].<init>(String,String)'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/AWSSignatureVersion4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.sax.examples.AWSSignatureVersion4
    signature: '[feign.sax.examples.AWSSignatureVersion4].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.Mac].getInstance(feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:46,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:47,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].init(javax.crypto.spec.SecretKeySpec)'
      Src: feign.sax.examples.AWSSignatureVersion4:47,1
    - Dst: '[String].getBytes(feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:48,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].doFinal(feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:48,1
    - Dst: '[RuntimeException].<init>(feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[feign.sax.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/AWSSignatureVersion4.java
    functionUses: 2
    functionsReached:
    - '[javax.crypto.Mac].getInstance(feign.sax.examples.AWSSignatureVersion4)'
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],feign.sax.examples.AWSSignatureVersion4)'
    - '[feign.sax.examples.AWSSignatureVersion4].init(javax.crypto.spec.SecretKeySpec)'
    - '[RuntimeException].<init>(feign.sax.examples.AWSSignatureVersion4)'
    - '[String].getBytes(feign.sax.examples.AWSSignatureVersion4)'
    - '[feign.sax.examples.AWSSignatureVersion4].doFinal(feign.sax.examples.AWSSignatureVersion4)'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.sax.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.sax.examples.AWSSignatureVersion4:55,1
    - Dst: '[feign.RequestTemplate].method()'
      Src: feign.sax.examples.AWSSignatureVersion4:57,1
    - Dst: '[StringBuilder].append(feign.RequestTemplate)'
      Src: feign.sax.examples.AWSSignatureVersion4:57,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].append(char)'
      Src: feign.sax.examples.AWSSignatureVersion4:57,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.sax.examples.AWSSignatureVersion4:60,1
    - Dst: '[java.net.URI].create(String)'
      Src: feign.sax.examples.AWSSignatureVersion4:60,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].getPath()'
      Src: feign.sax.examples.AWSSignatureVersion4:60,1
    - Dst: '[StringBuilder].append(feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:60,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].append(char)'
      Src: feign.sax.examples.AWSSignatureVersion4:60,1
    - Dst: '[feign.RequestTemplate].queryLine()'
      Src: feign.sax.examples.AWSSignatureVersion4:63,1
    - Dst: '[String].substring(int)'
      Src: feign.sax.examples.AWSSignatureVersion4:63,1
    - Dst: '[StringBuilder].append(feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:63,1
    - Dst: '[StringBuilder].append(char)'
      Src: feign.sax.examples.AWSSignatureVersion4:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.sax.examples.AWSSignatureVersion4:67,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].append(String)'
      Src: feign.sax.examples.AWSSignatureVersion4:67,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].append(char)'
      Src: feign.sax.examples.AWSSignatureVersion4:67,1
    - Dst: '[StringBuilder].append(char)'
      Src: feign.sax.examples.AWSSignatureVersion4:69,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.sax.examples.AWSSignatureVersion4:72,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].append(char)'
      Src: feign.sax.examples.AWSSignatureVersion4:72,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.sax.examples.AWSSignatureVersion4:75,1
    - Dst: '[feign.RequestTemplate].requestCharset()'
      Src: feign.sax.examples.AWSSignatureVersion4:76,1
    - Dst: '[String].<init>(feign.RequestTemplate,java.nio.charset.Charset)'
      Src: feign.sax.examples.AWSSignatureVersion4:76,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].sha256(feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:78,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].hex(byte[])'
      Src: feign.sax.examples.AWSSignatureVersion4:78,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.sax.examples.AWSSignatureVersion4:78,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.sax.examples.AWSSignatureVersion4:80,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.sax.examples.AWSSignatureVersion4:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - String
      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: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - host
    argTypes:
    - feign.RequestTemplate
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: '[feign.sax.examples.AWSSignatureVersion4].canonicalString(feign.RequestTemplate,String)'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/AWSSignatureVersion4.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(feign.RequestTemplate)'
    - '[feign.sax.examples.AWSSignatureVersion4].append(char)'
    - '[feign.sax.examples.AWSSignatureVersion4].append(String)'
    - '[feign.RequestTemplate].queryLine()'
    - '[String].substring(int)'
    - '[feign.RequestTemplate].body()'
    - '[java.net.URI].create(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(feign.sax.examples.AWSSignatureVersion4)'
    - '[StringBuilder].append(String)'
    - '[feign.RequestTemplate].url()'
    - '[feign.sax.examples.AWSSignatureVersion4].hex(byte[])'
    - '[StringBuilder].<init>()'
    - '[feign.RequestTemplate].requestCharset()'
    - '[feign.sax.examples.AWSSignatureVersion4].sha256(feign.sax.examples.AWSSignatureVersion4)'
    - '[String].<init>(feign.RequestTemplate,java.nio.charset.Charset)'
    - '[feign.RequestTemplate].method()'
    - '[feign.sax.examples.AWSSignatureVersion4].getPath()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[feign.sax.examples.AWSSignatureVersion4].canonicalString(feign.RequestTemplate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.sax.examples.AWSSignatureVersion4:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.sax.examples.AWSSignatureVersion4:88,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].append(char)'
      Src: feign.sax.examples.AWSSignatureVersion4:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.sax.examples.AWSSignatureVersion4:90,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].append(char)'
      Src: feign.sax.examples.AWSSignatureVersion4:90,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.sax.examples.AWSSignatureVersion4:92,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].append(char)'
      Src: feign.sax.examples.AWSSignatureVersion4:92,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].sha256(String)'
      Src: feign.sax.examples.AWSSignatureVersion4:94,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].hex(byte[])'
      Src: feign.sax.examples.AWSSignatureVersion4:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.sax.examples.AWSSignatureVersion4:94,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.sax.examples.AWSSignatureVersion4:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      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: true
      superClass: Object
    argCount: 3
    argNames:
    - timestamp
    - credentialScope
    - canonicalRequest
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: '[feign.sax.examples.AWSSignatureVersion4].toSign(String,String,String)'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/AWSSignatureVersion4.java
    functionUses: 0
    functionsReached:
    - '[feign.sax.examples.AWSSignatureVersion4].append(char)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[feign.sax.examples.AWSSignatureVersion4].sha256(String)'
    - '[feign.sax.examples.AWSSignatureVersion4].hex(byte[])'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[feign.sax.examples.AWSSignatureVersion4].toSign(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: feign.sax.examples.AWSSignatureVersion4:99,1
    - Dst: '[String].formatted(int)'
      Src: feign.sax.examples.AWSSignatureVersion4:101,1
    - Dst: '[StringBuilder].append(feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:101,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.sax.examples.AWSSignatureVersion4:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      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: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[feign.sax.examples.AWSSignatureVersion4].hex(byte[])'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/AWSSignatureVersion4.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].append(feign.sax.examples.AWSSignatureVersion4)'
    - '[String].formatted(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[feign.sax.examples.AWSSignatureVersion4].hex(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: feign.sax.examples.AWSSignatureVersion4:108,1
    - Dst: '[String].getBytes(feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:109,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].digest(feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:109,1
    - Dst: '[RuntimeException].<init>(feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[feign.sax.examples.AWSSignatureVersion4].sha256(String)'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/AWSSignatureVersion4.java
    functionUses: 1
    functionsReached:
    - '[java.security.MessageDigest].getInstance(String)'
    - '[String].getBytes(feign.sax.examples.AWSSignatureVersion4)'
    - '[feign.sax.examples.AWSSignatureVersion4].digest(feign.sax.examples.AWSSignatureVersion4)'
    - '[RuntimeException].<init>(feign.sax.examples.AWSSignatureVersion4)'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.sax.examples.AWSSignatureVersion4].sha256(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.sax.examples.AWSSignatureVersion4:116,1
    - Dst: '[feign.RequestTemplate].isEmpty()'
      Src: feign.sax.examples.AWSSignatureVersion4:116,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.sax.examples.AWSSignatureVersion4:117,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.sax.examples.AWSSignatureVersion4:119,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.sax.examples.AWSSignatureVersion4:120,1
    - Dst: '[feign.RequestTemplate].url()'
      Src: feign.sax.examples.AWSSignatureVersion4:123,1
    - Dst: '[java.net.URI].create(String)'
      Src: feign.sax.examples.AWSSignatureVersion4:123,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].getHost()'
      Src: feign.sax.examples.AWSSignatureVersion4:123,1
    - Dst: '[java.time.Clock].systemUTC()'
      Src: feign.sax.examples.AWSSignatureVersion4:125,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].instant()'
      Src: feign.sax.examples.AWSSignatureVersion4:125,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].toString()'
      Src: feign.sax.examples.AWSSignatureVersion4:125,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].substring(int,int)'
      Src: feign.sax.examples.AWSSignatureVersion4:128,1
    - Dst: '[String].formatted(feign.sax.examples.AWSSignatureVersion4,String,String,String)'
      Src: feign.sax.examples.AWSSignatureVersion4:128,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.sax.examples.AWSSignatureVersion4:130,1
    - Dst: '[feign.RequestTemplate].query(String,feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:131,1
    - Dst: '[feign.RequestTemplate].query(String,feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:132,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.sax.examples.AWSSignatureVersion4:133,1
    - Dst: '[feign.RequestTemplate].header(String,feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:134,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].canonicalString(feign.RequestTemplate,feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:136,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].toSign(feign.sax.examples.AWSSignatureVersion4,feign.sax.examples.AWSSignatureVersion4,String)'
      Src: feign.sax.examples.AWSSignatureVersion4:137,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].signatureKey(String,feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:139,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
      Src: feign.sax.examples.AWSSignatureVersion4:140,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].hex(byte[])'
      Src: feign.sax.examples.AWSSignatureVersion4:140,1
    - Dst: '[feign.RequestTemplate].query(String,String)'
      Src: feign.sax.examples.AWSSignatureVersion4:142,1
    - Dst: '[feign.RequestTemplate].request()'
      Src: feign.sax.examples.AWSSignatureVersion4:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 145
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 145
    functionName: '[feign.sax.examples.AWSSignatureVersion4].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/AWSSignatureVersion4.java
    functionUses: 0
    functionsReached:
    - '[feign.sax.examples.AWSSignatureVersion4].toSign(feign.sax.examples.AWSSignatureVersion4,feign.sax.examples.AWSSignatureVersion4,String)'
    - '[feign.sax.examples.AWSSignatureVersion4].getHost()'
    - '[java.time.Clock].systemUTC()'
    - '[feign.RequestTemplate].query(String,feign.sax.examples.AWSSignatureVersion4)'
    - '[feign.sax.examples.AWSSignatureVersion4].canonicalString(feign.RequestTemplate,feign.sax.examples.AWSSignatureVersion4)'
    - '[feign.RequestTemplate].body()'
    - '[java.net.URI].create(String)'
    - '[String].formatted(feign.sax.examples.AWSSignatureVersion4,String,String,String)'
    - '[feign.RequestTemplate].headers()'
    - '[feign.RequestTemplate].request()'
    - '[feign.RequestTemplate].url()'
    - '[feign.RequestTemplate].query(String,String)'
    - '[feign.sax.examples.AWSSignatureVersion4].instant()'
    - '[feign.RequestTemplate].isEmpty()'
    - '[feign.sax.examples.AWSSignatureVersion4].substring(int,int)'
    - '[feign.sax.examples.AWSSignatureVersion4].toString()'
    - '[feign.sax.examples.AWSSignatureVersion4].hex(byte[])'
    - '[UnsupportedOperationException].<init>(String)'
    - '[feign.sax.examples.AWSSignatureVersion4].signatureKey(String,feign.sax.examples.AWSSignatureVersion4)'
    - '[feign.sax.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
    - '[feign.RequestTemplate].header(String,feign.sax.examples.AWSSignatureVersion4)'
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.sax.examples.AWSSignatureVersion4].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ("AWS4" + secretKey).getBytes(feign.sax.examples.AWSSignatureVersion4)
      Src: feign.sax.examples.AWSSignatureVersion4:148,1
    - Dst: '[String].substring(int,int)'
      Src: feign.sax.examples.AWSSignatureVersion4:149,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].hmacSHA256(feign.sax.examples.AWSSignatureVersion4,feign.sax.examples.AWSSignatureVersion4)'
      Src: feign.sax.examples.AWSSignatureVersion4:149,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
      Src: feign.sax.examples.AWSSignatureVersion4:150,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
      Src: feign.sax.examples.AWSSignatureVersion4:151,1
    - Dst: '[feign.sax.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
      Src: feign.sax.examples.AWSSignatureVersion4:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - secretKey
    - timestamp
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[feign.sax.examples.AWSSignatureVersion4].signatureKey(String,String)'
    functionSourceFile: /src/feign/sax/src/test/java/feign/sax/examples/AWSSignatureVersion4.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,int)'
    - '[feign.sax.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
    - ("AWS4" + secretKey).getBytes(feign.sax.examples.AWSSignatureVersion4)
    - '[feign.sax.examples.AWSSignatureVersion4].hmacSHA256(feign.sax.examples.AWSSignatureVersion4,feign.sax.examples.AWSSignatureVersion4)'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.sax.examples.AWSSignatureVersion4].signatureKey(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Type,ContentHandlerWithResult.Factory<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Type,ContentHandlerWithResult.Factory<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.sax.SAXDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handlerFactories
    argTypes:
    - java.util.Map<Type,ContentHandlerWithResult.Factory<?>>
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[feign.sax.SAXDecoder].<init>(java.util.Map<Type,ContentHandlerWithResult.Factory<?>>)'
    functionSourceFile: /src/feign/sax/src/main/java/feign/sax/SAXDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.sax.SAXDecoder
    signature: '[feign.sax.SAXDecoder].<init>(java.util.Map<Type,ContentHandlerWithResult.Factory<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.sax.SAXDecoder:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Type,ContentHandlerWithResult.Factory<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[feign.sax.SAXDecoder].builder()'
    functionSourceFile: /src/feign/sax/src/main/java/feign/sax/SAXDecoder.java
    functionUses: 2
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.sax.SAXDecoder].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.sax.SAXDecoder:70,1
    - Dst: '[feign.Response].status()'
      Src: feign.sax.SAXDecoder:70,1
    - Dst: '[feign.Util].emptyValueOf(Type)'
      Src: feign.sax.SAXDecoder:70,1
    - Dst: '[feign.Response].body()'
      Src: feign.sax.SAXDecoder:71,1
    - Dst: '[java.util.Map<Type,ContentHandlerWithResult.Factory<?>>].get(Type)'
      Src: feign.sax.SAXDecoder:72,1
    - Dst: '[java.util.Map<Type,ContentHandlerWithResult.Factory<?>>].keySet()'
      Src: feign.sax.SAXDecoder:77,1
    - Dst: '[feign.sax.SAXDecoder].checkState(null,String,Type,feign.sax.SAXDecoder)'
      Src: feign.sax.SAXDecoder:73,1
    - Dst: '[feign.sax.SAXDecoder].create()'
      Src: feign.sax.SAXDecoder:78,1
    - Dst: '[org.xml.sax.helpers.XMLReaderFactory].createXMLReader()'
      Src: feign.sax.SAXDecoder:80,1
    - Dst: '[feign.sax.SAXDecoder].setFeature(String,boolean)'
      Src: feign.sax.SAXDecoder:81,1
    - Dst: '[feign.sax.SAXDecoder].setFeature(String,boolean)'
      Src: feign.sax.SAXDecoder:82,1
    - Dst: '[feign.sax.SAXDecoder].setFeature(String,boolean)'
      Src: feign.sax.SAXDecoder:84,1
    - Dst: '[feign.sax.SAXDecoder].setFeature(String,boolean)'
      Src: feign.sax.SAXDecoder:85,1
    - Dst: '[feign.sax.SAXDecoder].setFeature(String,boolean)'
      Src: feign.sax.SAXDecoder:86,1
    - Dst: '[feign.sax.SAXDecoder].setFeature(String,boolean)'
      Src: feign.sax.SAXDecoder:87,1
    - Dst: '[feign.sax.SAXDecoder].setContentHandler(feign.sax.SAXDecoder)'
      Src: feign.sax.SAXDecoder:88,1
    - Dst: '[feign.Response].body()'
      Src: feign.sax.SAXDecoder:89,1
    - Dst: '[Body].asInputStream()'
      Src: feign.sax.SAXDecoder:89,1
    - Dst: '[org.xml.sax.InputSource].<init>(feign.sax.SAXDecoder)'
      Src: feign.sax.SAXDecoder:91,1
    - Dst: '[feign.sax.SAXDecoder].parse(org.xml.sax.InputSource)'
      Src: feign.sax.SAXDecoder:91,1
    - Dst: '[feign.sax.SAXDecoder].ensureClosed(feign.sax.SAXDecoder)'
      Src: feign.sax.SAXDecoder:93,1
    - Dst: '[feign.sax.SAXDecoder].result()'
      Src: feign.sax.SAXDecoder:95,1
    - Dst: '[feign.Response].status()'
      Src: feign.sax.SAXDecoder:97,1
    - Dst: e.getMessage()
      Src: feign.sax.SAXDecoder:97,1
    - Dst: '[feign.Response].request()'
      Src: feign.sax.SAXDecoder:97,1
    - Dst: '[feign.codec.DecodeException].<init>(int,feign.sax.SAXDecoder,feign.Request,feign.sax.SAXDecoder)'
      Src: feign.sax.SAXDecoder:97,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Type,ContentHandlerWithResult.Factory<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - feign.codec.DecodeException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 99
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 99
    functionName: '[feign.sax.SAXDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/sax/src/main/java/feign/sax/SAXDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - '[feign.codec.DecodeException].<init>(int,feign.sax.SAXDecoder,feign.Request,feign.sax.SAXDecoder)'
    - e.getMessage()
    - '[feign.sax.SAXDecoder].setFeature(String,boolean)'
    - '[org.xml.sax.helpers.XMLReaderFactory].createXMLReader()'
    - '[feign.sax.SAXDecoder].create()'
    - '[java.util.Map<Type,ContentHandlerWithResult.Factory<?>>].get(Type)'
    - '[feign.sax.SAXDecoder].parse(org.xml.sax.InputSource)'
    - '[org.xml.sax.InputSource].<init>(feign.sax.SAXDecoder)'
    - '[feign.sax.SAXDecoder].result()'
    - '[Body].asInputStream()'
    - '[java.util.Map<Type,ContentHandlerWithResult.Factory<?>>].keySet()'
    - '[feign.sax.SAXDecoder].ensureClosed(feign.sax.SAXDecoder)'
    - '[feign.sax.SAXDecoder].checkState(null,String,Type,feign.sax.SAXDecoder)'
    - '[feign.sax.SAXDecoder].setContentHandler(feign.sax.SAXDecoder)'
    - '[feign.Util].emptyValueOf(Type)'
    - '[feign.Response].body()'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Object
    signature: '[feign.sax.SAXDecoder].decode(feign.Response,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: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[feign.sax.SAXDecoder.ContentHandlerWithResult].result()'
    functionSourceFile: /src/feign/sax/src/main/java/feign/sax/SAXDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[feign.sax.SAXDecoder.ContentHandlerWithResult].result()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.sax.SAXDecoder.ContentHandlerWithResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.sax.SAXDecoder.ContentHandlerWithResult].<init>()'
    functionSourceFile: /src/feign/sax/src/main/java/feign/sax/SAXDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.sax.SAXDecoder.ContentHandlerWithResult
    signature: '[feign.sax.SAXDecoder.ContentHandlerWithResult].<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: ContentHandlerWithResult<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[feign.sax.SAXDecoder.ContentHandlerWithResult.Factory].create()'
    functionSourceFile: /src/feign/sax/src/main/java/feign/sax/SAXDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ContentHandlerWithResult<T>
    signature: '[feign.sax.SAXDecoder.ContentHandlerWithResult.Factory].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.sax.SAXDecoder.ContentHandlerWithResult.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.sax.SAXDecoder.ContentHandlerWithResult.Factory].<init>()'
    functionSourceFile: /src/feign/sax/src/main/java/feign/sax/SAXDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.sax.SAXDecoder.ContentHandlerWithResult.Factory
    signature: '[feign.sax.SAXDecoder.ContentHandlerWithResult.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.sax.SAXDecoder.Builder].checkNotNull(Class<T>,String)'
      Src: feign.sax.SAXDecoder.Builder:136,1
    - Dst: '[feign.sax.SAXDecoder.Builder].resolveLastTypeParameter(feign.sax.SAXDecoder.Builder)'
      Src: feign.sax.SAXDecoder.Builder:135,1
    - Dst: '[NewInstanceContentHandlerWithResultFactory].<init>(Class<T>)'
      Src: feign.sax.SAXDecoder.Builder:138,1
    - Dst: '[feign.sax.SAXDecoder.Builder].registerContentHandler(feign.sax.SAXDecoder.Builder,NewInstanceContentHandlerWithResultFactory)'
      Src: feign.sax.SAXDecoder.Builder:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Type, ContentHandlerWithResult.Factory<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handlerClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[feign.sax.SAXDecoder.Builder].registerContentHandler(Class<T>)'
    functionSourceFile: /src/feign/sax/src/main/java/feign/sax/SAXDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.sax.SAXDecoder.Builder].resolveLastTypeParameter(feign.sax.SAXDecoder.Builder)'
    - '[NewInstanceContentHandlerWithResultFactory].<init>(Class<T>)'
    - '[feign.sax.SAXDecoder.Builder].registerContentHandler(feign.sax.SAXDecoder.Builder,NewInstanceContentHandlerWithResultFactory)'
    - '[feign.sax.SAXDecoder.Builder].checkNotNull(Class<T>,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.sax.SAXDecoder.Builder].registerContentHandler(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.sax.SAXDecoder.Builder].checkNotNull(Type,String)'
      Src: feign.sax.SAXDecoder.Builder:146,1
    - Dst: '[feign.sax.SAXDecoder.Builder].checkNotNull(ContentHandlerWithResult.Factory<?>,String)'
      Src: feign.sax.SAXDecoder.Builder:146,1
    - Dst: this.handlerFactories.put(feign.sax.SAXDecoder.Builder,feign.sax.SAXDecoder.Builder)
      Src: feign.sax.SAXDecoder.Builder:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - ContentHandlerWithResult.Factory<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Type, ContentHandlerWithResult.Factory<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - handler
    argTypes:
    - Type
    - ContentHandlerWithResult.Factory<?>
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[feign.sax.SAXDecoder.Builder].registerContentHandler(Type,ContentHandlerWithResult.Factory<?>)'
    functionSourceFile: /src/feign/sax/src/main/java/feign/sax/SAXDecoder.java
    functionUses: 0
    functionsReached:
    - this.handlerFactories.put(feign.sax.SAXDecoder.Builder,feign.sax.SAXDecoder.Builder)
    - '[feign.sax.SAXDecoder.Builder].checkNotNull(Type,String)'
    - '[feign.sax.SAXDecoder.Builder].checkNotNull(ContentHandlerWithResult.Factory<?>,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.sax.SAXDecoder.Builder].registerContentHandler(Type,ContentHandlerWithResult.Factory<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.sax.SAXDecoder].<init>(Map<Type, ContentHandlerWithResult.Factory<?>>)'
      Src: feign.sax.SAXDecoder.Builder:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Type, ContentHandlerWithResult.Factory<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.sax.SAXDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[feign.sax.SAXDecoder.Builder].build()'
    functionSourceFile: /src/feign/sax/src/main/java/feign/sax/SAXDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.sax.SAXDecoder].<init>(Map<Type, ContentHandlerWithResult.Factory<?>>)'
    linkageType: ''
    returnType: feign.sax.SAXDecoder
    signature: '[feign.sax.SAXDecoder.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.sax.SAXDecoder.Builder:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Type, ContentHandlerWithResult.Factory<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.sax.SAXDecoder.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.sax.SAXDecoder.Builder].<init>()'
    functionSourceFile: /src/feign/sax/src/main/java/feign/sax/SAXDecoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: feign.sax.SAXDecoder.Builder
    signature: '[feign.sax.SAXDecoder.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<ContentHandlerWithResult<T>>].getDeclaredConstructor()'
      Src: feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory:161,1
    - Dst: '[Constructor<ContentHandlerWithResult<T>>].setAccessible(boolean)'
      Src: feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory:163,1
    - Dst: '[IllegalArgumentException].<init>(String,feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory)'
      Src: feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<ContentHandlerWithResult<T>>
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor<ContentHandlerWithResult<T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<ContentHandlerWithResult<T>>
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: '[feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory].<init>(Class<ContentHandlerWithResult<T>>)'
    functionSourceFile: /src/feign/sax/src/main/java/feign/sax/SAXDecoder.java
    functionUses: 0
    functionsReached:
    - '[Constructor<ContentHandlerWithResult<T>>].setAccessible(boolean)'
    - '[Class<ContentHandlerWithResult<T>>].getDeclaredConstructor()'
    - '[IllegalArgumentException].<init>(String,feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory)'
    linkageType: ''
    returnType: feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory
    signature: '[feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory].<init>(Class<ContentHandlerWithResult<T>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<ContentHandlerWithResult<T>>].newInstance()'
      Src: feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory:172,1
    - Dst: '[IllegalArgumentException].<init>(String,feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory)'
      Src: feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor<ContentHandlerWithResult<T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ContentHandlerWithResult<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: '[feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory].create()'
    functionSourceFile: /src/feign/sax/src/main/java/feign/sax/SAXDecoder.java
    functionUses: 0
    functionsReached:
    - '[Constructor<ContentHandlerWithResult<T>>].newInstance()'
    - '[IllegalArgumentException].<init>(String,feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory)'
    linkageType: ''
    returnType: ContentHandlerWithResult<T>
    signature: '[feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestReactorService.class.getMethod(String)
      Src: feign.reactive.ReactiveInvocationHandlerTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target
      - feign.InvocationHandlerFactory.MethodHandler
      - Method
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[feign.reactive.ReactiveInvocationHandlerTest].setUp()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveInvocationHandlerTest.java
    functionUses: 0
    functionsReached:
    - TestReactorService.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveInvocationHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].any()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:58,1
    - Dst: '[feign.InvocationHandlerFactory.MethodHandler].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:58,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].given(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:58,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].willReturn(String)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:58,1
    - Dst: '[java.util.Collections].singletonMap(Method,feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:62,1
    - Dst: '[reactor.core.scheduler.Schedulers].boundedElastic()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:63,1
    - Dst: '[feign.reactive.ReactorInvocationHandler].<init>(feign.Target,feign.reactive.ReactiveInvocationHandlerTest,feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:60,1
    - Dst: '[feign.reactive.ReactorInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:65,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].assertThat(org.reactivestreams.Publisher)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:66,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].isInstanceOf()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:66,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verifyNoInteractions(feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:67,1
    - Dst: '[reactor.test.StepVerifier].create(reactor.core.publisher.Mono)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:70,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].expectNext(String)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:70,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].expectComplete()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:70,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verify()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:70,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].times(int)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:71,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verify(feign.InvocationHandlerFactory.MethodHandler,feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:71,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].any()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:71,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target
      - feign.InvocationHandlerFactory.MethodHandler
      - Method
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: '[feign.reactive.ReactiveInvocationHandlerTest].invokeOnSubscribeReactor()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveInvocationHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.InvocationHandlerFactory.MethodHandler].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verifyNoInteractions(feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].times(int)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
    - '[java.util.Collections].singletonMap(Method,feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].any()'
    - '[feign.reactive.ReactorInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].isInstanceOf()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].expectNext(String)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verify()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verify(feign.InvocationHandlerFactory.MethodHandler,feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.ReactorInvocationHandler].<init>(feign.Target,feign.reactive.ReactiveInvocationHandlerTest,feign.reactive.ReactiveInvocationHandlerTest)'
    - '[reactor.core.scheduler.Schedulers].boundedElastic()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].willReturn(String)'
    - '[reactor.test.StepVerifier].create(reactor.core.publisher.Mono)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].expectComplete()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].assertThat(org.reactivestreams.Publisher)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].given(feign.reactive.ReactiveInvocationHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveInvocationHandlerTest].invokeOnSubscribeReactor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].any()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:76,1
    - Dst: '[feign.InvocationHandlerFactory.MethodHandler].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:76,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].given(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:76,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].willReturn(null)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:76,1
    - Dst: '[java.util.Collections].singletonMap(Method,feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:80,1
    - Dst: '[reactor.core.scheduler.Schedulers].boundedElastic()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:81,1
    - Dst: '[feign.reactive.ReactorInvocationHandler].<init>(feign.Target,feign.reactive.ReactiveInvocationHandlerTest,feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:78,1
    - Dst: '[feign.reactive.ReactorInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:83,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].assertThat(org.reactivestreams.Publisher)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:84,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].isInstanceOf()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:84,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verifyNoInteractions(feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:85,1
    - Dst: '[reactor.test.StepVerifier].create(reactor.core.publisher.Mono)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:88,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].expectComplete()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:88,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verify()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:88,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].times(int)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:89,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verify(feign.InvocationHandlerFactory.MethodHandler,feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:89,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].any()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:89,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target
      - feign.InvocationHandlerFactory.MethodHandler
      - Method
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '[feign.reactive.ReactiveInvocationHandlerTest].invokeOnSubscribeEmptyReactor()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveInvocationHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.InvocationHandlerFactory.MethodHandler].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verifyNoInteractions(feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].times(int)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].willReturn(null)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].any()'
    - '[java.util.Collections].singletonMap(Method,feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactorInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].isInstanceOf()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verify()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verify(feign.InvocationHandlerFactory.MethodHandler,feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.ReactorInvocationHandler].<init>(feign.Target,feign.reactive.ReactiveInvocationHandlerTest,feign.reactive.ReactiveInvocationHandlerTest)'
    - '[reactor.core.scheduler.Schedulers].boundedElastic()'
    - '[reactor.test.StepVerifier].create(reactor.core.publisher.Mono)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].expectComplete()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].assertThat(org.reactivestreams.Publisher)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].given(feign.reactive.ReactiveInvocationHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveInvocationHandlerTest].invokeOnSubscribeEmptyReactor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].any()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:94,1
    - Dst: '[feign.InvocationHandlerFactory.MethodHandler].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:94,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].given(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:94,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:94,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].willThrow(java.io.IOException)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:94,1
    - Dst: '[java.util.Collections].singletonMap(Method,feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:98,1
    - Dst: '[reactor.core.scheduler.Schedulers].boundedElastic()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:99,1
    - Dst: '[feign.reactive.ReactorInvocationHandler].<init>(feign.Target,feign.reactive.ReactiveInvocationHandlerTest,feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:96,1
    - Dst: '[feign.reactive.ReactorInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:101,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].assertThat(org.reactivestreams.Publisher)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:102,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].isInstanceOf()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:102,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verifyNoInteractions(feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:103,1
    - Dst: '[reactor.test.StepVerifier].create(reactor.core.publisher.Mono)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:106,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].expectError()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:106,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verify()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:106,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].times(int)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:107,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verify(feign.InvocationHandlerFactory.MethodHandler,feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:107,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].any()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:107,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target
      - feign.InvocationHandlerFactory.MethodHandler
      - Method
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: '[feign.reactive.ReactiveInvocationHandlerTest].invokeFailureReactor()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveInvocationHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.InvocationHandlerFactory.MethodHandler].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verifyNoInteractions(feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].times(int)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].any()'
    - '[java.util.Collections].singletonMap(Method,feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactorInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].willThrow(java.io.IOException)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].isInstanceOf()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].expectError()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verify(feign.InvocationHandlerFactory.MethodHandler,feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.ReactorInvocationHandler].<init>(feign.Target,feign.reactive.ReactiveInvocationHandlerTest,feign.reactive.ReactiveInvocationHandlerTest)'
    - '[reactor.core.scheduler.Schedulers].boundedElastic()'
    - '[reactor.test.StepVerifier].create(reactor.core.publisher.Mono)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verify()'
    - '[java.io.IOException].<init>(String)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].assertThat(org.reactivestreams.Publisher)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].given(feign.reactive.ReactiveInvocationHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveInvocationHandlerTest].invokeFailureReactor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].any()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:113,1
    - Dst: '[feign.InvocationHandlerFactory.MethodHandler].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:113,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].given(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:113,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].willReturn(String)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:113,1
    - Dst: '[java.util.Collections].singletonMap(Method,feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:117,1
    - Dst: io.reactivex.schedulers.Schedulers.trampoline()
      Src: feign.reactive.ReactiveInvocationHandlerTest:118,1
    - Dst: '[feign.reactive.RxJavaInvocationHandler].<init>(feign.Target,feign.reactive.ReactiveInvocationHandlerTest,feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:115,1
    - Dst: '[feign.reactive.RxJavaInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:120,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].assertThat(org.reactivestreams.Publisher)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:121,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].isInstanceOf()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:121,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verifyNoInteractions(feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:122,1
    - Dst: '[reactor.test.StepVerifier].create(io.reactivex.Flowable)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:125,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].expectNext(String)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:125,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].expectComplete()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:125,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verify()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:125,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].times(int)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:126,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verify(feign.InvocationHandlerFactory.MethodHandler,feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:126,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].any()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:126,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target
      - feign.InvocationHandlerFactory.MethodHandler
      - Method
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: '[feign.reactive.ReactiveInvocationHandlerTest].invokeOnSubscribeRxJava()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveInvocationHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.InvocationHandlerFactory.MethodHandler].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.RxJavaInvocationHandler].<init>(feign.Target,feign.reactive.ReactiveInvocationHandlerTest,feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verifyNoInteractions(feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].times(int)'
    - io.reactivex.schedulers.Schedulers.trampoline()
    - '[feign.reactive.ReactiveInvocationHandlerTest].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.RxJavaInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler)'
    - '[java.util.Collections].singletonMap(Method,feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].any()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].expectNext(String)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].isInstanceOf()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].expectComplete()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verify()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verify(feign.InvocationHandlerFactory.MethodHandler,feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].willReturn(String)'
    - '[reactor.test.StepVerifier].create(io.reactivex.Flowable)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].assertThat(org.reactivestreams.Publisher)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].given(feign.reactive.ReactiveInvocationHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveInvocationHandlerTest].invokeOnSubscribeRxJava()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].any()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:131,1
    - Dst: '[feign.InvocationHandlerFactory.MethodHandler].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:131,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].given(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:131,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].willReturn(null)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:131,1
    - Dst: '[java.util.Collections].singletonMap(Method,feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:135,1
    - Dst: io.reactivex.schedulers.Schedulers.trampoline()
      Src: feign.reactive.ReactiveInvocationHandlerTest:136,1
    - Dst: '[feign.reactive.RxJavaInvocationHandler].<init>(feign.Target,feign.reactive.ReactiveInvocationHandlerTest,feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:133,1
    - Dst: '[feign.reactive.RxJavaInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:138,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].assertThat(org.reactivestreams.Publisher)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:139,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].isInstanceOf()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:139,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verifyNoInteractions(feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:140,1
    - Dst: '[reactor.test.StepVerifier].create(io.reactivex.Flowable)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:143,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].expectComplete()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:143,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verify()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:143,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].times(int)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:144,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verify(feign.InvocationHandlerFactory.MethodHandler,feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:144,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].any()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:144,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target
      - feign.InvocationHandlerFactory.MethodHandler
      - Method
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: '[feign.reactive.ReactiveInvocationHandlerTest].invokeOnSubscribeEmptyRxJava()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveInvocationHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.InvocationHandlerFactory.MethodHandler].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.RxJavaInvocationHandler].<init>(feign.Target,feign.reactive.ReactiveInvocationHandlerTest,feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verifyNoInteractions(feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].times(int)'
    - io.reactivex.schedulers.Schedulers.trampoline()
    - '[feign.reactive.ReactiveInvocationHandlerTest].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].willReturn(null)'
    - '[feign.reactive.RxJavaInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].any()'
    - '[java.util.Collections].singletonMap(Method,feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verify()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].isInstanceOf()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].expectComplete()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verify(feign.InvocationHandlerFactory.MethodHandler,feign.reactive.ReactiveInvocationHandlerTest)'
    - '[reactor.test.StepVerifier].create(io.reactivex.Flowable)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].assertThat(org.reactivestreams.Publisher)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].given(feign.reactive.ReactiveInvocationHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveInvocationHandlerTest].invokeOnSubscribeEmptyRxJava()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].any()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:149,1
    - Dst: '[feign.InvocationHandlerFactory.MethodHandler].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:149,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].given(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:149,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:149,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].willThrow(java.io.IOException)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:149,1
    - Dst: '[java.util.Collections].singletonMap(Method,feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:153,1
    - Dst: io.reactivex.schedulers.Schedulers.trampoline()
      Src: feign.reactive.ReactiveInvocationHandlerTest:154,1
    - Dst: '[feign.reactive.RxJavaInvocationHandler].<init>(feign.Target,feign.reactive.ReactiveInvocationHandlerTest,feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:151,1
    - Dst: '[feign.reactive.RxJavaInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:156,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].assertThat(org.reactivestreams.Publisher)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:157,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].isInstanceOf()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:157,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verifyNoInteractions(feign.InvocationHandlerFactory.MethodHandler)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:158,1
    - Dst: '[reactor.test.StepVerifier].create(io.reactivex.Flowable)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:161,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].expectError()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:161,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verify()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:161,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].times(int)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:162,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].verify(feign.InvocationHandlerFactory.MethodHandler,feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:162,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].any()'
      Src: feign.reactive.ReactiveInvocationHandlerTest:162,1
    - Dst: '[feign.reactive.ReactiveInvocationHandlerTest].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
      Src: feign.reactive.ReactiveInvocationHandlerTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target
      - feign.InvocationHandlerFactory.MethodHandler
      - Method
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: '[feign.reactive.ReactiveInvocationHandlerTest].invokeFailureRxJava()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveInvocationHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.InvocationHandlerFactory.MethodHandler].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.RxJavaInvocationHandler].<init>(feign.Target,feign.reactive.ReactiveInvocationHandlerTest,feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verifyNoInteractions(feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].times(int)'
    - io.reactivex.schedulers.Schedulers.trampoline()
    - '[feign.reactive.ReactiveInvocationHandlerTest].invoke(feign.reactive.ReactiveInvocationHandlerTest)'
    - '[feign.reactive.RxJavaInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].any()'
    - '[java.util.Collections].singletonMap(Method,feign.InvocationHandlerFactory.MethodHandler)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].expectError()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].willThrow(java.io.IOException)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].isInstanceOf()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verify()'
    - '[feign.reactive.ReactiveInvocationHandlerTest].verify(feign.InvocationHandlerFactory.MethodHandler,feign.reactive.ReactiveInvocationHandlerTest)'
    - '[reactor.test.StepVerifier].create(io.reactivex.Flowable)'
    - '[java.io.IOException].<init>(String)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].assertThat(org.reactivestreams.Publisher)'
    - '[feign.reactive.ReactiveInvocationHandlerTest].given(feign.reactive.ReactiveInvocationHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveInvocationHandlerTest].invokeFailureRxJava()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target
      - feign.InvocationHandlerFactory.MethodHandler
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.reactive.ReactiveInvocationHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.ReactiveInvocationHandlerTest].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveInvocationHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactiveInvocationHandlerTest
    signature: '[feign.reactive.ReactiveInvocationHandlerTest].<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: reactor.core.publisher.Mono<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: '[feign.reactive.ReactiveInvocationHandlerTest.TestReactorService].version()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveInvocationHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reactor.core.publisher.Mono<String>
    signature: '[feign.reactive.ReactiveInvocationHandlerTest.TestReactorService].version()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.reactive.ReactiveInvocationHandlerTest.TestReactorService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.ReactiveInvocationHandlerTest.TestReactorService].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveInvocationHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactiveInvocationHandlerTest.TestReactorService
    signature: '[feign.reactive.ReactiveInvocationHandlerTest.TestReactorService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactiveDelegatingContractTest].assertThatExceptionOfType()'
      Src: feign.reactive.ReactiveDelegatingContractTest:33,1
    - Dst: '[feign.reactive.ReactiveDelegatingContractTest].isThrownBy()'
      Src: feign.reactive.ReactiveDelegatingContractTest:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[feign.reactive.ReactiveDelegatingContractTest].onlyReactiveReturnTypesSupported()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveDelegatingContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactiveDelegatingContractTest].isThrownBy()'
    - '[feign.reactive.ReactiveDelegatingContractTest].assertThatExceptionOfType()'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveDelegatingContractTest].onlyReactiveReturnTypesSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].<init>()'
      Src: feign.reactive.ReactiveDelegatingContractTest:43,1
    - Dst: '[feign.reactive.ReactiveDelegatingContract].<init>(Contract.Default)'
      Src: feign.reactive.ReactiveDelegatingContractTest:43,1
    - Dst: '[feign.reactive.ReactiveDelegatingContract].parseAndValidateMetadata()'
      Src: feign.reactive.ReactiveDelegatingContractTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[feign.reactive.ReactiveDelegatingContractTest].reactorTypes()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveDelegatingContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactiveDelegatingContract].<init>(Contract.Default)'
    - '[Contract.Default].<init>()'
    - '[feign.reactive.ReactiveDelegatingContract].parseAndValidateMetadata()'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveDelegatingContractTest].reactorTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].<init>()'
      Src: feign.reactive.ReactiveDelegatingContractTest:49,1
    - Dst: '[feign.reactive.ReactiveDelegatingContract].<init>(Contract.Default)'
      Src: feign.reactive.ReactiveDelegatingContractTest:49,1
    - Dst: '[feign.reactive.ReactiveDelegatingContract].parseAndValidateMetadata()'
      Src: feign.reactive.ReactiveDelegatingContractTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[feign.reactive.ReactiveDelegatingContractTest].reactivexTypes()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveDelegatingContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactiveDelegatingContract].<init>(Contract.Default)'
    - '[Contract.Default].<init>()'
    - '[feign.reactive.ReactiveDelegatingContract].parseAndValidateMetadata()'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveDelegatingContractTest].reactivexTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactiveDelegatingContractTest].assertThatExceptionOfType()'
      Src: feign.reactive.ReactiveDelegatingContractTest:55,1
    - Dst: '[feign.reactive.ReactiveDelegatingContractTest].isThrownBy()'
      Src: feign.reactive.ReactiveDelegatingContractTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[feign.reactive.ReactiveDelegatingContractTest].streamsAreNotSupported()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveDelegatingContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactiveDelegatingContractTest].isThrownBy()'
    - '[feign.reactive.ReactiveDelegatingContractTest].assertThatExceptionOfType()'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveDelegatingContractTest].streamsAreNotSupported()'
  - 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: feign.reactive.ReactiveDelegatingContractTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.ReactiveDelegatingContractTest].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveDelegatingContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactiveDelegatingContractTest
    signature: '[feign.reactive.ReactiveDelegatingContractTest].<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: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: '[feign.reactive.ReactiveDelegatingContractTest.TestSynchronousService].version()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveDelegatingContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.reactive.ReactiveDelegatingContractTest.TestSynchronousService].version()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.reactive.ReactiveDelegatingContractTest.TestSynchronousService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.ReactiveDelegatingContractTest.TestSynchronousService].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveDelegatingContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactiveDelegatingContractTest.TestSynchronousService
    signature: '[feign.reactive.ReactiveDelegatingContractTest.TestSynchronousService].<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: io.reactivex.Flowable<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: '[feign.reactive.ReactiveDelegatingContractTest.TestReactiveXService].version()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveDelegatingContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.reactivex.Flowable<String>
    signature: '[feign.reactive.ReactiveDelegatingContractTest.TestReactiveXService].version()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.reactive.ReactiveDelegatingContractTest.TestReactiveXService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.ReactiveDelegatingContractTest.TestReactiveXService].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveDelegatingContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactiveDelegatingContractTest.TestReactiveXService
    signature: '[feign.reactive.ReactiveDelegatingContractTest.TestReactiveXService].<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: reactor.core.publisher.Mono<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: '[feign.reactive.ReactiveDelegatingContractTest.TestReactorService].version()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveDelegatingContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reactor.core.publisher.Mono<String>
    signature: '[feign.reactive.ReactiveDelegatingContractTest.TestReactorService].version()'
  - 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: reactor.core.publisher.Flux<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: '[feign.reactive.ReactiveDelegatingContractTest.TestReactorService].user(String)'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveDelegatingContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reactor.core.publisher.Flux<String>
    signature: '[feign.reactive.ReactiveDelegatingContractTest.TestReactorService].user(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: feign.reactive.ReactiveDelegatingContractTest.TestReactorService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.ReactiveDelegatingContractTest.TestReactorService].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveDelegatingContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactiveDelegatingContractTest.TestReactorService
    signature: '[feign.reactive.ReactiveDelegatingContractTest.TestReactorService].<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: reactor.core.publisher.Mono<java.util.stream.Stream<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: '[feign.reactive.ReactiveDelegatingContractTest.StreamsService].version()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveDelegatingContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reactor.core.publisher.Mono<java.util.stream.Stream<String>>
    signature: '[feign.reactive.ReactiveDelegatingContractTest.StreamsService].version()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.reactive.ReactiveDelegatingContractTest.StreamsService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.ReactiveDelegatingContractTest.StreamsService].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveDelegatingContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactiveDelegatingContractTest.StreamsService
    signature: '[feign.reactive.ReactiveDelegatingContractTest.StreamsService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 12
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    linkageType: ''
    returnType: String
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactorFeign].builder()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:81,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:81,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:81,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].ignore()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:84,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].subscribe()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:84,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].fail(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:85,1
    - Dst: e.getClass()
      Src: feign.reactive.ReactiveFeignIntegrationTest:87,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:87,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isEqualTo()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:87,1
    - Dst: e.getMessage()
      Src: feign.reactive.ReactiveFeignIntegrationTest:88,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:88,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isEqualTo(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].callIgnoredMethod()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactorFeign].builder()'
    - e.getMessage()
    - '[feign.reactive.ReactiveFeignIntegrationTest].subscribe()'
    - e.getClass()
    - '[feign.reactive.ReactiveFeignIntegrationTest].isEqualTo(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].isEqualTo()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].ignore()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].callIgnoredMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactorFeign].builder()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:95,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:95,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:95,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:96,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isEqualTo(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:96,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].toString()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:97,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:97,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isNotNull()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:97,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].hashCode()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:98,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:98,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isNotZero()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].defaultMethodsNotProxied()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactorFeign].builder()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].isEqualTo(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].hashCode()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].isNotNull()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].toString()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].isNotZero()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].defaultMethodsNotProxied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:103,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:103,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:103,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:104,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:104,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:104,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:105,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:105,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:105,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:106,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:106,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:106,1
    - Dst: '[feign.reactive.ReactorFeign].builder()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:109,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:110,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.jackson.JacksonEncoder)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:109,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:111,1
    - Dst: '[feign.reactive.ReactorDecoder].<init>(feign.jackson.JacksonDecoder)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:111,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.ReactorDecoder)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:109,1
    - Dst: '[feign.reactive.examples.ConsoleLogger].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:112,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].logger(feign.reactive.examples.ConsoleLogger)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:109,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].dismiss404()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:109,1
    - Dst: '[feign.Request.Options].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:114,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].options(feign.Request.Options)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:109,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].logLevel(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:109,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:116,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:109,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:117,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isNotNull()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:117,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].version()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:119,1
    - Dst: '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:119,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:119,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:119,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:119,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:120,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getPath()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:120,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:120,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isEqualToIgnoringCase(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:120,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].user(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:123,1
    - Dst: '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:123,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertNext()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:123,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:123,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:123,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:127,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getPath()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:127,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:127,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isEqualToIgnoringCase(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:127,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].usersFlux()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:129,1
    - Dst: '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:129,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertNext()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:129,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:129,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:129,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:133,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getPath()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:133,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:133,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isEqualToIgnoringCase(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:133,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].usersMono()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:135,1
    - Dst: '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:135,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertNext()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:135,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:135,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:135,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:140,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getPath()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:140,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:140,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isEqualToIgnoringCase(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 141
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 141
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].reactorTargetFull()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].usersMono()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].isNotNull()'
    - '[feign.reactive.ReactorDecoder].<init>(feign.jackson.JacksonDecoder)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].usersFlux()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].logLevel(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].user(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.jackson.JacksonEncoder)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].assertNext()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].dismiss404()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.examples.ConsoleLogger].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].logger(feign.reactive.examples.ConsoleLogger)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].isEqualToIgnoringCase(String)'
    - '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
    - '[feign.reactive.ReactorFeign].builder()'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.ReactorDecoder)'
    - '[feign.Request.Options].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].getPath()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].version()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].options(feign.Request.Options)'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].reactorTargetFull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:145,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:145,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:145,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:146,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:146,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:146,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:147,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:147,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:147,1
    - Dst: '[feign.reactive.RxJavaFeign].builder()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:150,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:151,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.jackson.JacksonEncoder)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:150,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:152,1
    - Dst: '[feign.reactive.RxJavaDecoder].<init>(feign.jackson.JacksonDecoder)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:152,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.RxJavaDecoder)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:150,1
    - Dst: '[feign.reactive.examples.ConsoleLogger].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:153,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].logger(feign.reactive.examples.ConsoleLogger)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:150,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].logLevel(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:150,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:155,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:150,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:156,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isNotNull()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:156,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].version()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:158,1
    - Dst: '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:158,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:158,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:158,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:158,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:159,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getPath()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:159,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:159,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isEqualToIgnoringCase(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:159,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].user(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:162,1
    - Dst: '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:162,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertNext()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:162,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:162,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:162,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:166,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getPath()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:166,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:166,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isEqualToIgnoringCase(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:166,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].users()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:168,1
    - Dst: '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:168,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertNext()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:168,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:168,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:168,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:173,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getPath()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:173,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:173,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isEqualToIgnoringCase(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 174
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 174
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].rxJavaTarget()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].isNotNull()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].users()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].logLevel(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].user(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.jackson.JacksonEncoder)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].assertNext()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.RxJavaDecoder)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.examples.ConsoleLogger].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].logger(feign.reactive.examples.ConsoleLogger)'
    - '[feign.reactive.RxJavaFeign].builder()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].isEqualToIgnoringCase(String)'
    - '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
    - '[feign.reactive.RxJavaDecoder].<init>(feign.jackson.JacksonDecoder)'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].getPath()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].version()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].rxJavaTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThatExceptionOfType()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:178,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isThrownBy()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].invocationFactoryIsNotSupported()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactiveFeignIntegrationTest].isThrownBy()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].assertThatExceptionOfType()'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].invocationFactoryIsNotSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThatExceptionOfType()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:189,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isThrownBy()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 196
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].doNotCloseUnsupported()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactiveFeignIntegrationTest].isThrownBy()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].assertThatExceptionOfType()'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].doNotCloseUnsupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:200,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:200,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:200,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].mock()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:202,1
    - Dst: '[feign.reactive.ReactorFeign].builder()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:204,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].requestInterceptor(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:204,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:206,1
    - Dst: '[feign.reactive.ReactorDecoder].<init>(feign.codec.Decoder.Default)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:206,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.ReactorDecoder)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:204,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:207,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:204,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].version()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:208,1
    - Dst: '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:208,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:208,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:208,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:208,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].times(int)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:209,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:209,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:209,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].apply(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 210
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].requestInterceptor()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].mock()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].times(int)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].any()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].requestInterceptor(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
    - '[feign.reactive.ReactorFeign].builder()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.ReactorDecoder)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].version()'
    - '[feign.reactive.ReactorDecoder].<init>(feign.codec.Decoder.Default)'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].apply(feign.reactive.ReactiveFeignIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].requestInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:214,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:214,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:214,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].mock()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:216,1
    - Dst: '[feign.reactive.ReactorFeign].builder()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:218,1
    - Dst: '[java.util.Arrays].asList(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:219,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].requestInterceptors(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:218,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:220,1
    - Dst: '[feign.reactive.ReactorDecoder].<init>(feign.codec.Decoder.Default)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:220,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.ReactorDecoder)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:218,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:221,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:218,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].version()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:222,1
    - Dst: '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:222,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:222,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:222,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:222,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].times(int)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:223,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:223,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:223,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].apply(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 224
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].requestInterceptors()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].mock()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].times(int)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].any()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
    - '[java.util.Arrays].asList(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
    - '[feign.reactive.ReactorFeign].builder()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.ReactorDecoder)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].version()'
    - '[feign.reactive.ReactorDecoder].<init>(feign.codec.Decoder.Default)'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
    - '[feign.jaxb.JAXBContextFactory.Builder].requestInterceptors(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].apply(feign.reactive.ReactiveFeignIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].requestInterceptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:228,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:228,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:228,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].mock()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:230,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].mock()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:231,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:232,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:232,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].map(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:232,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].given(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:232,1
    - Dst: '[org.mockito.AdditionalAnswers].returnsFirstArg()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:233,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].willAnswer(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:232,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:234,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:234,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].decode(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:234,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].given(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:234,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].willReturn(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:234,1
    - Dst: '[feign.reactive.ReactorFeign].builder()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:237,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].mapAndDecode(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:237,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:239,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:237,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].version()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:240,1
    - Dst: '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:240,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:240,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:240,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:240,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].times(int)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:241,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:241,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:241,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:241,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].map(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:241,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].times(int)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:242,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:242,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:242,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:242,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].decode(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 243
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 243
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].responseMappers()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].willReturn(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].mock()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].map(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].times(int)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].any()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].given(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].mapAndDecode(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].willAnswer(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[org.mockito.AdditionalAnswers].returnsFirstArg()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
    - '[feign.reactive.ReactorFeign].builder()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].version()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].decode(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].responseMappers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:247,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:247,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:247,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].mock()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:249,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:250,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].encode(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:250,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].given(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:250,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:250,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].willReturn(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:250,1
    - Dst: '[feign.reactive.RxJavaFeign].builder()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:252,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].queryMapEncoder(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:252,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:254,1
    - Dst: '[feign.reactive.RxJavaDecoder].<init>(feign.codec.Decoder.Default)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:254,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.RxJavaDecoder)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:252,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:255,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:252,1
    - Dst: '[SearchQuery].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:256,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].search(SearchQuery)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:256,1
    - Dst: '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:256,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:256,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:256,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:256,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].times(int)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:260,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:260,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:260,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].encode(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 261
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 261
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].queryMapEncoders()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].queryMapEncoder(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].mock()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].times(int)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].any()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].willReturn(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.RxJavaDecoder].<init>(feign.codec.Decoder.Default)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.RxJavaDecoder)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].search(SearchQuery)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].encode(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[SearchQuery].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].given(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.RxJavaFeign].builder()'
    - '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].queryMapEncoders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:266,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:266,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].setResponseCode(int)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:266,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:266,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].mock()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:268,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].anyString()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:269,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:269,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].decode(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:269,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].given(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:269,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:270,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].willReturn(IllegalStateException)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:269,1
    - Dst: '[feign.reactive.RxJavaFeign].builder()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:273,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].errorDecoder(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:273,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:275,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:273,1
    - Dst: '[SearchQuery].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:276,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].search(SearchQuery)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:276,1
    - Dst: '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:276,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectErrorSatisfies()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:276,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:276,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].times(int)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:281,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:281,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].anyString()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:281,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:281,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].decode(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 282
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 282
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].errorDecoder()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectErrorSatisfies()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].anyString()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].willReturn(IllegalStateException)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].mock()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].setResponseCode(int)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].times(int)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].any()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].search(SearchQuery)'
    - '[SearchQuery].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].given(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.RxJavaFeign].builder()'
    - '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
    - '[IllegalStateException].<init>(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
    - '[feign.jaxb.JAXBContextFactory.Builder].errorDecoder(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].decode(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].errorDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:286,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:286,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].setResponseCode()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:286,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:286,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:287,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:287,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:287,1
    - Dst: '[feign.Retryer.Default].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:289,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].spy(feign.Retryer.Default)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:290,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].clone()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:291,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].when(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:291,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].thenReturn(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:291,1
    - Dst: '[feign.reactive.ReactorFeign].builder()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:293,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].retryer(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:293,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:295,1
    - Dst: '[feign.reactive.ReactorDecoder].<init>(feign.codec.Decoder.Default)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:295,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.ReactorDecoder)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:293,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:296,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:293,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].version()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:297,1
    - Dst: '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:297,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:297,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:297,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:297,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].times(int)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:298,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:298,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:298,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].continueOrPropagate(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 299
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 299
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].retryer()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].when(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].clone()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].times(int)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].any()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
    - '[feign.jaxb.JAXBContextFactory.Builder].retryer(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].thenReturn(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
    - '[feign.reactive.ReactorFeign].builder()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].continueOrPropagate(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].spy(feign.Retryer.Default)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.ReactorDecoder)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].version()'
    - '[feign.reactive.ReactorDecoder].<init>(feign.codec.Decoder.Default)'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].setResponseCode()'
    - '[feign.Retryer.Default].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].retryer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].mock()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:303,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:304,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:304,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].execute(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:304,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].given(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:304,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].willAnswer(org.mockito.stubbing.Answer<feign.Response>)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:304,1
    - Dst: '[feign.reactive.ReactorFeign].builder()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:316,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:316,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:318,1
    - Dst: '[feign.reactive.ReactorDecoder].<init>(feign.codec.Decoder.Default)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:318,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.ReactorDecoder)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:316,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:319,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:316,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].version()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:320,1
    - Dst: '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:320,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:320,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:320,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:320,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].times(int)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:321,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:321,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:321,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].any()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:321,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].execute(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 322
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 322
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].client()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactiveFeignIntegrationTest].mock()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].times(int)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].any()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].given(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].execute(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
    - '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify(feign.reactive.ReactiveFeignIntegrationTest,feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].willAnswer(org.mockito.stubbing.Answer<feign.Response>)'
    - '[feign.reactive.ReactorFeign].builder()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.ReactorDecoder)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].version()'
    - '[feign.reactive.ReactorDecoder].<init>(feign.codec.Decoder.Default)'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].client()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:326,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:326,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:326,1
    - Dst: '[feign.reactive.ReactorFeign].builder()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:329,1
    - Dst: '[feign.jaxrs.JAXRSContract].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:330,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.jaxrs.JAXRSContract)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:329,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:331,1
    - Dst: '[feign.reactive.ReactorDecoder].<init>(feign.codec.Decoder.Default)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:331,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.ReactorDecoder)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:329,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:332,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:329,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].version()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:333,1
    - Dst: '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:333,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:333,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:333,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:333,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:334,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].getPath()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:334,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:334,1
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest].isEqualToIgnoringCase(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 335
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].differentContract()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[feign.jaxrs.JAXRSContract].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectComplete()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].expectNext(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].isEqualToIgnoringCase(String)'
    - '[reactor.test.StepVerifier].create(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].assertThat(feign.reactive.ReactiveFeignIntegrationTest)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].target(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.jaxrs.JAXRSContract)'
    - '[feign.reactive.ReactorFeign].builder()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].decoder(feign.reactive.ReactorDecoder)'
    - '[feign.reactive.ReactiveFeignIntegrationTest].getPath()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].version()'
    - '[feign.reactive.ReactorDecoder].<init>(feign.codec.Decoder.Default)'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.reactive.ReactiveFeignIntegrationTest].verify()'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].differentContract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].afterEachTest()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.reactive.ReactiveFeignIntegrationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.reactive.ReactiveFeignIntegrationTest
    signature: '[feign.reactive.ReactiveFeignIntegrationTest].<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: reactor.core.publisher.Mono<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].version()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reactor.core.publisher.Mono<String>
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].version()'
  - 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: reactor.core.publisher.Mono<User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].user(String)'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reactor.core.publisher.Mono<User>
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].user(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: reactor.core.publisher.Flux<User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].usersFlux()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reactor.core.publisher.Flux<User>
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].usersFlux()'
  - 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: reactor.core.publisher.Mono<java.util.List<User>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].usersMono()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reactor.core.publisher.Mono<java.util.List<User>>
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].usersMono()'
  - 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: reactor.core.publisher.Mono<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].ignore()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reactor.core.publisher.Mono<String>
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].ignore()'
  - 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: feign.reactive.ReactiveFeignIntegrationTest.TestReactorService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactiveFeignIntegrationTest.TestReactorService
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].<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: io.reactivex.Flowable<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService].version()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.reactivex.Flowable<String>
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService].version()'
  - 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: io.reactivex.Flowable<User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService].user(String)'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.reactivex.Flowable<User>
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService].user(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: io.reactivex.Flowable<java.util.List<User>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService].users()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.reactivex.Flowable<java.util.List<User>>
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService].users()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - SearchQuery
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.reactivex.Flowable<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - SearchQuery
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService].search(SearchQuery)'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.reactivex.Flowable<String>
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService].search(SearchQuery)'
  - 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: feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService].<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: reactor.core.publisher.Mono<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.TestJaxRSReactorService].version()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reactor.core.publisher.Mono<String>
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.TestJaxRSReactorService].version()'
  - 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: feign.reactive.ReactiveFeignIntegrationTest.TestJaxRSReactorService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.TestJaxRSReactorService].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactiveFeignIntegrationTest.TestJaxRSReactorService
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.TestJaxRSReactorService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest.User:380,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: feign.reactive.ReactiveFeignIntegrationTest.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.User].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: feign.reactive.ReactiveFeignIntegrationTest.User
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.User].<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: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.User].getUsername()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.User].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: feign.reactive.ReactiveFeignIntegrationTest.SearchQuery:391,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: false
      returnValueGenericType: feign.reactive.ReactiveFeignIntegrationTest.SearchQuery
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.SearchQuery].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: feign.reactive.ReactiveFeignIntegrationTest.SearchQuery
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.SearchQuery].<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: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.SearchQuery].query()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.SearchQuery].query()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger].methodTag(String)'
      Src: feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger:402,1
    - Dst: String.format(feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger,feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger)
      Src: feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger:402,1
    - Dst: System.out.println(feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger)
      Src: feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Logger
    argCount: 2
    argNames:
    - configKey
    - format
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger].log(String,String)'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger].methodTag(String)'
    - System.out.println(feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger)
    - String.format(feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger,feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger)
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger].log(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: feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger
      static: false
      superClass: Logger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger
    signature: '[feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactorFeign].builder()'
      Src: feign.reactive.examples.ReactorGitHubExample:33,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.reactive.examples.ReactorGitHubExample:34,1
    - Dst: '[feign.reactive.ReactorDecoder].<init>(feign.jackson.JacksonDecoder)'
      Src: feign.reactive.examples.ReactorGitHubExample:34,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.reactive.ReactorDecoder)'
      Src: feign.reactive.examples.ReactorGitHubExample:33,1
    - Dst: '[feign.reactive.examples.ConsoleLogger].<init>()'
      Src: feign.reactive.examples.ReactorGitHubExample:35,1
    - Dst: '[feign.reactive.examples.ReactorGitHubExample].logger(feign.reactive.examples.ConsoleLogger)'
      Src: feign.reactive.examples.ReactorGitHubExample:33,1
    - Dst: '[feign.reactive.examples.ReactorGitHubExample].logLevel(feign.reactive.examples.ReactorGitHubExample)'
      Src: feign.reactive.examples.ReactorGitHubExample:33,1
    - Dst: '[feign.reactive.examples.ReactorGitHubExample].target(String)'
      Src: feign.reactive.examples.ReactorGitHubExample:33,1
    - Dst: System.out.println(String)
      Src: feign.reactive.examples.ReactorGitHubExample:39,1
    - Dst: '[feign.reactive.examples.ReactorGitHubExample].contributorsFlux(String,String)'
      Src: feign.reactive.examples.ReactorGitHubExample:42,1
    - Dst: '[feign.reactive.examples.ReactorGitHubExample].collectList()'
      Src: feign.reactive.examples.ReactorGitHubExample:42,1
    - Dst: '[feign.reactive.examples.ReactorGitHubExample].block()'
      Src: feign.reactive.examples.ReactorGitHubExample:42,1
    - Dst: System.out.println(String)
      Src: feign.reactive.examples.ReactorGitHubExample:44,1
    - Dst: System.out.println(String)
      Src: feign.reactive.examples.ReactorGitHubExample:47,1
    - Dst: '[feign.reactive.examples.ReactorGitHubExample].contributorsMono(String,String)'
      Src: feign.reactive.examples.ReactorGitHubExample:49,1
    - Dst: '[feign.reactive.examples.ReactorGitHubExample].block()'
      Src: feign.reactive.examples.ReactorGitHubExample:49,1
    - Dst: System.out.println(String)
      Src: feign.reactive.examples.ReactorGitHubExample:51,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: '[feign.reactive.examples.ReactorGitHubExample].main()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/ReactorGitHubExample.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactorFeign].builder()'
    - '[feign.reactive.examples.ReactorGitHubExample].contributorsFlux(String,String)'
    - '[feign.reactive.examples.ReactorGitHubExample].target(String)'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.reactive.examples.ReactorGitHubExample].logger(feign.reactive.examples.ConsoleLogger)'
    - System.out.println(String)
    - '[feign.reactive.examples.ReactorGitHubExample].collectList()'
    - '[feign.reactive.ReactorDecoder].<init>(feign.jackson.JacksonDecoder)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.reactive.ReactorDecoder)'
    - '[feign.reactive.examples.ConsoleLogger].<init>()'
    - '[feign.reactive.examples.ReactorGitHubExample].logLevel(feign.reactive.examples.ReactorGitHubExample)'
    - '[feign.reactive.examples.ReactorGitHubExample].block()'
    - '[feign.reactive.examples.ReactorGitHubExample].contributorsMono(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.examples.ReactorGitHubExample].main()'
  - 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: feign.reactive.examples.ReactorGitHubExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.examples.ReactorGitHubExample].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/ReactorGitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.examples.ReactorGitHubExample
    signature: '[feign.reactive.examples.ReactorGitHubExample].<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: reactor.core.publisher.Flux<Contributor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[feign.reactive.examples.ReactorGitHubExample.GitHub].contributorsFlux(String,String)'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/ReactorGitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reactor.core.publisher.Flux<Contributor>
    signature: '[feign.reactive.examples.ReactorGitHubExample.GitHub].contributorsFlux(String,String)'
  - 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: reactor.core.publisher.Mono<java.util.List<Contributor>>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[feign.reactive.examples.ReactorGitHubExample.GitHub].contributorsMono(String,String)'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/ReactorGitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reactor.core.publisher.Mono<java.util.List<Contributor>>
    signature: '[feign.reactive.examples.ReactorGitHubExample.GitHub].contributorsMono(String,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: feign.reactive.examples.ReactorGitHubExample.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.examples.ReactorGitHubExample.GitHub].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/ReactorGitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.examples.ReactorGitHubExample.GitHub
    signature: '[feign.reactive.examples.ReactorGitHubExample.GitHub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - login
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[feign.reactive.examples.ReactorGitHubExample.Contributor].setLogin(String)'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/ReactorGitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.examples.ReactorGitHubExample.Contributor].setLogin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contributions
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[feign.reactive.examples.ReactorGitHubExample.Contributor].setContributions(int)'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/ReactorGitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.examples.ReactorGitHubExample.Contributor].setContributions(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.reactive.examples.ReactorGitHubExample.Contributor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.examples.ReactorGitHubExample.Contributor].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/ReactorGitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.examples.ReactorGitHubExample.Contributor
    signature: '[feign.reactive.examples.ReactorGitHubExample.Contributor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.RxJavaFeign].builder()'
      Src: feign.reactive.examples.RxJavaGitHubExample:32,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.reactive.examples.RxJavaGitHubExample:33,1
    - Dst: '[feign.reactive.RxJavaDecoder].<init>(feign.jackson.JacksonDecoder)'
      Src: feign.reactive.examples.RxJavaGitHubExample:33,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.reactive.RxJavaDecoder)'
      Src: feign.reactive.examples.RxJavaGitHubExample:32,1
    - Dst: '[feign.reactive.examples.ConsoleLogger].<init>()'
      Src: feign.reactive.examples.RxJavaGitHubExample:34,1
    - Dst: '[feign.reactive.examples.RxJavaGitHubExample].logger(feign.reactive.examples.ConsoleLogger)'
      Src: feign.reactive.examples.RxJavaGitHubExample:32,1
    - Dst: '[feign.reactive.examples.RxJavaGitHubExample].logLevel(feign.reactive.examples.RxJavaGitHubExample)'
      Src: feign.reactive.examples.RxJavaGitHubExample:32,1
    - Dst: '[feign.reactive.examples.RxJavaGitHubExample].target(String)'
      Src: feign.reactive.examples.RxJavaGitHubExample:32,1
    - Dst: System.out.println(String)
      Src: feign.reactive.examples.RxJavaGitHubExample:38,1
    - Dst: '[feign.reactive.examples.RxJavaGitHubExample].contributors(String,String)'
      Src: feign.reactive.examples.RxJavaGitHubExample:40,1
    - Dst: '[feign.reactive.examples.RxJavaGitHubExample].blockingLast()'
      Src: feign.reactive.examples.RxJavaGitHubExample:40,1
    - Dst: System.out.println(String)
      Src: feign.reactive.examples.RxJavaGitHubExample:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    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: 44
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: '[feign.reactive.examples.RxJavaGitHubExample].main()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/RxJavaGitHubExample.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.examples.RxJavaGitHubExample].logLevel(feign.reactive.examples.RxJavaGitHubExample)'
    - '[feign.reactive.examples.RxJavaGitHubExample].logger(feign.reactive.examples.ConsoleLogger)'
    - '[feign.reactive.examples.RxJavaGitHubExample].target(String)'
    - '[feign.reactive.examples.RxJavaGitHubExample].contributors(String,String)'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - System.out.println(String)
    - '[feign.reactive.examples.ConsoleLogger].<init>()'
    - '[feign.reactive.examples.RxJavaGitHubExample].blockingLast()'
    - '[feign.reactive.RxJavaFeign].builder()'
    - '[feign.reactive.RxJavaDecoder].<init>(feign.jackson.JacksonDecoder)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.reactive.RxJavaDecoder)'
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.examples.RxJavaGitHubExample].main()'
  - 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: feign.reactive.examples.RxJavaGitHubExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.examples.RxJavaGitHubExample].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/RxJavaGitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.examples.RxJavaGitHubExample
    signature: '[feign.reactive.examples.RxJavaGitHubExample].<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: io.reactivex.Flowable<java.util.List<Contributor>>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[feign.reactive.examples.RxJavaGitHubExample.GitHub].contributors(String,String)'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/RxJavaGitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.reactivex.Flowable<java.util.List<Contributor>>
    signature: '[feign.reactive.examples.RxJavaGitHubExample.GitHub].contributors(String,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: feign.reactive.examples.RxJavaGitHubExample.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.examples.RxJavaGitHubExample.GitHub].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/RxJavaGitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.examples.RxJavaGitHubExample.GitHub
    signature: '[feign.reactive.examples.RxJavaGitHubExample.GitHub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - login
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[feign.reactive.examples.RxJavaGitHubExample.Contributor].setLogin(String)'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/RxJavaGitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.examples.RxJavaGitHubExample.Contributor].setLogin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contributions
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[feign.reactive.examples.RxJavaGitHubExample.Contributor].setContributions(int)'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/RxJavaGitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.examples.RxJavaGitHubExample.Contributor].setContributions(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.reactive.examples.RxJavaGitHubExample.Contributor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.examples.RxJavaGitHubExample.Contributor].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/RxJavaGitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.examples.RxJavaGitHubExample.Contributor
    signature: '[feign.reactive.examples.RxJavaGitHubExample.Contributor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.examples.ConsoleLogger].methodTag(String)'
      Src: feign.reactive.examples.ConsoleLogger:23,1
    - Dst: String.format(feign.reactive.examples.ConsoleLogger,feign.reactive.examples.ConsoleLogger)
      Src: feign.reactive.examples.ConsoleLogger:23,1
    - Dst: System.out.println(feign.reactive.examples.ConsoleLogger)
      Src: feign.reactive.examples.ConsoleLogger:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.Logger
    argCount: 2
    argNames:
    - configKey
    - format
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[feign.reactive.examples.ConsoleLogger].log(String,String)'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/ConsoleLogger.java
    functionUses: 0
    functionsReached:
    - String.format(feign.reactive.examples.ConsoleLogger,feign.reactive.examples.ConsoleLogger)
    - '[feign.reactive.examples.ConsoleLogger].methodTag(String)'
    - System.out.println(feign.reactive.examples.ConsoleLogger)
    linkageType: ''
    returnType: void
    signature: '[feign.reactive.examples.ConsoleLogger].log(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: feign.reactive.examples.ConsoleLogger
      static: false
      superClass: feign.Logger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.examples.ConsoleLogger].<init>()'
    functionSourceFile: /src/feign/reactive/src/test/java/feign/reactive/examples/ConsoleLogger.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.examples.ConsoleLogger
    signature: '[feign.reactive.examples.ConsoleLogger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.reactive.RxJavaFeign:30,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: Builder
      static: true
      superClass: feign.reactive.ReactiveFeign
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[feign.reactive.RxJavaFeign].builder()'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/RxJavaFeign.java
    functionUses: 4
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.reactive.RxJavaFeign].builder()'
  - 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: feign.reactive.RxJavaFeign
      static: false
      superClass: feign.reactive.ReactiveFeign
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.RxJavaFeign].<init>()'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/RxJavaFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.RxJavaFeign
    signature: '[feign.reactive.RxJavaFeign].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RxJavaInvocationHandlerFactory].<init>(Scheduler)'
      Src: feign.reactive.RxJavaFeign.Builder:39,1
    - Dst: '[feign.reactive.ReactiveFeign.Builder].invocationHandlerFactory(RxJavaInvocationHandlerFactory)'
      Src: feign.reactive.RxJavaFeign.Builder:39,1
    - Dst: '[feign.reactive.ReactiveFeign.Builder].internalBuild()'
      Src: feign.reactive.RxJavaFeign.Builder:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Scheduler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Feign
      static: false
      superClass: ReactiveFeign.Builder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[feign.reactive.RxJavaFeign.Builder].internalBuild()'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/RxJavaFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactiveFeign.Builder].internalBuild()'
    - '[feign.reactive.ReactiveFeign.Builder].invocationHandlerFactory(RxJavaInvocationHandlerFactory)'
    - '[RxJavaInvocationHandlerFactory].<init>(Scheduler)'
    linkageType: ''
    returnType: feign.Feign
    signature: '[feign.reactive.RxJavaFeign.Builder].internalBuild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.reactive.RxJavaFeign.Builder:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Scheduler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: ReactiveFeign.Builder
    argCount: 1
    argNames:
    - invocationHandlerFactory
    argTypes:
    - feign.InvocationHandlerFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[feign.reactive.RxJavaFeign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/RxJavaFeign.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.reactive.RxJavaFeign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.reactivex.Scheduler
      classConcrete: true
      classEnum: false
      classFields:
      - Scheduler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: ReactiveFeign.Builder
    argCount: 1
    argNames:
    - scheduler
    argTypes:
    - io.reactivex.Scheduler
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[feign.reactive.RxJavaFeign.Builder].scheduleOn(io.reactivex.Scheduler)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/RxJavaFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.reactive.RxJavaFeign.Builder].scheduleOn(io.reactivex.Scheduler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.reactivex.schedulers.Schedulers].trampoline()'
      Src: feign.reactive.RxJavaFeign.Builder:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Scheduler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.reactive.RxJavaFeign.Builder
      static: false
      superClass: ReactiveFeign.Builder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.RxJavaFeign.Builder].<init>()'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/RxJavaFeign.java
    functionUses: 0
    functionsReached:
    - '[io.reactivex.schedulers.Schedulers].trampoline()'
    linkageType: ''
    returnType: feign.reactive.RxJavaFeign.Builder
    signature: '[feign.reactive.RxJavaFeign.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.reactivex.Scheduler
      classConcrete: true
      classEnum: false
      classFields:
      - Scheduler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.reactive.RxJavaFeign.RxJavaInvocationHandlerFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scheduler
    argTypes:
    - io.reactivex.Scheduler
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[feign.reactive.RxJavaFeign.RxJavaInvocationHandlerFactory].<init>(io.reactivex.Scheduler)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/RxJavaFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.RxJavaFeign.RxJavaInvocationHandlerFactory
    signature: '[feign.reactive.RxJavaFeign.RxJavaInvocationHandlerFactory].<init>(io.reactivex.Scheduler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.RxJavaInvocationHandler].<init>(feign.Target,java.util.Map<Method,MethodHandler>,Scheduler)'
      Src: feign.reactive.RxJavaFeign.RxJavaInvocationHandlerFactory:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target
      - java.util.Map<Method,MethodHandler>
      classConcrete: true
      classEnum: false
      classFields:
      - Scheduler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InvocationHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - dispatch
    argTypes:
    - feign.Target
    - java.util.Map<Method,MethodHandler>
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[feign.reactive.RxJavaFeign.RxJavaInvocationHandlerFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/RxJavaFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.RxJavaInvocationHandler].<init>(feign.Target,java.util.Map<Method,MethodHandler>,Scheduler)'
    linkageType: ''
    returnType: InvocationHandler
    signature: '[feign.reactive.RxJavaFeign.RxJavaInvocationHandlerFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactiveInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
      Src: feign.reactive.ReactorInvocationHandler:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      - reactor.core.scheduler.Scheduler
      classConcrete: true
      classEnum: false
      classFields:
      - reactor.core.scheduler.Scheduler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.reactive.ReactorInvocationHandler
      static: false
      superClass: feign.reactive.ReactiveInvocationHandler
    argCount: 3
    argNames:
    - target
    - dispatch
    - scheduler
    argTypes:
    - feign.Target<?>
    - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
    - reactor.core.scheduler.Scheduler
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[feign.reactive.ReactorInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>,reactor.core.scheduler.Scheduler)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactorInvocationHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactiveInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
    linkageType: ''
    returnType: feign.reactive.ReactorInvocationHandler
    signature: '[feign.reactive.ReactorInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>,reactor.core.scheduler.Scheduler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactorInvocationHandler].invokeMethod(feign.InvocationHandlerFactory.MethodHandler,Object[])'
      Src: feign.reactive.ReactorInvocationHandler:38,1
    - Dst: '[Method].getReturnType()'
      Src: feign.reactive.ReactorInvocationHandler:39,1
    - Dst: Flux.class.isAssignableFrom(feign.reactive.ReactorInvocationHandler)
      Src: feign.reactive.ReactorInvocationHandler:39,1
    - Dst: '[reactor.core.publisher.Flux].from(feign.reactive.ReactorInvocationHandler)'
      Src: feign.reactive.ReactorInvocationHandler:40,1
    - Dst: '[feign.reactive.ReactorInvocationHandler].flatMapIterable()'
      Src: feign.reactive.ReactorInvocationHandler:40,1
    - Dst: '[feign.reactive.ReactorInvocationHandler].subscribeOn(reactor.core.scheduler.Scheduler)'
      Src: feign.reactive.ReactorInvocationHandler:40,1
    - Dst: '[Method].getReturnType()'
      Src: feign.reactive.ReactorInvocationHandler:41,1
    - Dst: Mono.class.isAssignableFrom(feign.reactive.ReactorInvocationHandler)
      Src: feign.reactive.ReactorInvocationHandler:41,1
    - Dst: '[reactor.core.publisher.Mono].from(feign.reactive.ReactorInvocationHandler)'
      Src: feign.reactive.ReactorInvocationHandler:42,1
    - Dst: '[feign.reactive.ReactorInvocationHandler].subscribeOn(reactor.core.scheduler.Scheduler)'
      Src: feign.reactive.ReactorInvocationHandler:42,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.reactive.ReactorInvocationHandler:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - feign.InvocationHandlerFactory.MethodHandler
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - reactor.core.scheduler.Scheduler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.reactivestreams.Publisher
      static: false
      superClass: feign.reactive.ReactiveInvocationHandler
    argCount: 3
    argNames:
    - method
    - methodHandler
    - arguments
    argTypes:
    - Method
    - feign.InvocationHandlerFactory.MethodHandler
    - Object[]
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[feign.reactive.ReactorInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler,Object[])'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactorInvocationHandler.java
    functionUses: 0
    functionsReached:
    - '[Method].getReturnType()'
    - '[feign.reactive.ReactorInvocationHandler].invokeMethod(feign.InvocationHandlerFactory.MethodHandler,Object[])'
    - Mono.class.isAssignableFrom(feign.reactive.ReactorInvocationHandler)
    - '[feign.reactive.ReactorInvocationHandler].subscribeOn(reactor.core.scheduler.Scheduler)'
    - '[feign.reactive.ReactorInvocationHandler].flatMapIterable()'
    - '[reactor.core.publisher.Flux].from(feign.reactive.ReactorInvocationHandler)'
    - '[reactor.core.publisher.Mono].from(feign.reactive.ReactorInvocationHandler)'
    - '[IllegalArgumentException].<init>(String)'
    - Flux.class.isAssignableFrom(feign.reactive.ReactorInvocationHandler)
    linkageType: ''
    returnType: org.reactivestreams.Publisher
    signature: '[feign.reactive.ReactorInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler,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: feign.reactive.ReactiveFeign
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.ReactiveFeign].<init>()'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactiveFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactiveFeign
    signature: '[feign.reactive.ReactiveFeign].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Contract
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - contract
    argTypes:
    - feign.Contract
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[feign.reactive.ReactiveFeign.Builder].contract(feign.Contract)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactiveFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.reactive.ReactiveFeign.Builder].contract(feign.Contract)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactiveDelegatingContract].<init>(feign.reactive.ReactiveFeign.Builder)'
      Src: feign.reactive.ReactiveFeign.Builder:47,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].contract(feign.reactive.ReactiveDelegatingContract)'
      Src: feign.reactive.ReactiveFeign.Builder:47,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].contract(feign.reactive.ReactiveFeign.Builder)'
      Src: feign.reactive.ReactiveFeign.Builder:49,1
    - Dst: '[feign.hystrix.HystrixFeign.Builder].internalBuild()'
      Src: feign.reactive.ReactiveFeign.Builder:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Feign
      static: false
      superClass: Feign.Builder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[feign.reactive.ReactiveFeign.Builder].internalBuild()'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactiveFeign.java
    functionUses: 2
    functionsReached:
    - '[feign.hystrix.HystrixFeign.Builder].contract(feign.reactive.ReactiveFeign.Builder)'
    - '[feign.reactive.ReactiveDelegatingContract].<init>(feign.reactive.ReactiveFeign.Builder)'
    - '[feign.hystrix.HystrixFeign.Builder].internalBuild()'
    - '[feign.hystrix.HystrixFeign.Builder].contract(feign.reactive.ReactiveDelegatingContract)'
    linkageType: ''
    returnType: feign.Feign
    signature: '[feign.reactive.ReactiveFeign.Builder].internalBuild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.reactive.ReactiveFeign.Builder:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Feign.Builder
      static: false
      superClass: Feign.Builder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[feign.reactive.ReactiveFeign.Builder].doNotCloseAfterDecode()'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactiveFeign.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Feign.Builder
    signature: '[feign.reactive.ReactiveFeign.Builder].doNotCloseAfterDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Contract.Default].<init>()'
      Src: feign.reactive.ReactiveFeign.Builder:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.reactive.ReactiveFeign.Builder
      static: false
      superClass: Feign.Builder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.ReactiveFeign.Builder].<init>()'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactiveFeign.java
    functionUses: 0
    functionsReached:
    - '[Contract.Default].<init>()'
    linkageType: ''
    returnType: feign.reactive.ReactiveFeign.Builder
    signature: '[feign.reactive.ReactiveFeign.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[reactor.core.scheduler.Schedulers].boundedElastic()'
      Src: feign.reactive.ReactorFeign:30,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>(feign.reactive.ReactorFeign)'
      Src: feign.reactive.ReactorFeign:30,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: true
      returnValueGenericType: Builder
      static: true
      superClass: feign.reactive.ReactiveFeign
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[feign.reactive.ReactorFeign].builder()'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactorFeign.java
    functionUses: 10
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>(feign.reactive.ReactorFeign)'
    - '[reactor.core.scheduler.Schedulers].boundedElastic()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.reactive.ReactorFeign].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>(reactor.core.scheduler.Scheduler)'
      Src: feign.reactive.ReactorFeign:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - reactor.core.scheduler.Scheduler
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: feign.reactive.ReactiveFeign
    argCount: 1
    argNames:
    - scheduler
    argTypes:
    - reactor.core.scheduler.Scheduler
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[feign.reactive.ReactorFeign].builder(reactor.core.scheduler.Scheduler)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactorFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>(reactor.core.scheduler.Scheduler)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.reactive.ReactorFeign].builder(reactor.core.scheduler.Scheduler)'
  - 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: feign.reactive.ReactorFeign
      static: false
      superClass: feign.reactive.ReactiveFeign
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.reactive.ReactorFeign].<init>()'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactorFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactorFeign
    signature: '[feign.reactive.ReactorFeign].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - reactor.core.scheduler.Scheduler
      classConcrete: true
      classEnum: false
      classFields:
      - Scheduler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.reactive.ReactorFeign.Builder
      static: false
      superClass: ReactiveFeign.Builder
    argCount: 1
    argNames:
    - scheduler
    argTypes:
    - reactor.core.scheduler.Scheduler
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[feign.reactive.ReactorFeign.Builder].<init>(reactor.core.scheduler.Scheduler)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactorFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactorFeign.Builder
    signature: '[feign.reactive.ReactorFeign.Builder].<init>(reactor.core.scheduler.Scheduler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReactorInvocationHandlerFactory].<init>(Scheduler)'
      Src: feign.reactive.ReactorFeign.Builder:47,1
    - Dst: '[feign.reactive.ReactiveFeign.Builder].invocationHandlerFactory(ReactorInvocationHandlerFactory)'
      Src: feign.reactive.ReactorFeign.Builder:47,1
    - Dst: '[feign.reactive.ReactiveFeign.Builder].internalBuild()'
      Src: feign.reactive.ReactorFeign.Builder:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Scheduler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Feign
      static: false
      superClass: ReactiveFeign.Builder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[feign.reactive.ReactorFeign.Builder].internalBuild()'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactorFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactiveFeign.Builder].internalBuild()'
    - '[ReactorInvocationHandlerFactory].<init>(Scheduler)'
    - '[feign.reactive.ReactiveFeign.Builder].invocationHandlerFactory(ReactorInvocationHandlerFactory)'
    linkageType: ''
    returnType: feign.Feign
    signature: '[feign.reactive.ReactorFeign.Builder].internalBuild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.reactive.ReactorFeign.Builder:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Scheduler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: ReactiveFeign.Builder
    argCount: 1
    argNames:
    - invocationHandlerFactory
    argTypes:
    - feign.InvocationHandlerFactory
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[feign.reactive.ReactorFeign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactorFeign.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.reactive.ReactorFeign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - reactor.core.scheduler.Scheduler
      classConcrete: true
      classEnum: false
      classFields:
      - Scheduler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.reactive.ReactorFeign.ReactorInvocationHandlerFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scheduler
    argTypes:
    - reactor.core.scheduler.Scheduler
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[feign.reactive.ReactorFeign.ReactorInvocationHandlerFactory].<init>(reactor.core.scheduler.Scheduler)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactorFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactorFeign.ReactorInvocationHandlerFactory
    signature: '[feign.reactive.ReactorFeign.ReactorInvocationHandlerFactory].<init>(reactor.core.scheduler.Scheduler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactorInvocationHandler].<init>(feign.Target,java.util.Map<Method,MethodHandler>,Scheduler)'
      Src: feign.reactive.ReactorFeign.ReactorInvocationHandlerFactory:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target
      - java.util.Map<Method,MethodHandler>
      classConcrete: true
      classEnum: false
      classFields:
      - Scheduler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InvocationHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - dispatch
    argTypes:
    - feign.Target
    - java.util.Map<Method,MethodHandler>
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[feign.reactive.ReactorFeign.ReactorInvocationHandlerFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactorFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactorInvocationHandler].<init>(feign.Target,java.util.Map<Method,MethodHandler>,Scheduler)'
    linkageType: ''
    returnType: InvocationHandler
    signature: '[feign.reactive.ReactorFeign.ReactorInvocationHandlerFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.ReactiveInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
      Src: feign.reactive.RxJavaInvocationHandler:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      - io.reactivex.Scheduler
      classConcrete: true
      classEnum: false
      classFields:
      - io.reactivex.Scheduler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.reactive.RxJavaInvocationHandler
      static: false
      superClass: feign.reactive.ReactiveInvocationHandler
    argCount: 3
    argNames:
    - target
    - dispatch
    - scheduler
    argTypes:
    - feign.Target<?>
    - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
    - io.reactivex.Scheduler
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[feign.reactive.RxJavaInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>,io.reactivex.Scheduler)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/RxJavaInvocationHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.ReactiveInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
    linkageType: ''
    returnType: feign.reactive.RxJavaInvocationHandler
    signature: '[feign.reactive.RxJavaInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>,io.reactivex.Scheduler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.reactive.RxJavaInvocationHandler].invokeMethod(feign.InvocationHandlerFactory.MethodHandler,Object[])'
      Src: feign.reactive.RxJavaInvocationHandler:37,1
    - Dst: '[io.reactivex.Flowable].fromPublisher(feign.reactive.RxJavaInvocationHandler)'
      Src: feign.reactive.RxJavaInvocationHandler:37,1
    - Dst: '[feign.reactive.RxJavaInvocationHandler].observeOn(io.reactivex.Scheduler)'
      Src: feign.reactive.RxJavaInvocationHandler:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - feign.InvocationHandlerFactory.MethodHandler
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - io.reactivex.Scheduler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.reactivestreams.Publisher
      static: false
      superClass: feign.reactive.ReactiveInvocationHandler
    argCount: 3
    argNames:
    - method
    - methodHandler
    - arguments
    argTypes:
    - Method
    - feign.InvocationHandlerFactory.MethodHandler
    - Object[]
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[feign.reactive.RxJavaInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler,Object[])'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/RxJavaInvocationHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.reactive.RxJavaInvocationHandler].observeOn(io.reactivex.Scheduler)'
    - '[io.reactivex.Flowable].fromPublisher(feign.reactive.RxJavaInvocationHandler)'
    - '[feign.reactive.RxJavaInvocationHandler].invokeMethod(feign.InvocationHandlerFactory.MethodHandler,Object[])'
    linkageType: ''
    returnType: org.reactivestreams.Publisher
    signature: '[feign.reactive.RxJavaInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classConcrete: false
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.reactive.ReactiveInvocationHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - dispatch
    argTypes:
    - feign.Target<?>
    - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[feign.reactive.ReactiveInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactiveInvocationHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactiveInvocationHandler
    signature: '[feign.reactive.ReactiveInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: feign.reactive.ReactiveInvocationHandler:40,1
    - Dst: '[String].equals(feign.reactive.ReactiveInvocationHandler)'
      Src: feign.reactive.ReactiveInvocationHandler:40,1
    - Dst: Proxy.getInvocationHandler()
      Src: feign.reactive.ReactiveInvocationHandler:43,1
    - Dst: '[feign.reactive.ReactiveInvocationHandler].equals(feign.reactive.ReactiveInvocationHandler)'
      Src: feign.reactive.ReactiveInvocationHandler:44,1
    - Dst: '[Method].getName()'
      Src: feign.reactive.ReactiveInvocationHandler:48,1
    - Dst: '[String].equals(feign.reactive.ReactiveInvocationHandler)'
      Src: feign.reactive.ReactiveInvocationHandler:48,1
    - Dst: '[feign.reactive.ReactiveInvocationHandler].hashCode()'
      Src: feign.reactive.ReactiveInvocationHandler:49,1
    - Dst: '[Method].getName()'
      Src: feign.reactive.ReactiveInvocationHandler:50,1
    - Dst: '[String].equals(feign.reactive.ReactiveInvocationHandler)'
      Src: feign.reactive.ReactiveInvocationHandler:50,1
    - Dst: '[feign.reactive.ReactiveInvocationHandler].toString()'
      Src: feign.reactive.ReactiveInvocationHandler:51,1
    - Dst: '[java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>].containsKey(Method)'
      Src: feign.reactive.ReactiveInvocationHandler:52,1
    - Dst: '[Method].getName()'
      Src: feign.reactive.ReactiveInvocationHandler:54,1
    - Dst: String.format(String,feign.reactive.ReactiveInvocationHandler)
      Src: feign.reactive.ReactiveInvocationHandler:54,1
    - Dst: '[UnsupportedOperationException].<init>(feign.reactive.ReactiveInvocationHandler)'
      Src: feign.reactive.ReactiveInvocationHandler:53,1
    - Dst: '[java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>].get(Method)'
      Src: feign.reactive.ReactiveInvocationHandler:56,1
    - Dst: '[feign.reactive.ReactiveInvocationHandler].invoke(Method,feign.reactive.ReactiveInvocationHandler,Object[])'
      Src: feign.reactive.ReactiveInvocationHandler:56,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classPublic: true
      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: 57
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionName: '[feign.reactive.ReactiveInvocationHandler].invoke(Object,Method,Object[])'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactiveInvocationHandler.java
    functionUses: 0
    functionsReached:
    - '[Method].getName()'
    - '[UnsupportedOperationException].<init>(feign.reactive.ReactiveInvocationHandler)'
    - Proxy.getInvocationHandler()
    - '[feign.reactive.ReactiveInvocationHandler].equals(feign.reactive.ReactiveInvocationHandler)'
    - '[java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>].containsKey(Method)'
    - '[java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>].get(Method)'
    - String.format(String,feign.reactive.ReactiveInvocationHandler)
    - '[feign.reactive.ReactiveInvocationHandler].hashCode()'
    - '[feign.reactive.ReactiveInvocationHandler].invoke(Method,feign.reactive.ReactiveInvocationHandler,Object[])'
    - '[feign.reactive.ReactiveInvocationHandler].toString()'
    - '[String].equals(feign.reactive.ReactiveInvocationHandler)'
    linkageType: ''
    returnType: Object
    signature: '[feign.reactive.ReactiveInvocationHandler].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target<?>].hashCode()'
      Src: feign.reactive.ReactiveInvocationHandler:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      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: '[feign.reactive.ReactiveInvocationHandler].hashCode()'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactiveInvocationHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.Target<?>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.reactive.ReactiveInvocationHandler].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: feign.reactive.ReactiveInvocationHandler:72,1
    - Dst: ReactiveInvocationHandler.class.isAssignableFrom(feign.reactive.ReactiveInvocationHandler)
      Src: feign.reactive.ReactiveInvocationHandler:72,1
    - Dst: '[feign.Target<?>].equals(Object)'
      Src: feign.reactive.ReactiveInvocationHandler:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[feign.reactive.ReactiveInvocationHandler].equals(Object)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactiveInvocationHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.Target<?>].equals(Object)'
    - '[Object].getClass()'
    - ReactiveInvocationHandler.class.isAssignableFrom(feign.reactive.ReactiveInvocationHandler)
    linkageType: ''
    returnType: boolean
    signature: '[feign.reactive.ReactiveInvocationHandler].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target<?>].toString()'
      Src: feign.reactive.ReactiveInvocationHandler:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[feign.reactive.ReactiveInvocationHandler].toString()'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactiveInvocationHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.Target<?>].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.reactive.ReactiveInvocationHandler].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - feign.InvocationHandlerFactory.MethodHandler
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.reactivestreams.Publisher
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - method
    - methodHandler
    - arguments
    argTypes:
    - Method
    - feign.InvocationHandlerFactory.MethodHandler
    - Object[]
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: '[feign.reactive.ReactiveInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler,Object[])'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactiveInvocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.reactivestreams.Publisher
    signature: '[feign.reactive.ReactiveInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.reactivestreams.Subscription].<init>()'
      Src: feign.reactive.ReactiveInvocationHandler:104,1
    - Dst: subscriber.onSubscribe(org.reactivestreams.Subscription)
      Src: feign.reactive.ReactiveInvocationHandler:103,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory.MethodHandler
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.reactivestreams.Publisher<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodHandler
    - arguments
    argTypes:
    - feign.InvocationHandlerFactory.MethodHandler
    - Object[]
    constantsTouched: []
    func_position:
      end: 142
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 142
    functionName: '[feign.reactive.ReactiveInvocationHandler].invokeMethod(feign.InvocationHandlerFactory.MethodHandler,Object[])'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactiveInvocationHandler.java
    functionUses: 0
    functionsReached:
    - '[org.reactivestreams.Subscription].<init>()'
    - subscriber.onSubscribe(org.reactivestreams.Subscription)
    linkageType: ''
    returnType: org.reactivestreams.Publisher<?>
    signature: '[feign.reactive.ReactiveInvocationHandler].invokeMethod(feign.InvocationHandlerFactory.MethodHandler,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.reactive.RxJavaDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[feign.reactive.RxJavaDecoder].<init>(feign.codec.Decoder)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/RxJavaDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.RxJavaDecoder
    signature: '[feign.reactive.RxJavaDecoder].<init>(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Types].getRawType(Type)'
      Src: feign.reactive.RxJavaDecoder:36,1
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: feign.reactive.RxJavaDecoder:37,1
    - Dst: '[feign.Types].resolveLastTypeParameter(Type)'
      Src: feign.reactive.RxJavaDecoder:38,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response,Type)'
      Src: feign.reactive.RxJavaDecoder:39,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response,Type)'
      Src: feign.reactive.RxJavaDecoder:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - feign.FeignException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[feign.reactive.RxJavaDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/RxJavaDecoder.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isAssignableFrom()'
    - '[feign.Types].resolveLastTypeParameter(Type)'
    - '[feign.Types].getRawType(Type)'
    - '[feign.codec.Decoder].decode(feign.Response,Type)'
    linkageType: ''
    returnType: Object
    signature: '[feign.reactive.RxJavaDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.reactive.ReactorDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[feign.reactive.ReactorDecoder].<init>(feign.codec.Decoder)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactorDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactorDecoder
    signature: '[feign.reactive.ReactorDecoder].<init>(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Types].getRawType(Type)'
      Src: feign.reactive.ReactorDecoder:38,1
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: feign.reactive.ReactorDecoder:39,1
    - Dst: '[feign.Types].resolveLastTypeParameter(Type)'
      Src: feign.reactive.ReactorDecoder:40,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response,Type)'
      Src: feign.reactive.ReactorDecoder:41,1
    - Dst: '[Class<?>].isAssignableFrom()'
      Src: feign.reactive.ReactorDecoder:43,1
    - Dst: '[feign.Types].resolveLastTypeParameter(Type)'
      Src: feign.reactive.ReactorDecoder:44,1
    - Dst: '[feign.Types].parameterize(Type)'
      Src: feign.reactive.ReactorDecoder:45,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response,ParameterizedType)'
      Src: feign.reactive.ReactorDecoder:46,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response,Type)'
      Src: feign.reactive.ReactorDecoder:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - feign.FeignException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: '[feign.reactive.ReactorDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.Decoder].decode(feign.Response,ParameterizedType)'
    - '[feign.Types].parameterize(Type)'
    - '[feign.codec.Decoder].decode(feign.Response,Type)'
    - '[feign.Types].getRawType(Type)'
    - '[feign.Types].resolveLastTypeParameter(Type)'
    - '[Class<?>].isAssignableFrom()'
    linkageType: ''
    returnType: Object
    signature: '[feign.reactive.ReactorDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Contract
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Contract
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Contract
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.reactive.ReactiveDelegatingContract
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - feign.Contract
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[feign.reactive.ReactiveDelegatingContract].<init>(feign.Contract)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactiveDelegatingContract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.reactive.ReactiveDelegatingContract
    signature: '[feign.reactive.ReactiveDelegatingContract].<init>(feign.Contract)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Contract].parseAndValidateMetadata(Class<?>)'
      Src: feign.reactive.ReactiveDelegatingContract:37,1
    - Dst: metadata.returnType()
      Src: feign.reactive.ReactiveDelegatingContract:40,1
    - Dst: '[feign.reactive.ReactiveDelegatingContract].isReactive(feign.reactive.ReactiveDelegatingContract)'
      Src: feign.reactive.ReactiveDelegatingContract:41,1
    - Dst: metadata.configKey()
      Src: feign.reactive.ReactiveDelegatingContract:45,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: feign.reactive.ReactiveDelegatingContract:45,1
    - Dst: String.format(String,feign.reactive.ReactiveDelegatingContract,feign.reactive.ReactiveDelegatingContract)
      Src: feign.reactive.ReactiveDelegatingContract:43,1
    - Dst: '[IllegalArgumentException].<init>(feign.reactive.ReactiveDelegatingContract)'
      Src: feign.reactive.ReactiveDelegatingContract:42,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: feign.reactive.ReactiveDelegatingContract:52,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.reactive.ReactiveDelegatingContract:54,1
    - Dst: '[feign.Types].getRawType()'
      Src: feign.reactive.ReactiveDelegatingContract:56,1
    - Dst: Stream.class.isAssignableFrom(Class<?>)
      Src: feign.reactive.ReactiveDelegatingContract:57,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.reactive.ReactiveDelegatingContract:58,1
    - Dst: metadata.returnType(feign.reactive.ReactiveDelegatingContract)
      Src: feign.reactive.ReactiveDelegatingContract:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Contract
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Contract
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<feign.MethodMetadata>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: '[feign.reactive.ReactiveDelegatingContract].parseAndValidateMetadata(Class<?>)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactiveDelegatingContract.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getSimpleName()'
    - metadata.configKey()
    - '[IllegalStateException].<init>(String)'
    - '[feign.Types].getRawType()'
    - Stream.class.isAssignableFrom(Class<?>)
    - '[feign.reactive.ReactiveDelegatingContract].isReactive(feign.reactive.ReactiveDelegatingContract)'
    - String.format(String,feign.reactive.ReactiveDelegatingContract,feign.reactive.ReactiveDelegatingContract)
    - '[IllegalArgumentException].<init>(feign.reactive.ReactiveDelegatingContract)'
    - '[feign.Contract].parseAndValidateMetadata(Class<?>)'
    - '[IllegalArgumentException].<init>(String)'
    - '[ParameterizedType].getActualTypeArguments()'
    - metadata.returnType()
    - metadata.returnType(feign.reactive.ReactiveDelegatingContract)
    linkageType: ''
    returnType: java.util.List<feign.MethodMetadata>
    signature: '[feign.reactive.ReactiveDelegatingContract].parseAndValidateMetadata(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].getClass()'
      Src: feign.reactive.ReactiveDelegatingContract:75,1
    - Dst: ParameterizedType.class.isAssignableFrom(feign.reactive.ReactiveDelegatingContract)
      Src: feign.reactive.ReactiveDelegatingContract:75,1
    - Dst: parameterizedType.getRawType()
      Src: feign.reactive.ReactiveDelegatingContract:79,1
    - Dst: Publisher.class.isAssignableFrom(feign.reactive.ReactiveDelegatingContract)
      Src: feign.reactive.ReactiveDelegatingContract:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Contract
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Contract
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[feign.reactive.ReactiveDelegatingContract].isReactive(Type)'
    functionSourceFile: /src/feign/reactive/src/main/java/feign/reactive/ReactiveDelegatingContract.java
    functionUses: 0
    functionsReached:
    - parameterizedType.getRawType()
    - Publisher.class.isAssignableFrom(feign.reactive.ReactiveDelegatingContract)
    - '[Type].getClass()'
    - ParameterizedType.class.isAssignableFrom(feign.reactive.ReactiveDelegatingContract)
    linkageType: ''
    returnType: boolean
    signature: '[feign.reactive.ReactiveDelegatingContract].isReactive(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<SecondLevelInterface>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].interfaceAtTest()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<SecondLevelInterface>
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].interfaceAtTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 86
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].data()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].initAnnotationErrorDecoderInheritanceMethodLevelAnnotationTest(String,int,String,Class<?extendsException>)'
      Src: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest:102,1
    - Dst: '[feign.error.AnnotationErrorDecoder].builderFor()'
      Src: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest:105,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].build()'
      Src: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest:105,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].feignConfigKey(String)'
      Src: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest:107,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].testResponse(int)'
      Src: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest:107,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].decode(feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest,feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest)'
      Src: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest:107,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].getClass()'
      Src: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest:107,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].assertThat(feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest)'
      Src: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest:107,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].isEqualTo(Class<?extendsException>)'
      Src: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - Class<?extendsException>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testType
    - errorCode
    - method
    - expectedExceptionClass
    argTypes:
    - String
    - int
    - String
    - Class<?extendsException>
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].test(String,int,String,Class<?extendsException>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.error.AnnotationErrorDecoder].builderFor()'
    - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].initAnnotationErrorDecoderInheritanceMethodLevelAnnotationTest(String,int,String,Class<?extendsException>)'
    - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].isEqualTo(Class<?extendsException>)'
    - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].feignConfigKey(String)'
    - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].testResponse(int)'
    - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].getClass()'
    - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].decode(feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest,feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest)'
    - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].assertThat(feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest)'
    - '[feign.error.AnnotationErrorDecoder.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].test(String,int,String,Class<?extendsException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - Class<?extendsException>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testType
    - errorCode
    - method
    - expectedExceptionClass
    argTypes:
    - String
    - int
    - String
    - Class<?extendsException>
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].initAnnotationErrorDecoderInheritanceMethodLevelAnnotationTest(String,int,String,Class<?extendsException>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].initAnnotationErrorDecoderInheritanceMethodLevelAnnotationTest(String,int,String,Class<?extendsException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].<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: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface].topLevelMethod1()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface].topLevelMethod1()'
  - 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: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface].topLevelMethod2()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface].topLevelMethod2()'
  - 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: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface].topLevelMethod3()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface].topLevelMethod3()'
  - 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: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface].topLevelMethod4()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface].topLevelMethod4()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface].<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: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.SecondLevelInterface].topLevelMethod2()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.SecondLevelInterface].topLevelMethod2()'
  - 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: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.SecondLevelInterface].topLevelMethod3()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.SecondLevelInterface].topLevelMethod3()'
  - 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: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.SecondLevelInterface].topLevelMethod4()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.SecondLevelInterface].topLevelMethod4()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.SecondLevelInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.SecondLevelInterface].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.SecondLevelInterface
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.SecondLevelInterface].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodTopLevelDefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodTopLevelDefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodTopLevelDefaultException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodTopLevelDefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelMethodErrorHandlingException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelMethodErrorHandlingException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelMethodErrorHandlingException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelMethodErrorHandlingException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodTopLevelAnnotationException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodTopLevelAnnotationException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodTopLevelAnnotationException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodTopLevelAnnotationException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodSecondLevelDefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodSecondLevelDefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodSecondLevelDefaultException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodSecondLevelDefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodSecondLevelErrorHandlingException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodSecondLevelErrorHandlingException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodSecondLevelErrorHandlingException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodSecondLevelErrorHandlingException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodSecondLevelAnnotationException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodSecondLevelAnnotationException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodSecondLevelAnnotationException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodSecondLevelAnnotationException].<init>()'
  - 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: feign.error.TestPojo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.TestPojo].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/TestPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.TestPojo
    signature: '[feign.error.TestPojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[feign.error.AbstractAnnotationErrorDecoderTest].interfaceAtTest()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AbstractAnnotationErrorDecoderTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<T>
    signature: '[feign.error.AbstractAnnotationErrorDecoderTest].interfaceAtTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.AbstractAnnotationErrorDecoderTest].interfaceAtTest()'
      Src: feign.error.AbstractAnnotationErrorDecoderTest:32,1
    - Dst: '[feign.error.AbstractAnnotationErrorDecoderTest].interfaceAtTest()'
      Src: feign.error.AbstractAnnotationErrorDecoderTest:32,1
    - Dst: '[Class<T>].getMethod(String)'
      Src: feign.error.AbstractAnnotationErrorDecoderTest:32,1
    - Dst: '[feign.error.AbstractAnnotationErrorDecoderTest].configKey(Class<T>,feign.error.AbstractAnnotationErrorDecoderTest)'
      Src: feign.error.AbstractAnnotationErrorDecoderTest:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[feign.error.AbstractAnnotationErrorDecoderTest].feignConfigKey(String)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AbstractAnnotationErrorDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.error.AbstractAnnotationErrorDecoderTest].configKey(Class<T>,feign.error.AbstractAnnotationErrorDecoderTest)'
    - '[feign.error.AbstractAnnotationErrorDecoderTest].interfaceAtTest()'
    - '[Class<T>].getMethod(String)'
    linkageType: ''
    returnType: String
    signature: '[feign.error.AbstractAnnotationErrorDecoderTest].feignConfigKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.AbstractAnnotationErrorDecoderTest].testResponse(int,String)'
      Src: feign.error.AbstractAnnotationErrorDecoderTest:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[feign.error.AbstractAnnotationErrorDecoderTest].testResponse(int)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AbstractAnnotationErrorDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.error.AbstractAnnotationErrorDecoderTest].testResponse(int,String)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.error.AbstractAnnotationErrorDecoderTest].testResponse(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.error.AbstractAnnotationErrorDecoderTest:40,1
    - Dst: '[feign.error.AbstractAnnotationErrorDecoderTest].testResponse(int,String,java.util.HashMap)'
      Src: feign.error.AbstractAnnotationErrorDecoderTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - status
    - body
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[feign.error.AbstractAnnotationErrorDecoderTest].testResponse(int,String)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AbstractAnnotationErrorDecoderTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[feign.error.AbstractAnnotationErrorDecoderTest].testResponse(int,String,java.util.HashMap)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.error.AbstractAnnotationErrorDecoderTest].testResponse(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.error.AbstractAnnotationErrorDecoderTest:44,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.error.AbstractAnnotationErrorDecoderTest:44,1
    - Dst: '[feign.error.AbstractAnnotationErrorDecoderTest].body(String,feign.error.AbstractAnnotationErrorDecoderTest)'
      Src: feign.error.AbstractAnnotationErrorDecoderTest:44,1
    - Dst: '[feign.error.AbstractAnnotationErrorDecoderTest].headers(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.error.AbstractAnnotationErrorDecoderTest:44,1
    - Dst: '[feign.error.AbstractAnnotationErrorDecoderTest].empty()'
      Src: feign.error.AbstractAnnotationErrorDecoderTest:50,1
    - Dst: '[feign.Request].create(feign.error.AbstractAnnotationErrorDecoderTest,String,java.util.Map<String,java.util.Collection<String>>,feign.error.AbstractAnnotationErrorDecoderTest,null)'
      Src: feign.error.AbstractAnnotationErrorDecoderTest:49,1
    - Dst: '[feign.error.AbstractAnnotationErrorDecoderTest].request(feign.Request)'
      Src: feign.error.AbstractAnnotationErrorDecoderTest:44,1
    - Dst: '[feign.error.AbstractAnnotationErrorDecoderTest].build()'
      Src: feign.error.AbstractAnnotationErrorDecoderTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - status
    - body
    - headers
    argTypes:
    - int
    - String
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[feign.error.AbstractAnnotationErrorDecoderTest].testResponse(int,String,java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AbstractAnnotationErrorDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.error.AbstractAnnotationErrorDecoderTest].request(feign.Request)'
    - '[feign.error.AbstractAnnotationErrorDecoderTest].headers(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.error.AbstractAnnotationErrorDecoderTest].build()'
    - '[feign.error.AbstractAnnotationErrorDecoderTest].empty()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.error.AbstractAnnotationErrorDecoderTest,String,java.util.Map<String,java.util.Collection<String>>,feign.error.AbstractAnnotationErrorDecoderTest,null)'
    - '[feign.error.AbstractAnnotationErrorDecoderTest].body(String,feign.error.AbstractAnnotationErrorDecoderTest)'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.error.AbstractAnnotationErrorDecoderTest].testResponse(int,String,java.util.Map<String,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: true
      returnValueGenericType: feign.error.AbstractAnnotationErrorDecoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AbstractAnnotationErrorDecoderTest].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AbstractAnnotationErrorDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AbstractAnnotationErrorDecoderTest
    signature: '[feign.error.AbstractAnnotationErrorDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<TestClientInterfaceWithExceptionPriority>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest].interfaceAtTest()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<TestClientInterfaceWithExceptionPriority>
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest].interfaceAtTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.error.AnnotationErrorDecoderPriorityTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 77
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest].data()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.AnnotationErrorDecoderPriorityTest].initAnnotationErrorDecoderPriorityTest(String,int,String,Class<?extendsException>)'
      Src: feign.error.AnnotationErrorDecoderPriorityTest:93,1
    - Dst: '[feign.error.AnnotationErrorDecoder].builderFor()'
      Src: feign.error.AnnotationErrorDecoderPriorityTest:95,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].build()'
      Src: feign.error.AnnotationErrorDecoderPriorityTest:95,1
    - Dst: '[feign.error.AnnotationErrorDecoderPriorityTest].feignConfigKey(String)'
      Src: feign.error.AnnotationErrorDecoderPriorityTest:97,1
    - Dst: '[feign.error.AnnotationErrorDecoderPriorityTest].testResponse(int)'
      Src: feign.error.AnnotationErrorDecoderPriorityTest:97,1
    - Dst: '[feign.error.AnnotationErrorDecoderPriorityTest].decode(feign.error.AnnotationErrorDecoderPriorityTest,feign.error.AnnotationErrorDecoderPriorityTest)'
      Src: feign.error.AnnotationErrorDecoderPriorityTest:97,1
    - Dst: '[feign.error.AnnotationErrorDecoderPriorityTest].getClass()'
      Src: feign.error.AnnotationErrorDecoderPriorityTest:97,1
    - Dst: '[feign.error.AnnotationErrorDecoderPriorityTest].assertThat(feign.error.AnnotationErrorDecoderPriorityTest)'
      Src: feign.error.AnnotationErrorDecoderPriorityTest:97,1
    - Dst: '[feign.error.AnnotationErrorDecoderPriorityTest].isEqualTo(Class<?extendsException>)'
      Src: feign.error.AnnotationErrorDecoderPriorityTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - Class<?extendsException>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testType
    - errorCode
    - method
    - expectedExceptionClass
    argTypes:
    - String
    - int
    - String
    - Class<?extendsException>
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest].test(String,int,String,Class<?extendsException>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.error.AnnotationErrorDecoder].builderFor()'
    - '[feign.error.AnnotationErrorDecoderPriorityTest].decode(feign.error.AnnotationErrorDecoderPriorityTest,feign.error.AnnotationErrorDecoderPriorityTest)'
    - '[feign.error.AnnotationErrorDecoderPriorityTest].assertThat(feign.error.AnnotationErrorDecoderPriorityTest)'
    - '[feign.error.AnnotationErrorDecoderPriorityTest].feignConfigKey(String)'
    - '[feign.error.AnnotationErrorDecoderPriorityTest].isEqualTo(Class<?extendsException>)'
    - '[feign.error.AnnotationErrorDecoderPriorityTest].testResponse(int)'
    - '[feign.error.AnnotationErrorDecoderPriorityTest].initAnnotationErrorDecoderPriorityTest(String,int,String,Class<?extendsException>)'
    - '[feign.error.AnnotationErrorDecoderPriorityTest].getClass()'
    - '[feign.error.AnnotationErrorDecoder.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest].test(String,int,String,Class<?extendsException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - Class<?extendsException>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testType
    - errorCode
    - method
    - expectedExceptionClass
    argTypes:
    - String
    - int
    - String
    - Class<?extendsException>
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest].initAnnotationErrorDecoderPriorityTest(String,int,String,Class<?extendsException>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest].initAnnotationErrorDecoderPriorityTest(String,int,String,Class<?extendsException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderPriorityTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderPriorityTest
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest].<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: 122
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority].method1Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority].method1Test()'
  - 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: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority].method2Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority].method2Test()'
  - 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: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority].method3Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority].method3Test()'
  - 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: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority].<init>()'
  - 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: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.ClassLevelDefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.ClassLevelDefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.ClassLevelDefaultException
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.ClassLevelDefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method1DefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method1DefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method1DefaultException
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method1DefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method3DefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method3DefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method3DefaultException
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method3DefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method1NotFoundException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method1NotFoundException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method1NotFoundException
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method1NotFoundException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method2NotFoundException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method2NotFoundException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method2NotFoundException
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method2NotFoundException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.ClassLevelNotFoundException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.ClassLevelNotFoundException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.ClassLevelNotFoundException
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.ClassLevelNotFoundException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.UnauthenticatedOrUnauthorizedException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.UnauthenticatedOrUnauthorizedException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.UnauthenticatedOrUnauthorizedException
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.UnauthenticatedOrUnauthorizedException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.ServeErrorException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.ServeErrorException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.ServeErrorException
    signature: '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.ServeErrorException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.error.AnnotationErrorDecoderIllegalInterfacesTest:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - Class<?extendsException>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 69
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].data()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].initAnnotationErrorDecoderIllegalInterfacesTest(Class,Class<?extendsException>,String)'
      Src: feign.error.AnnotationErrorDecoderIllegalInterfacesTest:83,1
    - Dst: '[feign.error.AnnotationErrorDecoder].builderFor(Class)'
      Src: feign.error.AnnotationErrorDecoderIllegalInterfacesTest:86,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].build()'
      Src: feign.error.AnnotationErrorDecoderIllegalInterfacesTest:86,1
    - Dst: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].fail(String)'
      Src: feign.error.AnnotationErrorDecoderIllegalInterfacesTest:87,1
    - Dst: e.getClass()
      Src: feign.error.AnnotationErrorDecoderIllegalInterfacesTest:89,1
    - Dst: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].assertThat(feign.error.AnnotationErrorDecoderIllegalInterfacesTest)'
      Src: feign.error.AnnotationErrorDecoderIllegalInterfacesTest:89,1
    - Dst: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].isEqualTo(Class<?extendsException>)'
      Src: feign.error.AnnotationErrorDecoderIllegalInterfacesTest:89,1
    - Dst: e.getMessage()
      Src: feign.error.AnnotationErrorDecoderIllegalInterfacesTest:90,1
    - Dst: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].assertThat(feign.error.AnnotationErrorDecoderIllegalInterfacesTest)'
      Src: feign.error.AnnotationErrorDecoderIllegalInterfacesTest:90,1
    - Dst: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].startsWith(String)'
      Src: feign.error.AnnotationErrorDecoderIllegalInterfacesTest:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class<?extendsException>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - Class<?extendsException>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - testInterface
    - expectedExceptionClass
    - messageStart
    argTypes:
    - Class
    - Class<?extendsException>
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].test(Class,Class<?extendsException>,String)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached:
    - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].initAnnotationErrorDecoderIllegalInterfacesTest(Class,Class<?extendsException>,String)'
    - e.getMessage()
    - '[feign.error.AnnotationErrorDecoder].builderFor(Class)'
    - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].assertThat(feign.error.AnnotationErrorDecoderIllegalInterfacesTest)'
    - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].fail(String)'
    - e.getClass()
    - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].isEqualTo(Class<?extendsException>)'
    - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].startsWith(String)'
    - '[feign.error.AnnotationErrorDecoder.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].test(Class,Class<?extendsException>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class<?extendsException>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - Class<?extendsException>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - testInterface
    - expectedExceptionClass
    - messageStart
    argTypes:
    - Class
    - Class<?extendsException>
    - String
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].initAnnotationErrorDecoderIllegalInterfacesTest(Class,Class<?extendsException>,String)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].initAnnotationErrorDecoderIllegalInterfacesTest(Class,Class<?extendsException>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - Class<?extendsException>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].<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: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithTooManyMappingsToSingleCode].method1Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithTooManyMappingsToSingleCode].method1Test()'
  - 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: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithTooManyMappingsToSingleCode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithTooManyMappingsToSingleCode].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithTooManyMappingsToSingleCode
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithTooManyMappingsToSingleCode].<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: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors].method1Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors].method1Test()'
  - 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: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors.BadException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors.BadException].<init>(String)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors.BadException
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors.BadException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors.BadException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - body
    - headers
    argTypes:
    - String
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors.BadException].<init>(String,java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors.BadException
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors.BadException].<init>(String,java.util.Map<String,java.util.Collection<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyBodyParams].method1Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyBodyParams].method1Test()'
  - 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: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyBodyParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyBodyParams].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyBodyParams
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyBodyParams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyBodyParams.BadException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - body
    - otherBody
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyBodyParams.BadException].<init>(String,String)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyBodyParams.BadException
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyBodyParams.BadException].<init>(String,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyRequestParams].method1Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyRequestParams].method1Test()'
  - 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: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyRequestParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyRequestParams].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyRequestParams
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyRequestParams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyRequestParams.BadException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - request1
    - request2
    argTypes:
    - feign.Request
    - feign.Request
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyRequestParams.BadException].<init>(feign.Request,feign.Request)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyRequestParams.BadException
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyRequestParams.BadException].<init>(feign.Request,feign.Request)'
  - 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: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyHeaderParams].method1Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyHeaderParams].method1Test()'
  - 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: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyHeaderParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyHeaderParams].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyHeaderParams
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyHeaderParams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyHeaderParams.BadException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - headers1
    - headers2
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyHeaderParams.BadException].<init>(java.util.Map<String,java.util.Collection<String>>,java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyHeaderParams.BadException
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyHeaderParams.BadException].<init>(java.util.Map<String,java.util.Collection<String>>,java.util.Map<String,java.util.Collection<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderParams].method1Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderParams].method1Test()'
  - 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: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderParams].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderParams
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderParams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,String>].get(int)'
      Src: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderParams.BadException:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderParams.BadException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - headers1
    argTypes:
    - java.util.Map<Integer,String>
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderParams.BadException].<init>(java.util.Map<Integer,String>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Integer,String>].get(int)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderParams.BadException
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderParams.BadException].<init>(java.util.Map<Integer,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderObjectParam].method1Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderObjectParam].method1Test()'
  - 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: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderObjectParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderObjectParam].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderObjectParam
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderObjectParam].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.error.TestPojo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderObjectParam.BadException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - headers1
    argTypes:
    - feign.error.TestPojo
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderObjectParam.BadException].<init>(feign.error.TestPojo)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderObjectParam.BadException
    signature: '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderObjectParam.BadException].<init>(feign.error.TestPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<TestClientInterfaceWithExceptionPriority>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest].interfaceAtTest()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<TestClientInterfaceWithExceptionPriority>
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest].interfaceAtTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.error.AnnotationErrorDecoderInheritanceTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 77
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest].data()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceTest].initAnnotationErrorDecoderInheritanceTest(String,int,String,Class<?extendsException>)'
      Src: feign.error.AnnotationErrorDecoderInheritanceTest:93,1
    - Dst: '[feign.error.AnnotationErrorDecoder].builderFor()'
      Src: feign.error.AnnotationErrorDecoderInheritanceTest:95,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].build()'
      Src: feign.error.AnnotationErrorDecoderInheritanceTest:95,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceTest].feignConfigKey(String)'
      Src: feign.error.AnnotationErrorDecoderInheritanceTest:97,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceTest].testResponse(int)'
      Src: feign.error.AnnotationErrorDecoderInheritanceTest:97,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceTest].decode(feign.error.AnnotationErrorDecoderInheritanceTest,feign.error.AnnotationErrorDecoderInheritanceTest)'
      Src: feign.error.AnnotationErrorDecoderInheritanceTest:97,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceTest].getClass()'
      Src: feign.error.AnnotationErrorDecoderInheritanceTest:97,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceTest].assertThat(feign.error.AnnotationErrorDecoderInheritanceTest)'
      Src: feign.error.AnnotationErrorDecoderInheritanceTest:97,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceTest].isEqualTo(Class<?extendsException>)'
      Src: feign.error.AnnotationErrorDecoderInheritanceTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - Class<?extendsException>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testType
    - errorCode
    - method
    - expectedExceptionClass
    argTypes:
    - String
    - int
    - String
    - Class<?extendsException>
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest].test(String,int,String,Class<?extendsException>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[feign.error.AnnotationErrorDecoderInheritanceTest].testResponse(int)'
    - '[feign.error.AnnotationErrorDecoder].builderFor()'
    - '[feign.error.AnnotationErrorDecoderInheritanceTest].feignConfigKey(String)'
    - '[feign.error.AnnotationErrorDecoderInheritanceTest].getClass()'
    - '[feign.error.AnnotationErrorDecoderInheritanceTest].initAnnotationErrorDecoderInheritanceTest(String,int,String,Class<?extendsException>)'
    - '[feign.error.AnnotationErrorDecoderInheritanceTest].decode(feign.error.AnnotationErrorDecoderInheritanceTest,feign.error.AnnotationErrorDecoderInheritanceTest)'
    - '[feign.error.AnnotationErrorDecoderInheritanceTest].isEqualTo(Class<?extendsException>)'
    - '[feign.error.AnnotationErrorDecoderInheritanceTest].assertThat(feign.error.AnnotationErrorDecoderInheritanceTest)'
    - '[feign.error.AnnotationErrorDecoder.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest].test(String,int,String,Class<?extendsException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - Class<?extendsException>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testType
    - errorCode
    - method
    - expectedExceptionClass
    argTypes:
    - String
    - int
    - String
    - Class<?extendsException>
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest].initAnnotationErrorDecoderInheritanceTest(String,int,String,Class<?extendsException>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest].initAnnotationErrorDecoderInheritanceTest(String,int,String,Class<?extendsException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderInheritanceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceTest
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest].<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: 122
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface].method1Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface].method1Test()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.ClassLevelDefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.ClassLevelDefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.ClassLevelDefaultException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.ClassLevelDefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method1DefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method1DefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method1DefaultException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method1DefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method3DefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method3DefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method3DefaultException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method3DefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method1NotFoundException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method1NotFoundException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method1NotFoundException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method1NotFoundException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method2NotFoundException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method2NotFoundException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method2NotFoundException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method2NotFoundException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.ClassLevelNotFoundException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.ClassLevelNotFoundException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.ClassLevelNotFoundException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.ClassLevelNotFoundException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.UnauthenticatedOrUnauthorizedException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.UnauthenticatedOrUnauthorizedException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.UnauthenticatedOrUnauthorizedException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.UnauthenticatedOrUnauthorizedException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.ServeErrorException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.ServeErrorException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.ServeErrorException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.ServeErrorException].<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: feign.error.AnnotationErrorDecoderInheritanceTest.SecondTopLevelInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest.SecondTopLevelInterface].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceTest.SecondTopLevelInterface
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest.SecondTopLevelInterface].<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: feign.error.AnnotationErrorDecoderInheritanceTest.SecondLevelInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest.SecondLevelInterface].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceTest.SecondLevelInterface
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest.SecondLevelInterface].<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: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest.TestClientInterfaceWithExceptionPriority].method2Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest.TestClientInterfaceWithExceptionPriority].method2Test()'
  - 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: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest.TestClientInterfaceWithExceptionPriority].method3Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest.TestClientInterfaceWithExceptionPriority].method3Test()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceTest.TestClientInterfaceWithExceptionPriority
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceTest.TestClientInterfaceWithExceptionPriority].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceTest.TestClientInterfaceWithExceptionPriority
    signature: '[feign.error.AnnotationErrorDecoderInheritanceTest.TestClientInterfaceWithExceptionPriority].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<SecondLevelInterface>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].interfaceAtTest()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<SecondLevelInterface>
    signature: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].interfaceAtTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].data()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].initAnnotationErrorDecoderInheritanceClassLevelAnnotationTest(String,int,String,Class<?extendsException>)'
      Src: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest:78,1
    - Dst: '[feign.error.AnnotationErrorDecoder].builderFor()'
      Src: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest:81,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].build()'
      Src: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest:81,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].feignConfigKey(String)'
      Src: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest:83,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].testResponse(int)'
      Src: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest:83,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].decode(feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest,feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest)'
      Src: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest:83,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].getClass()'
      Src: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest:83,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].assertThat(feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest)'
      Src: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest:83,1
    - Dst: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].isEqualTo(Class<?extendsException>)'
      Src: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - Class<?extendsException>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testType
    - errorCode
    - method
    - expectedExceptionClass
    argTypes:
    - String
    - int
    - String
    - Class<?extendsException>
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].test(String,int,String,Class<?extendsException>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].getClass()'
    - '[feign.error.AnnotationErrorDecoder].builderFor()'
    - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].feignConfigKey(String)'
    - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].decode(feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest,feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest)'
    - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].testResponse(int)'
    - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].initAnnotationErrorDecoderInheritanceClassLevelAnnotationTest(String,int,String,Class<?extendsException>)'
    - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].assertThat(feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest)'
    - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].isEqualTo(Class<?extendsException>)'
    - '[feign.error.AnnotationErrorDecoder.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].test(String,int,String,Class<?extendsException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - Class<?extendsException>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testType
    - errorCode
    - method
    - expectedExceptionClass
    argTypes:
    - String
    - int
    - String
    - Class<?extendsException>
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].initAnnotationErrorDecoderInheritanceClassLevelAnnotationTest(String,int,String,Class<?extendsException>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].initAnnotationErrorDecoderInheritanceClassLevelAnnotationTest(String,int,String,Class<?extendsException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest
    signature: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].<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: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelInterface].topLevelMethod()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelInterface].topLevelMethod()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelInterface].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelInterface
    signature: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelInterface].<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: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelInterface].secondLevelMethod()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelInterface].secondLevelMethod()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelInterface].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelInterface
    signature: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelInterface].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelClassDefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelClassDefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelClassDefaultException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelClassDefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelClassAnnotationException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelClassAnnotationException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelClassAnnotationException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelClassAnnotationException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelClassDefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelClassDefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelClassDefaultException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelClassDefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelMethodDefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelMethodDefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelMethodDefaultException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelMethodDefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelClassAnnotationException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelClassAnnotationException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelClassAnnotationException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelClassAnnotationException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelMethodErrorHandlingException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelMethodErrorHandlingException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelMethodErrorHandlingException
    signature: '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelMethodErrorHandlingException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      - String
      - feign.Request
      - feign.Request
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<String,java.util.Collection<String>>
      - String
      - int
      - Class<?extendsException>
      - Object
      - Object
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].interfaceAtTest()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors>
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].interfaceAtTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      - String
      - feign.Request
      - feign.Request
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<String,java.util.Collection<String>>
      - String
      - int
      - Class<?extendsException>
      - Object
      - Object
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 205
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].data()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].initAnnotationErrorDecoderExceptionConstructorsTest(String,int,Class<?extendsException>,Object,Object,java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:225,1
    - Dst: '[feign.error.AnnotationErrorDecoder].builderFor()'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:233,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:235,1
    - Dst: '[feign.optionals.OptionalDecoder].<init>(feign.codec.Decoder.Default)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:235,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].withResponseBodyDecoder(feign.optionals.OptionalDecoder)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:233,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].build()'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:233,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].feignConfigKey(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:240,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].testResponse(int,String,java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:241,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].decode(feign.error.AnnotationErrorDecoderExceptionConstructorsTest,feign.error.AnnotationErrorDecoderExceptionConstructorsTest)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:239,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].assertThat(feign.error.AnnotationErrorDecoderExceptionConstructorsTest)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:243,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].isInstanceOf(Class<?extendsException>)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:243,1
    - Dst: exception.body()
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:246,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].assertThat(feign.error.AnnotationErrorDecoderExceptionConstructorsTest)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:246,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].isEqualTo(Object)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:246,1
    - Dst: exception.headers()
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:247,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].assertThat(feign.error.AnnotationErrorDecoderExceptionConstructorsTest)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:247,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].isEqualTo(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - Class<?extendsException>
      - Object
      - Object
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      - String
      - feign.Request
      - feign.Request
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<String,java.util.Collection<String>>
      - String
      - int
      - Class<?extendsException>
      - Object
      - Object
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - testName
    - errorCode
    - expectedExceptionClass
    - expectedRequest
    - expectedBody
    - expectedHeaders
    argTypes:
    - String
    - int
    - Class<?extendsException>
    - Object
    - Object
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 248
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 248
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].test(String,int,Class<?extendsException>,Object,Object,java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.error.AnnotationErrorDecoder.Builder].withResponseBodyDecoder(feign.optionals.OptionalDecoder)'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].isEqualTo(Object)'
    - '[feign.error.AnnotationErrorDecoder].builderFor()'
    - exception.headers()
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].decode(feign.error.AnnotationErrorDecoderExceptionConstructorsTest,feign.error.AnnotationErrorDecoderExceptionConstructorsTest)'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].assertThat(feign.error.AnnotationErrorDecoderExceptionConstructorsTest)'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].isEqualTo(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].build()'
    - '[feign.optionals.OptionalDecoder].<init>(feign.codec.Decoder.Default)'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].testResponse(int,String,java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].feignConfigKey(String)'
    - exception.body()
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].initAnnotationErrorDecoderExceptionConstructorsTest(String,int,Class<?extendsException>,Object,Object,java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].isInstanceOf(Class<?extendsException>)'
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].test(String,int,Class<?extendsException>,Object,Object,java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].initAnnotationErrorDecoderExceptionConstructorsTest(String,int,Class<?extendsException>,Object,Object,java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:261,1
    - Dst: '[feign.error.AnnotationErrorDecoder].builderFor()'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:269,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:271,1
    - Dst: '[feign.optionals.OptionalDecoder].<init>(feign.codec.Decoder.Default)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:271,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].withResponseBodyDecoder(feign.optionals.OptionalDecoder)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:269,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].build()'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:269,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].feignConfigKey(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:276,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].testResponse(String,java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:276,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].decode(feign.error.AnnotationErrorDecoderExceptionConstructorsTest,feign.error.AnnotationErrorDecoderExceptionConstructorsTest)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:275,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].assertThat(feign.error.AnnotationErrorDecoderExceptionConstructorsTest)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:278,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].isInstanceOf()'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:278,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].hasMessage(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - Class<?extendsException>
      - Object
      - Object
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      - String
      - feign.Request
      - feign.Request
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<String,java.util.Collection<String>>
      - String
      - int
      - Class<?extendsException>
      - Object
      - Object
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - testName
    - errorCode
    - expectedExceptionClass
    - expectedRequest
    - expectedBody
    - expectedHeaders
    argTypes:
    - String
    - int
    - Class<?extendsException>
    - Object
    - Object
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 281
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 281
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].ifExceptionIsNotInTheList(String,int,Class<?extendsException>,Object,Object,java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.error.AnnotationErrorDecoder.Builder].withResponseBodyDecoder(feign.optionals.OptionalDecoder)'
    - '[feign.error.AnnotationErrorDecoder].builderFor()'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].testResponse(String,java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].isInstanceOf()'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].decode(feign.error.AnnotationErrorDecoderExceptionConstructorsTest,feign.error.AnnotationErrorDecoderExceptionConstructorsTest)'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].assertThat(feign.error.AnnotationErrorDecoderExceptionConstructorsTest)'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].build()'
    - '[feign.optionals.OptionalDecoder].<init>(feign.codec.Decoder.Default)'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].hasMessage(String)'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].feignConfigKey(String)'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].initAnnotationErrorDecoderExceptionConstructorsTest(String,int,Class<?extendsException>,Object,Object,java.util.Map<String,java.util.Collection<String>>)'
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].ifExceptionIsNotInTheList(String,int,Class<?extendsException>,Object,Object,java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - Class<?extendsException>
      - Object
      - Object
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      - String
      - feign.Request
      - feign.Request
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<String,java.util.Collection<String>>
      - String
      - int
      - Class<?extendsException>
      - Object
      - Object
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - testName
    - errorCode
    - expectedExceptionClass
    - expectedRequest
    - expectedBody
    - expectedHeaders
    argTypes:
    - String
    - int
    - Class<?extendsException>
    - Object
    - Object
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 703
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 703
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].initAnnotationErrorDecoderExceptionConstructorsTest(String,int,Class<?extendsException>,Object,Object,java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].initAnnotationErrorDecoderExceptionConstructorsTest(String,int,Class<?extendsException>,Object,Object,java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:61,1
    - Dst: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].empty()'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:62,1
    - Dst: feign.Request.create(feign.error.AnnotationErrorDecoderExceptionConstructorsTest,String,feign.error.AnnotationErrorDecoderExceptionConstructorsTest,feign.error.AnnotationErrorDecoderExceptionConstructorsTest,null)
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:58,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      - String
      - feign.Request
      - feign.Request
      - java.util.Map<String,java.util.Collection<String>>
      - java.util.Map<String,java.util.Collection<String>>
      - String
      - int
      - Class<?extendsException>
      - Object
      - Object
      - java.util.Map<String,java.util.Collection<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    - feign.Request.create(feign.error.AnnotationErrorDecoderExceptionConstructorsTest,String,feign.error.AnnotationErrorDecoderExceptionConstructorsTest,feign.error.AnnotationErrorDecoderExceptionConstructorsTest,null)
    - '[java.util.HashMap].<init>()'
    - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].empty()'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].<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: 337
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 337
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors].method1Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors].method1Test()'
  - 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: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors].<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: Object
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.ParametersException].body()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.ParametersException].body()'
  - 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: feign.Request
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.ParametersException].request()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.ParametersException].request()'
  - 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: java.util.Map<String,java.util.Collection<String>>
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.ParametersException].headers()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.ParametersException].headers()'
  - 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: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.ParametersException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.ParametersException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.ParametersException
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.ParametersException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefaultConstructorException
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefaultConstructorException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefaultConstructorException
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefaultConstructorException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorException
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorException
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.error.TestPojo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException
      static: false
      superClass: ParametersException
    argCount: 1
    argNames:
    - testPojo
    argTypes:
    - feign.error.TestPojo
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException].<init>(feign.error.TestPojo)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException].<init>(feign.error.TestPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException
      static: false
      superClass: ParametersException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException].<init>(Throwable)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException
      static: false
      superClass: ParametersException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException].<init>(String,Throwable)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody:380,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: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody].<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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody
      static: false
      superClass: ParametersException
    argCount: 1
    argNames:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody].<init>(String)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.error.TestPojo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody
      static: false
      superClass: ParametersException
    argCount: 1
    argNames:
    - testPojo
    argTypes:
    - feign.error.TestPojo
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody].<init>(feign.error.TestPojo)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody].<init>(feign.error.TestPojo)'
  - 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: Object
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody].body()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest
      static: false
      superClass: ParametersException
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest].<init>(feign.Request)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest].<init>(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.error.TestPojo
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest
      static: false
      superClass: ParametersException
    argCount: 1
    argNames:
    - testPojo
    argTypes:
    - feign.error.TestPojo
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest].<init>(feign.error.TestPojo)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest].<init>(feign.error.TestPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest].request()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest].request()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody
      static: false
      superClass: ParametersException
    argCount: 2
    argNames:
    - request
    - body
    argTypes:
    - feign.Request
    - String
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody].<init>(feign.Request,String)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody].<init>(feign.Request,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.error.TestPojo
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody
      static: false
      superClass: ParametersException
    argCount: 1
    argNames:
    - testPojo
    argTypes:
    - feign.error.TestPojo
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody].<init>(feign.error.TestPojo)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody].<init>(feign.error.TestPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody].request()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody].request()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody].body()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody
      static: false
      superClass: ParametersException
    argCount: 2
    argNames:
    - request
    - body
    argTypes:
    - feign.Request
    - String
    constantsTouched: []
    func_position:
      end: 462
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 462
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody].<init>(feign.Request,String)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody].<init>(feign.Request,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.error.TestPojo
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody
      static: false
      superClass: ParametersException
    argCount: 1
    argNames:
    - testPojo
    argTypes:
    - feign.error.TestPojo
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody].<init>(feign.error.TestPojo)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody].<init>(feign.error.TestPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody].request()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody].request()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody].body()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - java.util.Map
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody
      static: false
      superClass: ParametersException
    argCount: 3
    argNames:
    - request
    - headers
    - body
    argTypes:
    - feign.Request
    - java.util.Map
    - String
    constantsTouched: []
    func_position:
      end: 495
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 495
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].<init>(feign.Request,java.util.Map,String)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].<init>(feign.Request,java.util.Map,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.error.TestPojo
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody
      static: false
      superClass: ParametersException
    argCount: 1
    argNames:
    - testPojo
    argTypes:
    - feign.error.TestPojo
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].<init>(feign.error.TestPojo)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].<init>(feign.error.TestPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].request()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].request()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].headers()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].headers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - String
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].body()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - Optional<String>
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - java.util.Map
      - java.util.Optional<String>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - Optional<String>
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody
      static: false
      superClass: ParametersException
    argCount: 3
    argNames:
    - request
    - headers
    - body
    argTypes:
    - feign.Request
    - java.util.Map
    - java.util.Optional<String>
    constantsTouched: []
    func_position:
      end: 535
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 535
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].<init>(feign.Request,java.util.Map,java.util.Optional<String>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].<init>(feign.Request,java.util.Map,java.util.Optional<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.error.TestPojo
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - Optional<String>
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody
      static: false
      superClass: ParametersException
    argCount: 1
    argNames:
    - testPojo
    argTypes:
    - feign.error.TestPojo
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].<init>(feign.error.TestPojo)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].<init>(feign.error.TestPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - Optional<String>
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Request
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].request()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].request()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - Optional<String>
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].headers()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].headers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Request
      - Optional<String>
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].body()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBody:562,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: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBody
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBody].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBody].<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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBody
      static: false
      superClass: ParametersException
    argCount: 1
    argNames:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBody].<init>(String)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBody].<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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBody].body()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBody].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForOptionalBody:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Optional<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForOptionalBody
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForOptionalBody].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForOptionalBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForOptionalBody].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Optional<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Optional<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForOptionalBody
      static: false
      superClass: ParametersException
    argCount: 1
    argNames:
    - body
    argTypes:
    - java.util.Optional<String>
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForOptionalBody].<init>(java.util.Optional<String>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForOptionalBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForOptionalBody].<init>(java.util.Optional<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Optional<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForOptionalBody].body()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForOptionalBody].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.error.TestPojo
      classConcrete: true
      classEnum: false
      classFields:
      - TestPojo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForNonSupportedBody
      static: false
      superClass: ParametersException
    argCount: 1
    argNames:
    - body
    argTypes:
    - feign.error.TestPojo
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForNonSupportedBody].<init>(feign.error.TestPojo)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForNonSupportedBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForNonSupportedBody].<init>(feign.error.TestPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestPojo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForNonSupportedBody].body()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForNonSupportedBody].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, Collection<String>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeaders
      static: false
      superClass: ParametersException
    argCount: 2
    argNames:
    - body
    - headers
    argTypes:
    - String
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 617
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 617
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeaders].<init>(String,java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeaders
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeaders].<init>(String,java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, Collection<String>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeaders].body()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeaders].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, Collection<String>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeaders].headers()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeaders].headers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, Collection<String>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeadersSecondOrder
      static: false
      superClass: ParametersException
    argCount: 2
    argNames:
    - headers
    - body
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    - String
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeadersSecondOrder].<init>(java.util.Map<String,java.util.Collection<String>>,String)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeadersSecondOrder
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeadersSecondOrder].<init>(java.util.Map<String,java.util.Collection<String>>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, Collection<String>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeadersSecondOrder].body()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeadersSecondOrder].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, Collection<String>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeadersSecondOrder].headers()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeadersSecondOrder].headers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Collection<String>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeaders
      static: false
      superClass: ParametersException
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeaders].<init>(java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeaders
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeaders].<init>(java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Collection<String>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeaders].headers()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeaders].headers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, Collection<String>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeadersButNotForBody
      static: false
      superClass: ParametersException
    argCount: 2
    argNames:
    - headers
    - body
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    - String
    constantsTouched: []
    func_position:
      end: 676
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 676
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeadersButNotForBody].<init>(java.util.Map<String,java.util.Collection<String>>,String)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeadersButNotForBody
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeadersButNotForBody].<init>(java.util.Map<String,java.util.Collection<String>>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, Collection<String>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeadersButNotForBody].body()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeadersButNotForBody].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String, Collection<String>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: false
      superClass: ParametersException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeadersButNotForBody].headers()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeadersButNotForBody].headers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<GrandChild>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].interfaceAtTest()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<GrandChild>
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].interfaceAtTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.error.AnnotationErrorDecoderClassInheritanceTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 77
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].data()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].initAnnotationErrorDecoderClassInheritanceTest(String,int,String,Class<?extendsException>)'
      Src: feign.error.AnnotationErrorDecoderClassInheritanceTest:93,1
    - Dst: '[feign.error.AnnotationErrorDecoder].builderFor()'
      Src: feign.error.AnnotationErrorDecoderClassInheritanceTest:95,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].build()'
      Src: feign.error.AnnotationErrorDecoderClassInheritanceTest:95,1
    - Dst: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].feignConfigKey(String)'
      Src: feign.error.AnnotationErrorDecoderClassInheritanceTest:97,1
    - Dst: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].testResponse(int)'
      Src: feign.error.AnnotationErrorDecoderClassInheritanceTest:97,1
    - Dst: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].decode(feign.error.AnnotationErrorDecoderClassInheritanceTest,feign.error.AnnotationErrorDecoderClassInheritanceTest)'
      Src: feign.error.AnnotationErrorDecoderClassInheritanceTest:97,1
    - Dst: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].getClass()'
      Src: feign.error.AnnotationErrorDecoderClassInheritanceTest:97,1
    - Dst: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].assertThat(feign.error.AnnotationErrorDecoderClassInheritanceTest)'
      Src: feign.error.AnnotationErrorDecoderClassInheritanceTest:97,1
    - Dst: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].isEqualTo(Class<?extendsException>)'
      Src: feign.error.AnnotationErrorDecoderClassInheritanceTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - Class<?extendsException>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testType
    - errorCode
    - method
    - expectedExceptionClass
    argTypes:
    - String
    - int
    - String
    - Class<?extendsException>
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].test(String,int,String,Class<?extendsException>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[feign.error.AnnotationErrorDecoder].builderFor()'
    - '[feign.error.AnnotationErrorDecoderClassInheritanceTest].isEqualTo(Class<?extendsException>)'
    - '[feign.error.AnnotationErrorDecoderClassInheritanceTest].assertThat(feign.error.AnnotationErrorDecoderClassInheritanceTest)'
    - '[feign.error.AnnotationErrorDecoderClassInheritanceTest].testResponse(int)'
    - '[feign.error.AnnotationErrorDecoderClassInheritanceTest].decode(feign.error.AnnotationErrorDecoderClassInheritanceTest,feign.error.AnnotationErrorDecoderClassInheritanceTest)'
    - '[feign.error.AnnotationErrorDecoderClassInheritanceTest].initAnnotationErrorDecoderClassInheritanceTest(String,int,String,Class<?extendsException>)'
    - '[feign.error.AnnotationErrorDecoderClassInheritanceTest].getClass()'
    - '[feign.error.AnnotationErrorDecoderClassInheritanceTest].feignConfigKey(String)'
    - '[feign.error.AnnotationErrorDecoder.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].test(String,int,String,Class<?extendsException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - Class<?extendsException>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testType
    - errorCode
    - method
    - expectedExceptionClass
    argTypes:
    - String
    - int
    - String
    - Class<?extendsException>
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].initAnnotationErrorDecoderClassInheritanceTest(String,int,String,Class<?extendsException>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].initAnnotationErrorDecoderClassInheritanceTest(String,int,String,Class<?extendsException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderClassInheritanceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderClassInheritanceTest
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest].<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: 122
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling].method1Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling].method1Test()'
  - 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: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling].method2Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling].method2Test()'
  - 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: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling].method3Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling].method3Test()'
  - 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: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling].<init>()'
  - 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: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.ClassLevelDefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.ClassLevelDefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.ClassLevelDefaultException
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.ClassLevelDefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method1DefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method1DefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method1DefaultException
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method1DefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method3DefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method3DefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method3DefaultException
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method3DefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method1NotFoundException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method1NotFoundException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method1NotFoundException
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method1NotFoundException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method2NotFoundException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method2NotFoundException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method2NotFoundException
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method2NotFoundException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.ClassLevelNotFoundException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.ClassLevelNotFoundException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.ClassLevelNotFoundException
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.ClassLevelNotFoundException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.UnauthenticatedOrUnauthorizedException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.UnauthenticatedOrUnauthorizedException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.UnauthenticatedOrUnauthorizedException
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.UnauthenticatedOrUnauthorizedException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.ServeErrorException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.ServeErrorException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.ServeErrorException
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.ServeErrorException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParentInterfaceWithErrorHandling
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderClassInheritanceTest.Child
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.Child].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderClassInheritanceTest.Child
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.Child].<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: feign.error.AnnotationErrorDecoderClassInheritanceTest.GrandChild
      static: false
      superClass: Child
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.GrandChild].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderClassInheritanceTest.GrandChild
    signature: '[feign.error.AnnotationErrorDecoderClassInheritanceTest.GrandChild].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<TestClientInterfaceWithWithMetaAnnotation>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].interfaceAtTest()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderAnnotationInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<TestClientInterfaceWithWithMetaAnnotation>
    signature: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].interfaceAtTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].data()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderAnnotationInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: Iterable<Object[]>
    signature: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].initAnnotationErrorDecoderAnnotationInheritanceTest(String,int,String,Class<?extendsException>)'
      Src: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest:60,1
    - Dst: '[feign.error.AnnotationErrorDecoder].builderFor()'
      Src: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest:63,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].build()'
      Src: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest:63,1
    - Dst: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].feignConfigKey(String)'
      Src: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest:65,1
    - Dst: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].testResponse(int)'
      Src: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest:65,1
    - Dst: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].decode(feign.error.AnnotationErrorDecoderAnnotationInheritanceTest,feign.error.AnnotationErrorDecoderAnnotationInheritanceTest)'
      Src: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest:65,1
    - Dst: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].getClass()'
      Src: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest:65,1
    - Dst: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].assertThat(feign.error.AnnotationErrorDecoderAnnotationInheritanceTest)'
      Src: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest:65,1
    - Dst: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].isEqualTo(Class<?extendsException>)'
      Src: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - Class<?extendsException>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testType
    - errorCode
    - method
    - expectedExceptionClass
    argTypes:
    - String
    - int
    - String
    - Class<?extendsException>
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].test(String,int,String,Class<?extendsException>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderAnnotationInheritanceTest.java
    functionUses: 0
    functionsReached:
    - '[feign.error.AnnotationErrorDecoder].builderFor()'
    - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].decode(feign.error.AnnotationErrorDecoderAnnotationInheritanceTest,feign.error.AnnotationErrorDecoderAnnotationInheritanceTest)'
    - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].assertThat(feign.error.AnnotationErrorDecoderAnnotationInheritanceTest)'
    - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].testResponse(int)'
    - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].getClass()'
    - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].initAnnotationErrorDecoderAnnotationInheritanceTest(String,int,String,Class<?extendsException>)'
    - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].feignConfigKey(String)'
    - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].isEqualTo(Class<?extendsException>)'
    - '[feign.error.AnnotationErrorDecoder.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].test(String,int,String,Class<?extendsException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - Class<?extendsException>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - testType
    - errorCode
    - method
    - expectedExceptionClass
    argTypes:
    - String
    - int
    - String
    - Class<?extendsException>
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].initAnnotationErrorDecoderAnnotationInheritanceTest(String,int,String,Class<?extendsException>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderAnnotationInheritanceTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].initAnnotationErrorDecoderAnnotationInheritanceTest(String,int,String,Class<?extendsException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - Class<?extendsException>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderAnnotationInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest
    signature: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].<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: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.TestClientInterfaceWithWithMetaAnnotation].method1Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderAnnotationInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.TestClientInterfaceWithWithMetaAnnotation].method1Test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.TestClientInterfaceWithWithMetaAnnotation].method2Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderAnnotationInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.TestClientInterfaceWithWithMetaAnnotation].method2Test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.TestClientInterfaceWithWithMetaAnnotation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.TestClientInterfaceWithWithMetaAnnotation].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderAnnotationInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.TestClientInterfaceWithWithMetaAnnotation
    signature: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.TestClientInterfaceWithWithMetaAnnotation].<init>()'
  - 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: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.ClassLevelDefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.ClassLevelDefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderAnnotationInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.ClassLevelDefaultException
    signature: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.ClassLevelDefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.ClassLevelNotFoundException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.ClassLevelNotFoundException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderAnnotationInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.ClassLevelNotFoundException
    signature: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.ClassLevelNotFoundException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.MethodLevelDefaultException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.MethodLevelDefaultException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderAnnotationInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.MethodLevelDefaultException
    signature: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.MethodLevelDefaultException].<init>()'
  - 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: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.MethodLevelNotFoundException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.MethodLevelNotFoundException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderAnnotationInheritanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.MethodLevelNotFoundException
    signature: '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.MethodLevelNotFoundException].<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: Class<feign.error.AnnotationErrorDecoderNoAnnotationTest.TestClientInterfaceWithNoAnnotations>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[feign.error.AnnotationErrorDecoderNoAnnotationTest].interfaceAtTest()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderNoAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<feign.error.AnnotationErrorDecoderNoAnnotationTest.TestClientInterfaceWithNoAnnotations>
    signature: '[feign.error.AnnotationErrorDecoderNoAnnotationTest].interfaceAtTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DefaultErrorDecoderException].<init>()'
      Src: feign.error.AnnotationErrorDecoderNoAnnotationTest:35,1
    - Dst: '[feign.error.AnnotationErrorDecoder].builderFor()'
      Src: feign.error.AnnotationErrorDecoderNoAnnotationTest:38,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].withDefaultDecoder(feign.error.AnnotationErrorDecoderNoAnnotationTest)'
      Src: feign.error.AnnotationErrorDecoderNoAnnotationTest:38,1
    - Dst: '[feign.error.AnnotationErrorDecoderNoAnnotationTest].build()'
      Src: feign.error.AnnotationErrorDecoderNoAnnotationTest:38,1
    - Dst: '[feign.error.AnnotationErrorDecoderNoAnnotationTest].feignConfigKey(String)'
      Src: feign.error.AnnotationErrorDecoderNoAnnotationTest:42,1
    - Dst: '[feign.error.AnnotationErrorDecoderNoAnnotationTest].testResponse(int)'
      Src: feign.error.AnnotationErrorDecoderNoAnnotationTest:42,1
    - Dst: '[feign.error.AnnotationErrorDecoderNoAnnotationTest].decode(feign.error.AnnotationErrorDecoderNoAnnotationTest,feign.error.AnnotationErrorDecoderNoAnnotationTest)'
      Src: feign.error.AnnotationErrorDecoderNoAnnotationTest:42,1
    - Dst: '[feign.error.AnnotationErrorDecoderNoAnnotationTest].getClass()'
      Src: feign.error.AnnotationErrorDecoderNoAnnotationTest:42,1
    - Dst: '[feign.error.AnnotationErrorDecoderNoAnnotationTest].assertThat(feign.error.AnnotationErrorDecoderNoAnnotationTest)'
      Src: feign.error.AnnotationErrorDecoderNoAnnotationTest:42,1
    - Dst: '[feign.error.AnnotationErrorDecoderNoAnnotationTest].isEqualTo()'
      Src: feign.error.AnnotationErrorDecoderNoAnnotationTest: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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[feign.error.AnnotationErrorDecoderNoAnnotationTest].delegatesToDefaultErrorDecoder()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderNoAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[feign.error.AnnotationErrorDecoderNoAnnotationTest].testResponse(int)'
    - '[feign.error.AnnotationErrorDecoder.Builder].withDefaultDecoder(feign.error.AnnotationErrorDecoderNoAnnotationTest)'
    - '[feign.error.AnnotationErrorDecoder].builderFor()'
    - '[feign.error.AnnotationErrorDecoderNoAnnotationTest].feignConfigKey(String)'
    - '[feign.error.AnnotationErrorDecoderNoAnnotationTest].getClass()'
    - '[feign.error.AnnotationErrorDecoderNoAnnotationTest].decode(feign.error.AnnotationErrorDecoderNoAnnotationTest,feign.error.AnnotationErrorDecoderNoAnnotationTest)'
    - '[feign.error.AnnotationErrorDecoderNoAnnotationTest].isEqualTo()'
    - '[feign.error.AnnotationErrorDecoderNoAnnotationTest].assertThat(feign.error.AnnotationErrorDecoderNoAnnotationTest)'
    - '[feign.error.AnnotationErrorDecoderNoAnnotationTest].build()'
    - '[DefaultErrorDecoderException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderNoAnnotationTest].delegatesToDefaultErrorDecoder()'
  - 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: feign.error.AnnotationErrorDecoderNoAnnotationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderNoAnnotationTest].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderNoAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderNoAnnotationTest
    signature: '[feign.error.AnnotationErrorDecoderNoAnnotationTest].<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: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[feign.error.AnnotationErrorDecoderNoAnnotationTest.TestClientInterfaceWithNoAnnotations].method1Test()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderNoAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.error.AnnotationErrorDecoderNoAnnotationTest.TestClientInterfaceWithNoAnnotations].method1Test()'
  - 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: feign.error.AnnotationErrorDecoderNoAnnotationTest.TestClientInterfaceWithNoAnnotations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderNoAnnotationTest.TestClientInterfaceWithNoAnnotations].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderNoAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderNoAnnotationTest.TestClientInterfaceWithNoAnnotations
    signature: '[feign.error.AnnotationErrorDecoderNoAnnotationTest.TestClientInterfaceWithNoAnnotations].<init>()'
  - 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: feign.error.AnnotationErrorDecoderNoAnnotationTest.DefaultErrorDecoderException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.AnnotationErrorDecoderNoAnnotationTest.DefaultErrorDecoderException].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderNoAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoderNoAnnotationTest.DefaultErrorDecoderException
    signature: '[feign.error.AnnotationErrorDecoderNoAnnotationTest.DefaultErrorDecoderException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Integer,feign.error.ExceptionGenerator>
      - java.util.Map<Integer,feign.error.ExceptionGenerator>
      - feign.error.ExceptionGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,feign.error.ExceptionGenerator>
      - java.util.Map<Integer,feign.error.ExceptionGenerator>
      - feign.error.ExceptionGenerator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.error.MethodErrorHandler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - methodLevelExceptionsByCode
    - classLevelExceptionsByCode
    - defaultException
    argTypes:
    - java.util.Map<Integer,feign.error.ExceptionGenerator>
    - java.util.Map<Integer,feign.error.ExceptionGenerator>
    - feign.error.ExceptionGenerator
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[feign.error.MethodErrorHandler].<init>(java.util.Map<Integer,feign.error.ExceptionGenerator>,java.util.Map<Integer,feign.error.ExceptionGenerator>,feign.error.ExceptionGenerator)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/MethodErrorHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.MethodErrorHandler
    signature: '[feign.error.MethodErrorHandler].<init>(java.util.Map<Integer,feign.error.ExceptionGenerator>,java.util.Map<Integer,feign.error.ExceptionGenerator>,feign.error.ExceptionGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.MethodErrorHandler].getConstructorDefinition(feign.Response)'
      Src: feign.error.MethodErrorHandler:38,1
    - Dst: '[feign.error.MethodErrorHandler].createException(feign.error.ExceptionGenerator,feign.Response)'
      Src: feign.error.MethodErrorHandler:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,feign.error.ExceptionGenerator>
      - java.util.Map<Integer,feign.error.ExceptionGenerator>
      - feign.error.ExceptionGenerator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - feign.Response
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[feign.error.MethodErrorHandler].decode(feign.Response)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/MethodErrorHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.error.MethodErrorHandler].getConstructorDefinition(feign.Response)'
    - '[feign.error.MethodErrorHandler].createException(feign.error.ExceptionGenerator,feign.Response)'
    linkageType: ''
    returnType: Exception
    signature: '[feign.error.MethodErrorHandler].decode(feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.error.MethodErrorHandler:43,1
    - Dst: '[java.util.Map<Integer,feign.error.ExceptionGenerator>].containsKey(int)'
      Src: feign.error.MethodErrorHandler:43,1
    - Dst: '[feign.Response].status()'
      Src: feign.error.MethodErrorHandler:44,1
    - Dst: '[java.util.Map<Integer,feign.error.ExceptionGenerator>].get(int)'
      Src: feign.error.MethodErrorHandler:44,1
    - Dst: '[feign.Response].status()'
      Src: feign.error.MethodErrorHandler:46,1
    - Dst: '[java.util.Map<Integer,feign.error.ExceptionGenerator>].containsKey(int)'
      Src: feign.error.MethodErrorHandler:46,1
    - Dst: '[feign.Response].status()'
      Src: feign.error.MethodErrorHandler:47,1
    - Dst: '[java.util.Map<Integer,feign.error.ExceptionGenerator>].get(int)'
      Src: feign.error.MethodErrorHandler:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,feign.error.ExceptionGenerator>
      - java.util.Map<Integer,feign.error.ExceptionGenerator>
      - feign.error.ExceptionGenerator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.error.ExceptionGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - feign.Response
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[feign.error.MethodErrorHandler].getConstructorDefinition(feign.Response)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/MethodErrorHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.Response].status()'
    - '[java.util.Map<Integer,feign.error.ExceptionGenerator>].get(int)'
    - '[java.util.Map<Integer,feign.error.ExceptionGenerator>].containsKey(int)'
    linkageType: ''
    returnType: feign.error.ExceptionGenerator
    signature: '[feign.error.MethodErrorHandler].getConstructorDefinition(feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.ExceptionGenerator].createException(feign.Response)'
      Src: feign.error.MethodErrorHandler:54,1
    - Dst: '[IllegalStateException].<init>(String,feign.error.MethodErrorHandler)'
      Src: feign.error.MethodErrorHandler:56,1
    - Dst: '[IllegalStateException].<init>(String,feign.error.MethodErrorHandler)'
      Src: feign.error.MethodErrorHandler:58,1
    - Dst: '[IllegalStateException].<init>(String,feign.error.MethodErrorHandler)'
      Src: feign.error.MethodErrorHandler:60,1
    - Dst: '[IllegalStateException].<init>(String,feign.error.MethodErrorHandler)'
      Src: feign.error.MethodErrorHandler:62,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.error.ExceptionGenerator
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,feign.error.ExceptionGenerator>
      - java.util.Map<Integer,feign.error.ExceptionGenerator>
      - feign.error.ExceptionGenerator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - constructorDefinition
    - response
    argTypes:
    - feign.error.ExceptionGenerator
    - feign.Response
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[feign.error.MethodErrorHandler].createException(feign.error.ExceptionGenerator,feign.Response)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/MethodErrorHandler.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String,feign.error.MethodErrorHandler)'
    - '[feign.error.ExceptionGenerator].createException(feign.Response)'
    linkageType: ''
    returnType: Exception
    signature: '[feign.error.MethodErrorHandler].createException(feign.error.ExceptionGenerator,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Integer
      - Integer
      - Integer
      - Type
      - Class<?extendsException>
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response
      - Integer
      - Integer
      - Integer
      - Integer
      - Type
      - Class<?extendsException>
      - feign.codec.Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.error.ExceptionGenerator
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - bodyIndex
    - requestIndex
    - headerMapIndex
    - numOfParams
    - bodyType
    - exceptionType
    - bodyDecoder
    argTypes:
    - Integer
    - Integer
    - Integer
    - Integer
    - Type
    - Class<?extendsException>
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: '[feign.error.ExceptionGenerator].<init>(Integer,Integer,Integer,Integer,Type,Class<?extendsException>,feign.codec.Decoder)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/ExceptionGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.ExceptionGenerator
    signature: '[feign.error.ExceptionGenerator].<init>(Integer,Integer,Integer,Integer,Type,Class<?extendsException>,feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Types].getRawType(Type)'
      Src: feign.error.ExceptionGenerator:88,1
    - Dst: '[feign.error.ExceptionGenerator].resolveBody(feign.Response)'
      Src: feign.error.ExceptionGenerator:89,1
    - Dst: '[feign.Response].request()'
      Src: feign.error.ExceptionGenerator:93,1
    - Dst: '[feign.Response].headers()'
      Src: feign.error.ExceptionGenerator:96,1
    - Dst: '[Class<?extendsException>].getConstructor(feign.error.ExceptionGenerator)'
      Src: feign.error.ExceptionGenerator:99,1
    - Dst: '[feign.error.ExceptionGenerator].newInstance(feign.error.ExceptionGenerator)'
      Src: feign.error.ExceptionGenerator:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response
      - Integer
      - Integer
      - Integer
      - Integer
      - Type
      - Class<?extendsException>
      - feign.codec.Decoder
      classPublic: false
      concrete: true
      exceptions:
      - InvocationTargetException
      - NoSuchMethodException
      - InstantiationException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - feign.Response
    constantsTouched: []
    func_position:
      end: 100
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: '[feign.error.ExceptionGenerator].createException(feign.Response)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/ExceptionGenerator.java
    functionUses: 1
    functionsReached:
    - '[feign.error.ExceptionGenerator].resolveBody(feign.Response)'
    - '[Class<?extendsException>].getConstructor(feign.error.ExceptionGenerator)'
    - '[feign.error.ExceptionGenerator].newInstance(feign.error.ExceptionGenerator)'
    - '[feign.Response].headers()'
    - '[feign.Types].getRawType(Type)'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Exception
    signature: '[feign.error.ExceptionGenerator].createException(feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response
      - Integer
      - Integer
      - Integer
      - Integer
      - Type
      - Class<?extendsException>
      - feign.codec.Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?extendsException>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[feign.error.ExceptionGenerator].getExceptionType()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/ExceptionGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?extendsException>
    signature: '[feign.error.ExceptionGenerator].getExceptionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInstance(feign.Response)'
      Src: feign.error.ExceptionGenerator:107,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response,Type)'
      Src: feign.error.ExceptionGenerator:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response
      - Integer
      - Integer
      - Integer
      - Integer
      - Type
      - Class<?extendsException>
      - feign.codec.Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - feign.Response
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: '[feign.error.ExceptionGenerator].resolveBody(feign.Response)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/ExceptionGenerator.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].isInstance(feign.Response)'
    - '[feign.codec.Decoder].decode(feign.Response,Type)'
    linkageType: ''
    returnType: Object
    signature: '[feign.error.ExceptionGenerator].resolveBody(feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsException>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<? extends Exception>
      - Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exceptionType
    argTypes:
    - Class<?extendsException>
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[feign.error.ExceptionGenerator.Builder].withExceptionType(Class<?extendsException>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/ExceptionGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.error.ExceptionGenerator.Builder].withExceptionType(Class<?extendsException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - Class<? extends Exception>
      - Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bodyDecoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[feign.error.ExceptionGenerator.Builder].withResponseBodyDecoder(feign.codec.Decoder)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/ExceptionGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.error.ExceptionGenerator.Builder].withResponseBodyDecoder(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.ExceptionGenerator.Builder].getConstructor(Class<? extends
        Exception>)'
      Src: feign.error.ExceptionGenerator.Builder:136,1
    - Dst: '[feign.error.ExceptionGenerator.Builder].getGenericParameterTypes()'
      Src: feign.error.ExceptionGenerator.Builder:137,1
    - Dst: '[feign.error.ExceptionGenerator.Builder].getParameterAnnotations()'
      Src: feign.error.ExceptionGenerator.Builder:138,1
    - Dst: annotation.annotationType()
      Src: feign.error.ExceptionGenerator.Builder:150,1
    - Dst: '[feign.error.ExceptionGenerator.Builder].equals()'
      Src: feign.error.ExceptionGenerator.Builder:150,1
    - Dst: '[feign.error.ExceptionGenerator.Builder].checkState(feign.error.ExceptionGenerator.Builder,String)'
      Src: feign.error.ExceptionGenerator.Builder:151,1
    - Dst: '[feign.Types].getRawType()'
      Src: feign.error.ExceptionGenerator.Builder:154,1
    - Dst: '[Class<?>].equals()'
      Src: feign.error.ExceptionGenerator.Builder:154,1
    - Dst: '[feign.error.ExceptionGenerator.Builder].checkState(feign.error.ExceptionGenerator.Builder,String)'
      Src: feign.error.ExceptionGenerator.Builder:153,1
    - Dst: parameterTypes[i].equals()
      Src: feign.error.ExceptionGenerator.Builder:163,1
    - Dst: '[feign.error.ExceptionGenerator.Builder].checkState(feign.error.ExceptionGenerator.Builder,String,String)'
      Src: feign.error.ExceptionGenerator.Builder:164,1
    - Dst: '[feign.error.ExceptionGenerator.Builder].checkState(feign.error.ExceptionGenerator.Builder,String,String)'
      Src: feign.error.ExceptionGenerator.Builder:170,1
    - Dst: '[feign.error.ExceptionGenerator].<init>(feign.error.ExceptionGenerator.Builder,feign.error.ExceptionGenerator.Builder,feign.error.ExceptionGenerator.Builder,feign.error.ExceptionGenerator.Builder,feign.error.ExceptionGenerator.Builder,Class<?
        extends Exception>,Decoder)'
      Src: feign.error.ExceptionGenerator.Builder:181,1
    - Dst: '[feign.error.ExceptionGenerator.Builder].validateGeneratorCanBeUsedToGenerateExceptions(feign.error.ExceptionGenerator)'
      Src: feign.error.ExceptionGenerator.Builder:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<? extends Exception>
      - Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.ExceptionGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 192
    functionName: '[feign.error.ExceptionGenerator.Builder].build()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/ExceptionGenerator.java
    functionUses: 0
    functionsReached:
    - '[feign.error.ExceptionGenerator.Builder].equals()'
    - '[feign.error.ExceptionGenerator].<init>(feign.error.ExceptionGenerator.Builder,feign.error.ExceptionGenerator.Builder,feign.error.ExceptionGenerator.Builder,feign.error.ExceptionGenerator.Builder,feign.error.ExceptionGenerator.Builder,Class<?
      extends Exception>,Decoder)'
    - '[feign.error.ExceptionGenerator.Builder].getParameterAnnotations()'
    - '[feign.Types].getRawType()'
    - annotation.annotationType()
    - '[feign.error.ExceptionGenerator.Builder].getConstructor(Class<? extends Exception>)'
    - '[feign.error.ExceptionGenerator.Builder].getGenericParameterTypes()'
    - '[feign.error.ExceptionGenerator.Builder].checkState(feign.error.ExceptionGenerator.Builder,String)'
    - '[feign.error.ExceptionGenerator.Builder].validateGeneratorCanBeUsedToGenerateExceptions(feign.error.ExceptionGenerator)'
    - '[Class<?>].equals()'
    - '[feign.error.ExceptionGenerator.Builder].checkState(feign.error.ExceptionGenerator.Builder,String,String)'
    - parameterTypes[i].equals()
    linkageType: ''
    returnType: feign.error.ExceptionGenerator
    signature: '[feign.error.ExceptionGenerator.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.ExceptionGenerator].createException(feign.error.ExceptionGenerator.Builder)'
      Src: feign.error.ExceptionGenerator.Builder:196,1
    - Dst: '[IllegalStateException].<init>(String,feign.error.ExceptionGenerator.Builder)'
      Src: feign.error.ExceptionGenerator.Builder:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.error.ExceptionGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - Class<? extends Exception>
      - Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - generator
    argTypes:
    - feign.error.ExceptionGenerator
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: '[feign.error.ExceptionGenerator.Builder].validateGeneratorCanBeUsedToGenerateExceptions(feign.error.ExceptionGenerator)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/ExceptionGenerator.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String,feign.error.ExceptionGenerator.Builder)'
    - '[feign.error.ExceptionGenerator].createException(feign.error.ExceptionGenerator.Builder)'
    linkageType: ''
    returnType: void
    signature: '[feign.error.ExceptionGenerator.Builder].validateGeneratorCanBeUsedToGenerateExceptions(feign.error.ExceptionGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsException>].getConstructors()'
      Src: feign.error.ExceptionGenerator.Builder:209,1
    - Dst: constructor.getAnnotation()
      Src: feign.error.ExceptionGenerator.Builder:212,1
    - Dst: constructor.getParameterTypes()
      Src: feign.error.ExceptionGenerator.Builder:216,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.error.ExceptionGenerator.Builder:223,1
    - Dst: '[Class<?extendsException>].getConstructor()'
      Src: feign.error.ExceptionGenerator.Builder:230,1
    - Dst: '[IllegalStateException].<init>(String,feign.error.ExceptionGenerator.Builder)'
      Src: feign.error.ExceptionGenerator.Builder:232,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsException>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<? extends Exception>
      - Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Constructor<?extendsException>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exceptionClass
    argTypes:
    - Class<?extendsException>
    constantsTouched: []
    func_position:
      end: 241
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 241
    functionName: '[feign.error.ExceptionGenerator.Builder].getConstructor(Class<?extendsException>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/ExceptionGenerator.java
    functionUses: 0
    functionsReached:
    - constructor.getAnnotation()
    - constructor.getParameterTypes()
    - '[IllegalStateException].<init>(String,feign.error.ExceptionGenerator.Builder)'
    - '[IllegalStateException].<init>(String)'
    - '[Class<?extendsException>].getConstructors()'
    - '[Class<?extendsException>].getConstructor()'
    linkageType: ''
    returnType: Constructor<?extendsException>
    signature: '[feign.error.ExceptionGenerator.Builder].getConstructor(Class<?extendsException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<? extends Exception>
      - Decoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.ExceptionGenerator.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.error.ExceptionGenerator.Builder].<init>()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/ExceptionGenerator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.error.ExceptionGenerator.Builder
    signature: '[feign.error.ExceptionGenerator.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,feign.error.MethodErrorHandler>
      - feign.codec.ErrorDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,feign.error.MethodErrorHandler>
      - feign.codec.ErrorDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.error.AnnotationErrorDecoder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - errorHandlerMap
    - defaultDecoder
    argTypes:
    - java.util.Map<String,feign.error.MethodErrorHandler>
    - feign.codec.ErrorDecoder
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[feign.error.AnnotationErrorDecoder].<init>(java.util.Map<String,feign.error.MethodErrorHandler>,feign.codec.ErrorDecoder)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/AnnotationErrorDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoder
    signature: '[feign.error.AnnotationErrorDecoder].<init>(java.util.Map<String,feign.error.MethodErrorHandler>,feign.codec.ErrorDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,feign.error.MethodErrorHandler>].containsKey(String)'
      Src: feign.error.AnnotationErrorDecoder:43,1
    - Dst: '[java.util.Map<String,feign.error.MethodErrorHandler>].get(String)'
      Src: feign.error.AnnotationErrorDecoder:44,1
    - Dst: '[feign.error.AnnotationErrorDecoder].decode(feign.Response)'
      Src: feign.error.AnnotationErrorDecoder:44,1
    - Dst: '[feign.codec.ErrorDecoder].decode(String,feign.Response)'
      Src: feign.error.AnnotationErrorDecoder:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,feign.error.MethodErrorHandler>
      - feign.codec.ErrorDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[feign.error.AnnotationErrorDecoder].decode(String,feign.Response)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/AnnotationErrorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.ErrorDecoder].decode(String,feign.Response)'
    - '[java.util.Map<String,feign.error.MethodErrorHandler>].get(String)'
    - '[java.util.Map<String,feign.error.MethodErrorHandler>].containsKey(String)'
    - '[feign.error.AnnotationErrorDecoder].decode(feign.Response)'
    linkageType: ''
    returnType: Exception
    signature: '[feign.error.AnnotationErrorDecoder].decode(String,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>(Class<?>)'
      Src: feign.error.AnnotationErrorDecoder:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,feign.error.MethodErrorHandler>
      - feign.codec.ErrorDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationErrorDecoder.Builder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - apiType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[feign.error.AnnotationErrorDecoder].builderFor(Class<?>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/AnnotationErrorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>(Class<?>)'
    linkageType: ''
    returnType: AnnotationErrorDecoder.Builder
    signature: '[feign.error.AnnotationErrorDecoder].builderFor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.ErrorDecoder.Default].<init>()'
      Src: feign.error.AnnotationErrorDecoder.Builder:55,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.error.AnnotationErrorDecoder.Builder:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - ErrorDecoder
      - Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoder.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - apiType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[feign.error.AnnotationErrorDecoder.Builder].<init>(Class<?>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/AnnotationErrorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.codec.ErrorDecoder.Default].<init>()'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoder.Builder
    signature: '[feign.error.AnnotationErrorDecoder.Builder].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.ErrorDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - ErrorDecoder
      - Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultDecoder
    argTypes:
    - feign.codec.ErrorDecoder
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[feign.error.AnnotationErrorDecoder.Builder].withDefaultDecoder(feign.codec.ErrorDecoder)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/AnnotationErrorDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.error.AnnotationErrorDecoder.Builder].withDefaultDecoder(feign.codec.ErrorDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - ErrorDecoder
      - Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - responseBodyDecoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[feign.error.AnnotationErrorDecoder.Builder].withResponseBodyDecoder(feign.codec.Decoder)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/AnnotationErrorDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.error.AnnotationErrorDecoder.Builder].withResponseBodyDecoder(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].generateErrorHandlerMapFromApi(Class<?>)'
      Src: feign.error.AnnotationErrorDecoder.Builder:73,1
    - Dst: '[feign.error.AnnotationErrorDecoder].<init>(feign.error.AnnotationErrorDecoder.Builder,ErrorDecoder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - ErrorDecoder
      - Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.error.AnnotationErrorDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[feign.error.AnnotationErrorDecoder.Builder].build()'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/AnnotationErrorDecoder.java
    functionUses: 9
    functionsReached:
    - '[feign.error.AnnotationErrorDecoder].<init>(feign.error.AnnotationErrorDecoder.Builder,ErrorDecoder)'
    - '[feign.error.AnnotationErrorDecoder.Builder].generateErrorHandlerMapFromApi(Class<?>)'
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoder
    signature: '[feign.error.AnnotationErrorDecoder.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.ExceptionGenerator.Builder].<init>()'
      Src: feign.error.AnnotationErrorDecoder.Builder:80,1
    - Dst: '[feign.error.ExceptionGenerator.Builder].withResponseBodyDecoder(Decoder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:80,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].withExceptionType()'
      Src: feign.error.AnnotationErrorDecoder.Builder:80,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].build()'
      Src: feign.error.AnnotationErrorDecoder.Builder:80,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.error.AnnotationErrorDecoder.Builder:85,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].readErrorHandlingIncludingInherited(Class<?>)'
      Src: feign.error.AnnotationErrorDecoder.Builder:88,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].isPresent()'
      Src: feign.error.AnnotationErrorDecoder.Builder:89,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].get()'
      Src: feign.error.AnnotationErrorDecoder.Builder:91,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].readAnnotation(feign.error.AnnotationErrorDecoder.Builder,Decoder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:91,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.error.AnnotationErrorDecoder.Builder:97,1
    - Dst: '[Class<?>].getMethods()'
      Src: feign.error.AnnotationErrorDecoder.Builder:98,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].getErrorHandlingAnnotation(feign.error.AnnotationErrorDecoder.Builder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:99,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].readAnnotation(feign.error.AnnotationErrorDecoder.Builder,Decoder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:102,1
    - Dst: methodDefault.getExceptionType()
      Src: feign.error.AnnotationErrorDecoder.Builder:104,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].equals()'
      Src: feign.error.AnnotationErrorDecoder.Builder:104,1
    - Dst: '[feign.error.MethodErrorHandler].<init>(feign.error.AnnotationErrorDecoder.Builder,feign.error.AnnotationErrorDecoder.Builder,feign.error.AnnotationErrorDecoder.Builder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:109,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].configKey(Class<?>,feign.error.AnnotationErrorDecoder.Builder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:114,1
    - Dst: '[java.util.HashMap].put(feign.error.AnnotationErrorDecoder.Builder,feign.error.MethodErrorHandler)'
      Src: feign.error.AnnotationErrorDecoder.Builder:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - ErrorDecoder
      - Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,feign.error.MethodErrorHandler>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - apiType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 119
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 119
    functionName: '[feign.error.AnnotationErrorDecoder.Builder].generateErrorHandlerMapFromApi(Class<?>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/AnnotationErrorDecoder.java
    functionUses: 1
    functionsReached:
    - '[feign.error.ExceptionGenerator.Builder].<init>()'
    - '[feign.error.ExceptionGenerator.Builder].withResponseBodyDecoder(Decoder)'
    - '[feign.error.AnnotationErrorDecoder.Builder].equals()'
    - '[feign.error.AnnotationErrorDecoder.Builder].withExceptionType()'
    - '[Class<?>].getMethods()'
    - '[feign.error.MethodErrorHandler].<init>(feign.error.AnnotationErrorDecoder.Builder,feign.error.AnnotationErrorDecoder.Builder,feign.error.AnnotationErrorDecoder.Builder)'
    - '[feign.error.AnnotationErrorDecoder.Builder].configKey(Class<?>,feign.error.AnnotationErrorDecoder.Builder)'
    - '[feign.error.AnnotationErrorDecoder.Builder].get()'
    - '[feign.error.AnnotationErrorDecoder.Builder].getErrorHandlingAnnotation(feign.error.AnnotationErrorDecoder.Builder)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(feign.error.AnnotationErrorDecoder.Builder,feign.error.MethodErrorHandler)'
    - '[feign.error.AnnotationErrorDecoder.Builder].isPresent()'
    - '[feign.error.AnnotationErrorDecoder.Builder].readAnnotation(feign.error.AnnotationErrorDecoder.Builder,Decoder)'
    - methodDefault.getExceptionType()
    - '[feign.error.AnnotationErrorDecoder.Builder].readErrorHandlingIncludingInherited(Class<?>)'
    - '[feign.error.AnnotationErrorDecoder.Builder].build()'
    linkageType: ''
    returnType: java.util.Map<String,feign.error.MethodErrorHandler>
    signature: '[feign.error.AnnotationErrorDecoder.Builder].generateErrorHandlerMapFromApi(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].getErrorHandlingAnnotation(Class<?>)'
      Src: feign.error.AnnotationErrorDecoder.Builder:122,1
    - Dst: '[java.util.Optional].of(feign.error.AnnotationErrorDecoder.Builder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:124,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: feign.error.AnnotationErrorDecoder.Builder:126,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].readErrorHandlingIncludingInherited(feign.error.AnnotationErrorDecoder.Builder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:128,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].isPresent()'
      Src: feign.error.AnnotationErrorDecoder.Builder:129,1
    - Dst: '[Class<?>].isInterface()'
      Src: feign.error.AnnotationErrorDecoder.Builder:134,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: feign.error.AnnotationErrorDecoder.Builder:134,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].equals()'
      Src: feign.error.AnnotationErrorDecoder.Builder:134,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: feign.error.AnnotationErrorDecoder.Builder:135,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].readErrorHandlingIncludingInherited(feign.error.AnnotationErrorDecoder.Builder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:135,1
    - Dst: '[java.util.Optional].empty()'
      Src: feign.error.AnnotationErrorDecoder.Builder:137,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - ErrorDecoder
      - Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<ErrorHandling>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - apiType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: '[feign.error.AnnotationErrorDecoder.Builder].readErrorHandlingIncludingInherited(Class<?>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/AnnotationErrorDecoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Optional].of(feign.error.AnnotationErrorDecoder.Builder)'
    - '[Class<?>].isInterface()'
    - '[Class<?>].getSuperclass()'
    - '[feign.error.AnnotationErrorDecoder.Builder].readErrorHandlingIncludingInherited(feign.error.AnnotationErrorDecoder.Builder)'
    - '[feign.error.AnnotationErrorDecoder.Builder].getErrorHandlingAnnotation(Class<?>)'
    - '[java.util.Optional].empty()'
    - '[feign.error.AnnotationErrorDecoder.Builder].isPresent()'
    - '[Class<?>].getInterfaces()'
    - '[feign.error.AnnotationErrorDecoder.Builder].equals()'
    linkageType: ''
    returnType: java.util.Optional<ErrorHandling>
    signature: '[feign.error.AnnotationErrorDecoder.Builder].readErrorHandlingIncludingInherited(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnnotatedElement].getAnnotation()'
      Src: feign.error.AnnotationErrorDecoder.Builder:141,1
    - Dst: '[AnnotatedElement].getAnnotations()'
      Src: feign.error.AnnotationErrorDecoder.Builder:143,1
    - Dst: metaAnnotation.annotationType()
      Src: feign.error.AnnotationErrorDecoder.Builder:144,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].getAnnotation()'
      Src: feign.error.AnnotationErrorDecoder.Builder:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - AnnotatedElement
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - ErrorDecoder
      - Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ErrorHandling
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - AnnotatedElement
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: '[feign.error.AnnotationErrorDecoder.Builder].getErrorHandlingAnnotation(AnnotatedElement)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/AnnotationErrorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.error.AnnotationErrorDecoder.Builder].getAnnotation()'
    - '[AnnotatedElement].getAnnotation()'
    - '[AnnotatedElement].getAnnotations()'
    - metaAnnotation.annotationType()
    linkageType: ''
    returnType: ErrorHandling
    signature: '[feign.error.AnnotationErrorDecoder.Builder].getErrorHandlingAnnotation(AnnotatedElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.error.ExceptionGenerator.Builder].<init>()'
      Src: feign.error.AnnotationErrorDecoder.Builder:156,1
    - Dst: '[feign.error.ExceptionGenerator.Builder].withResponseBodyDecoder(feign.codec.Decoder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:156,1
    - Dst: '[ErrorHandling].defaultException()'
      Src: feign.error.AnnotationErrorDecoder.Builder:158,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].withExceptionType(feign.error.AnnotationErrorDecoder.Builder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:156,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].build()'
      Src: feign.error.AnnotationErrorDecoder.Builder:156,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.error.AnnotationErrorDecoder.Builder:161,1
    - Dst: '[ErrorHandling].codeSpecific()'
      Src: feign.error.AnnotationErrorDecoder.Builder:163,1
    - Dst: statusCodeDefinition.codes()
      Src: feign.error.AnnotationErrorDecoder.Builder:164,1
    - Dst: '[java.util.HashMap].containsKey(feign.error.AnnotationErrorDecoder.Builder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:165,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: feign.error.AnnotationErrorDecoder.Builder:166,1
    - Dst: '[feign.error.ExceptionGenerator.Builder].<init>()'
      Src: feign.error.AnnotationErrorDecoder.Builder:179,1
    - Dst: '[feign.error.ExceptionGenerator.Builder].withResponseBodyDecoder(feign.codec.Decoder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:179,1
    - Dst: statusCodeDefinition.generate()
      Src: feign.error.AnnotationErrorDecoder.Builder:181,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].withExceptionType(feign.error.AnnotationErrorDecoder.Builder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:179,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder].build()'
      Src: feign.error.AnnotationErrorDecoder.Builder:179,1
    - Dst: '[java.util.HashMap].put(feign.error.AnnotationErrorDecoder.Builder,feign.error.AnnotationErrorDecoder.Builder)'
      Src: feign.error.AnnotationErrorDecoder.Builder:177,1
    - Dst: '[feign.error.AnnotationErrorDecoder.Builder.ErrorHandlingDefinition].<init>(feign.error.AnnotationErrorDecoder.Builder,java.util.HashMap)'
      Src: feign.error.AnnotationErrorDecoder.Builder:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorHandling
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - ErrorDecoder
      - Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ErrorHandlingDefinition
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - errorHandling
    - responseBodyDecoder
    argTypes:
    - ErrorHandling
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 187
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 187
    functionName: '[feign.error.AnnotationErrorDecoder.Builder].readAnnotation(ErrorHandling,feign.codec.Decoder)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/AnnotationErrorDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.error.ExceptionGenerator.Builder].<init>()'
    - '[feign.error.AnnotationErrorDecoder.Builder].withExceptionType(feign.error.AnnotationErrorDecoder.Builder)'
    - '[java.util.HashMap].containsKey(feign.error.AnnotationErrorDecoder.Builder)'
    - '[IllegalStateException].<init>(String)'
    - statusCodeDefinition.codes()
    - '[ErrorHandling].defaultException()'
    - '[java.util.HashMap].put(feign.error.AnnotationErrorDecoder.Builder,feign.error.AnnotationErrorDecoder.Builder)'
    - '[feign.error.AnnotationErrorDecoder.Builder.ErrorHandlingDefinition].<init>(feign.error.AnnotationErrorDecoder.Builder,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[ErrorHandling].codeSpecific()'
    - statusCodeDefinition.generate()
    - '[feign.error.ExceptionGenerator.Builder].withResponseBodyDecoder(feign.codec.Decoder)'
    - '[feign.error.AnnotationErrorDecoder.Builder].build()'
    linkageType: ''
    returnType: ErrorHandlingDefinition
    signature: '[feign.error.AnnotationErrorDecoder.Builder].readAnnotation(ErrorHandling,feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.error.ExceptionGenerator
      - java.util.Map<Integer,feign.error.ExceptionGenerator>
      classConcrete: true
      classEnum: false
      classFields:
      - ExceptionGenerator
      - Map<Integer, ExceptionGenerator>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.error.AnnotationErrorDecoder.Builder.ErrorHandlingDefinition
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - defaultThrow
    - statusCodesMap
    argTypes:
    - feign.error.ExceptionGenerator
    - java.util.Map<Integer,feign.error.ExceptionGenerator>
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: '[feign.error.AnnotationErrorDecoder.Builder.ErrorHandlingDefinition].<init>(feign.error.ExceptionGenerator,java.util.Map<Integer,feign.error.ExceptionGenerator>)'
    functionSourceFile: /src/feign/annotation-error-decoder/src/main/java/feign/error/AnnotationErrorDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.error.AnnotationErrorDecoder.Builder.ErrorHandlingDefinition
    signature: '[feign.error.AnnotationErrorDecoder.Builder.ErrorHandlingDefinition].<init>(feign.error.ExceptionGenerator,java.util.Map<Integer,feign.error.ExceptionGenerator>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:48,1
    - Dst: '[org.springframework.mock.web.MockMultipartFile].<init>(String,feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:48,1
    - Dst: '[feign.Client].upload1(feign.form.feign.spring.SpringFormEncoderTest,org.springframework.mock.web.MockMultipartFile,feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:51,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].assertThat(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:51,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].isEqualTo(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      classPublic: false
      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: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[feign.form.feign.spring.SpringFormEncoderTest].upload1Test()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/SpringFormEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.feign.spring.SpringFormEncoderTest].isEqualTo(feign.form.feign.spring.SpringFormEncoderTest)'
    - '[feign.form.feign.spring.SpringFormEncoderTest].assertThat(feign.form.feign.spring.SpringFormEncoderTest)'
    - '[org.springframework.mock.web.MockMultipartFile].<init>(String,feign.form.feign.spring.SpringFormEncoderTest)'
    - '[String].getBytes(feign.form.feign.spring.SpringFormEncoderTest)'
    - '[feign.Client].upload1(feign.form.feign.spring.SpringFormEncoderTest,org.springframework.mock.web.MockMultipartFile,feign.form.feign.spring.SpringFormEncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.feign.spring.SpringFormEncoderTest].upload1Test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:58,1
    - Dst: '[org.springframework.mock.web.MockMultipartFile].<init>(String,feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:58,1
    - Dst: '[feign.Client].upload2(org.springframework.mock.web.MockMultipartFile,feign.form.feign.spring.SpringFormEncoderTest,feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:61,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].assertThat(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:61,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].isEqualTo(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      classPublic: false
      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: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[feign.form.feign.spring.SpringFormEncoderTest].upload2Test()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/SpringFormEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.feign.spring.SpringFormEncoderTest].isEqualTo(feign.form.feign.spring.SpringFormEncoderTest)'
    - '[feign.form.feign.spring.SpringFormEncoderTest].assertThat(feign.form.feign.spring.SpringFormEncoderTest)'
    - '[feign.Client].upload2(org.springframework.mock.web.MockMultipartFile,feign.form.feign.spring.SpringFormEncoderTest,feign.form.feign.spring.SpringFormEncoderTest)'
    - '[org.springframework.mock.web.MockMultipartFile].<init>(String,feign.form.feign.spring.SpringFormEncoderTest)'
    - '[String].getBytes(feign.form.feign.spring.SpringFormEncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.feign.spring.SpringFormEncoderTest].upload2Test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:70,1
    - Dst: '[org.springframework.mock.web.MockMultipartFile].<init>(String,String,String,feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:69,1
    - Dst: '[feign.Client].upload3(org.springframework.mock.web.MockMultipartFile,feign.form.feign.spring.SpringFormEncoderTest,feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:73,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].assertThat(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:73,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].isEqualTo(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      classPublic: false
      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: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[feign.form.feign.spring.SpringFormEncoderTest].uploadFileNameAndContentTypeTest()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/SpringFormEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.feign.spring.SpringFormEncoderTest].isEqualTo(feign.form.feign.spring.SpringFormEncoderTest)'
    - '[feign.form.feign.spring.SpringFormEncoderTest].assertThat(feign.form.feign.spring.SpringFormEncoderTest)'
    - '[org.springframework.mock.web.MockMultipartFile].<init>(String,String,String,feign.form.feign.spring.SpringFormEncoderTest)'
    - '[feign.Client].upload3(org.springframework.mock.web.MockMultipartFile,feign.form.feign.spring.SpringFormEncoderTest,feign.form.feign.spring.SpringFormEncoderTest)'
    - '[String].getBytes(feign.form.feign.spring.SpringFormEncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.feign.spring.SpringFormEncoderTest].uploadFileNameAndContentTypeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.form.feign.spring.SpringFormEncoderTest:79,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:80,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:81,1
    - Dst: '[feign.Client].upload4(feign.form.feign.spring.SpringFormEncoderTest,java.util.HashMap,feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:86,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].assertThat(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:86,1
    - Dst: '[java.util.HashMap].size()'
      Src: feign.form.feign.spring.SpringFormEncoderTest:86,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].isEqualTo(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      classPublic: false
      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: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[feign.form.feign.spring.SpringFormEncoderTest].upload4Test()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/SpringFormEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.feign.spring.SpringFormEncoderTest].isEqualTo(feign.form.feign.spring.SpringFormEncoderTest)'
    - '[feign.Client].upload4(feign.form.feign.spring.SpringFormEncoderTest,java.util.HashMap,feign.form.feign.spring.SpringFormEncoderTest)'
    - '[feign.form.feign.spring.SpringFormEncoderTest].assertThat(feign.form.feign.spring.SpringFormEncoderTest)'
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].size()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.feign.spring.SpringFormEncoderTest].upload4Test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:91,1
    - Dst: '[org.springframework.mock.web.MockMultipartFile].<init>(String,feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:91,1
    - Dst: '[feign.form.feign.spring.Dto].<init>(String,int,org.springframework.mock.web.MockMultipartFile)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:92,1
    - Dst: '[feign.Client].upload5(feign.form.feign.spring.Dto)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:94,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].assertThat(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:94,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].isNotNull()'
      Src: feign.form.feign.spring.SpringFormEncoderTest:94,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].extracting()'
      Src: feign.form.feign.spring.SpringFormEncoderTest:94,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].isEqualTo(int)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      classPublic: false
      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: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[feign.form.feign.spring.SpringFormEncoderTest].upload5Test()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/SpringFormEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.feign.spring.SpringFormEncoderTest].isEqualTo(int)'
    - '[feign.form.feign.spring.Dto].<init>(String,int,org.springframework.mock.web.MockMultipartFile)'
    - '[feign.form.feign.spring.SpringFormEncoderTest].extracting()'
    - '[feign.form.feign.spring.SpringFormEncoderTest].assertThat(feign.form.feign.spring.SpringFormEncoderTest)'
    - '[feign.form.feign.spring.SpringFormEncoderTest].isNotNull()'
    - '[feign.Client].upload5(feign.form.feign.spring.Dto)'
    - '[org.springframework.mock.web.MockMultipartFile].<init>(String,feign.form.feign.spring.SpringFormEncoderTest)'
    - '[String].getBytes(feign.form.feign.spring.SpringFormEncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.feign.spring.SpringFormEncoderTest].upload5Test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:99,1
    - Dst: '[org.springframework.mock.web.MockMultipartFile].<init>(String,String,null,feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:99,1
    - Dst: '[String].getBytes(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:100,1
    - Dst: '[org.springframework.mock.web.MockMultipartFile].<init>(String,String,null,feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:100,1
    - Dst: '[feign.Client].upload6Array()'
      Src: feign.form.feign.spring.SpringFormEncoderTest:102,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].assertThat(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:102,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].isEqualTo(String)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      classPublic: false
      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: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[feign.form.feign.spring.SpringFormEncoderTest].upload6ArrayTest()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/SpringFormEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockMultipartFile].<init>(String,String,null,feign.form.feign.spring.SpringFormEncoderTest)'
    - '[feign.form.feign.spring.SpringFormEncoderTest].assertThat(feign.form.feign.spring.SpringFormEncoderTest)'
    - '[feign.Client].upload6Array()'
    - '[feign.form.feign.spring.SpringFormEncoderTest].isEqualTo(String)'
    - '[String].getBytes(feign.form.feign.spring.SpringFormEncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.feign.spring.SpringFormEncoderTest].upload6ArrayTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:109,1
    - Dst: '[org.springframework.mock.web.MockMultipartFile].<init>(String,String,null,feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:109,1
    - Dst: '[String].getBytes(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:111,1
    - Dst: '[org.springframework.mock.web.MockMultipartFile].<init>(String,String,null,feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:111,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].asList(org.springframework.web.multipart.MultipartFile,org.springframework.web.multipart.MultipartFile)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:108,1
    - Dst: '[feign.Client].upload6Collection(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:113,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].assertThat(feign.form.feign.spring.SpringFormEncoderTest)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:113,1
    - Dst: '[feign.form.feign.spring.SpringFormEncoderTest].isEqualTo(String)'
      Src: feign.form.feign.spring.SpringFormEncoderTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      classPublic: false
      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: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[feign.form.feign.spring.SpringFormEncoderTest].upload6CollectionTest()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/SpringFormEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockMultipartFile].<init>(String,String,null,feign.form.feign.spring.SpringFormEncoderTest)'
    - '[feign.form.feign.spring.SpringFormEncoderTest].assertThat(feign.form.feign.spring.SpringFormEncoderTest)'
    - '[feign.Client].upload6Collection(feign.form.feign.spring.SpringFormEncoderTest)'
    - '[feign.form.feign.spring.SpringFormEncoderTest].isEqualTo(String)'
    - '[feign.form.feign.spring.SpringFormEncoderTest].asList(org.springframework.web.multipart.MultipartFile,org.springframework.web.multipart.MultipartFile)'
    - '[String].getBytes(feign.form.feign.spring.SpringFormEncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.feign.spring.SpringFormEncoderTest].upload6CollectionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.feign.spring.SpringFormEncoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.feign.spring.SpringFormEncoderTest].<init>()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/SpringFormEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.feign.spring.SpringFormEncoderTest
    signature: '[feign.form.feign.spring.SpringFormEncoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.feign.spring.DownloadClient].download(String)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:38,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].assertThat(feign.form.feign.spring.SpringMultipartDecoderTest)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:40,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].isEqualTo(int)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:40,1
    - Dst: downloads[0].getName()
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:42,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].assertThat(feign.form.feign.spring.SpringMultipartDecoderTest)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:42,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].isEqualTo(String)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:42,1
    - Dst: downloads[0].getContentType()
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:44,1
    - Dst: '[org.springframework.http.MediaType].parseMediaType(feign.form.feign.spring.SpringMultipartDecoderTest)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:44,1
    - Dst: MediaType.TEXT_PLAIN.includes(feign.form.feign.spring.SpringMultipartDecoderTest)
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:45,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].assertThat(feign.form.feign.spring.SpringMultipartDecoderTest)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:45,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].isTrue()'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:45,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].getCharset()'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:46,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].assertThat(feign.form.feign.spring.SpringMultipartDecoderTest)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:46,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].isNotNull()'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:46,1
    - Dst: downloads[0].getInputStream()
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:47,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].getCharset()'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:47,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].name()'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:47,1
    - Dst: '[org.apache.commons.io.IOUtils].toString(feign.form.feign.spring.SpringMultipartDecoderTest,feign.form.feign.spring.SpringMultipartDecoderTest)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:47,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].assertThat(feign.form.feign.spring.SpringMultipartDecoderTest)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:47,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].isEqualTo(String)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:47,1
    - Dst: downloads[1].getOriginalFilename()
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:50,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].assertThat(feign.form.feign.spring.SpringMultipartDecoderTest)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:50,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].isEqualTo(String)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:50,1
    - Dst: downloads[1].getContentType()
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:51,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].assertThat(feign.form.feign.spring.SpringMultipartDecoderTest)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:51,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].isEqualTo(feign.form.feign.spring.SpringMultipartDecoderTest)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:51,1
    - Dst: downloads[1].getSize()
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:52,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].assertThat(feign.form.feign.spring.SpringMultipartDecoderTest)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:52,1
    - Dst: '[feign.form.feign.spring.SpringMultipartDecoderTest].isEqualTo(int)'
      Src: feign.form.feign.spring.SpringMultipartDecoderTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.feign.spring.DownloadClient
      classPublic: false
      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: 53
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: '[feign.form.feign.spring.SpringMultipartDecoderTest].downloadTest()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/SpringMultipartDecoderTest.java
    functionUses: 0
    functionsReached:
    - MediaType.TEXT_PLAIN.includes(feign.form.feign.spring.SpringMultipartDecoderTest)
    - '[feign.form.feign.spring.SpringMultipartDecoderTest].isNotNull()'
    - '[feign.form.feign.spring.SpringMultipartDecoderTest].isEqualTo(String)'
    - '[feign.form.feign.spring.SpringMultipartDecoderTest].isEqualTo(feign.form.feign.spring.SpringMultipartDecoderTest)'
    - downloads[1].getOriginalFilename()
    - downloads[0].getContentType()
    - '[feign.form.feign.spring.DownloadClient].download(String)'
    - '[feign.form.feign.spring.SpringMultipartDecoderTest].getCharset()'
    - downloads[0].getInputStream()
    - '[feign.form.feign.spring.SpringMultipartDecoderTest].isEqualTo(int)'
    - '[feign.form.feign.spring.SpringMultipartDecoderTest].isTrue()'
    - '[feign.form.feign.spring.SpringMultipartDecoderTest].name()'
    - '[org.apache.commons.io.IOUtils].toString(feign.form.feign.spring.SpringMultipartDecoderTest,feign.form.feign.spring.SpringMultipartDecoderTest)'
    - downloads[1].getContentType()
    - '[feign.form.feign.spring.SpringMultipartDecoderTest].assertThat(feign.form.feign.spring.SpringMultipartDecoderTest)'
    - downloads[1].getSize()
    - '[org.springframework.http.MediaType].parseMediaType(feign.form.feign.spring.SpringMultipartDecoderTest)'
    - downloads[0].getName()
    linkageType: ''
    returnType: void
    signature: '[feign.form.feign.spring.SpringMultipartDecoderTest].downloadTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.feign.spring.DownloadClient
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.feign.spring.SpringMultipartDecoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.feign.spring.SpringMultipartDecoderTest].<init>()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/SpringMultipartDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.feign.spring.SpringMultipartDecoderTest
    signature: '[feign.form.feign.spring.SpringMultipartDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.springframework.web.multipart.MultipartFile
      - 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: 3
    argNames:
    - folder
    - file
    - message
    argTypes:
    - String
    - org.springframework.web.multipart.MultipartFile
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[feign.form.feign.spring.Client].upload1(String,org.springframework.web.multipart.MultipartFile,String)'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Client.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.feign.spring.Client].upload1(String,org.springframework.web.multipart.MultipartFile,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.springframework.web.multipart.MultipartFile
      - String
      - 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: 3
    argNames:
    - file
    - folder
    - message
    argTypes:
    - org.springframework.web.multipart.MultipartFile
    - String
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[feign.form.feign.spring.Client].upload2(org.springframework.web.multipart.MultipartFile,String,String)'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Client.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.feign.spring.Client].upload2(org.springframework.web.multipart.MultipartFile,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.springframework.web.multipart.MultipartFile
      - String
      - 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: 3
    argNames:
    - file
    - folder
    - message
    argTypes:
    - org.springframework.web.multipart.MultipartFile
    - String
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[feign.form.feign.spring.Client].upload3(org.springframework.web.multipart.MultipartFile,String,String)'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Client.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.feign.spring.Client].upload3(org.springframework.web.multipart.MultipartFile,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<Object,Object>
      - 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: 3
    argNames:
    - id
    - map
    - userName
    argTypes:
    - String
    - java.util.Map<Object,Object>
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[feign.form.feign.spring.Client].upload4(String,java.util.Map<Object,Object>,String)'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Client.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.feign.spring.Client].upload4(String,java.util.Map<Object,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.feign.spring.Dto
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dto
    argTypes:
    - feign.form.feign.spring.Dto
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: '[feign.form.feign.spring.Client].upload5(feign.form.feign.spring.Dto)'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Client.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.form.feign.spring.Client].upload5(feign.form.feign.spring.Dto)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - MultipartFile[]
      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:
    - files
    argTypes:
    - MultipartFile[]
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: '[feign.form.feign.spring.Client].upload6Array(MultipartFile[])'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Client.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.feign.spring.Client].upload6Array(MultipartFile[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.springframework.web.multipart.MultipartFile>
      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:
    - files
    argTypes:
    - java.util.List<org.springframework.web.multipart.MultipartFile>
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: '[feign.form.feign.spring.Client].upload6Collection(java.util.List<org.springframework.web.multipart.MultipartFile>)'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Client.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.feign.spring.Client].upload6Collection(java.util.List<org.springframework.web.multipart.MultipartFile>)'
  - 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: feign.form.feign.spring.Client
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.feign.spring.Client].<init>()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Client.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.feign.spring.Client
    signature: '[feign.form.feign.spring.Client].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.cloud.openfeign.support.SpringEncoder].<init>(ObjectFactory<HttpMessageConverters>)'
      Src: feign.form.feign.spring.Client.ClientConfiguration:98,1
    - Dst: '[feign.form.spring.SpringFormEncoder].<init>(org.springframework.cloud.openfeign.support.SpringEncoder)'
      Src: feign.form.feign.spring.Client.ClientConfiguration:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectFactory<HttpMessageConverters>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.codec.Encoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[feign.form.feign.spring.Client.ClientConfiguration].feignEncoder()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Client.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.cloud.openfeign.support.SpringEncoder].<init>(ObjectFactory<HttpMessageConverters>)'
    - '[feign.form.spring.SpringFormEncoder].<init>(org.springframework.cloud.openfeign.support.SpringEncoder)'
    linkageType: ''
    returnType: feign.codec.Encoder
    signature: '[feign.form.feign.spring.Client.ClientConfiguration].feignEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectFactory<HttpMessageConverters>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Logger.Level
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[feign.form.feign.spring.Client.ClientConfiguration].feignLogger()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Client.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Logger.Level
    signature: '[feign.form.feign.spring.Client.ClientConfiguration].feignLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectFactory<HttpMessageConverters>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.feign.spring.Client.ClientConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.feign.spring.Client.ClientConfiguration].<init>()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Client.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.feign.spring.Client.ClientConfiguration
    signature: '[feign.form.feign.spring.Client.ClientConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.web.multipart.MultipartFile].getBytes()'
      Src: feign.form.feign.spring.Server:60,1
    - Dst: '[String].<init>(feign.form.feign.spring.Server)'
      Src: feign.form.feign.spring.Server:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.springframework.web.multipart.MultipartFile
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - folder
    - file
    - message
    argTypes:
    - String
    - org.springframework.web.multipart.MultipartFile
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[feign.form.feign.spring.Server].upload1(String,org.springframework.web.multipart.MultipartFile,String)'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Server.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(feign.form.feign.spring.Server)'
    - '[org.springframework.web.multipart.MultipartFile].getBytes()'
    linkageType: ''
    returnType: String
    signature: '[feign.form.feign.spring.Server].upload1(String,org.springframework.web.multipart.MultipartFile,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.web.multipart.MultipartFile].getBytes()'
      Src: feign.form.feign.spring.Server:69,1
    - Dst: '[String].<init>(feign.form.feign.spring.Server)'
      Src: feign.form.feign.spring.Server:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.springframework.web.multipart.MultipartFile
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - file
    - folder
    - message
    argTypes:
    - org.springframework.web.multipart.MultipartFile
    - String
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[feign.form.feign.spring.Server].upload2(org.springframework.web.multipart.MultipartFile,String,String)'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Server.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(feign.form.feign.spring.Server)'
    - '[org.springframework.web.multipart.MultipartFile].getBytes()'
    linkageType: ''
    returnType: String
    signature: '[feign.form.feign.spring.Server].upload2(org.springframework.web.multipart.MultipartFile,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.web.multipart.MultipartFile].getOriginalFilename()'
      Src: feign.form.feign.spring.Server:77,1
    - Dst: '[org.springframework.web.multipart.MultipartFile].getContentType()'
      Src: feign.form.feign.spring.Server:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.springframework.web.multipart.MultipartFile
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - file
    - folder
    - message
    argTypes:
    - org.springframework.web.multipart.MultipartFile
    - String
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[feign.form.feign.spring.Server].upload3(org.springframework.web.multipart.MultipartFile,String,String)'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Server.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.web.multipart.MultipartFile].getOriginalFilename()'
    - '[org.springframework.web.multipart.MultipartFile].getContentType()'
    linkageType: ''
    returnType: String
    signature: '[feign.form.feign.spring.Server].upload3(org.springframework.web.multipart.MultipartFile,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.web.util.HtmlUtils].htmlEscape(String)'
      Src: feign.form.feign.spring.Server:85,1
    - Dst: '[org.springframework.web.util.HtmlUtils].htmlEscape(String)'
      Src: feign.form.feign.spring.Server:85,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: feign.form.feign.spring.Server:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - map
    - userName
    argTypes:
    - String
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[feign.form.feign.spring.Server].upload4(String,java.util.Map<String,Object>,String)'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Server.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].size()'
    - '[org.springframework.web.util.HtmlUtils].htmlEscape(String)'
    linkageType: ''
    returnType: String
    signature: '[feign.form.feign.spring.Server].upload4(String,java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.feign.spring.Dto].getField1()'
      Src: feign.form.feign.spring.Server:90,1
    - Dst: '[String].equals(feign.form.feign.spring.Server)'
      Src: feign.form.feign.spring.Server:90,1
    - Dst: '[feign.form.feign.spring.Dto].getField2()'
      Src: feign.form.feign.spring.Server:91,1
    - Dst: '[feign.form.feign.spring.Dto].getFile()'
      Src: feign.form.feign.spring.Server:93,1
    - Dst: '[feign.form.feign.spring.Server].getBytes()'
      Src: feign.form.feign.spring.Server:93,1
    - Dst: '[String].<init>(feign.form.feign.spring.Server,feign.form.feign.spring.Server)'
      Src: feign.form.feign.spring.Server:93,1
    - Dst: '[String].equals(String)'
      Src: feign.form.feign.spring.Server:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.feign.spring.Dto
      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: Object
    argCount: 1
    argNames:
    - dto
    argTypes:
    - feign.form.feign.spring.Dto
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[feign.form.feign.spring.Server].upload5(feign.form.feign.spring.Dto)'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Server.java
    functionUses: 0
    functionsReached:
    - '[String].equals(feign.form.feign.spring.Server)'
    - '[feign.form.feign.spring.Dto].getField2()'
    - '[feign.form.feign.spring.Server].getBytes()'
    - '[String].<init>(feign.form.feign.spring.Server,feign.form.feign.spring.Server)'
    - '[String].equals(String)'
    - '[feign.form.feign.spring.Dto].getField1()'
    - '[feign.form.feign.spring.Dto].getFile()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.feign.spring.Server].upload5(feign.form.feign.spring.Dto)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.web.multipart.MultipartFile].getBytes()'
      Src: feign.form.feign.spring.Server:105,1
    - Dst: '[String].<init>(feign.form.feign.spring.Server)'
      Src: feign.form.feign.spring.Server:105,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(String)'
      Src: feign.form.feign.spring.Server:105,1
    - Dst: '[org.springframework.web.multipart.MultipartFile].getBytes()'
      Src: feign.form.feign.spring.Server:106,1
    - Dst: '[String].<init>(feign.form.feign.spring.Server)'
      Src: feign.form.feign.spring.Server:106,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(String)'
      Src: feign.form.feign.spring.Server:106,1
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.feign.spring.Server)'
      Src: feign.form.feign.spring.Server:108,1
    - Dst: '[feign.form.feign.spring.Server].body(feign.form.feign.spring.Server)'
      Src: feign.form.feign.spring.Server:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.springframework.web.multipart.MultipartFile
      - org.springframework.web.multipart.MultipartFile
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - popa1
    - popa2
    argTypes:
    - org.springframework.web.multipart.MultipartFile
    - org.springframework.web.multipart.MultipartFile
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: '[feign.form.feign.spring.Server].upload6(org.springframework.web.multipart.MultipartFile,org.springframework.web.multipart.MultipartFile)'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Server.java
    functionUses: 0
    functionsReached:
    - '[feign.form.feign.spring.Server].body(feign.form.feign.spring.Server)'
    - '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(String)'
    - '[org.springframework.web.multipart.MultipartFile].getBytes()'
    - '[org.springframework.http.ResponseEntity].status(feign.form.feign.spring.Server)'
    - '[String].<init>(feign.form.feign.spring.Server)'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<String>
    signature: '[feign.form.feign.spring.Server].upload6(org.springframework.web.multipart.MultipartFile,org.springframework.web.multipart.MultipartFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.util.LinkedMultiValueMap].<init>()'
      Src: feign.form.feign.spring.Server:113,1
    - Dst: '[org.springframework.http.HttpHeaders].<init>()'
      Src: feign.form.feign.spring.Server:116,1
    - Dst: '[org.springframework.http.MediaType].<init>(String,String,feign.form.feign.spring.Server)'
      Src: feign.form.feign.spring.Server:117,1
    - Dst: '[org.springframework.http.HttpHeaders].setContentType(org.springframework.http.MediaType)'
      Src: feign.form.feign.spring.Server:117,1
    - Dst: '[org.springframework.http.HttpEntity].<init>(feign.form.feign.spring.Server,org.springframework.http.HttpHeaders)'
      Src: feign.form.feign.spring.Server:119,1
    - Dst: '[org.springframework.core.io.ClassPathResource].<init>(String)'
      Src: feign.form.feign.spring.Server:121,1
    - Dst: '[org.springframework.http.HttpHeaders].<init>()'
      Src: feign.form.feign.spring.Server:122,1
    - Dst: '[org.springframework.http.HttpHeaders].setContentType(feign.form.feign.spring.Server)'
      Src: feign.form.feign.spring.Server:123,1
    - Dst: '[org.springframework.http.HttpEntity].<init>(org.springframework.core.io.ClassPathResource,org.springframework.http.HttpHeaders)'
      Src: feign.form.feign.spring.Server:124,1
    - Dst: '[org.springframework.util.LinkedMultiValueMap].add(String,org.springframework.http.HttpEntity)'
      Src: feign.form.feign.spring.Server:126,1
    - Dst: '[org.springframework.util.LinkedMultiValueMap].add(String,org.springframework.http.HttpEntity)'
      Src: feign.form.feign.spring.Server:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.util.MultiValueMap<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 129
    functionName: '[feign.form.feign.spring.Server].download(String)'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Server.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.http.MediaType].<init>(String,String,feign.form.feign.spring.Server)'
    - '[org.springframework.http.HttpEntity].<init>(org.springframework.core.io.ClassPathResource,org.springframework.http.HttpHeaders)'
    - '[org.springframework.http.HttpHeaders].<init>()'
    - '[org.springframework.util.LinkedMultiValueMap].add(String,org.springframework.http.HttpEntity)'
    - '[org.springframework.http.HttpHeaders].setContentType(feign.form.feign.spring.Server)'
    - '[org.springframework.core.io.ClassPathResource].<init>(String)'
    - '[org.springframework.util.LinkedMultiValueMap].<init>()'
    - '[org.springframework.http.HttpEntity].<init>(feign.form.feign.spring.Server,org.springframework.http.HttpHeaders)'
    - '[org.springframework.http.HttpHeaders].setContentType(org.springframework.http.MediaType)'
    linkageType: ''
    returnType: org.springframework.util.MultiValueMap<String,Object>
    signature: '[feign.form.feign.spring.Server].download(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: feign.form.feign.spring.Server
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.feign.spring.Server].<init>()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Server.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.feign.spring.Server
    signature: '[feign.form.feign.spring.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - org.springframework.web.multipart.MultipartFile
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.feign.spring.Dto
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.feign.spring.Dto].<init>()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Dto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.feign.spring.Dto
    signature: '[feign.form.feign.spring.Dto].<init>()'
  - 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: MultipartFile[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[feign.form.feign.spring.DownloadClient].download(String)'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/DownloadClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MultipartFile[]
    signature: '[feign.form.feign.spring.DownloadClient].download(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: feign.form.feign.spring.DownloadClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.feign.spring.DownloadClient].<init>()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/DownloadClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.feign.spring.DownloadClient
    signature: '[feign.form.feign.spring.DownloadClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ObjectFactory<HttpMessageConverters>].getObject()'
      Src: feign.form.feign.spring.DownloadClient.ClientConfiguration:49,1
    - Dst: '[feign.form.feign.spring.DownloadClient.ClientConfiguration].getConverters()'
      Src: feign.form.feign.spring.DownloadClient.ClientConfiguration:49,1
    - Dst: '[feign.form.feign.spring.DownloadClient.ClientConfiguration].size()'
      Src: feign.form.feign.spring.DownloadClient.ClientConfiguration:50,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: feign.form.feign.spring.DownloadClient.ClientConfiguration:50,1
    - Dst: '[java.util.ArrayList].addAll(feign.form.feign.spring.DownloadClient.ClientConfiguration)'
      Src: feign.form.feign.spring.DownloadClient.ClientConfiguration:52,1
    - Dst: '[feign.form.spring.converter.SpringManyMultipartFilesReader].<init>(int)'
      Src: feign.form.feign.spring.DownloadClient.ClientConfiguration:53,1
    - Dst: '[java.util.ArrayList].add(feign.form.spring.converter.SpringManyMultipartFilesReader)'
      Src: feign.form.feign.spring.DownloadClient.ClientConfiguration:53,1
    - Dst: '[org.springframework.boot.autoconfigure.http.HttpMessageConverters].<init>(java.util.ArrayList)'
      Src: feign.form.feign.spring.DownloadClient.ClientConfiguration:55,1
    - Dst: '[org.springframework.beans.factory.ObjectFactory].<init>()'
      Src: feign.form.feign.spring.DownloadClient.ClientConfiguration:58,1
    - Dst: '[org.springframework.cloud.openfeign.support.SpringDecoder].<init>(org.springframework.beans.factory.ObjectFactory)'
      Src: feign.form.feign.spring.DownloadClient.ClientConfiguration:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectFactory<HttpMessageConverters>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.codec.Decoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: '[feign.form.feign.spring.DownloadClient.ClientConfiguration].feignDecoder()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/DownloadClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(feign.form.spring.converter.SpringManyMultipartFilesReader)'
    - '[feign.form.feign.spring.DownloadClient.ClientConfiguration].getConverters()'
    - '[org.springframework.cloud.openfeign.support.SpringDecoder].<init>(org.springframework.beans.factory.ObjectFactory)'
    - '[org.springframework.boot.autoconfigure.http.HttpMessageConverters].<init>(java.util.ArrayList)'
    - '[java.util.ArrayList].addAll(feign.form.feign.spring.DownloadClient.ClientConfiguration)'
    - '[org.springframework.beans.factory.ObjectFactory].<init>()'
    - '[java.util.ArrayList].<init>(int)'
    - '[ObjectFactory<HttpMessageConverters>].getObject()'
    - '[feign.form.spring.converter.SpringManyMultipartFilesReader].<init>(int)'
    - '[feign.form.feign.spring.DownloadClient.ClientConfiguration].size()'
    linkageType: ''
    returnType: feign.codec.Decoder
    signature: '[feign.form.feign.spring.DownloadClient.ClientConfiguration].feignDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectFactory<HttpMessageConverters>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Logger.Level
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[feign.form.feign.spring.DownloadClient.ClientConfiguration].feignLoggerLevel()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/DownloadClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Logger.Level
    signature: '[feign.form.feign.spring.DownloadClient.ClientConfiguration].feignLoggerLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectFactory<HttpMessageConverters>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.feign.spring.DownloadClient.ClientConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.feign.spring.DownloadClient.ClientConfiguration].<init>()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/DownloadClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.feign.spring.DownloadClient.ClientConfiguration
    signature: '[feign.form.feign.spring.DownloadClient.ClientConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.spring.converter.SpringManyMultipartFilesReader].<init>(int)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:41,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage].<init>()'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:43,1
    - Dst: '[feign.form.spring.converter.SpringManyMultipartFilesReader].read(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:43,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].assertThat(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:45,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].isEqualTo(int)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:45,1
    - Dst: multipartFiles[0].getContentType()
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:47,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].assertThat(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:47,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].isEqualTo(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:47,1
    - Dst: multipartFiles[0].getName()
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:48,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].assertThat(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:48,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].isEqualTo(String)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:48,1
    - Dst: multipartFiles[0].isEmpty()
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:49,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].assertThat(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:49,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].isFalse()'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:49,1
    - Dst: multipartFiles[1].getContentType()
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:51,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].assertThat(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:51,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].isEqualTo(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:51,1
    - Dst: multipartFiles[1].getOriginalFilename()
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:52,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].assertThat(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:52,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].isEqualTo(String)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:52,1
    - Dst: multipartFiles[1].getInputStream()
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:53,1
    - Dst: '[org.apache.commons.io.IOUtils].toString(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest,String)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:53,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].assertThat(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:53,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].isEqualTo(String)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].readMultipartFormDataTest()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/converter/SpringManyMultipartFilesReaderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage].<init>()'
    - '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].isEqualTo(int)'
    - multipartFiles[0].isEmpty()
    - '[org.apache.commons.io.IOUtils].toString(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest,String)'
    - '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].assertThat(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest)'
    - multipartFiles[1].getContentType()
    - '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].isFalse()'
    - multipartFiles[1].getOriginalFilename()
    - '[feign.form.spring.converter.SpringManyMultipartFilesReader].read(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage)'
    - multipartFiles[0].getContentType()
    - '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].isEqualTo(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest)'
    - '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].isEqualTo(String)'
    - multipartFiles[1].getInputStream()
    - '[feign.form.spring.converter.SpringManyMultipartFilesReader].<init>(int)'
    - multipartFiles[0].getName()
    linkageType: ''
    returnType: void
    signature: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].readMultipartFormDataTest()'
  - 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: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].<init>()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/converter/SpringManyMultipartFilesReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest
    signature: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multipartBody.getBytes(String)
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage:82,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - HttpInputMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 83
    functionName: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage].getBody()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/converter/SpringManyMultipartFilesReaderTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage)'
    - multipartBody.getBytes(String)
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.http.HttpHeaders].<init>()'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage:87,1
    - Dst: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage].singletonList(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage:90,1
    - Dst: '[org.springframework.http.HttpHeaders].put(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage,feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage)'
      Src: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HttpInputMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.HttpHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage].getHeaders()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/converter/SpringManyMultipartFilesReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.http.HttpHeaders].<init>()'
    - '[org.springframework.http.HttpHeaders].put(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage,feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage)'
    - '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage].singletonList(feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage)'
    linkageType: ''
    returnType: org.springframework.http.HttpHeaders
    signature: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HttpInputMessage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage].<init>()'
    functionSourceFile: /src/feign/form-spring/src/test/java/feign/form/feign/spring/converter/SpringManyMultipartFilesReaderTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage
    signature: '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage].<init>()'
  - 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: boolean
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[feign.form.spring.SpringSingleMultipartFileWriter].isApplicable(Object)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/SpringSingleMultipartFileWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.spring.SpringSingleMultipartFileWriter].isApplicable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file.getOriginalFilename()
      Src: feign.form.spring.SpringSingleMultipartFileWriter:40,1
    - Dst: file.getContentType()
      Src: feign.form.spring.SpringSingleMultipartFileWriter:40,1
    - Dst: '[feign.form.spring.SpringSingleMultipartFileWriter].writeFileMetadata(feign.form.multipart.Output,String,feign.form.spring.SpringSingleMultipartFileWriter,feign.form.spring.SpringSingleMultipartFileWriter)'
      Src: feign.form.spring.SpringSingleMultipartFileWriter:40,1
    - Dst: file.getBytes()
      Src: feign.form.spring.SpringSingleMultipartFileWriter:44,1
    - Dst: '[feign.codec.EncodeException].<init>(String,feign.form.spring.SpringSingleMultipartFileWriter)'
      Src: feign.form.spring.SpringSingleMultipartFileWriter:46,1
    - Dst: '[feign.form.multipart.Output].write(feign.form.spring.SpringSingleMultipartFileWriter)'
      Src: feign.form.spring.SpringSingleMultipartFileWriter:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Output
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 3
    argNames:
    - output
    - key
    - value
    argTypes:
    - feign.form.multipart.Output
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: '[feign.form.spring.SpringSingleMultipartFileWriter].write(feign.form.multipart.Output,String,Object)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/SpringSingleMultipartFileWriter.java
    functionUses: 0
    functionsReached:
    - file.getBytes()
    - '[feign.form.multipart.Output].write(feign.form.spring.SpringSingleMultipartFileWriter)'
    - '[feign.codec.EncodeException].<init>(String,feign.form.spring.SpringSingleMultipartFileWriter)'
    - file.getContentType()
    - file.getOriginalFilename()
    - '[feign.form.spring.SpringSingleMultipartFileWriter].writeFileMetadata(feign.form.multipart.Output,String,feign.form.spring.SpringSingleMultipartFileWriter,feign.form.spring.SpringSingleMultipartFileWriter)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.spring.SpringSingleMultipartFileWriter].write(feign.form.multipart.Output,String,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: feign.form.spring.SpringSingleMultipartFileWriter
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.spring.SpringSingleMultipartFileWriter].<init>()'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/SpringSingleMultipartFileWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.form.spring.SpringSingleMultipartFileWriter
    signature: '[feign.form.spring.SpringSingleMultipartFileWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.QueryMapEncoder.Default].<init>()'
      Src: feign.form.spring.SpringFormEncoder:41,1
    - Dst: '[feign.form.spring.SpringFormEncoder].<init>(feign.QueryMapEncoder.Default)'
      Src: feign.form.spring.SpringFormEncoder:41,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: feign.form.spring.SpringFormEncoder
      static: false
      superClass: feign.form.FormEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[feign.form.spring.SpringFormEncoder].<init>()'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/SpringFormEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.QueryMapEncoder.Default].<init>()'
    - '[feign.form.spring.SpringFormEncoder].<init>(feign.QueryMapEncoder.Default)'
    linkageType: ''
    returnType: feign.form.spring.SpringFormEncoder
    signature: '[feign.form.spring.SpringFormEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.FormEncoder].<init>(feign.codec.Encoder)'
      Src: feign.form.spring.SpringFormEncoder:50,1
    - Dst: '[feign.form.spring.SpringFormEncoder].getContentProcessor(feign.form.spring.SpringFormEncoder)'
      Src: feign.form.spring.SpringFormEncoder:52,1
    - Dst: '[feign.form.spring.SpringSingleMultipartFileWriter].<init>()'
      Src: feign.form.spring.SpringFormEncoder:53,1
    - Dst: processor.addFirstWriter(feign.form.spring.SpringSingleMultipartFileWriter)
      Src: feign.form.spring.SpringFormEncoder:53,1
    - Dst: '[feign.form.spring.SpringManyMultipartFilesWriter].<init>()'
      Src: feign.form.spring.SpringFormEncoder:54,1
    - Dst: processor.addFirstWriter(feign.form.spring.SpringManyMultipartFilesWriter)
      Src: feign.form.spring.SpringFormEncoder:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.spring.SpringFormEncoder
      static: false
      superClass: feign.form.FormEncoder
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[feign.form.spring.SpringFormEncoder].<init>(feign.codec.Encoder)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/SpringFormEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.form.FormEncoder].<init>(feign.codec.Encoder)'
    - '[feign.form.spring.SpringManyMultipartFilesWriter].<init>()'
    - '[feign.form.spring.SpringSingleMultipartFileWriter].<init>()'
    - processor.addFirstWriter(feign.form.spring.SpringSingleMultipartFileWriter)
    - processor.addFirstWriter(feign.form.spring.SpringManyMultipartFilesWriter)
    - '[feign.form.spring.SpringFormEncoder].getContentProcessor(feign.form.spring.SpringFormEncoder)'
    linkageType: ''
    returnType: feign.form.spring.SpringFormEncoder
    signature: '[feign.form.spring.SpringFormEncoder].<init>(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].equals()'
      Src: feign.form.spring.SpringFormEncoder:60,1
    - Dst: '[java.util.HashMap].<init>(feign.form.spring.SpringFormEncoder,float)'
      Src: feign.form.spring.SpringFormEncoder:62,1
    - Dst: file.getName()
      Src: feign.form.spring.SpringFormEncoder:64,1
    - Dst: '[java.util.HashMap].put(feign.form.spring.SpringFormEncoder,feign.form.spring.SpringFormEncoder)'
      Src: feign.form.spring.SpringFormEncoder:64,1
    - Dst: '[feign.form.FormEncoder].encode(java.util.HashMap,feign.form.spring.SpringFormEncoder,feign.RequestTemplate)'
      Src: feign.form.spring.SpringFormEncoder:66,1
    - Dst: '[Type].equals()'
      Src: feign.form.spring.SpringFormEncoder:67,1
    - Dst: file.getName()
      Src: feign.form.spring.SpringFormEncoder:69,1
    - Dst: '[feign.form.spring.SpringFormEncoder].singletonMap(feign.form.spring.SpringFormEncoder,Object)'
      Src: feign.form.spring.SpringFormEncoder:69,1
    - Dst: '[feign.form.FormEncoder].encode(feign.form.spring.SpringFormEncoder,feign.form.spring.SpringFormEncoder,feign.RequestTemplate)'
      Src: feign.form.spring.SpringFormEncoder:70,1
    - Dst: '[feign.form.spring.SpringFormEncoder].isMultipartFileCollection(Object)'
      Src: feign.form.spring.SpringFormEncoder:71,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.form.spring.SpringFormEncoder:73,1
    - Dst: file.getName()
      Src: feign.form.spring.SpringFormEncoder:76,1
    - Dst: '[java.util.HashMap].put(feign.form.spring.SpringFormEncoder,feign.form.spring.SpringFormEncoder)'
      Src: feign.form.spring.SpringFormEncoder:76,1
    - Dst: '[feign.form.FormEncoder].encode(java.util.HashMap,feign.form.spring.SpringFormEncoder,feign.RequestTemplate)'
      Src: feign.form.spring.SpringFormEncoder:78,1
    - Dst: '[feign.form.FormEncoder].encode(Object,Type,feign.RequestTemplate)'
      Src: feign.form.spring.SpringFormEncoder:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.form.FormEncoder
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: '[feign.form.spring.SpringFormEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/SpringFormEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.form.FormEncoder].encode(java.util.HashMap,feign.form.spring.SpringFormEncoder,feign.RequestTemplate)'
    - '[feign.form.FormEncoder].encode(feign.form.spring.SpringFormEncoder,feign.form.spring.SpringFormEncoder,feign.RequestTemplate)'
    - '[java.util.HashMap].put(feign.form.spring.SpringFormEncoder,feign.form.spring.SpringFormEncoder)'
    - '[feign.form.FormEncoder].encode(Object,Type,feign.RequestTemplate)'
    - '[Type].equals()'
    - '[java.util.HashMap].<init>()'
    - '[feign.form.spring.SpringFormEncoder].singletonMap(feign.form.spring.SpringFormEncoder,Object)'
    - '[java.util.HashMap].<init>(feign.form.spring.SpringFormEncoder,float)'
    - file.getName()
    - '[feign.form.spring.SpringFormEncoder].isMultipartFileCollection(Object)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.spring.SpringFormEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterable.iterator()
      Src: feign.form.spring.SpringFormEncoder:89,1
    - Dst: '[feign.form.spring.SpringFormEncoder].hasNext()'
      Src: feign.form.spring.SpringFormEncoder:90,1
    - Dst: '[feign.form.spring.SpringFormEncoder].next()'
      Src: feign.form.spring.SpringFormEncoder:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: feign.form.FormEncoder
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[feign.form.spring.SpringFormEncoder].isMultipartFileCollection(Object)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/SpringFormEncoder.java
    functionUses: 1
    functionsReached:
    - iterable.iterator()
    - '[feign.form.spring.SpringFormEncoder].hasNext()'
    - '[feign.form.spring.SpringFormEncoder].next()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.spring.SpringFormEncoder].isMultipartFileCollection(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterable.iterator()
      Src: feign.form.spring.SpringManyMultipartFilesWriter:46,1
    - Dst: '[feign.form.spring.SpringManyMultipartFilesWriter].hasNext()'
      Src: feign.form.spring.SpringManyMultipartFilesWriter:47,1
    - Dst: '[feign.form.spring.SpringManyMultipartFilesWriter].next()'
      Src: feign.form.spring.SpringManyMultipartFilesWriter:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.spring.SpringSingleMultipartFileWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[feign.form.spring.SpringManyMultipartFilesWriter].isApplicable(Object)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/SpringManyMultipartFilesWriter.java
    functionUses: 0
    functionsReached:
    - '[feign.form.spring.SpringManyMultipartFilesWriter].next()'
    - iterable.iterator()
    - '[feign.form.spring.SpringManyMultipartFilesWriter].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.spring.SpringManyMultipartFilesWriter].isApplicable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.spring.SpringSingleMultipartFileWriter].write(feign.form.multipart.Output,String,String,feign.form.spring.SpringManyMultipartFilesWriter)'
      Src: feign.form.spring.SpringManyMultipartFilesWriter:56,1
    - Dst: '[feign.form.spring.SpringSingleMultipartFileWriter].write(feign.form.multipart.Output,String,String,feign.form.spring.SpringManyMultipartFilesWriter)'
      Src: feign.form.spring.SpringManyMultipartFilesWriter:61,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: feign.form.spring.SpringManyMultipartFilesWriter:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Output
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.spring.SpringSingleMultipartFileWriter
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 4
    argNames:
    - output
    - boundary
    - key
    - value
    argTypes:
    - feign.form.multipart.Output
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: '[feign.form.spring.SpringManyMultipartFilesWriter].write(feign.form.multipart.Output,String,String,Object)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/SpringManyMultipartFilesWriter.java
    functionUses: 0
    functionsReached:
    - '[feign.form.spring.SpringSingleMultipartFileWriter].write(feign.form.multipart.Output,String,String,feign.form.spring.SpringManyMultipartFilesWriter)'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.spring.SpringManyMultipartFilesWriter].write(feign.form.multipart.Output,String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.spring.SpringSingleMultipartFileWriter].<init>()'
      Src: feign.form.spring.SpringManyMultipartFilesWriter:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.spring.SpringSingleMultipartFileWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.spring.SpringManyMultipartFilesWriter
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.spring.SpringManyMultipartFilesWriter].<init>()'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/SpringManyMultipartFilesWriter.java
    functionUses: 1
    functionsReached:
    - '[feign.form.spring.SpringSingleMultipartFileWriter].<init>()'
    linkageType: ''
    returnType: feign.form.spring.SpringManyMultipartFilesWriter
    signature: '[feign.form.spring.SpringManyMultipartFilesWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: feign.form.spring.converter.IgnoreKeyCaseMap:30,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: feign.form.spring.converter.IgnoreKeyCaseMap:30,1
    - Dst: '[feign.form.spring.converter.IgnoreKeyCaseMap].toUpperCase(java.util.Locale)'
      Src: feign.form.spring.converter.IgnoreKeyCaseMap:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[feign.form.spring.converter.IgnoreKeyCaseMap].normalizeKey(Object)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/IgnoreKeyCaseMap.java
    functionUses: 3
    functionsReached:
    - '[feign.form.spring.converter.IgnoreKeyCaseMap].toUpperCase(java.util.Locale)'
    - '[java.util.Locale].<init>(String)'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.form.spring.converter.IgnoreKeyCaseMap].normalizeKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.spring.converter.IgnoreKeyCaseMap].normalizeKey(Object)'
      Src: feign.form.spring.converter.IgnoreKeyCaseMap:35,1
    - Dst: '[Object].containsKey(String)'
      Src: feign.form.spring.converter.IgnoreKeyCaseMap:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      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: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[feign.form.spring.converter.IgnoreKeyCaseMap].containsKey(Object)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/IgnoreKeyCaseMap.java
    functionUses: 0
    functionsReached:
    - '[feign.form.spring.converter.IgnoreKeyCaseMap].normalizeKey(Object)'
    - '[Object].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.spring.converter.IgnoreKeyCaseMap].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.spring.converter.IgnoreKeyCaseMap].normalizeKey(Object)'
      Src: feign.form.spring.converter.IgnoreKeyCaseMap:40,1
    - Dst: '[Object].get(String)'
      Src: feign.form.spring.converter.IgnoreKeyCaseMap:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[feign.form.spring.converter.IgnoreKeyCaseMap].get(Object)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/IgnoreKeyCaseMap.java
    functionUses: 0
    functionsReached:
    - '[feign.form.spring.converter.IgnoreKeyCaseMap].normalizeKey(Object)'
    - '[Object].get(String)'
    linkageType: ''
    returnType: String
    signature: '[feign.form.spring.converter.IgnoreKeyCaseMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.spring.converter.IgnoreKeyCaseMap].normalizeKey(String)'
      Src: feign.form.spring.converter.IgnoreKeyCaseMap:45,1
    - Dst: '[Object].put(String,String)'
      Src: feign.form.spring.converter.IgnoreKeyCaseMap:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[feign.form.spring.converter.IgnoreKeyCaseMap].put(String,String)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/IgnoreKeyCaseMap.java
    functionUses: 0
    functionsReached:
    - '[Object].put(String,String)'
    - '[feign.form.spring.converter.IgnoreKeyCaseMap].normalizeKey(String)'
    linkageType: ''
    returnType: String
    signature: '[feign.form.spring.converter.IgnoreKeyCaseMap].put(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.spring.converter.IgnoreKeyCaseMap].normalizeKey(Object)'
      Src: feign.form.spring.converter.IgnoreKeyCaseMap:50,1
    - Dst: '[Object].remove(String)'
      Src: feign.form.spring.converter.IgnoreKeyCaseMap:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[feign.form.spring.converter.IgnoreKeyCaseMap].remove(Object)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/IgnoreKeyCaseMap.java
    functionUses: 0
    functionsReached:
    - '[Object].remove(String)'
    - '[feign.form.spring.converter.IgnoreKeyCaseMap].normalizeKey(Object)'
    linkageType: ''
    returnType: String
    signature: '[feign.form.spring.converter.IgnoreKeyCaseMap].remove(Object)'
  - 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: feign.form.spring.converter.IgnoreKeyCaseMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.spring.converter.IgnoreKeyCaseMap].<init>()'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/IgnoreKeyCaseMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.form.spring.converter.IgnoreKeyCaseMap
    signature: '[feign.form.spring.converter.IgnoreKeyCaseMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.springframework.web.multipart.MultipartFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[feign.form.spring.converter.ByteArrayMultipartFile].isEmpty()'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/ByteArrayMultipartFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.spring.converter.ByteArrayMultipartFile].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.springframework.web.multipart.MultipartFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[feign.form.spring.converter.ByteArrayMultipartFile].getSize()'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/ByteArrayMultipartFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[feign.form.spring.converter.ByteArrayMultipartFile].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: feign.form.spring.converter.ByteArrayMultipartFile:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.springframework.web.multipart.MultipartFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[feign.form.spring.converter.ByteArrayMultipartFile].getInputStream()'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/ByteArrayMultipartFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[feign.form.spring.converter.ByteArrayMultipartFile].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: feign.form.spring.converter.ByteArrayMultipartFile:59,1
    - Dst: outputStream.write(byte[])
      Src: feign.form.spring.converter.ByteArrayMultipartFile:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.springframework.web.multipart.MultipartFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - destination
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[feign.form.spring.converter.ByteArrayMultipartFile].transferTo(java.io.File)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/ByteArrayMultipartFile.java
    functionUses: 0
    functionsReached:
    - outputStream.write(byte[])
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.spring.converter.ByteArrayMultipartFile].transferTo(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.springframework.web.multipart.MultipartFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.spring.converter.ByteArrayMultipartFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.spring.converter.ByteArrayMultipartFile].<init>()'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/ByteArrayMultipartFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.spring.converter.ByteArrayMultipartFile
    signature: '[feign.form.spring.converter.ByteArrayMultipartFile].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:54,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:56,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:58,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:60,1
    - Dst: '[Object].<init>(feign.form.spring.converter.SpringManyMultipartFilesReader)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.spring.converter.SpringManyMultipartFilesReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[feign.form.spring.converter.SpringManyMultipartFilesReader].<init>(int)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/SpringManyMultipartFilesReader.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>(feign.form.spring.converter.SpringManyMultipartFilesReader)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: feign.form.spring.converter.SpringManyMultipartFilesReader
    signature: '[feign.form.spring.converter.SpringManyMultipartFilesReader].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.springframework.http.MediaType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mediaType
    argTypes:
    - org.springframework.http.MediaType
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[feign.form.spring.converter.SpringManyMultipartFilesReader].canWrite(org.springframework.http.MediaType)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/SpringManyMultipartFilesReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.spring.converter.SpringManyMultipartFilesReader].canWrite(org.springframework.http.MediaType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      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: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[feign.form.spring.converter.SpringManyMultipartFilesReader].supports(Class<?>)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/SpringManyMultipartFilesReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.spring.converter.SpringManyMultipartFilesReader].supports(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.http.HttpInputMessage].getHeaders()'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:87,1
    - Dst: '[org.springframework.http.converter.HttpMessageNotReadableException].<init>(String,org.springframework.http.HttpInputMessage)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:89,1
    - Dst: '[feign.form.spring.converter.SpringManyMultipartFilesReader].getContentType()'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:92,1
    - Dst: '[org.springframework.http.converter.HttpMessageNotReadableException].<init>(String,org.springframework.http.HttpInputMessage)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:94,1
    - Dst: '[feign.form.spring.converter.SpringManyMultipartFilesReader].getMultiPartBoundary(feign.form.spring.converter.SpringManyMultipartFilesReader)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:97,1
    - Dst: '[org.springframework.http.HttpInputMessage].getBody()'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:99,1
    - Dst: '[org.apache.commons.fileupload.MultipartStream].<init>(feign.form.spring.converter.SpringManyMultipartFilesReader,byte[],int,null)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:99,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:101,1
    - Dst: '[org.apache.commons.fileupload.MultipartStream].skipPreamble()'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:102,1
    - Dst: '[org.apache.commons.fileupload.MultipartStream].readBoundary()'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:104,1
    - Dst: '[feign.form.spring.converter.SpringManyMultipartFilesReader].readMultiPart(org.apache.commons.fileupload.MultipartStream)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:107,1
    - Dst: '[org.springframework.http.converter.HttpMessageNotReadableException].<init>(String,feign.form.spring.converter.SpringManyMultipartFilesReader,org.springframework.http.HttpInputMessage)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:109,1
    - Dst: '[java.util.LinkedList].add(feign.form.spring.converter.ByteArrayMultipartFile)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:112,1
    - Dst: '[java.util.LinkedList].toArray()'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsMultipartFile[]>
      - org.springframework.http.HttpInputMessage
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MultipartFile[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - inputMessage
    argTypes:
    - Class<?extendsMultipartFile[]>
    - org.springframework.http.HttpInputMessage
    constantsTouched: []
    func_position:
      end: 115
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 115
    functionName: '[feign.form.spring.converter.SpringManyMultipartFilesReader].readInternal(Class<?extendsMultipartFile[]>,org.springframework.http.HttpInputMessage)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/SpringManyMultipartFilesReader.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.http.converter.HttpMessageNotReadableException].<init>(String,org.springframework.http.HttpInputMessage)'
    - '[org.springframework.http.HttpInputMessage].getHeaders()'
    - '[feign.form.spring.converter.SpringManyMultipartFilesReader].readMultiPart(org.apache.commons.fileupload.MultipartStream)'
    - '[org.apache.commons.fileupload.MultipartStream].readBoundary()'
    - '[org.springframework.http.HttpInputMessage].getBody()'
    - '[org.springframework.http.converter.HttpMessageNotReadableException].<init>(String,feign.form.spring.converter.SpringManyMultipartFilesReader,org.springframework.http.HttpInputMessage)'
    - '[org.apache.commons.fileupload.MultipartStream].skipPreamble()'
    - '[java.util.LinkedList].add(feign.form.spring.converter.ByteArrayMultipartFile)'
    - '[feign.form.spring.converter.SpringManyMultipartFilesReader].getMultiPartBoundary(feign.form.spring.converter.SpringManyMultipartFilesReader)'
    - '[org.apache.commons.fileupload.MultipartStream].<init>(feign.form.spring.converter.SpringManyMultipartFilesReader,byte[],int,null)'
    - '[feign.form.spring.converter.SpringManyMultipartFilesReader].getContentType()'
    - '[java.util.LinkedList].toArray()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: MultipartFile[]
    signature: '[feign.form.spring.converter.SpringManyMultipartFilesReader].readInternal(Class<?extendsMultipartFile[]>,org.springframework.http.HttpInputMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.spring.converter.SpringManyMultipartFilesReader].getClass()'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:121,1
    - Dst: '[feign.form.spring.converter.SpringManyMultipartFilesReader].getSimpleName()'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:121,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - MultipartFile[]
      - org.springframework.http.HttpOutputMessage
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - byteArrayMultipartFiles
    - outputMessage
    argTypes:
    - MultipartFile[]
    - org.springframework.http.HttpOutputMessage
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[feign.form.spring.converter.SpringManyMultipartFilesReader].writeInternal(MultipartFile[],org.springframework.http.HttpOutputMessage)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/SpringManyMultipartFilesReader.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[feign.form.spring.converter.SpringManyMultipartFilesReader].getClass()'
    - '[feign.form.spring.converter.SpringManyMultipartFilesReader].getSimpleName()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.spring.converter.SpringManyMultipartFilesReader].writeInternal(MultipartFile[],org.springframework.http.HttpOutputMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.http.MediaType].getParameter(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:125,1
    - Dst: '[feign.form.spring.converter.SpringManyMultipartFilesReader].unquote(feign.form.spring.converter.SpringManyMultipartFilesReader)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:125,1
    - Dst: '[org.springframework.util.StringUtils].hasLength(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:126,1
    - Dst: '[org.springframework.http.converter.HttpMessageConversionException].<init>(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:127,1
    - Dst: '[String].getBytes(feign.form.spring.converter.SpringManyMultipartFilesReader)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.springframework.http.MediaType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - org.springframework.http.MediaType
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[feign.form.spring.converter.SpringManyMultipartFilesReader].getMultiPartBoundary(org.springframework.http.MediaType)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/SpringManyMultipartFilesReader.java
    functionUses: 0
    functionsReached:
    - '[feign.form.spring.converter.SpringManyMultipartFilesReader].unquote(feign.form.spring.converter.SpringManyMultipartFilesReader)'
    - '[org.springframework.util.StringUtils].hasLength(String)'
    - '[String].getBytes(feign.form.spring.converter.SpringManyMultipartFilesReader)'
    - '[org.springframework.http.converter.HttpMessageConversionException].<init>(String)'
    - '[org.springframework.http.MediaType].getParameter(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.form.spring.converter.SpringManyMultipartFilesReader].getMultiPartBoundary(org.springframework.http.MediaType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload.MultipartStream].readHeaders()'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:135,1
    - Dst: '[feign.form.spring.converter.SpringManyMultipartFilesReader].splitIntoKeyValuePairs(feign.form.spring.converter.SpringManyMultipartFilesReader,java.util.regex.Pattern,java.util.regex.Pattern,boolean)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:134,1
    - Dst: '[java.util.Map<String,String>].get(feign.form.spring.converter.SpringManyMultipartFilesReader)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:139,1
    - Dst: '[feign.form.spring.converter.SpringManyMultipartFilesReader].splitIntoKeyValuePairs(feign.form.spring.converter.SpringManyMultipartFilesReader,java.util.regex.Pattern,java.util.regex.Pattern,boolean)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:138,1
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:144,1
    - Dst: '[org.springframework.http.converter.HttpMessageConversionException].<init>(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:145,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:148,1
    - Dst: '[org.apache.commons.fileupload.MultipartStream].readBodyData(java.io.ByteArrayOutputStream)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:149,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:151,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:152,1
    - Dst: '[java.util.Map<String,String>].get(feign.form.spring.converter.SpringManyMultipartFilesReader)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:153,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:154,1
    - Dst: '[feign.form.spring.converter.ByteArrayMultipartFile].<init>(feign.form.spring.converter.SpringManyMultipartFilesReader,feign.form.spring.converter.SpringManyMultipartFilesReader,feign.form.spring.converter.SpringManyMultipartFilesReader,feign.form.spring.converter.SpringManyMultipartFilesReader)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload.MultipartStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.form.spring.converter.ByteArrayMultipartFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multipartStream
    argTypes:
    - org.apache.commons.fileupload.MultipartStream
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: '[feign.form.spring.converter.SpringManyMultipartFilesReader].readMultiPart(org.apache.commons.fileupload.MultipartStream)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/SpringManyMultipartFilesReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].get(feign.form.spring.converter.SpringManyMultipartFilesReader)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.commons.fileupload.MultipartStream].readBodyData(java.io.ByteArrayOutputStream)'
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[java.util.Map<String,String>].get(String)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.springframework.http.converter.HttpMessageConversionException].<init>(String)'
    - '[feign.form.spring.converter.SpringManyMultipartFilesReader].splitIntoKeyValuePairs(feign.form.spring.converter.SpringManyMultipartFilesReader,java.util.regex.Pattern,java.util.regex.Pattern,boolean)'
    - '[feign.form.spring.converter.ByteArrayMultipartFile].<init>(feign.form.spring.converter.SpringManyMultipartFilesReader,feign.form.spring.converter.SpringManyMultipartFilesReader,feign.form.spring.converter.SpringManyMultipartFilesReader,feign.form.spring.converter.SpringManyMultipartFilesReader)'
    - '[org.apache.commons.fileupload.MultipartStream].readHeaders()'
    linkageType: ''
    returnType: feign.form.spring.converter.ByteArrayMultipartFile
    signature: '[feign.form.spring.converter.SpringManyMultipartFilesReader].readMultiPart(org.apache.commons.fileupload.MultipartStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.spring.converter.IgnoreKeyCaseMap].<init>()'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:162,1
    - Dst: '[org.springframework.util.StringUtils].hasLength(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:163,1
    - Dst: '[java.util.regex.Pattern].split(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:164,1
    - Dst: token.trim()
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:166,1
    - Dst: '[java.util.regex.Pattern].split(feign.form.spring.converter.SpringManyMultipartFilesReader,int)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:166,1
    - Dst: pair[0].trim()
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:167,1
    - Dst: pair[1].trim()
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:168,1
    - Dst: '[feign.form.spring.converter.IgnoreKeyCaseMap].put(feign.form.spring.converter.SpringManyMultipartFilesReader)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - str
    - entriesSeparatorPattern
    - keyValueSeparatorPattern
    - unquoteValue
    argTypes:
    - String
    - java.util.regex.Pattern
    - java.util.regex.Pattern
    - boolean
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: '[feign.form.spring.converter.SpringManyMultipartFilesReader].splitIntoKeyValuePairs(String,java.util.regex.Pattern,java.util.regex.Pattern,boolean)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/SpringManyMultipartFilesReader.java
    functionUses: 0
    functionsReached:
    - pair[0].trim()
    - '[java.util.regex.Pattern].split(feign.form.spring.converter.SpringManyMultipartFilesReader,int)'
    - pair[1].trim()
    - '[org.springframework.util.StringUtils].hasLength(String)'
    - '[feign.form.spring.converter.IgnoreKeyCaseMap].<init>()'
    - token.trim()
    - '[java.util.regex.Pattern].split(String)'
    - '[feign.form.spring.converter.IgnoreKeyCaseMap].put(feign.form.spring.converter.SpringManyMultipartFilesReader)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[feign.form.spring.converter.SpringManyMultipartFilesReader].splitIntoKeyValuePairs(String,java.util.regex.Pattern,java.util.regex.Pattern,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.spring.converter.SpringManyMultipartFilesReader].isSurroundedBy(String,String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:180,1
    - Dst: '[feign.form.spring.converter.SpringManyMultipartFilesReader].isSurroundedBy(String,String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:180,1
    - Dst: '[String].length()'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:181,1
    - Dst: '[String].substring(int,int)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      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: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: '[feign.form.spring.converter.SpringManyMultipartFilesReader].unquote(String)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/SpringManyMultipartFilesReader.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,int)'
    - '[feign.form.spring.converter.SpringManyMultipartFilesReader].isSurroundedBy(String,String)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[feign.form.spring.converter.SpringManyMultipartFilesReader].unquote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:186,1
    - Dst: '[String].startsWith(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:186,1
    - Dst: '[String].endsWith(String)'
      Src: feign.form.spring.converter.SpringManyMultipartFilesReader:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - preSuffix
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[feign.form.spring.converter.SpringManyMultipartFilesReader].isSurroundedBy(String,String)'
    functionSourceFile: /src/feign/form-spring/src/main/java/feign/form/spring/converter/SpringManyMultipartFilesReader.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].startsWith(String)'
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.spring.converter.SpringManyMultipartFilesReader].isSurroundedBy(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.moshi.VideoGame.Hero].<init>(String,String)'
      Src: feign.moshi.VideoGame:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Hero
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.moshi.VideoGame
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - hero
    - enemy
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[feign.moshi.VideoGame].<init>(String,String,String)'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/VideoGame.java
    functionUses: 2
    functionsReached:
    - '[feign.moshi.VideoGame.Hero].<init>(String,String)'
    linkageType: ''
    returnType: feign.moshi.VideoGame
    signature: '[feign.moshi.VideoGame].<init>(String,String,String)'
  - 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: false
      returnValueGenericType: feign.moshi.VideoGame.Hero
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - enemyName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[feign.moshi.VideoGame.Hero].<init>(String,String)'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/VideoGame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.moshi.VideoGame.Hero
    signature: '[feign.moshi.VideoGame.Hero].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.moshi.MoshiDecoderTest].<init>(feign.moshi.MoshiDecoderTest,null)'
      Src: feign.moshi.MoshiDecoderTest:40,1
    - Dst: '[feign.moshi.MoshiDecoderTest].put(String,feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:44,1
    - Dst: '[feign.moshi.MoshiDecoderTest].put(String,feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:46,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.moshi.MoshiDecoderTest:53,1
    - Dst: '[feign.moshi.Zone].<init>(String)'
      Src: feign.moshi.MoshiDecoderTest:54,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.moshi.MoshiDecoderTest:54,1
    - Dst: '[feign.moshi.Zone].<init>(String,String)'
      Src: feign.moshi.MoshiDecoderTest:55,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.moshi.MoshiDecoderTest:55,1
    - Dst: '[feign.Response].builder()'
      Src: feign.moshi.MoshiDecoderTest:58,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.moshi.MoshiDecoderTest:58,1
    - Dst: '[feign.moshi.MoshiDecoderTest].reason(String)'
      Src: feign.moshi.MoshiDecoderTest:58,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.moshi.MoshiDecoderTest:61,1
    - Dst: '[feign.moshi.MoshiDecoderTest].headers(feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:58,1
    - Dst: '[feign.Request].create(feign.moshi.MoshiDecoderTest,String,feign.moshi.MoshiDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.moshi.MoshiDecoderTest:63,1
    - Dst: '[feign.moshi.MoshiDecoderTest].request(feign.Request)'
      Src: feign.moshi.MoshiDecoderTest:58,1
    - Dst: '[feign.moshi.MoshiDecoderTest].body(String,feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:58,1
    - Dst: '[feign.moshi.MoshiDecoderTest].build()'
      Src: feign.moshi.MoshiDecoderTest:58,1
    - Dst: '[feign.moshi.MoshiDecoder].<init>()'
      Src: feign.moshi.MoshiDecoderTest:68,1
    - Dst: '[feign.moshi.MoshiDecoder].decode(feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:68,1
    - Dst: '[feign.moshi.MoshiDecoderTest].assertThat(Object)'
      Src: feign.moshi.MoshiDecoderTest:68,1
    - Dst: '[feign.moshi.MoshiDecoderTest].isEqualTo(java.util.LinkedList)'
      Src: feign.moshi.MoshiDecoderTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      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: 69
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 69
    functionName: '[feign.moshi.MoshiDecoderTest].decodes()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/MoshiDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].add(feign.moshi.Zone)'
    - '[feign.moshi.MoshiDecoderTest].request(feign.Request)'
    - '[feign.Request].create(feign.moshi.MoshiDecoderTest,String,feign.moshi.MoshiDecoderTest,null,java.nio.charset.Charset)'
    - '[feign.Response].builder()'
    - '[feign.moshi.MoshiDecoderTest].reason(String)'
    - '[feign.moshi.MoshiDecoderTest].headers(feign.moshi.MoshiDecoderTest)'
    - '[feign.moshi.Zone].<init>(String)'
    - '[feign.moshi.MoshiDecoderTest].assertThat(Object)'
    - '[feign.moshi.MoshiDecoderTest].put(String,feign.moshi.MoshiDecoderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.moshi.MoshiDecoderTest].body(String,feign.moshi.MoshiDecoderTest)'
    - '[feign.moshi.MoshiDecoder].<init>()'
    - '[feign.moshi.MoshiDecoder].decode(feign.moshi.MoshiDecoderTest)'
    - '[java.util.LinkedList].<init>()'
    - '[feign.moshi.MoshiDecoderTest].isEqualTo(java.util.LinkedList)'
    - '[feign.moshi.MoshiDecoderTest].build()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.moshi.MoshiDecoderTest].<init>(feign.moshi.MoshiDecoderTest,null)'
    - '[feign.moshi.Zone].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.moshi.MoshiDecoderTest].decodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.moshi.MoshiDecoderTest:104,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.moshi.MoshiDecoderTest:104,1
    - Dst: '[feign.moshi.MoshiDecoderTest].reason(String)'
      Src: feign.moshi.MoshiDecoderTest:104,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.moshi.MoshiDecoderTest:107,1
    - Dst: '[feign.moshi.MoshiDecoderTest].headers(feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:104,1
    - Dst: '[feign.Request].create(feign.moshi.MoshiDecoderTest,String,feign.moshi.MoshiDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.moshi.MoshiDecoderTest:109,1
    - Dst: '[feign.moshi.MoshiDecoderTest].request(feign.Request)'
      Src: feign.moshi.MoshiDecoderTest:104,1
    - Dst: '[feign.moshi.MoshiDecoderTest].build()'
      Src: feign.moshi.MoshiDecoderTest:104,1
    - Dst: '[feign.moshi.MoshiDecoder].<init>()'
      Src: feign.moshi.MoshiDecoderTest:112,1
    - Dst: '[feign.moshi.MoshiDecoder].decode(feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:112,1
    - Dst: '[feign.moshi.MoshiDecoderTest].assertThat(Object)'
      Src: feign.moshi.MoshiDecoderTest:112,1
    - Dst: '[feign.moshi.MoshiDecoderTest].isNull()'
      Src: feign.moshi.MoshiDecoderTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      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: 113
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: '[feign.moshi.MoshiDecoderTest].nullBodyDecodesToNull()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/MoshiDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.moshi.MoshiDecoderTest].headers(feign.moshi.MoshiDecoderTest)'
    - '[feign.moshi.MoshiDecoderTest].build()'
    - '[feign.moshi.MoshiDecoderTest].assertThat(Object)'
    - '[feign.moshi.MoshiDecoderTest].isNull()'
    - '[feign.moshi.MoshiDecoderTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.moshi.MoshiDecoder].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.moshi.MoshiDecoderTest,String,feign.moshi.MoshiDecoderTest,null,java.nio.charset.Charset)'
    - '[feign.moshi.MoshiDecoder].decode(feign.moshi.MoshiDecoderTest)'
    - '[feign.moshi.MoshiDecoderTest].reason(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.moshi.MoshiDecoderTest].nullBodyDecodesToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.moshi.MoshiDecoderTest:118,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.moshi.MoshiDecoderTest:118,1
    - Dst: '[feign.moshi.MoshiDecoderTest].reason(String)'
      Src: feign.moshi.MoshiDecoderTest:118,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.moshi.MoshiDecoderTest:121,1
    - Dst: '[feign.moshi.MoshiDecoderTest].headers(feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:118,1
    - Dst: '[feign.Request].create(feign.moshi.MoshiDecoderTest,String,feign.moshi.MoshiDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.moshi.MoshiDecoderTest:123,1
    - Dst: '[feign.moshi.MoshiDecoderTest].request(feign.Request)'
      Src: feign.moshi.MoshiDecoderTest:118,1
    - Dst: '[feign.moshi.MoshiDecoderTest].body()'
      Src: feign.moshi.MoshiDecoderTest:118,1
    - Dst: '[feign.moshi.MoshiDecoderTest].build()'
      Src: feign.moshi.MoshiDecoderTest:118,1
    - Dst: '[feign.moshi.MoshiDecoder].<init>()'
      Src: feign.moshi.MoshiDecoderTest:127,1
    - Dst: '[feign.moshi.MoshiDecoder].decode(feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:127,1
    - Dst: '[feign.moshi.MoshiDecoderTest].assertThat(Object)'
      Src: feign.moshi.MoshiDecoderTest:127,1
    - Dst: '[feign.moshi.MoshiDecoderTest].isNull()'
      Src: feign.moshi.MoshiDecoderTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      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: 128
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: '[feign.moshi.MoshiDecoderTest].emptyBodyDecodesToNull()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/MoshiDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.moshi.MoshiDecoderTest].headers(feign.moshi.MoshiDecoderTest)'
    - '[feign.moshi.MoshiDecoderTest].build()'
    - '[feign.moshi.MoshiDecoderTest].assertThat(Object)'
    - '[feign.moshi.MoshiDecoderTest].isNull()'
    - '[feign.moshi.MoshiDecoderTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.moshi.MoshiDecoder].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.moshi.MoshiDecoderTest,String,feign.moshi.MoshiDecoderTest,null,java.nio.charset.Charset)'
    - '[feign.moshi.MoshiDecoder].decode(feign.moshi.MoshiDecoderTest)'
    - '[feign.moshi.MoshiDecoderTest].body()'
    - '[feign.moshi.MoshiDecoderTest].reason(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.moshi.MoshiDecoderTest].emptyBodyDecodesToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.moshi.MoshiDecoderTest:134,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.moshi.MoshiDecoderTest:134,1
    - Dst: '[feign.moshi.MoshiDecoderTest].reason(String)'
      Src: feign.moshi.MoshiDecoderTest:134,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.moshi.MoshiDecoderTest:137,1
    - Dst: '[feign.moshi.MoshiDecoderTest].headers(feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:134,1
    - Dst: '[feign.Request].create(feign.moshi.MoshiDecoderTest,String,feign.moshi.MoshiDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.moshi.MoshiDecoderTest:139,1
    - Dst: '[feign.moshi.MoshiDecoderTest].request(feign.Request)'
      Src: feign.moshi.MoshiDecoderTest:134,1
    - Dst: '[feign.moshi.MoshiDecoderTest].build()'
      Src: feign.moshi.MoshiDecoderTest:134,1
    - Dst: '[feign.moshi.MoshiDecoder].<init>()'
      Src: feign.moshi.MoshiDecoderTest:142,1
    - Dst: '[feign.moshi.MoshiDecoder].decode(feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:142,1
    - Dst: '[feign.moshi.MoshiDecoderTest].assertThat(byte[])'
      Src: feign.moshi.MoshiDecoderTest:142,1
    - Dst: '[feign.moshi.MoshiDecoderTest].isEmpty()'
      Src: feign.moshi.MoshiDecoderTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      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: 143
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: '[feign.moshi.MoshiDecoderTest].notFoundDecodesToEmpty()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/MoshiDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.moshi.MoshiDecoderTest].headers(feign.moshi.MoshiDecoderTest)'
    - '[feign.moshi.MoshiDecoderTest].assertThat(byte[])'
    - '[feign.moshi.MoshiDecoderTest].build()'
    - '[feign.moshi.MoshiDecoderTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.moshi.MoshiDecoder].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.moshi.MoshiDecoderTest].isEmpty()'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.moshi.MoshiDecoderTest,String,feign.moshi.MoshiDecoderTest,null,java.nio.charset.Charset)'
    - '[feign.moshi.MoshiDecoder].decode(feign.moshi.MoshiDecoderTest)'
    - '[feign.moshi.MoshiDecoderTest].reason(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.moshi.MoshiDecoderTest].notFoundDecodesToEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.moshi.UpperZoneJSONAdapter].<init>()'
      Src: feign.moshi.MoshiDecoderTest:147,1
    - Dst: '[java.util.Collections].singleton(feign.moshi.UpperZoneJSONAdapter)'
      Src: feign.moshi.MoshiDecoderTest:149,1
    - Dst: '[feign.moshi.MoshiDecoder].<init>(feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:149,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.moshi.MoshiDecoderTest:151,1
    - Dst: '[feign.moshi.Zone].<init>(String)'
      Src: feign.moshi.MoshiDecoderTest:152,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.moshi.MoshiDecoderTest:152,1
    - Dst: '[feign.moshi.Zone].<init>(String,String)'
      Src: feign.moshi.MoshiDecoderTest:153,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.moshi.MoshiDecoderTest:153,1
    - Dst: '[feign.Response].builder()'
      Src: feign.moshi.MoshiDecoderTest:156,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.moshi.MoshiDecoderTest:156,1
    - Dst: '[feign.moshi.MoshiDecoderTest].reason(String)'
      Src: feign.moshi.MoshiDecoderTest:156,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.moshi.MoshiDecoderTest:159,1
    - Dst: '[feign.moshi.MoshiDecoderTest].headers(feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:156,1
    - Dst: '[feign.Request].create(feign.moshi.MoshiDecoderTest,String,feign.moshi.MoshiDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.moshi.MoshiDecoderTest:161,1
    - Dst: '[feign.moshi.MoshiDecoderTest].request(feign.Request)'
      Src: feign.moshi.MoshiDecoderTest:156,1
    - Dst: '[feign.moshi.MoshiDecoderTest].body(String,feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:156,1
    - Dst: '[feign.moshi.MoshiDecoderTest].build()'
      Src: feign.moshi.MoshiDecoderTest:156,1
    - Dst: '[feign.moshi.MoshiDecoder].decode(feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:166,1
    - Dst: '[feign.moshi.MoshiDecoderTest].assertThat(Object)'
      Src: feign.moshi.MoshiDecoderTest:166,1
    - Dst: '[feign.moshi.MoshiDecoderTest].isEqualTo(java.util.LinkedList)'
      Src: feign.moshi.MoshiDecoderTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      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: 167
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 167
    functionName: '[feign.moshi.MoshiDecoderTest].customDecoder()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/MoshiDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].add(feign.moshi.Zone)'
    - '[feign.moshi.MoshiDecoderTest].request(feign.Request)'
    - '[feign.moshi.MoshiDecoder].<init>(feign.moshi.MoshiDecoderTest)'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.moshi.MoshiDecoderTest,String,feign.moshi.MoshiDecoderTest,null,java.nio.charset.Charset)'
    - '[feign.moshi.MoshiDecoderTest].reason(String)'
    - '[feign.moshi.MoshiDecoderTest].headers(feign.moshi.MoshiDecoderTest)'
    - '[feign.moshi.Zone].<init>(String)'
    - '[feign.moshi.MoshiDecoderTest].assertThat(Object)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.moshi.UpperZoneJSONAdapter].<init>()'
    - '[feign.moshi.MoshiDecoderTest].body(String,feign.moshi.MoshiDecoderTest)'
    - '[java.util.Collections].singleton(feign.moshi.UpperZoneJSONAdapter)'
    - '[feign.moshi.MoshiDecoder].decode(feign.moshi.MoshiDecoderTest)'
    - '[java.util.LinkedList].<init>()'
    - '[feign.moshi.MoshiDecoderTest].isEqualTo(java.util.LinkedList)'
    - '[feign.moshi.MoshiDecoderTest].build()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.moshi.Zone].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.moshi.MoshiDecoderTest].customDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Moshi.Builder].<init>()'
      Src: feign.moshi.MoshiDecoderTest:172,1
    - Dst: '[Moshi.Builder].build()'
      Src: feign.moshi.MoshiDecoderTest:172,1
    - Dst: '[feign.moshi.MoshiDecoderTest].adapter()'
      Src: feign.moshi.MoshiDecoderTest:172,1
    - Dst: '[java.util.Collections].singleton(feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:174,1
    - Dst: '[feign.moshi.MoshiDecoder].<init>(feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:174,1
    - Dst: '[feign.moshi.VideoGame].<init>(String,String,String)'
      Src: feign.moshi.MoshiDecoderTest:176,1
    - Dst: '[feign.Response].builder()'
      Src: feign.moshi.MoshiDecoderTest:179,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.moshi.MoshiDecoderTest:179,1
    - Dst: '[feign.moshi.MoshiDecoderTest].reason(String)'
      Src: feign.moshi.MoshiDecoderTest:179,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.moshi.MoshiDecoderTest:182,1
    - Dst: '[feign.moshi.MoshiDecoderTest].headers(feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:179,1
    - Dst: '[feign.Request].create(feign.moshi.MoshiDecoderTest,String,feign.moshi.MoshiDecoderTest,null,java.nio.charset.Charset)'
      Src: feign.moshi.MoshiDecoderTest:184,1
    - Dst: '[feign.moshi.MoshiDecoderTest].request(feign.Request)'
      Src: feign.moshi.MoshiDecoderTest:179,1
    - Dst: '[feign.moshi.MoshiDecoderTest].body(String,feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:179,1
    - Dst: '[feign.moshi.MoshiDecoderTest].build()'
      Src: feign.moshi.MoshiDecoderTest:179,1
    - Dst: '[feign.moshi.MoshiDecoderTest].getClass()'
      Src: feign.moshi.MoshiDecoderTest:189,1
    - Dst: '[feign.moshi.MoshiDecoder].decode(feign.moshi.MoshiDecoderTest,feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:189,1
    - Dst: '[feign.moshi.MoshiDecoderTest].assertThat(feign.moshi.MoshiDecoderTest)'
      Src: feign.moshi.MoshiDecoderTest:191,1
    - Dst: '[feign.moshi.MoshiDecoderTest].isEqualToComparingFieldByFieldRecursively(feign.moshi.VideoGame)'
      Src: feign.moshi.MoshiDecoderTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      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: 192
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 192
    functionName: '[feign.moshi.MoshiDecoderTest].customObjectDecoder()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/MoshiDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[Moshi.Builder].build()'
    - '[feign.moshi.MoshiDecoderTest].request(feign.Request)'
    - '[feign.moshi.MoshiDecoderTest].getClass()'
    - '[feign.moshi.MoshiDecoder].<init>(feign.moshi.MoshiDecoderTest)'
    - '[feign.Response].builder()'
    - '[feign.Request].create(feign.moshi.MoshiDecoderTest,String,feign.moshi.MoshiDecoderTest,null,java.nio.charset.Charset)'
    - '[feign.moshi.MoshiDecoderTest].reason(String)'
    - '[feign.moshi.MoshiDecoderTest].isEqualToComparingFieldByFieldRecursively(feign.moshi.VideoGame)'
    - '[feign.moshi.MoshiDecoderTest].headers(feign.moshi.MoshiDecoderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.moshi.MoshiDecoder].decode(feign.moshi.MoshiDecoderTest,feign.moshi.MoshiDecoderTest)'
    - '[feign.moshi.MoshiDecoderTest].assertThat(feign.moshi.MoshiDecoderTest)'
    - '[feign.moshi.MoshiDecoderTest].adapter()'
    - '[feign.moshi.MoshiDecoderTest].body(String,feign.moshi.MoshiDecoderTest)'
    - '[java.util.Collections].singleton(feign.moshi.MoshiDecoderTest)'
    - '[Moshi.Builder].<init>()'
    - '[feign.moshi.VideoGame].<init>(String,String,String)'
    - '[feign.moshi.MoshiDecoderTest].build()'
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: void
    signature: '[feign.moshi.MoshiDecoderTest].customObjectDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.moshi.MoshiDecoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.moshi.MoshiDecoderTest].<init>()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/MoshiDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.moshi.MoshiDecoderTest
    signature: '[feign.moshi.MoshiDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.moshi.MoshiEncoderTest:35,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: feign.moshi.MoshiEncoderTest:36,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.moshi.MoshiEncoderTest:38,1
    - Dst: '[feign.moshi.MoshiEncoder].<init>()'
      Src: feign.moshi.MoshiEncoderTest:39,1
    - Dst: '[feign.moshi.MoshiEncoder].encode(java.util.LinkedHashMap,feign.RequestTemplate)'
      Src: feign.moshi.MoshiEncoderTest:39,1
    - Dst: '[feign.moshi.MoshiEncoderTest].assertThat(feign.RequestTemplate)'
      Src: feign.moshi.MoshiEncoderTest:41,1
    - Dst: '[feign.moshi.MoshiEncoderTest].hasBody(String)'
      Src: feign.moshi.MoshiEncoderTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 47
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: '[feign.moshi.MoshiEncoderTest].encodesMapObjectNumericalValuesAsInteger()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/MoshiEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.moshi.MoshiEncoder].<init>()'
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.moshi.MoshiEncoderTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.moshi.MoshiEncoderTest].hasBody(String)'
    - '[feign.moshi.MoshiEncoder].encode(java.util.LinkedHashMap,feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.moshi.MoshiEncoderTest].encodesMapObjectNumericalValuesAsInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.moshi.MoshiEncoderTest:52,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: feign.moshi.MoshiEncoderTest:53,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: feign.moshi.MoshiEncoderTest:54,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.moshi.MoshiEncoderTest)'
      Src: feign.moshi.MoshiEncoderTest:54,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.moshi.MoshiEncoderTest:56,1
    - Dst: '[feign.moshi.MoshiEncoder].<init>()'
      Src: feign.moshi.MoshiEncoderTest:58,1
    - Dst: '[feign.moshi.MoshiEncoder].encode(java.util.LinkedHashMap,feign.RequestTemplate)'
      Src: feign.moshi.MoshiEncoderTest:58,1
    - Dst: '[feign.moshi.MoshiEncoderTest].assertThat(feign.RequestTemplate)'
      Src: feign.moshi.MoshiEncoderTest:60,1
    - Dst: '[feign.moshi.MoshiEncoderTest].hasBody(String)'
      Src: feign.moshi.MoshiEncoderTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 71
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 71
    functionName: '[feign.moshi.MoshiEncoderTest].encodesFormParams()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/MoshiEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.moshi.MoshiEncoder].<init>()'
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.moshi.MoshiEncoderTest].assertThat(feign.RequestTemplate)'
    - '[java.util.Arrays].asList(int,int)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.moshi.MoshiEncoderTest].hasBody(String)'
    - '[java.util.LinkedHashMap].put(String,feign.moshi.MoshiEncoderTest)'
    - '[feign.moshi.MoshiEncoder].encode(java.util.LinkedHashMap,feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.moshi.MoshiEncoderTest].encodesFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.moshi.UpperZoneJSONAdapter].<init>()'
      Src: feign.moshi.MoshiEncoderTest:75,1
    - Dst: '[java.util.Collections].singleton(feign.moshi.UpperZoneJSONAdapter)'
      Src: feign.moshi.MoshiEncoderTest:77,1
    - Dst: '[feign.moshi.MoshiEncoder].<init>(feign.moshi.MoshiEncoderTest)'
      Src: feign.moshi.MoshiEncoderTest:77,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.moshi.MoshiEncoderTest:79,1
    - Dst: '[feign.moshi.Zone].<init>(String)'
      Src: feign.moshi.MoshiEncoderTest:80,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.moshi.MoshiEncoderTest:80,1
    - Dst: '[feign.moshi.Zone].<init>(String,String)'
      Src: feign.moshi.MoshiEncoderTest:81,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.moshi.MoshiEncoderTest:81,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.moshi.MoshiEncoderTest:83,1
    - Dst: '[feign.moshi.MoshiEncoder].encode(java.util.LinkedList,feign.RequestTemplate)'
      Src: feign.moshi.MoshiEncoderTest:84,1
    - Dst: '[feign.moshi.MoshiEncoderTest].assertThat(feign.RequestTemplate)'
      Src: feign.moshi.MoshiEncoderTest:86,1
    - Dst: '[feign.moshi.MoshiEncoderTest].hasBody(String)'
      Src: feign.moshi.MoshiEncoderTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 98
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: '[feign.moshi.MoshiEncoderTest].customEncoder()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/MoshiEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].add(feign.moshi.Zone)'
    - '[feign.moshi.UpperZoneJSONAdapter].<init>()'
    - '[feign.moshi.Zone].<init>(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.moshi.MoshiEncoderTest].hasBody(String)'
    - '[feign.moshi.Zone].<init>(String,String)'
    - '[feign.moshi.MoshiEncoder].<init>(feign.moshi.MoshiEncoderTest)'
    - '[java.util.Collections].singleton(feign.moshi.UpperZoneJSONAdapter)'
    - '[feign.moshi.MoshiEncoderTest].assertThat(feign.RequestTemplate)'
    - '[feign.moshi.MoshiEncoder].encode(java.util.LinkedList,feign.RequestTemplate)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.moshi.MoshiEncoderTest].customEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Moshi.Builder].<init>()'
      Src: feign.moshi.MoshiEncoderTest:103,1
    - Dst: '[Moshi.Builder].build()'
      Src: feign.moshi.MoshiEncoderTest:103,1
    - Dst: '[feign.moshi.MoshiEncoderTest].adapter()'
      Src: feign.moshi.MoshiEncoderTest:103,1
    - Dst: '[java.util.Collections].singleton(feign.moshi.MoshiEncoderTest)'
      Src: feign.moshi.MoshiEncoderTest:104,1
    - Dst: '[feign.moshi.MoshiEncoder].<init>(feign.moshi.MoshiEncoderTest)'
      Src: feign.moshi.MoshiEncoderTest:104,1
    - Dst: '[feign.moshi.VideoGame].<init>(String,String,String)'
      Src: feign.moshi.MoshiEncoderTest:106,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.moshi.MoshiEncoderTest:108,1
    - Dst: '[feign.moshi.MoshiEncoderTest].getClass()'
      Src: feign.moshi.MoshiEncoderTest:109,1
    - Dst: '[feign.moshi.MoshiEncoder].encode(feign.moshi.VideoGame,feign.moshi.MoshiEncoderTest,feign.RequestTemplate)'
      Src: feign.moshi.MoshiEncoderTest:109,1
    - Dst: '[feign.moshi.MoshiEncoderTest].assertThat(feign.RequestTemplate)'
      Src: feign.moshi.MoshiEncoderTest:111,1
    - Dst: '[feign.moshi.MoshiEncoderTest].hasBody(String)'
      Src: feign.moshi.MoshiEncoderTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 122
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: '[feign.moshi.MoshiEncoderTest].customObjectEncoder()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/MoshiEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[Moshi.Builder].build()'
    - '[feign.moshi.VideoGame].<init>(String,String,String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.moshi.MoshiEncoderTest].hasBody(String)'
    - '[feign.moshi.MoshiEncoderTest].adapter()'
    - '[feign.moshi.MoshiEncoder].<init>(feign.moshi.MoshiEncoderTest)'
    - '[feign.moshi.MoshiEncoderTest].getClass()'
    - '[feign.moshi.MoshiEncoderTest].assertThat(feign.RequestTemplate)'
    - '[feign.moshi.MoshiEncoder].encode(feign.moshi.VideoGame,feign.moshi.MoshiEncoderTest,feign.RequestTemplate)'
    - '[Moshi.Builder].<init>()'
    - '[java.util.Collections].singleton(feign.moshi.MoshiEncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.moshi.MoshiEncoderTest].customObjectEncoder()'
  - 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: feign.moshi.MoshiEncoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.moshi.MoshiEncoderTest].<init>()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/MoshiEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.moshi.MoshiEncoderTest
    signature: '[feign.moshi.MoshiEncoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.squareup.moshi.JsonWriter].beginArray()'
      Src: feign.moshi.UpperZoneJSONAdapter:32,1
    - Dst: '[com.squareup.moshi.JsonWriter].beginObject()'
      Src: feign.moshi.UpperZoneJSONAdapter:34,1
    - Dst: zone.entrySet()
      Src: feign.moshi.UpperZoneJSONAdapter:35,1
    - Dst: entry.getKey()
      Src: feign.moshi.UpperZoneJSONAdapter:36,1
    - Dst: '[com.squareup.moshi.JsonWriter].name(feign.moshi.UpperZoneJSONAdapter)'
      Src: feign.moshi.UpperZoneJSONAdapter:36,1
    - Dst: entry.getValue()
      Src: feign.moshi.UpperZoneJSONAdapter:36,1
    - Dst: '[feign.moshi.UpperZoneJSONAdapter].toString()'
      Src: feign.moshi.UpperZoneJSONAdapter:36,1
    - Dst: '[feign.moshi.UpperZoneJSONAdapter].toUpperCase()'
      Src: feign.moshi.UpperZoneJSONAdapter:36,1
    - Dst: '[feign.moshi.UpperZoneJSONAdapter].value(feign.moshi.UpperZoneJSONAdapter)'
      Src: feign.moshi.UpperZoneJSONAdapter:36,1
    - Dst: '[com.squareup.moshi.JsonWriter].endObject()'
      Src: feign.moshi.UpperZoneJSONAdapter:38,1
    - Dst: '[com.squareup.moshi.JsonWriter].endArray()'
      Src: feign.moshi.UpperZoneJSONAdapter:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.squareup.moshi.JsonWriter
      - java.util.LinkedList<feign.moshi.Zone>
      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: Object
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - com.squareup.moshi.JsonWriter
    - java.util.LinkedList<feign.moshi.Zone>
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: '[feign.moshi.UpperZoneJSONAdapter].toJson(com.squareup.moshi.JsonWriter,java.util.LinkedList<feign.moshi.Zone>)'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/UpperZoneJSONAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.squareup.moshi.JsonWriter].beginArray()'
    - zone.entrySet()
    - entry.getKey()
    - entry.getValue()
    - '[feign.moshi.UpperZoneJSONAdapter].toUpperCase()'
    - '[feign.moshi.UpperZoneJSONAdapter].value(feign.moshi.UpperZoneJSONAdapter)'
    - '[com.squareup.moshi.JsonWriter].endObject()'
    - '[com.squareup.moshi.JsonWriter].endArray()'
    - '[com.squareup.moshi.JsonWriter].name(feign.moshi.UpperZoneJSONAdapter)'
    - '[com.squareup.moshi.JsonWriter].beginObject()'
    - '[feign.moshi.UpperZoneJSONAdapter].toString()'
    linkageType: ''
    returnType: void
    signature: '[feign.moshi.UpperZoneJSONAdapter].toJson(com.squareup.moshi.JsonWriter,java.util.LinkedList<feign.moshi.Zone>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.moshi.UpperZoneJSONAdapter:46,1
    - Dst: '[com.squareup.moshi.JsonReader].beginArray()'
      Src: feign.moshi.UpperZoneJSONAdapter:47,1
    - Dst: '[com.squareup.moshi.JsonReader].hasNext()'
      Src: feign.moshi.UpperZoneJSONAdapter:48,1
    - Dst: '[com.squareup.moshi.JsonReader].beginObject()'
      Src: feign.moshi.UpperZoneJSONAdapter:49,1
    - Dst: '[feign.moshi.Zone].<init>()'
      Src: feign.moshi.UpperZoneJSONAdapter:50,1
    - Dst: '[com.squareup.moshi.JsonReader].hasNext()'
      Src: feign.moshi.UpperZoneJSONAdapter:51,1
    - Dst: '[com.squareup.moshi.JsonReader].nextName()'
      Src: feign.moshi.UpperZoneJSONAdapter:52,1
    - Dst: '[com.squareup.moshi.JsonReader].nextString()'
      Src: feign.moshi.UpperZoneJSONAdapter:52,1
    - Dst: '[feign.moshi.UpperZoneJSONAdapter].toUpperCase()'
      Src: feign.moshi.UpperZoneJSONAdapter:52,1
    - Dst: '[feign.moshi.Zone].put(feign.moshi.UpperZoneJSONAdapter,feign.moshi.UpperZoneJSONAdapter)'
      Src: feign.moshi.UpperZoneJSONAdapter:52,1
    - Dst: '[com.squareup.moshi.JsonReader].endObject()'
      Src: feign.moshi.UpperZoneJSONAdapter:54,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.moshi.UpperZoneJSONAdapter:55,1
    - Dst: '[com.squareup.moshi.JsonReader].endArray()'
      Src: feign.moshi.UpperZoneJSONAdapter:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - com.squareup.moshi.JsonReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.LinkedList<feign.moshi.Zone>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - com.squareup.moshi.JsonReader
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[feign.moshi.UpperZoneJSONAdapter].fromJson(com.squareup.moshi.JsonReader)'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/UpperZoneJSONAdapter.java
    functionUses: 0
    functionsReached:
    - '[feign.moshi.Zone].<init>()'
    - '[com.squareup.moshi.JsonReader].hasNext()'
    - '[java.util.LinkedList].add(feign.moshi.Zone)'
    - '[com.squareup.moshi.JsonReader].endObject()'
    - '[feign.moshi.UpperZoneJSONAdapter].toUpperCase()'
    - '[com.squareup.moshi.JsonReader].nextName()'
    - '[feign.moshi.Zone].put(feign.moshi.UpperZoneJSONAdapter,feign.moshi.UpperZoneJSONAdapter)'
    - '[com.squareup.moshi.JsonReader].beginArray()'
    - '[com.squareup.moshi.JsonReader].beginObject()'
    - '[com.squareup.moshi.JsonReader].nextString()'
    - '[com.squareup.moshi.JsonReader].endArray()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: java.util.LinkedList<feign.moshi.Zone>
    signature: '[feign.moshi.UpperZoneJSONAdapter].fromJson(com.squareup.moshi.JsonReader)'
  - 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: feign.moshi.UpperZoneJSONAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.moshi.UpperZoneJSONAdapter].<init>()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/UpperZoneJSONAdapter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.moshi.UpperZoneJSONAdapter
    signature: '[feign.moshi.UpperZoneJSONAdapter].<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: false
      returnValueGenericType: feign.moshi.Zone
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[feign.moshi.Zone].<init>()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/Zone.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.moshi.Zone
    signature: '[feign.moshi.Zone].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.moshi.Zone].<init>(String,null)'
      Src: feign.moshi.Zone:28,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: false
      returnValueGenericType: feign.moshi.Zone
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[feign.moshi.Zone].<init>(String)'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/Zone.java
    functionUses: 12
    functionsReached:
    - '[feign.moshi.Zone].<init>(String,null)'
    linkageType: ''
    returnType: feign.moshi.Zone
    signature: '[feign.moshi.Zone].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.moshi.Zone].put(String,String)'
      Src: feign.moshi.Zone:32,1
    - Dst: '[feign.moshi.Zone].put(String,String)'
      Src: feign.moshi.Zone:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.moshi.Zone
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - id
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[feign.moshi.Zone].<init>(String,String)'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/Zone.java
    functionUses: 15
    functionsReached:
    - '[feign.moshi.Zone].put(String,String)'
    linkageType: ''
    returnType: feign.moshi.Zone
    signature: '[feign.moshi.Zone].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.moshi.examples.GithubExample:29,1
    - Dst: '[feign.moshi.MoshiEncoder].<init>()'
      Src: feign.moshi.examples.GithubExample:30,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.moshi.MoshiEncoder)'
      Src: feign.moshi.examples.GithubExample:29,1
    - Dst: '[feign.moshi.MoshiDecoder].<init>()'
      Src: feign.moshi.examples.GithubExample:31,1
    - Dst: '[feign.moshi.examples.GithubExample].decoder(feign.moshi.MoshiDecoder)'
      Src: feign.moshi.examples.GithubExample:29,1
    - Dst: '[feign.moshi.examples.GithubExample].target(String)'
      Src: feign.moshi.examples.GithubExample:29,1
    - Dst: System.out.println(String)
      Src: feign.moshi.examples.GithubExample:34,1
    - Dst: '[feign.moshi.examples.GithubExample].contributors(String,String)'
      Src: feign.moshi.examples.GithubExample:35,1
    - Dst: System.out.println(String)
      Src: feign.moshi.examples.GithubExample:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    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: 39
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: '[feign.moshi.examples.GithubExample].main()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/examples/GithubExample.java
    functionUses: 0
    functionsReached:
    - '[feign.moshi.MoshiEncoder].<init>()'
    - '[feign.moshi.examples.GithubExample].contributors(String,String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.moshi.MoshiEncoder)'
    - System.out.println(String)
    - '[feign.moshi.examples.GithubExample].target(String)'
    - '[feign.moshi.examples.GithubExample].decoder(feign.moshi.MoshiDecoder)'
    - '[feign.moshi.MoshiDecoder].<init>()'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.moshi.examples.GithubExample].main()'
  - 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: feign.moshi.examples.GithubExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.moshi.examples.GithubExample].<init>()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/examples/GithubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.moshi.examples.GithubExample
    signature: '[feign.moshi.examples.GithubExample].<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: java.util.List<Contributor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[feign.moshi.examples.GithubExample.GitHub].contributors(String,String)'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/examples/GithubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Contributor>
    signature: '[feign.moshi.examples.GithubExample.GitHub].contributors(String,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: feign.moshi.examples.GithubExample.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.moshi.examples.GithubExample.GitHub].<init>()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/examples/GithubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.moshi.examples.GithubExample.GitHub
    signature: '[feign.moshi.examples.GithubExample.GitHub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.moshi.examples.GithubExample.Contributor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.moshi.examples.GithubExample.Contributor].<init>()'
    functionSourceFile: /src/feign/moshi/src/test/java/feign/moshi/examples/GithubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.moshi.examples.GithubExample.Contributor
    signature: '[feign.moshi.examples.GithubExample.Contributor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.squareup.moshi.Moshi
      classConcrete: true
      classEnum: false
      classFields:
      - com.squareup.moshi.Moshi
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.moshi.MoshiDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - moshi
    argTypes:
    - com.squareup.moshi.Moshi
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[feign.moshi.MoshiDecoder].<init>(com.squareup.moshi.Moshi)'
    functionSourceFile: /src/feign/moshi/src/main/java/feign/moshi/MoshiDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.moshi.MoshiDecoder
    signature: '[feign.moshi.MoshiDecoder].<init>(com.squareup.moshi.Moshi)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Moshi.Builder].<init>()'
      Src: feign.moshi.MoshiDecoder:37,1
    - Dst: '[Moshi.Builder].build()'
      Src: feign.moshi.MoshiDecoder:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.squareup.moshi.Moshi
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.moshi.MoshiDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[feign.moshi.MoshiDecoder].<init>()'
    functionSourceFile: /src/feign/moshi/src/main/java/feign/moshi/MoshiDecoder.java
    functionUses: 5
    functionsReached:
    - '[Moshi.Builder].build()'
    - '[Moshi.Builder].<init>()'
    linkageType: ''
    returnType: feign.moshi.MoshiDecoder
    signature: '[feign.moshi.MoshiDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.moshi.MoshiFactory].create(Iterable<com.squareup.moshi.JsonAdapter<?>>)'
      Src: feign.moshi.MoshiDecoder:41,1
    - Dst: '[feign.moshi.MoshiDecoder].<init>(com.squareup.moshi.Moshi)'
      Src: feign.moshi.MoshiDecoder:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.squareup.moshi.JsonAdapter<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - com.squareup.moshi.Moshi
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.moshi.MoshiDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - adapters
    argTypes:
    - Iterable<com.squareup.moshi.JsonAdapter<?>>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[feign.moshi.MoshiDecoder].<init>(Iterable<com.squareup.moshi.JsonAdapter<?>>)'
    functionSourceFile: /src/feign/moshi/src/main/java/feign/moshi/MoshiDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.moshi.MoshiDecoder].<init>(com.squareup.moshi.Moshi)'
    - '[feign.moshi.MoshiFactory].create(Iterable<com.squareup.moshi.JsonAdapter<?>>)'
    linkageType: ''
    returnType: feign.moshi.MoshiDecoder
    signature: '[feign.moshi.MoshiDecoder].<init>(Iterable<com.squareup.moshi.JsonAdapter<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.squareup.moshi.Moshi].adapter(Type)'
      Src: feign.moshi.MoshiDecoder:46,1
    - Dst: '[feign.Response].status()'
      Src: feign.moshi.MoshiDecoder:48,1
    - Dst: '[feign.Response].status()'
      Src: feign.moshi.MoshiDecoder:48,1
    - Dst: '[feign.Util].emptyValueOf(Type)'
      Src: feign.moshi.MoshiDecoder:48,1
    - Dst: '[feign.Response].body()'
      Src: feign.moshi.MoshiDecoder:49,1
    - Dst: '[feign.Response].body()'
      Src: feign.moshi.MoshiDecoder:51,1
    - Dst: '[Body].asInputStream()'
      Src: feign.moshi.MoshiDecoder:51,1
    - Dst: '[okio.Okio].source(feign.moshi.MoshiDecoder)'
      Src: feign.moshi.MoshiDecoder:51,1
    - Dst: '[okio.Okio].buffer(feign.moshi.MoshiDecoder)'
      Src: feign.moshi.MoshiDecoder:51,1
    - Dst: source.exhausted()
      Src: feign.moshi.MoshiDecoder:52,1
    - Dst: '[feign.moshi.MoshiDecoder].fromJson(feign.moshi.MoshiDecoder)'
      Src: feign.moshi.MoshiDecoder:55,1
    - Dst: e.getCause()
      Src: feign.moshi.MoshiDecoder:57,1
    - Dst: e.getCause()
      Src: feign.moshi.MoshiDecoder:57,1
    - Dst: e.getCause()
      Src: feign.moshi.MoshiDecoder:58,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - com.squareup.moshi.Moshi
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: '[feign.moshi.MoshiDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/moshi/src/main/java/feign/moshi/MoshiDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - e.getCause()
    - '[com.squareup.moshi.Moshi].adapter(Type)'
    - '[okio.Okio].buffer(feign.moshi.MoshiDecoder)'
    - source.exhausted()
    - '[Body].asInputStream()'
    - '[feign.moshi.MoshiDecoder].fromJson(feign.moshi.MoshiDecoder)'
    - '[okio.Okio].source(feign.moshi.MoshiDecoder)'
    - '[feign.Util].emptyValueOf(Type)'
    - '[feign.Response].body()'
    linkageType: ''
    returnType: Object
    signature: '[feign.moshi.MoshiDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Moshi.Builder].<init>()'
      Src: feign.moshi.MoshiEncoder:29,1
    - Dst: '[Moshi.Builder].build()'
      Src: feign.moshi.MoshiEncoder:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.squareup.moshi.Moshi
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.moshi.MoshiEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[feign.moshi.MoshiEncoder].<init>()'
    functionSourceFile: /src/feign/moshi/src/main/java/feign/moshi/MoshiEncoder.java
    functionUses: 3
    functionsReached:
    - '[Moshi.Builder].build()'
    - '[Moshi.Builder].<init>()'
    linkageType: ''
    returnType: feign.moshi.MoshiEncoder
    signature: '[feign.moshi.MoshiEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.squareup.moshi.Moshi
      classConcrete: true
      classEnum: false
      classFields:
      - com.squareup.moshi.Moshi
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.moshi.MoshiEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - moshi
    argTypes:
    - com.squareup.moshi.Moshi
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[feign.moshi.MoshiEncoder].<init>(com.squareup.moshi.Moshi)'
    functionSourceFile: /src/feign/moshi/src/main/java/feign/moshi/MoshiEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.moshi.MoshiEncoder
    signature: '[feign.moshi.MoshiEncoder].<init>(com.squareup.moshi.Moshi)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.moshi.MoshiFactory].create(Iterable<com.squareup.moshi.JsonAdapter<?>>)'
      Src: feign.moshi.MoshiEncoder:37,1
    - Dst: '[feign.moshi.MoshiEncoder].<init>(com.squareup.moshi.Moshi)'
      Src: feign.moshi.MoshiEncoder:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.squareup.moshi.JsonAdapter<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - com.squareup.moshi.Moshi
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.moshi.MoshiEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - adapters
    argTypes:
    - Iterable<com.squareup.moshi.JsonAdapter<?>>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[feign.moshi.MoshiEncoder].<init>(Iterable<com.squareup.moshi.JsonAdapter<?>>)'
    functionSourceFile: /src/feign/moshi/src/main/java/feign/moshi/MoshiEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.moshi.MoshiFactory].create(Iterable<com.squareup.moshi.JsonAdapter<?>>)'
    - '[feign.moshi.MoshiEncoder].<init>(com.squareup.moshi.Moshi)'
    linkageType: ''
    returnType: feign.moshi.MoshiEncoder
    signature: '[feign.moshi.MoshiEncoder].<init>(Iterable<com.squareup.moshi.JsonAdapter<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.squareup.moshi.Moshi].adapter(Type)'
      Src: feign.moshi.MoshiEncoder:42,1
    - Dst: '[feign.moshi.MoshiEncoder].indent(String)'
      Src: feign.moshi.MoshiEncoder:42,1
    - Dst: '[feign.moshi.MoshiEncoder].toJson(Object)'
      Src: feign.moshi.MoshiEncoder:43,1
    - Dst: '[feign.RequestTemplate].body(feign.moshi.MoshiEncoder)'
      Src: feign.moshi.MoshiEncoder:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - com.squareup.moshi.Moshi
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[feign.moshi.MoshiEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/moshi/src/main/java/feign/moshi/MoshiEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].body(feign.moshi.MoshiEncoder)'
    - '[feign.moshi.MoshiEncoder].indent(String)'
    - '[com.squareup.moshi.Moshi].adapter(Type)'
    - '[feign.moshi.MoshiEncoder].toJson(Object)'
    linkageType: ''
    returnType: void
    signature: '[feign.moshi.MoshiEncoder].encode(Object,Type,feign.RequestTemplate)'
  - 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: feign.moshi.MoshiFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[feign.moshi.MoshiFactory].<init>()'
    functionSourceFile: /src/feign/moshi/src/main/java/feign/moshi/MoshiFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.moshi.MoshiFactory
    signature: '[feign.moshi.MoshiFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Moshi.Builder].<init>()'
      Src: feign.moshi.MoshiFactory:29,1
    - Dst: adapter.getClass()
      Src: feign.moshi.MoshiFactory:32,1
    - Dst: '[Moshi.Builder].add(feign.moshi.MoshiFactory,feign.moshi.MoshiFactory)'
      Src: feign.moshi.MoshiFactory:32,1
    - Dst: '[Moshi.Builder].build()'
      Src: feign.moshi.MoshiFactory:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.squareup.moshi.JsonAdapter<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.squareup.moshi.Moshi
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - adapters
    argTypes:
    - Iterable<com.squareup.moshi.JsonAdapter<?>>
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[feign.moshi.MoshiFactory].create(Iterable<com.squareup.moshi.JsonAdapter<?>>)'
    functionSourceFile: /src/feign/moshi/src/main/java/feign/moshi/MoshiFactory.java
    functionUses: 2
    functionsReached:
    - '[Moshi.Builder].build()'
    - adapter.getClass()
    - '[Moshi.Builder].<init>()'
    - '[Moshi.Builder].add(feign.moshi.MoshiFactory,feign.moshi.MoshiFactory)'
    linkageType: ''
    returnType: com.squareup.moshi.Moshi
    signature: '[feign.moshi.MoshiFactory].create(Iterable<com.squareup.moshi.JsonAdapter<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.hc5.GzipHttp5ClientTest:38,1
    - Dst: '[feign.hc5.ApacheHttp5Client].<init>()'
      Src: feign.hc5.GzipHttp5ClientTest:38,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.GzipHttp5ClientTest:38,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: true
      returnValueGenericType: feign.Feign.Builder
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[feign.hc5.GzipHttp5ClientTest].newBuilder()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/GzipHttp5ClientTest.java
    functionUses: 1
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.hc5.ApacheHttp5Client)'
    - '[feign.Feign].builder()'
    - '[feign.hc5.ApacheHttp5Client].<init>()'
    linkageType: ''
    returnType: feign.Feign.Builder
    signature: '[feign.hc5.GzipHttp5ClientTest].newBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.GzipHttp5ClientTest].buildTestInterface(boolean)'
      Src: feign.hc5.GzipHttp5ClientTest:43,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.GzipHttp5ClientTest:45,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.GzipHttp5ClientTest:45,1
    - Dst: server.enqueue(feign.hc5.GzipHttp5ClientTest)
      Src: feign.hc5.GzipHttp5ClientTest:45,1
    - Dst: '[feign.hystrix.FallbackFactoryTest.TestInterface].withBody(String)'
      Src: feign.hc5.GzipHttp5ClientTest:47,1
    - Dst: '[feign.hc5.GzipHttp5ClientTest].assertEquals(String,feign.hc5.GzipHttp5ClientTest)'
      Src: feign.hc5.GzipHttp5ClientTest:47,1
    - Dst: server.takeRequest()
      Src: feign.hc5.GzipHttp5ClientTest:48,1
    - Dst: '[feign.hc5.GzipHttp5ClientTest].getPath()'
      Src: feign.hc5.GzipHttp5ClientTest:49,1
    - Dst: '[feign.hc5.GzipHttp5ClientTest].assertEquals(String,feign.hc5.GzipHttp5ClientTest)'
      Src: feign.hc5.GzipHttp5ClientTest:49,1
    - Dst: '[feign.hc5.GzipHttp5ClientTest].getBody()'
      Src: feign.hc5.GzipHttp5ClientTest:52,1
    - Dst: '[feign.hc5.GzipHttp5ClientTest].readByteArray()'
      Src: feign.hc5.GzipHttp5ClientTest:52,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.hc5.GzipHttp5ClientTest)'
      Src: feign.hc5.GzipHttp5ClientTest:52,1
    - Dst: '[java.util.zip.GZIPInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: feign.hc5.GzipHttp5ClientTest:53,1
    - Dst: '[java.util.zip.GZIPInputStream].readAllBytes()'
      Src: feign.hc5.GzipHttp5ClientTest:53,1
    - Dst: '[String].<init>(feign.hc5.GzipHttp5ClientTest,feign.hc5.GzipHttp5ClientTest)'
      Src: feign.hc5.GzipHttp5ClientTest:55,1
    - Dst: '[feign.hc5.GzipHttp5ClientTest].assertEquals(String,String)'
      Src: feign.hc5.GzipHttp5ClientTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: '[feign.hc5.GzipHttp5ClientTest].testWithCompressedBody()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/GzipHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hc5.GzipHttp5ClientTest].readByteArray()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.GzipHttp5ClientTest].getPath()'
    - '[feign.hc5.GzipHttp5ClientTest].assertEquals(String,feign.hc5.GzipHttp5ClientTest)'
    - '[java.util.zip.GZIPInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.util.zip.GZIPInputStream].readAllBytes()'
    - server.takeRequest()
    - server.enqueue(feign.hc5.GzipHttp5ClientTest)
    - '[feign.hc5.GzipHttp5ClientTest].buildTestInterface(boolean)'
    - '[String].<init>(feign.hc5.GzipHttp5ClientTest,feign.hc5.GzipHttp5ClientTest)'
    - '[java.io.ByteArrayInputStream].<init>(feign.hc5.GzipHttp5ClientTest)'
    - '[feign.hc5.GzipHttp5ClientTest].getBody()'
    - '[feign.hystrix.FallbackFactoryTest.TestInterface].withBody(String)'
    - '[feign.hc5.GzipHttp5ClientTest].assertEquals(String,String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.GzipHttp5ClientTest].testWithCompressedBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.GzipHttp5ClientTest].buildTestInterface(boolean)'
      Src: feign.hc5.GzipHttp5ClientTest:60,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.GzipHttp5ClientTest:62,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.GzipHttp5ClientTest:62,1
    - Dst: server.enqueue(feign.hc5.GzipHttp5ClientTest)
      Src: feign.hc5.GzipHttp5ClientTest:62,1
    - Dst: '[feign.hystrix.FallbackFactoryTest.TestInterface].withBody(String)'
      Src: feign.hc5.GzipHttp5ClientTest:64,1
    - Dst: '[feign.hc5.GzipHttp5ClientTest].assertEquals(String,feign.hc5.GzipHttp5ClientTest)'
      Src: feign.hc5.GzipHttp5ClientTest:64,1
    - Dst: server.takeRequest()
      Src: feign.hc5.GzipHttp5ClientTest:65,1
    - Dst: '[feign.hc5.GzipHttp5ClientTest].getPath()'
      Src: feign.hc5.GzipHttp5ClientTest:66,1
    - Dst: '[feign.hc5.GzipHttp5ClientTest].assertEquals(String,feign.hc5.GzipHttp5ClientTest)'
      Src: feign.hc5.GzipHttp5ClientTest:66,1
    - Dst: '[feign.hc5.GzipHttp5ClientTest].getBody()'
      Src: feign.hc5.GzipHttp5ClientTest:68,1
    - Dst: '[feign.hc5.GzipHttp5ClientTest].readString(feign.hc5.GzipHttp5ClientTest)'
      Src: feign.hc5.GzipHttp5ClientTest:68,1
    - Dst: '[feign.hc5.GzipHttp5ClientTest].assertEquals(String,feign.hc5.GzipHttp5ClientTest)'
      Src: feign.hc5.GzipHttp5ClientTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[feign.hc5.GzipHttp5ClientTest].testWithUncompressedBody()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/GzipHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.GzipHttp5ClientTest].getPath()'
    - '[feign.hc5.GzipHttp5ClientTest].assertEquals(String,feign.hc5.GzipHttp5ClientTest)'
    - server.takeRequest()
    - '[feign.hc5.GzipHttp5ClientTest].readString(feign.hc5.GzipHttp5ClientTest)'
    - server.enqueue(feign.hc5.GzipHttp5ClientTest)
    - '[feign.hc5.GzipHttp5ClientTest].buildTestInterface(boolean)'
    - '[feign.hc5.GzipHttp5ClientTest].getBody()'
    - '[feign.hystrix.FallbackFactoryTest.TestInterface].withBody(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.GzipHttp5ClientTest].testWithUncompressedBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.GzipHttp5ClientTest].newBuilder()'
      Src: feign.hc5.GzipHttp5ClientTest:72,1
    - Dst: '[feign.Feign.Builder].requestInterceptor()'
      Src: feign.hc5.GzipHttp5ClientTest:72,1
    - Dst: server.getPort()
      Src: feign.hc5.GzipHttp5ClientTest:74,1
    - Dst: '[feign.hc5.GzipHttp5ClientTest].target(String)'
      Src: feign.hc5.GzipHttp5ClientTest:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterface
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 1
    argNames:
    - compress
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[feign.hc5.GzipHttp5ClientTest].buildTestInterface(boolean)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/GzipHttp5ClientTest.java
    functionUses: 2
    functionsReached:
    - server.getPort()
    - '[feign.hc5.GzipHttp5ClientTest].newBuilder()'
    - '[feign.hc5.GzipHttp5ClientTest].target(String)'
    - '[feign.Feign.Builder].requestInterceptor()'
    linkageType: ''
    returnType: TestInterface
    signature: '[feign.hc5.GzipHttp5ClientTest].buildTestInterface(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.GzipHttp5ClientTest].assumeTrue(boolean,String)'
      Src: feign.hc5.GzipHttp5ClientTest:79,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: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[feign.hc5.GzipHttp5ClientTest].veryLongResponseNullLength()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/GzipHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hc5.GzipHttp5ClientTest].assumeTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.GzipHttp5ClientTest].veryLongResponseNullLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.GzipHttp5ClientTest].assumeTrue(boolean,String)'
      Src: feign.hc5.GzipHttp5ClientTest:84,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: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[feign.hc5.GzipHttp5ClientTest].contentTypeDefaultsToRequestCharset()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/GzipHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hc5.GzipHttp5ClientTest].assumeTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.GzipHttp5ClientTest].contentTypeDefaultsToRequestCharset()'
  - 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: feign.hc5.GzipHttp5ClientTest
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.GzipHttp5ClientTest].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/GzipHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.GzipHttp5ClientTest
    signature: '[feign.hc5.GzipHttp5ClientTest].<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:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: '[feign.hc5.GzipHttp5ClientTest.TestInterface].withBody(String)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/GzipHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.hc5.GzipHttp5ClientTest.TestInterface].withBody(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: feign.hc5.GzipHttp5ClientTest.TestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.GzipHttp5ClientTest.TestInterface].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/GzipHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.GzipHttp5ClientTest.TestInterface
    signature: '[feign.hc5.GzipHttp5ClientTest.TestInterface].<init>()'
  - 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: false
      returnValueGenericType: feign.hc5.CustomPojo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - number
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[feign.hc5.CustomPojo].<init>(String,Integer)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/CustomPojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.CustomPojo
    signature: '[feign.hc5.CustomPojo].<init>(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:92,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:92,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:92,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:95,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:95,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:95,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:97,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryParams(String,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:97,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:99,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:99,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].iterableQueryParams()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].queryParams(String,feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].iterableQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:104,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:104,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:104,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:107,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:107,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:107,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].login(String,String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:109,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:111,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:111,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasBody(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 115
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].postTemplateParamsResolve()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].login(String,String,String)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasBody(String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].postTemplateParamsResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:119,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:119,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:119,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:122,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:122,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:122,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].form(String,String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:124,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:126,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:126,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:126,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 131
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].postFormParams()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasBody(String)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].form(String,String,String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].postFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:135,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:135,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:135,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:138,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:138,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:138,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:140,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].body(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:140,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:142,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:142,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:143,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].entry(String,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:143,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasHeaders(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:142,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:142,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 147
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].postBodyParam()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[java.util.Collections].singletonList(String)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasBody(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasHeaders(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].body(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].entry(String,feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].postBodyParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:155,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:155,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:155,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:157,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:159,1
    - Dst: '[feign.QueryMapEncoder.Default].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:161,1
    - Dst: '[TestInterfaceAsyncBuilder].encoder(feign.QueryMapEncoder.Default)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:159,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:167,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:159,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:169,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].body(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:169,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:171,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:173,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:173,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:173,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:173,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:173,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 176
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 176
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].bodyTypeCorrespondsWithParameterType()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].encoder(feign.QueryMapEncoder.Default)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.QueryMapEncoder.Default].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].body(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].bodyTypeCorrespondsWithParameterType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:180,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:180,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:180,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:183,1
    - Dst: '[ForwardedForInterceptor].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:184,1
    - Dst: '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:183,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:185,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:183,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].post()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:187,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:189,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:189,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:190,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].entry(String,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:190,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasHeaders(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:189,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 193
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 193
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].singleInterceptor()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[java.util.Collections].singletonList(String)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasHeaders(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].post()'
    - '[ForwardedForInterceptor].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].entry(String,feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].singleInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:197,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:197,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:197,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:200,1
    - Dst: '[ForwardedForInterceptor].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:201,1
    - Dst: '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:200,1
    - Dst: '[UserAgentInterceptor].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:202,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].requestInterceptor(UserAgentInterceptor)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:200,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:203,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:200,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].post()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:205,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:207,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:207,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:209,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].entry(String,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:209,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:210,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].entry(String,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:210,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasHeaders(feign.hc5.AsyncApacheHttp5ClientTest,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:207,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 213
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 213
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].multipleInterceptor()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasHeaders(feign.hc5.AsyncApacheHttp5ClientTest,feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[java.util.Collections].singletonList(String)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[UserAgentInterceptor].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].requestInterceptor(UserAgentInterceptor)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[TestInterfaceAsyncBuilder].requestInterceptor(ForwardedForInterceptor)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].post()'
    - '[ForwardedForInterceptor].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].entry(String,feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].multipleInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:217,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:217,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:220,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:220,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:220,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:222,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].expand(TestClock)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:222,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:224,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:224,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:224,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 227
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].customExpander()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].expand(TestClock)'
    - '[TestClock].<init>(int)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].customExpander()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:231,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:231,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:234,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:234,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:234,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:237,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:237,1
    - Dst: '[java.util.Arrays].asList(TestClock,TestClock)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:237,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].expandList(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:237,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:239,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:239,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:239,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 242
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 242
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].customExpanderListParam()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[java.util.Arrays].asList(TestClock,TestClock)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].expandList(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestClock].<init>(int)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].customExpanderListParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:246,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:246,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:249,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:249,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:249,1
    - Dst: '[TestClock].<init>(int)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:251,1
    - Dst: '[java.util.Arrays].asList(TestClock,null)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:251,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].expandList(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:251,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:253,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:253,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:253,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 256
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].customExpanderNullParam()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].expandList(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestClock].<init>(int)'
    - '[java.util.Arrays].asList(TestClock,null)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].customExpanderNullParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:260,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:260,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:263,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:263,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:263,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:265,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:266,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:267,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].headerMap(java.util.LinkedHashMap)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:268,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:270,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:270,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:272,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].entry(String,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:272,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:273,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].entry(String,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:273,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasHeaders(feign.hc5.AsyncApacheHttp5ClientTest,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:270,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(void)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 276
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].headerMap()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasHeaders(feign.hc5.AsyncApacheHttp5ClientTest,feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Arrays].asList(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].headerMap(java.util.LinkedHashMap)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(void)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].entry(String,feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].headerMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:280,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:280,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:283,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:283,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:283,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:285,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:286,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:287,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:290,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:290,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:292,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].entry(String,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:292,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:293,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].entry(String,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:293,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasHeaders(feign.hc5.AsyncApacheHttp5ClientTest,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:290,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:295,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:295,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:296,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:298,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:304,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:304,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:306,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].entry(String,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:306,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:307,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].entry(String,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:307,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasHeaders(feign.hc5.AsyncApacheHttp5ClientTest,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:304,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(void)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 310
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 310
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].headerMapWithHeaderAnnotations()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasHeaders(feign.hc5.AsyncApacheHttp5ClientTest,feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Arrays].asList(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(void)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].headerMapWithHeaderAnnotations(java.util.LinkedHashMap)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].entry(String,feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].headerMapWithHeaderAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:314,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:314,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:317,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:317,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:317,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:319,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:320,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:321,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:322,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:324,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:324,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:324,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(void)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 327
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 327
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMap()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMap(java.util.LinkedHashMap)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(void)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:331,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:331,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:334,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:334,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:334,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:336,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:337,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:337,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:338,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:339,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:339,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:340,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:341,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:343,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:343,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:343,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(void)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 347
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 347
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapIterableValuesExpanded()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMap(java.util.LinkedHashMap)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(void)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapIterableValuesExpanded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:352,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:352,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:352,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:354,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:354,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:355,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:356,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:357,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:359,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:359,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:359,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:361,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:361,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:362,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:363,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:364,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:366,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:366,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:366,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:368,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:368,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:369,1
    - Dst: '[java.util.LinkedHashMap].put(String,null)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:370,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:371,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:373,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:373,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 374
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 374
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapWithQueryParams()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[java.util.LinkedHashMap].put(String,null)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapWithQueryParams(String,java.util.LinkedHashMap)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapWithQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:379,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:379,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:379,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:381,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:381,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:382,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:383,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:384,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:385,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:385,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:385,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:387,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:387,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:388,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:389,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMap(java.util.LinkedHashMap)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:390,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:391,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:391,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:391,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:393,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:393,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:394,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:395,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapEncoded(java.util.LinkedHashMap)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:396,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:397,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:397,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:397,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:399,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:399,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:400,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:401,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapEncoded(java.util.LinkedHashMap)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:402,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:403,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:403,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 404
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 404
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapValueStartingWithBrace()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapEncoded(java.util.LinkedHashMap)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMap(java.util.LinkedHashMap)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapValueStartingWithBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:409,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:409,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:409,1
    - Dst: '[feign.CustomPojo].<init>(String,int)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:411,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:413,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:413,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:414,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:415,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:415,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:415,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasQueryParams(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:415,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 417
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 417
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPojoWithFullParams()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasQueryParams(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.CustomPojo].<init>(String,int)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPojo(feign.CustomPojo)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPojoWithFullParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:422,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:422,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:422,1
    - Dst: '[feign.CustomPojo].<init>(String,null)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:424,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:426,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:426,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:427,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:428,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:428,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:428,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 431
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 431
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPojoWithPartialParams()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.CustomPojo].<init>(String,null)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPojo(feign.CustomPojo)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPojoWithPartialParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:436,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:436,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:436,1
    - Dst: '[feign.CustomPojo].<init>(null,null)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:438,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:440,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:440,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPojo(feign.CustomPojo)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:441,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:442,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:442,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 443
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPojoWithEmptyParams()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPojo(feign.CustomPojo)'
    - '[feign.CustomPojo].<init>(null,null)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPojoWithEmptyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestInterfaceAsync.class.getDeclaredMethod(String)
      Src: feign.hc5.AsyncApacheHttp5ClientTest:449,1
    - Dst: '[feign.Feign].configKey(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:448,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:447,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:447,1
    - Dst: TestInterfaceAsync.class.getDeclaredMethod(String)
      Src: feign.hc5.AsyncApacheHttp5ClientTest:454,1
    - Dst: '[feign.Feign].configKey(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:452,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:451,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 457
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 457
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].configKeyFormatsAsExpected()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign].configKey(feign.hc5.AsyncApacheHttp5ClientTest)'
    - TestInterfaceAsync.class.getDeclaredMethod(String)
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].configKeyFormatsAsExpected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Iterable.class.getDeclaredMethod(String)
      Src: feign.hc5.AsyncApacheHttp5ClientTest:461,1
    - Dst: '[feign.Feign].configKey(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:461,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:461,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].configKeyUsesChildType()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Feign].configKey(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
    - Iterable.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].configKeyUsesChildType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture<T>].get(int,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:467,1
    - Dst: e.getCause()
      Src: feign.hc5.AsyncApacheHttp5ClientTest:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletableFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cf
    argTypes:
    - java.util.concurrent.CompletableFuture<T>
    constantsTouched: []
    func_position:
      end: 471
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 471
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(java.util.concurrent.CompletableFuture<T>)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - e.getCause()
    - '[java.util.concurrent.CompletableFuture<T>].get(int,feign.hc5.AsyncApacheHttp5ClientTest)'
    linkageType: ''
    returnType: T
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(java.util.concurrent.CompletableFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:475,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:475,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:475,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:475,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:478,1
    - Dst: '[IllegalArgumentExceptionOn400].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:479,1
    - Dst: '[TestInterfaceAsyncBuilder].errorDecoder(IllegalArgumentExceptionOn400)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:478,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:480,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:478,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThrows()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:482,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].getMessage()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:483,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:483,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].contains(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 484
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].canOverrideErrorDecoder()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].setBody(String)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[IllegalArgumentExceptionOn400].<init>()'
    - '[TestInterfaceAsyncBuilder].errorDecoder(IllegalArgumentExceptionOn400)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].getMessage()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].contains(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].canOverrideErrorDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:488,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:488,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:488,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:491,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:491,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:493,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:491,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].post()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:495,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:495,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(T)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:495,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 496
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].overrideTypeSpecificDecoder()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].post()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(T)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].overrideTypeSpecificDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:500,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:500,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:500,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:503,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:503,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:508,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:503,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].post()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:510,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:511,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThrows()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:512,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].getMessage()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:513,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:513,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].contains(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 514
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].doesntRetryAfterResponseIsSent()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].post()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].getMessage()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThrows()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].contains(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].doesntRetryAfterResponseIsSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:518,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:518,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:518,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:521,1
    - Dst: '[AsyncBuilder<C>].decoder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:521,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:526,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:521,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].body(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:528,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:529,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:531,1
    - Dst: e.getMessage()
      Src: feign.hc5.AsyncApacheHttp5ClientTest:533,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:533,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:533,1
    - Dst: e.contentUTF8()
      Src: feign.hc5.AsyncApacheHttp5ClientTest:535,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:535,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:535,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].fail(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 539
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].throwsFeignExceptionIncludingBody()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].fail(String)'
    - '[feign.AsyncFeign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - e.getMessage()
    - e.contentUTF8()
    - '[AsyncBuilder<C>].decoder()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].body(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].throwsFeignExceptionIncludingBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:543,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:543,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:543,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:546,1
    - Dst: '[AsyncBuilder<C>].decoder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:546,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:551,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:546,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].noContent()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:554,1
    - Dst: e.getMessage()
      Src: feign.hc5.AsyncApacheHttp5ClientTest:556,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:556,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:556,1
    - Dst: e.contentUTF8()
      Src: feign.hc5.AsyncApacheHttp5ClientTest:558,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:558,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 560
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 560
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].throwsFeignExceptionWithoutBody()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.AsyncFeign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - e.getMessage()
    - e.contentUTF8()
    - '[feign.hc5.AsyncApacheHttp5ClientTest].noContent()'
    - '[AsyncBuilder<C>].decoder()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].throwsFeignExceptionWithoutBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:565,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:566,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:566,1
    - Dst: '[feign.Response].builder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:568,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:568,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].reason(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:568,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].headers(java.util.LinkedHashMap)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:568,1
    - Dst: '[feign.Request].create(feign.hc5.AsyncApacheHttp5ClientTest,String,feign.hc5.AsyncApacheHttp5ClientTest,null,java.nio.charset.Charset)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:572,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].request(feign.Request)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:568,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].body()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:568,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].build()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:568,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:576,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:580,1
    - Dst: '[feign.AsyncClient.Default].<init>(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:581,1
    - Dst: '[AsyncBuilder<C>].client(feign.AsyncClient.Default)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:580,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:582,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:580,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].response()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:584,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:584,1
    - Dst: '[T].headers()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:584,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:584,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasEntrySatisfying(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:584,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].shutdown()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 592
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].whenReturnTypeIsResponseNoErrorHandling()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Request].create(feign.hc5.AsyncApacheHttp5ClientTest,String,feign.hc5.AsyncApacheHttp5ClientTest,null,java.nio.charset.Charset)'
    - '[feign.AsyncClient.Default].<init>(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].shutdown()'
    - '[feign.Response].builder()'
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasEntrySatisfying(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[T].headers()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].build()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].request(feign.Request)'
    - '[java.util.Arrays].asList(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].body()'
    - '[AsyncBuilder<C>].client(feign.AsyncClient.Default)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].reason(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[java.util.LinkedHashMap].put(String,feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].response()'
    - '[feign.AsyncFeign].builder()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].headers(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].whenReturnTypeIsResponseNoErrorHandling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:596,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:596,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:596,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:599,1
    - Dst: '[TestInterfaceAsyncBuilder].decoder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:599,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:604,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:599,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThrows()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 607
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].okIfDecodeRootCauseHasNoMessage()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[TestInterfaceAsyncBuilder].decoder()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].okIfDecodeRootCauseHasNoMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:611,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:611,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:611,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:614,1
    - Dst: '[TestInterfaceAsyncBuilder].dismiss404()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:614,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].decoder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:614,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:621,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:614,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThrows()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:623,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:624,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasCauseInstanceOf()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 625
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].decodingExceptionGetWrappedInDismiss404Mode()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[TestInterfaceAsyncBuilder].dismiss404()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].decoder()'
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasCauseInstanceOf()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThrows()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].decodingExceptionGetWrappedInDismiss404Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThatExceptionOfType()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:629,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isThrownBy()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 645
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isThrownBy()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThatExceptionOfType()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:649,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:649,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:649,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:652,1
    - Dst: '[TestInterfaceAsyncBuilder].encoder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:652,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:657,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:652,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThrows()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 660
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].okIfEncodeRootCauseHasNoMessage()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThrows()'
    - '[TestInterfaceAsyncBuilder].encoder()'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].okIfEncodeRootCauseHasNoMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:665,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:667,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:669,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:670,1
    - Dst: '[AsyncBuilder<C>].target(feign.Target.HardCodedTarget)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:670,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:671,1
    - Dst: '[AsyncBuilder<C>].target(feign.Target.HardCodedTarget)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:671,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:672,1
    - Dst: '[AsyncBuilder<C>].target(feign.Target.HardCodedTarget)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:672,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:673,1
    - Dst: '[AsyncBuilder<C>].target(feign.Target.HardCodedTarget)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:673,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:675,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:675,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isNotEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:675,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isNotEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:675,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hashCode()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:677,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:677,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hashCode()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:678,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:677,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hashCode()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:679,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isNotEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:677,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hashCode()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:680,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isNotEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:677,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].toString()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:682,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:682,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].toString()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:683,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:682,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].toString()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:684,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isNotEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:682,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].toString()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:685,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isNotEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:682,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.Target.HardCodedTarget)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:687,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isNotEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:687,1
    - Dst: '[feign.Target.HardCodedTarget].hashCode()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:689,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:689,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hashCode()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:689,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:689,1
    - Dst: '[feign.Target.HardCodedTarget].toString()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:691,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:691,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].toString()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:691,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 692
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 692
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].equalsHashCodeAndToStringWork()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.AsyncFeign].builder()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.Target.HardCodedTarget)'
    - '[feign.Target.HardCodedTarget].<init>(String)'
    - '[feign.Target.HardCodedTarget].hashCode()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].toString()'
    - '[AsyncBuilder<C>].target(feign.Target.HardCodedTarget)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isNotEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.Target.HardCodedTarget].toString()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].equalsHashCodeAndToStringWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:698,1
    - Dst: '[okio.Buffer].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:698,1
    - Dst: '[okio.Buffer].write(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:698,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:698,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:698,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:701,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:702,1
    - Dst: '[AsyncBuilder<C>].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:701,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].binaryResponseBody()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:704,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:704,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(T)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:704,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].containsExactly(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 705
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].decodeLogicSupportsByteArray()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[AsyncBuilder<C>].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.AsyncFeign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okio.Buffer].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].binaryResponseBody()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].containsExactly(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okio.Buffer].write(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(T)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].decodeLogicSupportsByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:710,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:710,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:713,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:714,1
    - Dst: '[AsyncBuilder<C>].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:713,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].binaryRequestBody(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:716,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:718,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:718,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasBody(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:718,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 721
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 721
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].encodeLogicSupportsByteArray()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncBuilder<C>].target(String)'
    - '[feign.AsyncFeign].builder()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].binaryRequestBody(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasBody(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].encodeLogicSupportsByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:725,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:725,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:728,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:728,1
    - Dst: '[TestInterfaceAsyncBuilder].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:728,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].encodedQueryParam(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:730,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:732,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:732,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:732,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(void)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 735
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 735
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].encodedQueryParam()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[TestInterfaceAsyncBuilder].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(void)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].encodedQueryParam(String)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasPath(String)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].encodedQueryParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(java.util.concurrent.CompletableFuture<?>)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:739,1
    - Dst: '[RuntimeException].<init>(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:743,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CompletableFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cf
    argTypes:
    - java.util.concurrent.CompletableFuture<?>
    constantsTouched: []
    func_position:
      end: 745
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 745
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(java.util.concurrent.CompletableFuture<?>)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(java.util.concurrent.CompletableFuture<?>)'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(java.util.concurrent.CompletableFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].upperCaseResponseMapper()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:750,1
    - Dst: '[feign.codec.StringDecoder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:750,1
    - Dst: '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.StringDecoder)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:750,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].responseWithText(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:751,1
    - Dst: '[feign.Feign.ResponseMappingDecoder].decode(feign.Response)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:751,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:753,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 754
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].responseMapperIsAppliedBeforeDelegate()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hc5.AsyncApacheHttp5ClientTest].upperCaseResponseMapper()'
    - '[feign.codec.StringDecoder].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].responseWithText(String)'
    - '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.StringDecoder)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
    - '[feign.Feign.ResponseMappingDecoder].decode(feign.Response)'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].responseMapperIsAppliedBeforeDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: response.toBuilder()
      Src: feign.hc5.AsyncApacheHttp5ClientTest:759,1
    - Dst: response.body()
      Src: feign.hc5.AsyncApacheHttp5ClientTest:760,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].asReader()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:760,1
    - Dst: '[feign.Util].toString(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:760,1
    - Dst: '[String].toUpperCase()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:760,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].getBytes()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:760,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].body(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:759,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].build()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:759,1
    - Dst: '[RuntimeException].<init>(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:763,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.ResponseMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 766
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].upperCaseResponseMapper()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 2
    functionsReached:
    - '[String].toUpperCase()'
    - response.toBuilder()
    - '[RuntimeException].<init>(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].build()'
    - '[feign.Util].toString(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].getBytes()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].body(feign.hc5.AsyncApacheHttp5ClientTest)'
    - response.body()
    - '[feign.hc5.AsyncApacheHttp5ClientTest].asReader()'
    linkageType: ''
    returnType: feign.ResponseMapper
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].upperCaseResponseMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:770,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].body(String,java.nio.charset.Charset)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:770,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].status(int)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:770,1
    - Dst: '[feign.Request].create(feign.hc5.AsyncApacheHttp5ClientTest,String,feign.hc5.AsyncApacheHttp5ClientTest,null,java.nio.charset.Charset)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:773,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].request(feign.Request)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:770,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:774,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].headers(java.util.HashMap)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:770,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].build()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 776
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 776
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].responseWithText(String)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 1
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].body(String,java.nio.charset.Charset)'
    - '[feign.Request].create(feign.hc5.AsyncApacheHttp5ClientTest,String,feign.hc5.AsyncApacheHttp5ClientTest,null,java.nio.charset.Charset)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].request(feign.Request)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].headers(java.util.HashMap)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].status(int)'
    - '[java.util.HashMap].<init>()'
    - '[feign.Response].builder()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].build()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].responseWithText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:780,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:780,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:780,1
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:783,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].upperCaseResponseMapper()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:784,1
    - Dst: '[feign.codec.StringDecoder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:784,1
    - Dst: '[AsyncBuilder<C>].mapAndDecode(feign.ResponseMapper,feign.codec.StringDecoder)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:783,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:785,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:783,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].post()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:787,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:787,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(T)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:787,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 788
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].mapAndDecodeExecutesMapFunction()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].upperCaseResponseMapper()'
    - '[feign.codec.StringDecoder].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.AsyncFeign].builder()'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].post()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(T)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[AsyncBuilder<C>].mapAndDecode(feign.ResponseMapper,feign.codec.StringDecoder)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].mapAndDecodeExecutesMapFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:793,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:794,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:793,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:795,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:793,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:797,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setPrivateGetterProperty(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:798,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setName(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:799,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:800,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:802,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:802,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:803,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:804,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:804,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:804,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasQueryParams(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:804,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 806
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 806
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasQueryParams(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[feign.PropertyPojo.ChildPojoClass].setPrivateGetterProperty(String)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[feign.PropertyPojo.ChildPojoClass].setName(String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:811,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:812,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.FieldQueryMapEncoder)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:811,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:813,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:811,1
    - Dst: '[feign.ChildPojo].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:815,1
    - Dst: '[feign.ChildPojo].setChildPrivateProperty(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:816,1
    - Dst: '[feign.ChildPojo].setParentProtectedProperty(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:817,1
    - Dst: '[feign.ChildPojo].setParentPublicProperty(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:818,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:820,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:820,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPropertyInheritence(feign.ChildPojo)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:821,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:822,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:822,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasQueryParams(String,String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:822,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 828
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 828
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMap_with_child_pojo()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.ChildPojo].setChildPrivateProperty(String)'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPropertyInheritence(feign.ChildPojo)'
    - '[feign.ChildPojo].setParentProtectedProperty(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasQueryParams(String,String,String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.ChildPojo].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.ChildPojo].setParentPublicProperty(String)'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.FieldQueryMapEncoder)'
    - '[feign.querymap.FieldQueryMapEncoder].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMap_with_child_pojo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:833,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:834,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:833,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:835,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:833,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:837,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setName(null)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:838,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:839,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:841,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:841,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:842,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:844,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:844,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasQueryParams(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:844,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 847
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 847
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].beanQueryMapEncoderWithNullValueIgnored()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.PropertyPojo.ChildPojoClass].setNumber(int)'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasQueryParams(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[feign.PropertyPojo.ChildPojoClass].setName(null)'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].beanQueryMapEncoderWithNullValueIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:852,1
    - Dst: '[feign.querymap.BeanQueryMapEncoder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:853,1
    - Dst: '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:852,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:854,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:852,1
    - Dst: '[feign.PropertyPojo.ChildPojoClass].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:856,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:858,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:858,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:859,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:860,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:860,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].hasQueryParams(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:860,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      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: 863
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 863
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].beanQueryMapEncoderWithEmptyParams()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[TestInterfaceAsyncBuilder].queryMapEndcoder(feign.querymap.BeanQueryMapEncoder)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].hasQueryParams(String)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.querymap.BeanQueryMapEncoder].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPropertyPojo(feign.PropertyPojo.ChildPojoClass)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    - '[feign.PropertyPojo.ChildPojoClass].<init>()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].beanQueryMapEncoderWithEmptyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].buildMockResponseWithLocationHeader(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:870,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:870,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:871,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:871,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:871,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].buildRequestOptions(boolean)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:872,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:875,1
    - Dst: '[TestInterfaceAsyncBuilder].options(Request.Options)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:875,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:877,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:875,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].response()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:879,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:879,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(T)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:880,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isNotNull()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:880,1
    - Dst: '[T].status()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:881,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:881,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(int)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:881,1
    - Dst: '[T].body()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:882,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].asReader(java.nio.charset.Charset)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:882,1
    - Dst: '[feign.Util].toString(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:882,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:882,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:882,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:883,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].getPath()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:883,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:883,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:883,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:884,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].getPath()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:884,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:884,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 885
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].followRedirectsIsTrue()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].getPath()'
    - '[T].body()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isNotNull()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(int)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].buildMockResponseWithLocationHeader(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[TestInterfaceAsyncBuilder].options(Request.Options)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].buildRequestOptions(boolean)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].response()'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
    - '[T].status()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].asReader(java.nio.charset.Charset)'
    - '[feign.Util].toString(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(T)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].followRedirectsIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].buildMockResponseWithLocationHeader(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:891,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:891,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].buildRequestOptions(boolean)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:892,1
    - Dst: '[TestInterfaceAsyncBuilder].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:895,1
    - Dst: '[TestInterfaceAsyncBuilder].options(Request.Options)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:895,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].getPort()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:897,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:895,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].response()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:899,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:899,1
    - Dst: '[T].headers()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:900,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].get(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:900,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].stream()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:900,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].findFirst()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:900,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].orElse(null)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:900,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(T)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:901,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isNotNull()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:901,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:902,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isNotNull()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:902,1
    - Dst: '[T].status()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:903,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:903,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(int)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:903,1
    - Dst: '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:904,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].getPath()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:904,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:904,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:904,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:905,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].contains(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 906
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].followRedirectsIsFalse()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hc5.AsyncApacheHttp5ClientTest].getPath()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isNotNull()'
    - '[okhttp3.mockwebserver.MockWebServer].takeRequest()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].orElse(null)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].get(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(int)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].buildMockResponseWithLocationHeader(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockWebServer].getPort()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].contains(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].stream()'
    - '[TestInterfaceAsyncBuilder].options(Request.Options)'
    - '[T].headers()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].buildRequestOptions(boolean)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].target(String)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].response()'
    - '[TestInterfaceAsyncBuilder].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].findFirst()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].isEqualTo(String)'
    - '[T].status()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].assertThat(T)'
    - '[okhttp3.mockwebserver.MockWebServer].enqueue(okhttp3.mockwebserver.MockResponse)'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].followRedirectsIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:909,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:909,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest].addHeader(String,feign.hc5.AsyncApacheHttp5ClientTest)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: okhttp3.mockwebserver.MockResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - redirectPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 912
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].buildMockResponseWithLocationHeader(String)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.hc5.AsyncApacheHttp5ClientTest].addHeader(String,feign.hc5.AsyncApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: okhttp3.mockwebserver.MockResponse
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].buildMockResponseWithLocationHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Options].<init>(int,feign.hc5.AsyncApacheHttp5ClientTest,int,feign.hc5.AsyncApacheHttp5ClientTest,boolean)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Request.Options
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - followRedirects
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 916
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 916
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].buildRequestOptions(boolean)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 2
    functionsReached:
    - '[feign.Request.Options].<init>(int,feign.hc5.AsyncApacheHttp5ClientTest,int,feign.hc5.AsyncApacheHttp5ClientTest,boolean)'
    linkageType: ''
    returnType: Request.Options
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].buildRequestOptions(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].close()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1189
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].afterEachTest()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].afterEachTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockWebServer].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - okhttp3.mockwebserver.MockWebServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hc5.AsyncApacheHttp5ClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockWebServer].<init>()'
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest].<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.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].response()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].response()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - TestInterfaceException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].post()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].post()'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 933
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 933
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].login(String,String,String)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].login(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 936
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 936
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].body(java.util.List<String>)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].body(java.util.List<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.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 939
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 939
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].body(String)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].body(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.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 942
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].noContent()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].noContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 946
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].gzipBody(java.util.List<String>)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].gzipBody(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 950
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 950
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].deflateBody(java.util.List<String>)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].deflateBody(java.util.List<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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - customer
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 956
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 956
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].form(String,String,String)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].form(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URI
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - one
    - endpoint
    - two
    argTypes:
    - String
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 960
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 960
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].uriParam(String,java.net.URI,String)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].uriParam(String,java.net.URI,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Iterable<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - one
    - twos
    argTypes:
    - String
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 964
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 964
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryParams(String,Iterable<String>)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryParams(String,Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Clock
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clock
    argTypes:
    - java.time.Clock
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].expand(java.time.Clock)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].expand(java.time.Clock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.time.Clock>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clocks
    argTypes:
    - java.util.List<java.time.Clock>
    constantsTouched: []
    func_position:
      end: 972
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 972
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].expandList(java.util.List<java.time.Clock>)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].expandList(java.util.List<java.time.Clock>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Clock[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clocks
    argTypes:
    - Clock[]
    constantsTouched: []
    func_position:
      end: 976
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 976
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].expandArray(Clock[])'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].expandArray(Clock[])'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].headerMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].headerMap(java.util.Map<String,Object>)'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 984
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 984
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMap(java.util.Map<String,Object>)'
  - 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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 990
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 990
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMapEncoded(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMapEncoded(java.util.Map<String,Object>)'
  - 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: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - queryMap
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 994
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 994
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMapWithQueryParams(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMapWithQueryParams(String,java.util.Map<String,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: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trim
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 997
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 997
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].encodedQueryParam(String)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].encodedQueryParam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.CustomPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.CustomPojo
    constantsTouched: []
    func_position:
      end: 1000
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1000
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMapPojo(feign.CustomPojo)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMapPojo(feign.CustomPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.PropertyPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.PropertyPojo
    constantsTouched: []
    func_position:
      end: 1003
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1003
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMapPropertyPojo(feign.PropertyPojo)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMapPropertyPojo(feign.PropertyPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.ChildPojo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - feign.ChildPojo
    constantsTouched: []
    func_position:
      end: 1006
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1006
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMapPropertyInheritence(feign.ChildPojo)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMapPropertyInheritence(feign.ChildPojo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Clock].millis()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync.ClockToMillis:1012,1
    - Dst: String.valueOf(feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync.ClockToMillis)
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync.ClockToMillis:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1013
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1013
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync.ClockToMillis].expand(Object)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - String.valueOf(feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync.ClockToMillis)
    - '[java.time.Clock].millis()'
    linkageType: ''
    returnType: String
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync.ClockToMillis].expand(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Param.Expander
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync.ClockToMillis
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync.ClockToMillis].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync.ClockToMillis
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync.ClockToMillis].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceException:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceException].<init>(String)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceException
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceException].<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: java.util.concurrent.CompletableFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1028
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.OtherTestInterfaceAsync].post()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<String>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.OtherTestInterfaceAsync].post()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.concurrent.CompletableFuture<byte[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1031
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.OtherTestInterfaceAsync].binaryResponseBody()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<byte[]>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.OtherTestInterfaceAsync].binaryResponseBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 1034
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1034
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.OtherTestInterfaceAsync].binaryRequestBody(byte[])'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.OtherTestInterfaceAsync].binaryRequestBody(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.hc5.AsyncApacheHttp5ClientTest.OtherTestInterfaceAsync
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.OtherTestInterfaceAsync].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.OtherTestInterfaceAsync
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.OtherTestInterfaceAsync].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.ForwardedForInterceptor:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 1042
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1042
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].header(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hc5.AsyncApacheHttp5ClientTest.ForwardedForInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.ForwardedForInterceptor].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.ForwardedForInterceptor
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.ForwardedForInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].header(String,String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.UserAgentInterceptor:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 1050
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1050
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].header(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RequestInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hc5.AsyncApacheHttp5ClientTest.UserAgentInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.UserAgentInterceptor].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.UserAgentInterceptor
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.UserAgentInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn400:1057,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn400:1058,1
    - Dst: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn400:1060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: ErrorDecoder.Default
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 1061
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1061
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.Response].status()'
    - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    linkageType: ''
    returnType: Exception
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
  - 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: feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn400
      static: false
      superClass: ErrorDecoder.Default
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn400].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn400
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn400].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn404:1068,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn404:1069,1
    - Dst: '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn404:1071,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: ErrorDecoder.Default
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 1072
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1072
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.Response].status()'
    - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
    linkageType: ''
    returnType: Exception
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
  - 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: feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn404
      static: false
      superClass: ErrorDecoder.Default
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn404].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn404
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn404].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<HttpClientContext>].requestInterceptor(feign.RequestInterceptor)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<HttpClientContext>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestInterceptor
    argTypes:
    - feign.RequestInterceptor
    constantsTouched: []
    func_position:
      end: 1093
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1093
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].requestInterceptor(feign.RequestInterceptor)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<HttpClientContext>].requestInterceptor(feign.RequestInterceptor)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].requestInterceptor(feign.RequestInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<HttpClientContext>].encoder(feign.codec.Encoder)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<HttpClientContext>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 1098
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1098
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].encoder(feign.codec.Encoder)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<HttpClientContext>].encoder(feign.codec.Encoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].encoder(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<HttpClientContext>].decoder(feign.codec.Decoder)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<HttpClientContext>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 1103
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1103
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<HttpClientContext>].decoder(feign.codec.Decoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<HttpClientContext>].errorDecoder(feign.codec.ErrorDecoder)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder:1106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.ErrorDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<HttpClientContext>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorDecoder
    argTypes:
    - feign.codec.ErrorDecoder
    constantsTouched: []
    func_position:
      end: 1108
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].errorDecoder(feign.codec.ErrorDecoder)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<HttpClientContext>].errorDecoder(feign.codec.ErrorDecoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<HttpClientContext>].dismiss404()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder:1111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<HttpClientContext>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1113
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].dismiss404()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<HttpClientContext>].dismiss404()'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].dismiss404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<HttpClientContext>].queryMapEncoder(feign.QueryMapEncoder)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.QueryMapEncoder
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<HttpClientContext>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryMapEncoder
    argTypes:
    - feign.QueryMapEncoder
    constantsTouched: []
    func_position:
      end: 1118
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1118
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].queryMapEndcoder(feign.QueryMapEncoder)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<HttpClientContext>].queryMapEncoder(feign.QueryMapEncoder)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].queryMapEndcoder(feign.QueryMapEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<HttpClientContext>].options(Request.Options)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder:1121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<HttpClientContext>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - Request.Options
    constantsTouched: []
    func_position:
      end: 1123
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1123
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].options(Request.Options)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<HttpClientContext>].options(Request.Options)'
    linkageType: ''
    returnType: TestInterfaceAsyncBuilder
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].options(Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AsyncFeign.AsyncBuilder<HttpClientContext>].target(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<HttpClientContext>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestInterfaceAsync
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1127
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1127
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].target(String)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[AsyncFeign.AsyncBuilder<HttpClientContext>].target(String)'
    linkageType: ''
    returnType: TestInterfaceAsync
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].target(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.AsyncFeign].builder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder:1078,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder:1079,1
    - Dst: '[AsyncBuilder<C>].client(feign.hc5.AsyncApacheHttp5Client)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder:1078,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder:1080,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder.Default)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder:1078,1
    - Dst: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].encoder()'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AsyncFeign.AsyncBuilder<HttpClientContext>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hc5.AsyncApacheHttp5Client].<init>()'
    - '[AsyncBuilder<C>].client(feign.hc5.AsyncApacheHttp5Client)'
    - '[feign.AsyncFeign].builder()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder.Default)'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].encoder()'
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].<init>()'
  - 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: feign.hc5.AsyncApacheHttp5ClientTest.ExtendedCF
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.ExtendedCF].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.ExtendedCF
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.ExtendedCF].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CompletableFuture<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1134
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.NonInterface].x()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.NonInterface].x()'
  - 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: feign.hc5.AsyncApacheHttp5ClientTest.NonInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.NonInterface].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.NonInterface
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.NonInterface].<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: 1139
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1139
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.NonCFApi].x()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.NonCFApi].x()'
  - 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: feign.hc5.AsyncApacheHttp5ClientTest.NonCFApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.NonCFApi].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.NonCFApi
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.NonCFApi].<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: ExtendedCF<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1144
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.ExtendedCFApi].x()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExtendedCF<Void>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.ExtendedCFApi].x()'
  - 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: feign.hc5.AsyncApacheHttp5ClientTest.ExtendedCFApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.ExtendedCFApi].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.ExtendedCFApi
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.ExtendedCFApi].<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.concurrent.CompletableFuture<?extendsObject>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1149
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.LowerWildApi].x()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<?extendsObject>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.LowerWildApi].x()'
  - 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: feign.hc5.AsyncApacheHttp5ClientTest.LowerWildApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.LowerWildApi].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.LowerWildApi
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.LowerWildApi].<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.concurrent.CompletableFuture<?superObject>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1154
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.UpperWildApi].x()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<?superObject>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.UpperWildApi].x()'
  - 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: feign.hc5.AsyncApacheHttp5ClientTest.UpperWildApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.UpperWildApi].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.UpperWildApi
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.UpperWildApi].<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.concurrent.CompletableFuture<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1159
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.WildApi].x()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<?>
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.WildApi].x()'
  - 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: feign.hc5.AsyncApacheHttp5ClientTest.WildApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.WildApi].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.WildApi
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.WildApi].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hc5.AsyncApacheHttp5ClientTest.TestClock
      static: false
      superClass: Clock
    argCount: 1
    argNames:
    - millis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestClock].<init>(long)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5ClientTest.TestClock
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestClock].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestClock:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.ZoneId
      static: false
      superClass: Clock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestClock].getZone()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: java.time.ZoneId
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestClock].getZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.ZoneId
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Clock
      static: false
      superClass: Clock
    argCount: 1
    argNames:
    - zone
    argTypes:
    - java.time.ZoneId
    constantsTouched: []
    func_position:
      end: 1178
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestClock].withZone(java.time.ZoneId)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Clock
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestClock].withZone(java.time.ZoneId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].ofEpochMilli(long)'
      Src: feign.hc5.AsyncApacheHttp5ClientTest.TestClock:1182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: false
      superClass: Clock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    functionName: '[feign.hc5.AsyncApacheHttp5ClientTest.TestClock].instant()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].ofEpochMilli(long)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[feign.hc5.AsyncApacheHttp5ClientTest.TestClock].instant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.hc5.ApacheHttp5ClientTest:44,1
    - Dst: '[feign.hc5.ApacheHttp5Client].<init>()'
      Src: feign.hc5.ApacheHttp5ClientTest:44,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5ClientTest:44,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: true
      returnValueGenericType: feign.Feign.Builder
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[feign.hc5.ApacheHttp5ClientTest].newBuilder()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.hc5.ApacheHttp5Client)'
    - '[feign.Feign].builder()'
    - '[feign.hc5.ApacheHttp5Client].<init>()'
    linkageType: ''
    returnType: feign.Feign.Builder
    signature: '[feign.hc5.ApacheHttp5ClientTest].newBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].buildTestInterface()'
      Src: feign.hc5.ApacheHttp5ClientTest:49,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.ApacheHttp5ClientTest:51,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:51,1
    - Dst: server.enqueue(feign.hc5.ApacheHttp5ClientTest)
      Src: feign.hc5.ApacheHttp5ClientTest:51,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.ApacheHttp5ClientTest:52,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:52,1
    - Dst: server.enqueue(feign.hc5.ApacheHttp5ClientTest)
      Src: feign.hc5.ApacheHttp5ClientTest:52,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withBody(String,String)'
      Src: feign.hc5.ApacheHttp5ClientTest:54,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].assertThat(feign.hc5.ApacheHttp5ClientTest)'
      Src: feign.hc5.ApacheHttp5ClientTest:54,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:54,1
    - Dst: server.takeRequest()
      Src: feign.hc5.ApacheHttp5ClientTest:55,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].getPath()'
      Src: feign.hc5.ApacheHttp5ClientTest:56,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].assertThat(feign.hc5.ApacheHttp5ClientTest)'
      Src: feign.hc5.ApacheHttp5ClientTest:56,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:56,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].getBody()'
      Src: feign.hc5.ApacheHttp5ClientTest:57,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].readString(feign.hc5.ApacheHttp5ClientTest)'
      Src: feign.hc5.ApacheHttp5ClientTest:57,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].assertThat(feign.hc5.ApacheHttp5ClientTest)'
      Src: feign.hc5.ApacheHttp5ClientTest:57,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:57,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withoutBody(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:59,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].assertThat(feign.hc5.ApacheHttp5ClientTest)'
      Src: feign.hc5.ApacheHttp5ClientTest:59,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:59,1
    - Dst: server.takeRequest()
      Src: feign.hc5.ApacheHttp5ClientTest:60,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].getPath()'
      Src: feign.hc5.ApacheHttp5ClientTest:61,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].assertThat(feign.hc5.ApacheHttp5ClientTest)'
      Src: feign.hc5.ApacheHttp5ClientTest:61,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:61,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].getBody()'
      Src: feign.hc5.ApacheHttp5ClientTest:62,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].readString(feign.hc5.ApacheHttp5ClientTest)'
      Src: feign.hc5.ApacheHttp5ClientTest:62,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].assertThat(feign.hc5.ApacheHttp5ClientTest)'
      Src: feign.hc5.ApacheHttp5ClientTest:62,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: '[feign.hc5.ApacheHttp5ClientTest].queryParamsAreRespectedWhenBodyIsEmpty()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withBody(String,String)'
    - '[feign.hc5.ApacheHttp5ClientTest].getBody()'
    - '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withoutBody(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.ApacheHttp5ClientTest].getPath()'
    - '[feign.hc5.ApacheHttp5ClientTest].buildTestInterface()'
    - server.enqueue(feign.hc5.ApacheHttp5ClientTest)
    - server.takeRequest()
    - '[feign.hc5.ApacheHttp5ClientTest].isEqualTo(String)'
    - '[feign.hc5.ApacheHttp5ClientTest].assertThat(feign.hc5.ApacheHttp5ClientTest)'
    - '[feign.hc5.ApacheHttp5ClientTest].readString(feign.hc5.ApacheHttp5ClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.ApacheHttp5ClientTest].queryParamsAreRespectedWhenBodyIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].buildTestInterface()'
      Src: feign.hc5.ApacheHttp5ClientTest:67,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].getRedirectionUrl()'
      Src: feign.hc5.ApacheHttp5ClientTest:69,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].buildMockResponseWithLocationHeader(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:70,1
    - Dst: server.enqueue(okhttp3.mockwebserver.MockResponse)
      Src: feign.hc5.ApacheHttp5ClientTest:70,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.ApacheHttp5ClientTest:71,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:71,1
    - Dst: server.enqueue(feign.hc5.ApacheHttp5ClientTest)
      Src: feign.hc5.ApacheHttp5ClientTest:71,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].buildRequestOptions(boolean)'
      Src: feign.hc5.ApacheHttp5ClientTest:72,1
    - Dst: '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withOptions(Request.Options)'
      Src: feign.hc5.ApacheHttp5ClientTest:74,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].assertThat(feign.hc5.ApacheHttp5ClientTest)'
      Src: feign.hc5.ApacheHttp5ClientTest:75,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].isNotNull()'
      Src: feign.hc5.ApacheHttp5ClientTest:75,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].assertThat(feign.hc5.ApacheHttp5ClientTest)'
      Src: feign.hc5.ApacheHttp5ClientTest:76,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:76,1
    - Dst: server.takeRequest()
      Src: feign.hc5.ApacheHttp5ClientTest:77,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].getPath()'
      Src: feign.hc5.ApacheHttp5ClientTest:77,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].assertThat(feign.hc5.ApacheHttp5ClientTest)'
      Src: feign.hc5.ApacheHttp5ClientTest:77,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[feign.hc5.ApacheHttp5ClientTest].followRedirectsIsTrue()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.hc5.ApacheHttp5ClientTest].getPath()'
    - '[feign.hc5.ApacheHttp5ClientTest].buildTestInterface()'
    - server.enqueue(feign.hc5.ApacheHttp5ClientTest)
    - '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withOptions(Request.Options)'
    - server.takeRequest()
    - '[feign.hc5.ApacheHttp5ClientTest].isNotNull()'
    - '[feign.hc5.ApacheHttp5ClientTest].isEqualTo(String)'
    - '[feign.hc5.ApacheHttp5ClientTest].getRedirectionUrl()'
    - '[feign.hc5.ApacheHttp5ClientTest].assertThat(feign.hc5.ApacheHttp5ClientTest)'
    - server.enqueue(okhttp3.mockwebserver.MockResponse)
    - '[feign.hc5.ApacheHttp5ClientTest].buildMockResponseWithLocationHeader(String)'
    - '[feign.hc5.ApacheHttp5ClientTest].buildRequestOptions(boolean)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.ApacheHttp5ClientTest].followRedirectsIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].buildTestInterface()'
      Src: feign.hc5.ApacheHttp5ClientTest:82,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].getRedirectionUrl()'
      Src: feign.hc5.ApacheHttp5ClientTest:84,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].buildMockResponseWithLocationHeader(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:85,1
    - Dst: server.enqueue(okhttp3.mockwebserver.MockResponse)
      Src: feign.hc5.ApacheHttp5ClientTest:85,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].buildRequestOptions(boolean)'
      Src: feign.hc5.ApacheHttp5ClientTest:86,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].assertThrows()'
      Src: feign.hc5.ApacheHttp5ClientTest:89,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].status()'
      Src: feign.hc5.ApacheHttp5ClientTest:90,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].assertThat(feign.hc5.ApacheHttp5ClientTest)'
      Src: feign.hc5.ApacheHttp5ClientTest:90,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].isEqualTo(int)'
      Src: feign.hc5.ApacheHttp5ClientTest:90,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].responseHeaders()'
      Src: feign.hc5.ApacheHttp5ClientTest:91,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].get(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:91,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].stream()'
      Src: feign.hc5.ApacheHttp5ClientTest:91,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].findFirst()'
      Src: feign.hc5.ApacheHttp5ClientTest:91,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].orElse(null)'
      Src: feign.hc5.ApacheHttp5ClientTest:91,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].assertThat(feign.hc5.ApacheHttp5ClientTest)'
      Src: feign.hc5.ApacheHttp5ClientTest:91,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:91,1
    - Dst: server.takeRequest()
      Src: feign.hc5.ApacheHttp5ClientTest:93,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].getPath()'
      Src: feign.hc5.ApacheHttp5ClientTest:93,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].assertThat(feign.hc5.ApacheHttp5ClientTest)'
      Src: feign.hc5.ApacheHttp5ClientTest:93,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].isEqualTo(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: '[feign.hc5.ApacheHttp5ClientTest].followRedirectsIsFalse()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hc5.ApacheHttp5ClientTest].status()'
    - '[feign.hc5.ApacheHttp5ClientTest].getPath()'
    - '[feign.hc5.ApacheHttp5ClientTest].buildTestInterface()'
    - server.takeRequest()
    - '[feign.hc5.ApacheHttp5ClientTest].findFirst()'
    - '[feign.hc5.ApacheHttp5ClientTest].responseHeaders()'
    - '[feign.hc5.ApacheHttp5ClientTest].stream()'
    - '[feign.hc5.ApacheHttp5ClientTest].isEqualTo(int)'
    - '[feign.hc5.ApacheHttp5ClientTest].isEqualTo(String)'
    - '[feign.hc5.ApacheHttp5ClientTest].getRedirectionUrl()'
    - '[feign.hc5.ApacheHttp5ClientTest].get(String)'
    - '[feign.hc5.ApacheHttp5ClientTest].assertThrows()'
    - server.enqueue(okhttp3.mockwebserver.MockResponse)
    - '[feign.hc5.ApacheHttp5ClientTest].assertThat(feign.hc5.ApacheHttp5ClientTest)'
    - '[feign.hc5.ApacheHttp5ClientTest].buildMockResponseWithLocationHeader(String)'
    - '[feign.hc5.ApacheHttp5ClientTest].buildRequestOptions(boolean)'
    - '[feign.hc5.ApacheHttp5ClientTest].orElse(null)'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.ApacheHttp5ClientTest].followRedirectsIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.hc5.ApacheHttp5ClientTest:97,1
    - Dst: '[feign.jaxrs.JAXRSContract].<init>()'
      Src: feign.hc5.ApacheHttp5ClientTest:98,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.jaxrs.JAXRSContract)'
      Src: feign.hc5.ApacheHttp5ClientTest:97,1
    - Dst: '[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].create()'
      Src: feign.hc5.ApacheHttp5ClientTest:99,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].build()'
      Src: feign.hc5.ApacheHttp5ClientTest:99,1
    - Dst: '[feign.hc5.ApacheHttp5Client].<init>(feign.hc5.ApacheHttp5ClientTest)'
      Src: feign.hc5.ApacheHttp5ClientTest:99,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].client(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5ClientTest:97,1
    - Dst: server.getPort()
      Src: feign.hc5.ApacheHttp5ClientTest:100,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].target(String)'
      Src: feign.hc5.ApacheHttp5ClientTest:97,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: false
      returnValueGenericType: JaxRsTestInterface
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[feign.hc5.ApacheHttp5ClientTest].buildTestInterface()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
    functionUses: 3
    functionsReached:
    - '[feign.hc5.ApacheHttp5ClientTest].client(feign.hc5.ApacheHttp5Client)'
    - '[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].create()'
    - '[feign.hc5.ApacheHttp5ClientTest].build()'
    - server.getPort()
    - '[feign.Feign].builder()'
    - '[feign.hc5.ApacheHttp5Client].<init>(feign.hc5.ApacheHttp5ClientTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].contract(feign.jaxrs.JAXRSContract)'
    - '[feign.jaxrs.JAXRSContract].<init>()'
    - '[feign.hc5.ApacheHttp5ClientTest].target(String)'
    linkageType: ''
    returnType: JaxRsTestInterface
    signature: '[feign.hc5.ApacheHttp5ClientTest].buildTestInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.hc5.ApacheHttp5ClientTest:104,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
      Src: feign.hc5.ApacheHttp5ClientTest:104,1
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].addHeader(String,String)'
      Src: feign.hc5.ApacheHttp5ClientTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: okhttp3.mockwebserver.MockResponse
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 1
    argNames:
    - redirectPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[feign.hc5.ApacheHttp5ClientTest].buildMockResponseWithLocationHeader(String)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
    functionUses: 2
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setResponseCode(int)'
    - '[feign.hc5.ApacheHttp5ClientTest].addHeader(String,String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: okhttp3.mockwebserver.MockResponse
    signature: '[feign.hc5.ApacheHttp5ClientTest].buildMockResponseWithLocationHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: server.getPort()
      Src: feign.hc5.ApacheHttp5ClientTest:108,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: String
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[feign.hc5.ApacheHttp5ClientTest].getRedirectionUrl()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
    functionUses: 2
    functionsReached:
    - server.getPort()
    linkageType: ''
    returnType: String
    signature: '[feign.hc5.ApacheHttp5ClientTest].getRedirectionUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Options].<init>(int,feign.hc5.ApacheHttp5ClientTest,int,feign.hc5.ApacheHttp5ClientTest,boolean)'
      Src: feign.hc5.ApacheHttp5ClientTest:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Request.Options
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 1
    argNames:
    - followRedirects
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[feign.hc5.ApacheHttp5ClientTest].buildRequestOptions(boolean)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
    functionUses: 2
    functionsReached:
    - '[feign.Request.Options].<init>(int,feign.hc5.ApacheHttp5ClientTest,int,feign.hc5.ApacheHttp5ClientTest,boolean)'
    linkageType: ''
    returnType: Request.Options
    signature: '[feign.hc5.ApacheHttp5ClientTest].buildRequestOptions(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].assumeTrue(boolean,String)'
      Src: feign.hc5.ApacheHttp5ClientTest:117,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: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[feign.hc5.ApacheHttp5ClientTest].veryLongResponseNullLength()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hc5.ApacheHttp5ClientTest].assumeTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.ApacheHttp5ClientTest].veryLongResponseNullLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.ApacheHttp5ClientTest].assumeTrue(boolean,String)'
      Src: feign.hc5.ApacheHttp5ClientTest:122,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: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[feign.hc5.ApacheHttp5ClientTest].contentTypeDefaultsToRequestCharset()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.hc5.ApacheHttp5ClientTest].assumeTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.ApacheHttp5ClientTest].contentTypeDefaultsToRequestCharset()'
  - 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: feign.hc5.ApacheHttp5ClientTest
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.ApacheHttp5ClientTest].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.ApacheHttp5ClientTest
    signature: '[feign.hc5.ApacheHttp5ClientTest].<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:
    - foo
    - bar
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[feign.hc5.ApacheHttp5ClientTest.JaxRsTestInterface].withBody(String,String)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.hc5.ApacheHttp5ClientTest.JaxRsTestInterface].withBody(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:
    - foo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[feign.hc5.ApacheHttp5ClientTest.JaxRsTestInterface].withoutBody(String)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.hc5.ApacheHttp5ClientTest.JaxRsTestInterface].withoutBody(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Request.Options
      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:
    - options
    argTypes:
    - Request.Options
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[feign.hc5.ApacheHttp5ClientTest.JaxRsTestInterface].withOptions(Request.Options)'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.hc5.ApacheHttp5ClientTest.JaxRsTestInterface].withOptions(Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.hc5.ApacheHttp5ClientTest.JaxRsTestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.hc5.ApacheHttp5ClientTest.JaxRsTestInterface].<init>()'
    functionSourceFile: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.ApacheHttp5ClientTest.JaxRsTestInterface
    signature: '[feign.hc5.ApacheHttp5ClientTest.JaxRsTestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].createStartedClient()'
      Src: feign.hc5.AsyncApacheHttp5Client:56,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].<init>(org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient)'
      Src: feign.hc5.AsyncApacheHttp5Client:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hc5.AsyncApacheHttp5Client
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[feign.hc5.AsyncApacheHttp5Client].<init>()'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/AsyncApacheHttp5Client.java
    functionUses: 1
    functionsReached:
    - '[feign.hc5.AsyncApacheHttp5Client].<init>(org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient)'
    - '[feign.hc5.AsyncApacheHttp5Client].createStartedClient()'
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5Client
    signature: '[feign.hc5.AsyncApacheHttp5Client].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hc5.AsyncApacheHttp5Client
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[feign.hc5.AsyncApacheHttp5Client].<init>(org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient)'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/AsyncApacheHttp5Client.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.AsyncApacheHttp5Client
    signature: '[feign.hc5.AsyncApacheHttp5Client].<init>(org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.hc.client5.http.impl.async.HttpAsyncClients].custom()'
      Src: feign.hc5.AsyncApacheHttp5Client:64,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].build()'
      Src: feign.hc5.AsyncApacheHttp5Client:64,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].start()'
      Src: feign.hc5.AsyncApacheHttp5Client:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[feign.hc5.AsyncApacheHttp5Client].createStartedClient()'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/AsyncApacheHttp5Client.java
    functionUses: 1
    functionsReached:
    - '[org.apache.hc.client5.http.impl.async.HttpAsyncClients].custom()'
    - '[feign.hc5.AsyncApacheHttp5Client].start()'
    - '[feign.hc5.AsyncApacheHttp5Client].build()'
    linkageType: ''
    returnType: org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient
    signature: '[feign.hc5.AsyncApacheHttp5Client].createStartedClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].toClassicHttpRequest(feign.Request,feign.Request.Options)'
      Src: feign.hc5.AsyncApacheHttp5Client:72,1
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: feign.hc5.AsyncApacheHttp5Client:74,1
    - Dst: '[org.apache.hc.core5.concurrent.FutureCallback].<init>()'
      Src: feign.hc5.AsyncApacheHttp5Client:76,1
    - Dst: '[Optional<org.apache.hc.client5.http.protocol.HttpClientContext>].orElseGet()'
      Src: feign.hc5.AsyncApacheHttp5Client:96,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].configureTimeoutsAndRedirection(feign.Request.Options,feign.hc5.AsyncApacheHttp5Client)'
      Src: feign.hc5.AsyncApacheHttp5Client:96,1
    - Dst: '[org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient].execute(org.apache.hc.client5.http.async.methods.SimpleHttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)'
      Src: feign.hc5.AsyncApacheHttp5Client:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      - Optional<org.apache.hc.client5.http.protocol.HttpClientContext>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - options
    - requestContext
    argTypes:
    - feign.Request
    - feign.Request.Options
    - Optional<org.apache.hc.client5.http.protocol.HttpClientContext>
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: '[feign.hc5.AsyncApacheHttp5Client].execute(feign.Request,feign.Request.Options,Optional<org.apache.hc.client5.http.protocol.HttpClientContext>)'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/AsyncApacheHttp5Client.java
    functionUses: 0
    functionsReached:
    - '[org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient].execute(org.apache.hc.client5.http.async.methods.SimpleHttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)'
    - '[feign.hc5.AsyncApacheHttp5Client].toClassicHttpRequest(feign.Request,feign.Request.Options)'
    - '[Optional<org.apache.hc.client5.http.protocol.HttpClientContext>].orElseGet()'
    - '[org.apache.hc.core5.concurrent.FutureCallback].<init>()'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[feign.hc5.AsyncApacheHttp5Client].configureTimeoutsAndRedirection(feign.Request.Options,feign.hc5.AsyncApacheHttp5Client)'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.hc5.AsyncApacheHttp5Client].execute(feign.Request,feign.Request.Options,Optional<org.apache.hc.client5.http.protocol.HttpClientContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request.Options].connectTimeout()'
      Src: feign.hc5.AsyncApacheHttp5Client:109,1
    - Dst: '[feign.Request.Options].connectTimeoutUnit()'
      Src: feign.hc5.AsyncApacheHttp5Client:109,1
    - Dst: "(client instanceof Configurable\n                ? RequestConfig.copy(((Configurable)
        client).getConfig())\n                : RequestConfig.custom()).setConnectTimeout(feign.hc5.AsyncApacheHttp5Client,feign.hc5.AsyncApacheHttp5Client)"
      Src: feign.hc5.AsyncApacheHttp5Client:106,1
    - Dst: '[feign.Request.Options].readTimeout()'
      Src: feign.hc5.AsyncApacheHttp5Client:110,1
    - Dst: '[feign.Request.Options].readTimeoutUnit()'
      Src: feign.hc5.AsyncApacheHttp5Client:110,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].setResponseTimeout(feign.hc5.AsyncApacheHttp5Client,feign.hc5.AsyncApacheHttp5Client)'
      Src: feign.hc5.AsyncApacheHttp5Client:106,1
    - Dst: '[feign.Request.Options].isFollowRedirects()'
      Src: feign.hc5.AsyncApacheHttp5Client:111,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].setRedirectsEnabled(feign.hc5.AsyncApacheHttp5Client)'
      Src: feign.hc5.AsyncApacheHttp5Client:106,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].build()'
      Src: feign.hc5.AsyncApacheHttp5Client:106,1
    - Dst: '[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(feign.hc5.AsyncApacheHttp5Client)'
      Src: feign.hc5.AsyncApacheHttp5Client:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Request.Options
      - org.apache.hc.client5.http.protocol.HttpClientContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.hc.client5.http.protocol.HttpClientContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - options
    - context
    argTypes:
    - Request.Options
    - org.apache.hc.client5.http.protocol.HttpClientContext
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: '[feign.hc5.AsyncApacheHttp5Client].configureTimeoutsAndRedirection(Request.Options,org.apache.hc.client5.http.protocol.HttpClientContext)'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/AsyncApacheHttp5Client.java
    functionUses: 0
    functionsReached:
    - '[feign.Request.Options].readTimeout()'
    - '[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(feign.hc5.AsyncApacheHttp5Client)'
    - '[feign.hc5.AsyncApacheHttp5Client].build()'
    - '[feign.Request.Options].readTimeoutUnit()'
    - '[feign.Request.Options].connectTimeoutUnit()'
    - '[feign.Request.Options].isFollowRedirects()'
    - "(client instanceof Configurable\n                ? RequestConfig.copy(((Configurable)
      client).getConfig())\n                : RequestConfig.custom()).setConnectTimeout(feign.hc5.AsyncApacheHttp5Client,feign.hc5.AsyncApacheHttp5Client)"
    - '[feign.hc5.AsyncApacheHttp5Client].setResponseTimeout(feign.hc5.AsyncApacheHttp5Client,feign.hc5.AsyncApacheHttp5Client)'
    - '[feign.hc5.AsyncApacheHttp5Client].setRedirectsEnabled(feign.hc5.AsyncApacheHttp5Client)'
    - '[feign.Request.Options].connectTimeout()'
    linkageType: ''
    returnType: org.apache.hc.client5.http.protocol.HttpClientContext
    signature: '[feign.hc5.AsyncApacheHttp5Client].configureTimeoutsAndRedirection(Request.Options,org.apache.hc.client5.http.protocol.HttpClientContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.hc5.AsyncApacheHttp5Client:119,1
    - Dst: '[HttpMethod].name()'
      Src: feign.hc5.AsyncApacheHttp5Client:119,1
    - Dst: '[feign.Request].url()'
      Src: feign.hc5.AsyncApacheHttp5Client:119,1
    - Dst: '[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(feign.hc5.AsyncApacheHttp5Client,String)'
      Src: feign.hc5.AsyncApacheHttp5Client:119,1
    - Dst: '[feign.Request].headers()'
      Src: feign.hc5.AsyncApacheHttp5Client:124,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
      Src: feign.hc5.AsyncApacheHttp5Client:124,1
    - Dst: headerEntry.getKey()
      Src: feign.hc5.AsyncApacheHttp5Client:125,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].equalsIgnoreCase(String)'
      Src: feign.hc5.AsyncApacheHttp5Client:126,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].equalsIgnoreCase(String)'
      Src: feign.hc5.AsyncApacheHttp5Client:130,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].equalsIgnoreCase(String)'
      Src: feign.hc5.AsyncApacheHttp5Client:135,1
    - Dst: headerEntry.getValue()
      Src: feign.hc5.AsyncApacheHttp5Client:136,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].stream()'
      Src: feign.hc5.AsyncApacheHttp5Client:136,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].anyMatch()'
      Src: feign.hc5.AsyncApacheHttp5Client:136,1
    - Dst: headerEntry.getValue()
      Src: feign.hc5.AsyncApacheHttp5Client:138,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].stream()'
      Src: feign.hc5.AsyncApacheHttp5Client:138,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].anyMatch()'
      Src: feign.hc5.AsyncApacheHttp5Client:138,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.hc5.AsyncApacheHttp5Client:141,1
    - Dst: headerEntry.getValue()
      Src: feign.hc5.AsyncApacheHttp5Client:146,1
    - Dst: '[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].addHeader(feign.hc5.AsyncApacheHttp5Client,feign.hc5.AsyncApacheHttp5Client)'
      Src: feign.hc5.AsyncApacheHttp5Client:147,1
    - Dst: '[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].addHeader(String,String)'
      Src: feign.hc5.AsyncApacheHttp5Client:152,1
    - Dst: '[feign.Request].body()'
      Src: feign.hc5.AsyncApacheHttp5Client:157,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: feign.hc5.AsyncApacheHttp5Client:160,1
    - Dst: '[java.util.zip.GZIPOutputStream].<init>(feign.hc5.AsyncApacheHttp5Client,boolean)'
      Src: feign.hc5.AsyncApacheHttp5Client:161,1
    - Dst: gzipOs.write(byte[])
      Src: feign.hc5.AsyncApacheHttp5Client:162,1
    - Dst: gzipOs.flush()
      Src: feign.hc5.AsyncApacheHttp5Client:163,1
    - Dst: baos.toByteArray()
      Src: feign.hc5.AsyncApacheHttp5Client:164,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].getContentType(feign.Request)'
      Src: feign.hc5.AsyncApacheHttp5Client:169,1
    - Dst: '[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].setBody(feign.hc5.AsyncApacheHttp5Client,org.apache.hc.core5.http.ContentType)'
      Src: feign.hc5.AsyncApacheHttp5Client:169,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.hc.client5.http.async.methods.SimpleHttpRequest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - Request.Options
    constantsTouched: []
    func_position:
      end: 173
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 173
    functionName: '[feign.hc5.AsyncApacheHttp5Client].toClassicHttpRequest(feign.Request,Request.Options)'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/AsyncApacheHttp5Client.java
    functionUses: 0
    functionsReached:
    - baos.toByteArray()
    - '[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].addHeader(String,String)'
    - '[feign.Request].body()'
    - '[feign.Request].headers()'
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.Request].httpMethod()'
    - gzipOs.write(byte[])
    - '[feign.hc5.AsyncApacheHttp5Client].stream()'
    - gzipOs.flush()
    - headerEntry.getValue()
    - headerEntry.getKey()
    - '[HttpMethod].name()'
    - '[feign.hc5.AsyncApacheHttp5Client].anyMatch()'
    - '[feign.hc5.AsyncApacheHttp5Client].equalsIgnoreCase(String)'
    - '[java.util.zip.GZIPOutputStream].<init>(feign.hc5.AsyncApacheHttp5Client,boolean)'
    - '[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(feign.hc5.AsyncApacheHttp5Client,String)'
    - '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
    - '[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].setBody(feign.hc5.AsyncApacheHttp5Client,org.apache.hc.core5.http.ContentType)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[feign.hc5.AsyncApacheHttp5Client].getContentType(feign.Request)'
    - '[feign.Request].url()'
    - '[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].addHeader(feign.hc5.AsyncApacheHttp5Client,feign.hc5.AsyncApacheHttp5Client)'
    linkageType: ''
    returnType: org.apache.hc.client5.http.async.methods.SimpleHttpRequest
    signature: '[feign.hc5.AsyncApacheHttp5Client].toClassicHttpRequest(feign.Request,Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].headers()'
      Src: feign.hc5.AsyncApacheHttp5Client:177,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
      Src: feign.hc5.AsyncApacheHttp5Client:177,1
    - Dst: entry.getKey()
      Src: feign.hc5.AsyncApacheHttp5Client:178,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].equalsIgnoreCase(String)'
      Src: feign.hc5.AsyncApacheHttp5Client:178,1
    - Dst: entry.getValue()
      Src: feign.hc5.AsyncApacheHttp5Client:179,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].isEmpty()'
      Src: feign.hc5.AsyncApacheHttp5Client:180,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].iterator()'
      Src: feign.hc5.AsyncApacheHttp5Client:181,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].next()'
      Src: feign.hc5.AsyncApacheHttp5Client:181,1
    - Dst: '[org.apache.hc.core5.http.ContentType].parse(feign.hc5.AsyncApacheHttp5Client)'
      Src: feign.hc5.AsyncApacheHttp5Client:181,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].getCharset()'
      Src: feign.hc5.AsyncApacheHttp5Client:182,1
    - Dst: '[feign.Request].charset()'
      Src: feign.hc5.AsyncApacheHttp5Client:183,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].withCharset(java.nio.charset.Charset)'
      Src: feign.hc5.AsyncApacheHttp5Client:183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.hc.core5.http.ContentType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 190
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: '[feign.hc5.AsyncApacheHttp5Client].getContentType(feign.Request)'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/AsyncApacheHttp5Client.java
    functionUses: 1
    functionsReached:
    - '[feign.hc5.AsyncApacheHttp5Client].getCharset()'
    - '[feign.Request].charset()'
    - entry.getValue()
    - entry.getKey()
    - '[feign.hc5.AsyncApacheHttp5Client].iterator()'
    - '[feign.hc5.AsyncApacheHttp5Client].isEmpty()'
    - '[org.apache.hc.core5.http.ContentType].parse(feign.hc5.AsyncApacheHttp5Client)'
    - '[feign.hc5.AsyncApacheHttp5Client].next()'
    - '[feign.Request].headers()'
    - '[feign.hc5.AsyncApacheHttp5Client].withCharset(java.nio.charset.Charset)'
    - '[feign.hc5.AsyncApacheHttp5Client].equalsIgnoreCase(String)'
    - '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
    linkageType: ''
    returnType: org.apache.hc.core5.http.ContentType
    signature: '[feign.hc5.AsyncApacheHttp5Client].getContentType(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getCode()'
      Src: feign.hc5.AsyncApacheHttp5Client:193,1
    - Dst: '[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getReasonPhrase()'
      Src: feign.hc5.AsyncApacheHttp5Client:195,1
    - Dst: '[HashMap].<init>()'
      Src: feign.hc5.AsyncApacheHttp5Client:197,1
    - Dst: '[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getHeaders()'
      Src: feign.hc5.AsyncApacheHttp5Client:198,1
    - Dst: header.getName()
      Src: feign.hc5.AsyncApacheHttp5Client:199,1
    - Dst: header.getValue()
      Src: feign.hc5.AsyncApacheHttp5Client:200,1
    - Dst: '[HashMap].get(feign.hc5.AsyncApacheHttp5Client)'
      Src: feign.hc5.AsyncApacheHttp5Client:202,1
    - Dst: '[ArrayList].<init>()'
      Src: feign.hc5.AsyncApacheHttp5Client:204,1
    - Dst: '[HashMap].put(feign.hc5.AsyncApacheHttp5Client,ArrayList)'
      Src: feign.hc5.AsyncApacheHttp5Client:205,1
    - Dst: '[ArrayList].add(feign.hc5.AsyncApacheHttp5Client)'
      Src: feign.hc5.AsyncApacheHttp5Client:207,1
    - Dst: '[feign.Response].builder()'
      Src: feign.hc5.AsyncApacheHttp5Client:210,1
    - Dst: '[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getVersion()'
      Src: feign.hc5.AsyncApacheHttp5Client:212,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].format()'
      Src: feign.hc5.AsyncApacheHttp5Client:212,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].enumForName(feign.hc5.AsyncApacheHttp5Client)'
      Src: feign.hc5.AsyncApacheHttp5Client:212,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].protocolVersion(feign.hc5.AsyncApacheHttp5Client)'
      Src: feign.hc5.AsyncApacheHttp5Client:210,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].status(feign.hc5.AsyncApacheHttp5Client)'
      Src: feign.hc5.AsyncApacheHttp5Client:210,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].reason(feign.hc5.AsyncApacheHttp5Client)'
      Src: feign.hc5.AsyncApacheHttp5Client:210,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].headers(HashMap)'
      Src: feign.hc5.AsyncApacheHttp5Client:210,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].request(feign.Request)'
      Src: feign.hc5.AsyncApacheHttp5Client:210,1
    - Dst: '[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getBodyBytes()'
      Src: feign.hc5.AsyncApacheHttp5Client:217,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].body(feign.hc5.AsyncApacheHttp5Client)'
      Src: feign.hc5.AsyncApacheHttp5Client:210,1
    - Dst: '[feign.hc5.AsyncApacheHttp5Client].build()'
      Src: feign.hc5.AsyncApacheHttp5Client:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.hc.client5.http.async.methods.SimpleHttpResponse
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - httpResponse
    - request
    argTypes:
    - org.apache.hc.client5.http.async.methods.SimpleHttpResponse
    - feign.Request
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: '[feign.hc5.AsyncApacheHttp5Client].toFeignResponse(org.apache.hc.client5.http.async.methods.SimpleHttpResponse,feign.Request)'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/AsyncApacheHttp5Client.java
    functionUses: 0
    functionsReached:
    - '[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getVersion()'
    - '[HashMap].get(feign.hc5.AsyncApacheHttp5Client)'
    - '[feign.jaxb.JAXBContextFactory.Builder].protocolVersion(feign.hc5.AsyncApacheHttp5Client)'
    - '[feign.hc5.AsyncApacheHttp5Client].headers(HashMap)'
    - '[feign.hc5.AsyncApacheHttp5Client].format()'
    - header.getValue()
    - '[feign.Response].builder()'
    - '[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getHeaders()'
    - '[feign.hc5.AsyncApacheHttp5Client].body(feign.hc5.AsyncApacheHttp5Client)'
    - '[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getCode()'
    - '[feign.hc5.AsyncApacheHttp5Client].reason(feign.hc5.AsyncApacheHttp5Client)'
    - '[feign.hc5.AsyncApacheHttp5Client].enumForName(feign.hc5.AsyncApacheHttp5Client)'
    - '[ArrayList].add(feign.hc5.AsyncApacheHttp5Client)'
    - '[feign.hc5.AsyncApacheHttp5Client].request(feign.Request)'
    - '[feign.hc5.AsyncApacheHttp5Client].status(feign.hc5.AsyncApacheHttp5Client)'
    - '[HashMap].put(feign.hc5.AsyncApacheHttp5Client,ArrayList)'
    - header.getName()
    - '[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getReasonPhrase()'
    - '[ArrayList].<init>()'
    - '[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getBodyBytes()'
    - '[feign.hc5.AsyncApacheHttp5Client].build()'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.hc5.AsyncApacheHttp5Client].toFeignResponse(org.apache.hc.client5.http.async.methods.SimpleHttpResponse,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient].close(feign.hc5.AsyncApacheHttp5Client)'
      Src: feign.hc5.AsyncApacheHttp5Client:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[feign.hc5.AsyncApacheHttp5Client].close()'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/AsyncApacheHttp5Client.java
    functionUses: 0
    functionsReached:
    - '[org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient].close(feign.hc5.AsyncApacheHttp5Client)'
    linkageType: ''
    returnType: void
    signature: '[feign.hc5.AsyncApacheHttp5Client].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].create()'
      Src: feign.hc5.ApacheHttp5Client:73,1
    - Dst: '[feign.hc5.ApacheHttp5Client].build()'
      Src: feign.hc5.ApacheHttp5Client:73,1
    - Dst: '[feign.hc5.ApacheHttp5Client].<init>(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.classic.HttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hc5.ApacheHttp5Client
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[feign.hc5.ApacheHttp5Client].<init>()'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/ApacheHttp5Client.java
    functionUses: 2
    functionsReached:
    - '[feign.hc5.ApacheHttp5Client].build()'
    - '[feign.hc5.ApacheHttp5Client].<init>(feign.hc5.ApacheHttp5Client)'
    - '[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].create()'
    linkageType: ''
    returnType: feign.hc5.ApacheHttp5Client
    signature: '[feign.hc5.ApacheHttp5Client].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.hc.client5.http.classic.HttpClient
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.classic.HttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.hc5.ApacheHttp5Client
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - org.apache.hc.client5.http.classic.HttpClient
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[feign.hc5.ApacheHttp5Client].<init>(org.apache.hc.client5.http.classic.HttpClient)'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/ApacheHttp5Client.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.hc5.ApacheHttp5Client
    signature: '[feign.hc5.ApacheHttp5Client].<init>(org.apache.hc.client5.http.classic.HttpClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.hc5.ApacheHttp5Client].toClassicHttpRequest(feign.Request,Request.Options)'
      Src: feign.hc5.ApacheHttp5Client:84,1
    - Dst: '[java.io.IOException].<init>(String,feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:86,1
    - Dst: '[feign.Request].url()'
      Src: feign.hc5.ApacheHttp5Client:88,1
    - Dst: '[java.net.URI].create(String)'
      Src: feign.hc5.ApacheHttp5Client:88,1
    - Dst: '[org.apache.hc.core5.http.HttpHost].create(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:88,1
    - Dst: '[feign.hc5.ApacheHttp5Client].configureTimeoutsAndRedirection(Request.Options)'
      Src: feign.hc5.ApacheHttp5Client:89,1
    - Dst: '[org.apache.hc.client5.http.classic.HttpClient].execute(feign.hc5.ApacheHttp5Client,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext)'
      Src: feign.hc5.ApacheHttp5Client:92,1
    - Dst: '[feign.hc5.ApacheHttp5Client].toFeignResponse(feign.hc5.ApacheHttp5Client,feign.Request)'
      Src: feign.hc5.ApacheHttp5Client:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.classic.HttpClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - Request.Options
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: '[feign.hc5.ApacheHttp5Client].execute(feign.Request,Request.Options)'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/ApacheHttp5Client.java
    functionUses: 0
    functionsReached:
    - '[org.apache.hc.core5.http.HttpHost].create(feign.hc5.ApacheHttp5Client)'
    - '[feign.hc5.ApacheHttp5Client].toFeignResponse(feign.hc5.ApacheHttp5Client,feign.Request)'
    - '[java.net.URI].create(String)'
    - '[java.io.IOException].<init>(String,feign.hc5.ApacheHttp5Client)'
    - '[feign.hc5.ApacheHttp5Client].toClassicHttpRequest(feign.Request,Request.Options)'
    - '[org.apache.hc.client5.http.classic.HttpClient].execute(feign.hc5.ApacheHttp5Client,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext)'
    - '[feign.hc5.ApacheHttp5Client].configureTimeoutsAndRedirection(Request.Options)'
    - '[feign.Request].url()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.hc5.ApacheHttp5Client].execute(feign.Request,Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.hc.client5.http.protocol.HttpClientContext].<init>()'
      Src: feign.hc5.ApacheHttp5Client:97,1
    - Dst: '[feign.Request.Options].connectTimeout()'
      Src: feign.hc5.ApacheHttp5Client:103,1
    - Dst: '[feign.Request.Options].connectTimeoutUnit()'
      Src: feign.hc5.ApacheHttp5Client:103,1
    - Dst: "(client instanceof Configurable\n                ? RequestConfig.copy(((Configurable)
        client).getConfig())\n                : RequestConfig.custom()).setConnectTimeout(feign.hc5.ApacheHttp5Client,feign.hc5.ApacheHttp5Client)"
      Src: feign.hc5.ApacheHttp5Client:100,1
    - Dst: '[feign.Request.Options].readTimeout()'
      Src: feign.hc5.ApacheHttp5Client:104,1
    - Dst: '[feign.Request.Options].readTimeoutUnit()'
      Src: feign.hc5.ApacheHttp5Client:104,1
    - Dst: '[feign.hc5.ApacheHttp5Client].setResponseTimeout(feign.hc5.ApacheHttp5Client,feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:100,1
    - Dst: '[feign.Request.Options].isFollowRedirects()'
      Src: feign.hc5.ApacheHttp5Client:105,1
    - Dst: '[feign.hc5.ApacheHttp5Client].setRedirectsEnabled(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:100,1
    - Dst: '[feign.hc5.ApacheHttp5Client].build()'
      Src: feign.hc5.ApacheHttp5Client:100,1
    - Dst: '[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.classic.HttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.hc.client5.http.protocol.HttpClientContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - Request.Options
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: '[feign.hc5.ApacheHttp5Client].configureTimeoutsAndRedirection(Request.Options)'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/ApacheHttp5Client.java
    functionUses: 1
    functionsReached:
    - '[feign.Request.Options].readTimeout()'
    - '[feign.hc5.ApacheHttp5Client].setResponseTimeout(feign.hc5.ApacheHttp5Client,feign.hc5.ApacheHttp5Client)'
    - '[feign.hc5.ApacheHttp5Client].build()'
    - '[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(feign.hc5.ApacheHttp5Client)'
    - '[feign.Request.Options].connectTimeoutUnit()'
    - '[feign.Request.Options].readTimeoutUnit()'
    - '[feign.Request.Options].isFollowRedirects()'
    - '[org.apache.hc.client5.http.protocol.HttpClientContext].<init>()'
    - "(client instanceof Configurable\n                ? RequestConfig.copy(((Configurable)
      client).getConfig())\n                : RequestConfig.custom()).setConnectTimeout(feign.hc5.ApacheHttp5Client,feign.hc5.ApacheHttp5Client)"
    - '[feign.hc5.ApacheHttp5Client].setRedirectsEnabled(feign.hc5.ApacheHttp5Client)'
    - '[feign.Request.Options].connectTimeout()'
    linkageType: ''
    returnType: org.apache.hc.client5.http.protocol.HttpClientContext
    signature: '[feign.hc5.ApacheHttp5Client].configureTimeoutsAndRedirection(Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.hc5.ApacheHttp5Client:114,1
    - Dst: '[HttpMethod].name()'
      Src: feign.hc5.ApacheHttp5Client:114,1
    - Dst: '[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].create(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:114,1
    - Dst: '[feign.Request].url()'
      Src: feign.hc5.ApacheHttp5Client:116,1
    - Dst: '[org.apache.hc.core5.net.URIBuilder].<init>(String)'
      Src: feign.hc5.ApacheHttp5Client:116,1
    - Dst: '[org.apache.hc.core5.net.URIBuilder].build()'
      Src: feign.hc5.ApacheHttp5Client:116,1
    - Dst: '[feign.hc5.ApacheHttp5Client].getRawPath()'
      Src: feign.hc5.ApacheHttp5Client:118,1
    - Dst: '[feign.hc5.ApacheHttp5Client].setUri(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:118,1
    - Dst: '[feign.hc5.ApacheHttp5Client].getCharset()'
      Src: feign.hc5.ApacheHttp5Client:121,1
    - Dst: '[org.apache.hc.core5.net.URLEncodedUtils].parse(feign.hc5.ApacheHttp5Client,feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:121,1
    - Dst: '[feign.hc5.ApacheHttp5Client].addParameter(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:123,1
    - Dst: '[feign.Request].headers()'
      Src: feign.hc5.ApacheHttp5Client:129,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
      Src: feign.hc5.ApacheHttp5Client:129,1
    - Dst: headerEntry.getKey()
      Src: feign.hc5.ApacheHttp5Client:130,1
    - Dst: '[feign.hc5.ApacheHttp5Client].equalsIgnoreCase(String)'
      Src: feign.hc5.ApacheHttp5Client:131,1
    - Dst: '[feign.hc5.ApacheHttp5Client].equalsIgnoreCase(String)'
      Src: feign.hc5.ApacheHttp5Client:135,1
    - Dst: '[feign.hc5.ApacheHttp5Client].equalsIgnoreCase(String)'
      Src: feign.hc5.ApacheHttp5Client:140,1
    - Dst: headerEntry.getValue()
      Src: feign.hc5.ApacheHttp5Client:141,1
    - Dst: '[feign.hc5.ApacheHttp5Client].stream()'
      Src: feign.hc5.ApacheHttp5Client:141,1
    - Dst: '[feign.hc5.ApacheHttp5Client].anyMatch()'
      Src: feign.hc5.ApacheHttp5Client:141,1
    - Dst: headerEntry.getValue()
      Src: feign.hc5.ApacheHttp5Client:143,1
    - Dst: '[feign.hc5.ApacheHttp5Client].stream()'
      Src: feign.hc5.ApacheHttp5Client:143,1
    - Dst: '[feign.hc5.ApacheHttp5Client].anyMatch()'
      Src: feign.hc5.ApacheHttp5Client:143,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: feign.hc5.ApacheHttp5Client:146,1
    - Dst: headerEntry.getValue()
      Src: feign.hc5.ApacheHttp5Client:150,1
    - Dst: '[feign.hc5.ApacheHttp5Client].addHeader(feign.hc5.ApacheHttp5Client,feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:151,1
    - Dst: '[feign.hc5.ApacheHttp5Client].addHeader(String,String)'
      Src: feign.hc5.ApacheHttp5Client:156,1
    - Dst: '[feign.Request].body()'
      Src: feign.hc5.ApacheHttp5Client:161,1
    - Dst: '[feign.Request].isBinary()'
      Src: feign.hc5.ApacheHttp5Client:164,1
    - Dst: '[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],null)'
      Src: feign.hc5.ApacheHttp5Client:165,1
    - Dst: '[feign.hc5.ApacheHttp5Client].getContentType(feign.Request)'
      Src: feign.hc5.ApacheHttp5Client:167,1
    - Dst: '[feign.Request].charset()'
      Src: feign.hc5.ApacheHttp5Client:169,1
    - Dst: '[feign.Request].charset()'
      Src: feign.hc5.ApacheHttp5Client:170,1
    - Dst: '[String].<init>(byte[],java.nio.charset.Charset)'
      Src: feign.hc5.ApacheHttp5Client:170,1
    - Dst: '[String].<init>(byte[])'
      Src: feign.hc5.ApacheHttp5Client:172,1
    - Dst: '[org.apache.hc.core5.http.io.entity.StringEntity].<init>(String,org.apache.hc.core5.http.ContentType)'
      Src: feign.hc5.ApacheHttp5Client:174,1
    - Dst: '[org.apache.hc.client5.http.entity.GzipCompressingEntity].<init>(org.apache.hc.core5.http.io.entity.StringEntity)'
      Src: feign.hc5.ApacheHttp5Client:177,1
    - Dst: '[feign.hc5.ApacheHttp5Client].setEntity(org.apache.hc.client5.http.entity.GzipCompressingEntity)'
      Src: feign.hc5.ApacheHttp5Client:179,1
    - Dst: '[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(null)'
      Src: feign.hc5.ApacheHttp5Client:181,1
    - Dst: '[feign.hc5.ApacheHttp5Client].setEntity(org.apache.hc.core5.http.io.entity.ByteArrayEntity)'
      Src: feign.hc5.ApacheHttp5Client:181,1
    - Dst: '[feign.hc5.ApacheHttp5Client].build()'
      Src: feign.hc5.ApacheHttp5Client:184,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.classic.HttpClient
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.hc.core5.http.ClassicHttpRequest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - Request.Options
    constantsTouched: []
    func_position:
      end: 185
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 185
    functionName: '[feign.hc5.ApacheHttp5Client].toClassicHttpRequest(feign.Request,Request.Options)'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/ApacheHttp5Client.java
    functionUses: 1
    functionsReached:
    - '[org.apache.hc.core5.net.URIBuilder].<init>(String)'
    - '[feign.hc5.ApacheHttp5Client].equalsIgnoreCase(String)'
    - '[String].<init>(byte[])'
    - '[feign.Request].body()'
    - '[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(null)'
    - '[feign.hc5.ApacheHttp5Client].setEntity(org.apache.hc.core5.http.io.entity.ByteArrayEntity)'
    - '[feign.hc5.ApacheHttp5Client].stream()'
    - '[feign.Request].headers()'
    - '[IllegalArgumentException].<init>(String)'
    - '[feign.Request].httpMethod()'
    - headerEntry.getValue()
    - '[feign.Request].charset()'
    - '[feign.hc5.ApacheHttp5Client].getContentType(feign.Request)'
    - '[feign.hc5.ApacheHttp5Client].addParameter(feign.hc5.ApacheHttp5Client)'
    - headerEntry.getKey()
    - '[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],null)'
    - '[HttpMethod].name()'
    - '[org.apache.hc.core5.net.URLEncodedUtils].parse(feign.hc5.ApacheHttp5Client,feign.hc5.ApacheHttp5Client)'
    - '[feign.hc5.ApacheHttp5Client].setUri(feign.hc5.ApacheHttp5Client)'
    - '[org.apache.hc.core5.net.URIBuilder].build()'
    - '[feign.hc5.ApacheHttp5Client].anyMatch()'
    - '[feign.hc5.ApacheHttp5Client].addHeader(String,String)'
    - '[org.apache.hc.core5.http.io.entity.StringEntity].<init>(String,org.apache.hc.core5.http.ContentType)'
    - '[feign.hc5.ApacheHttp5Client].getRawPath()'
    - '[feign.hc5.ApacheHttp5Client].setEntity(org.apache.hc.client5.http.entity.GzipCompressingEntity)'
    - '[feign.Request].isBinary()'
    - '[feign.hc5.ApacheHttp5Client].getCharset()'
    - '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
    - '[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].create(feign.hc5.ApacheHttp5Client)'
    - '[String].<init>(byte[],java.nio.charset.Charset)'
    - '[feign.hc5.ApacheHttp5Client].build()'
    - '[feign.hc5.ApacheHttp5Client].addHeader(feign.hc5.ApacheHttp5Client,feign.hc5.ApacheHttp5Client)'
    - '[feign.Request].url()'
    - '[org.apache.hc.client5.http.entity.GzipCompressingEntity].<init>(org.apache.hc.core5.http.io.entity.StringEntity)'
    linkageType: ''
    returnType: org.apache.hc.core5.http.ClassicHttpRequest
    signature: '[feign.hc5.ApacheHttp5Client].toClassicHttpRequest(feign.Request,Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].headers()'
      Src: feign.hc5.ApacheHttp5Client:189,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
      Src: feign.hc5.ApacheHttp5Client:189,1
    - Dst: entry.getKey()
      Src: feign.hc5.ApacheHttp5Client:190,1
    - Dst: '[feign.hc5.ApacheHttp5Client].equalsIgnoreCase(String)'
      Src: feign.hc5.ApacheHttp5Client:190,1
    - Dst: entry.getValue()
      Src: feign.hc5.ApacheHttp5Client:191,1
    - Dst: '[feign.hc5.ApacheHttp5Client].isEmpty()'
      Src: feign.hc5.ApacheHttp5Client:192,1
    - Dst: '[feign.hc5.ApacheHttp5Client].iterator()'
      Src: feign.hc5.ApacheHttp5Client:193,1
    - Dst: '[feign.hc5.ApacheHttp5Client].next()'
      Src: feign.hc5.ApacheHttp5Client:193,1
    - Dst: '[org.apache.hc.core5.http.ContentType].parse(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:193,1
    - Dst: '[feign.hc5.ApacheHttp5Client].getCharset()'
      Src: feign.hc5.ApacheHttp5Client:194,1
    - Dst: '[feign.Request].charset()'
      Src: feign.hc5.ApacheHttp5Client:195,1
    - Dst: '[feign.hc5.ApacheHttp5Client].withCharset(java.nio.charset.Charset)'
      Src: feign.hc5.ApacheHttp5Client:195,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.classic.HttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.hc.core5.http.ContentType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: '[feign.hc5.ApacheHttp5Client].getContentType(feign.Request)'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/ApacheHttp5Client.java
    functionUses: 1
    functionsReached:
    - '[feign.hc5.ApacheHttp5Client].next()'
    - '[feign.hc5.ApacheHttp5Client].isEmpty()'
    - entry.getValue()
    - entry.getKey()
    - '[feign.Request].charset()'
    - '[feign.hc5.ApacheHttp5Client].equalsIgnoreCase(String)'
    - '[org.apache.hc.core5.http.ContentType].parse(feign.hc5.ApacheHttp5Client)'
    - '[feign.Request].headers()'
    - '[feign.hc5.ApacheHttp5Client].iterator()'
    - '[feign.hc5.ApacheHttp5Client].withCharset(java.nio.charset.Charset)'
    - '[feign.hc5.ApacheHttp5Client].getCharset()'
    - '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
    linkageType: ''
    returnType: org.apache.hc.core5.http.ContentType
    signature: '[feign.hc5.ApacheHttp5Client].getContentType(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.hc.core5.http.ClassicHttpResponse].getCode()'
      Src: feign.hc5.ApacheHttp5Client:205,1
    - Dst: '[org.apache.hc.core5.http.ClassicHttpResponse].getReasonPhrase()'
      Src: feign.hc5.ApacheHttp5Client:207,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.hc5.ApacheHttp5Client:209,1
    - Dst: '[org.apache.hc.core5.http.ClassicHttpResponse].getHeaders()'
      Src: feign.hc5.ApacheHttp5Client:210,1
    - Dst: header.getName()
      Src: feign.hc5.ApacheHttp5Client:211,1
    - Dst: header.getValue()
      Src: feign.hc5.ApacheHttp5Client:212,1
    - Dst: '[java.util.HashMap].get(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:214,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.hc5.ApacheHttp5Client:216,1
    - Dst: '[java.util.HashMap].put(feign.hc5.ApacheHttp5Client,java.util.ArrayList)'
      Src: feign.hc5.ApacheHttp5Client:217,1
    - Dst: '[java.util.ArrayList].add(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:219,1
    - Dst: '[feign.Response].builder()'
      Src: feign.hc5.ApacheHttp5Client:222,1
    - Dst: '[org.apache.hc.core5.http.ClassicHttpResponse].getVersion()'
      Src: feign.hc5.ApacheHttp5Client:224,1
    - Dst: '[feign.hc5.ApacheHttp5Client].format()'
      Src: feign.hc5.ApacheHttp5Client:224,1
    - Dst: '[feign.hc5.ApacheHttp5Client].enumForName(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:224,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].protocolVersion(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:222,1
    - Dst: '[feign.hc5.ApacheHttp5Client].status(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:222,1
    - Dst: '[feign.hc5.ApacheHttp5Client].reason(feign.hc5.ApacheHttp5Client)'
      Src: feign.hc5.ApacheHttp5Client:222,1
    - Dst: '[feign.hc5.ApacheHttp5Client].headers(java.util.HashMap)'
      Src: feign.hc5.ApacheHttp5Client:222,1
    - Dst: '[feign.hc5.ApacheHttp5Client].request(feign.Request)'
      Src: feign.hc5.ApacheHttp5Client:222,1
    - Dst: '[feign.hc5.ApacheHttp5Client].toFeignBody(org.apache.hc.core5.http.ClassicHttpResponse)'
      Src: feign.hc5.ApacheHttp5Client:229,1
    - Dst: '[feign.hc5.ApacheHttp5Client].body(Response.Body)'
      Src: feign.hc5.ApacheHttp5Client:222,1
    - Dst: '[feign.hc5.ApacheHttp5Client].build()'
      Src: feign.hc5.ApacheHttp5Client:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.hc.core5.http.ClassicHttpResponse
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.classic.HttpClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - httpResponse
    - request
    argTypes:
    - org.apache.hc.core5.http.ClassicHttpResponse
    - feign.Request
    constantsTouched: []
    func_position:
      end: 231
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 231
    functionName: '[feign.hc5.ApacheHttp5Client].toFeignResponse(org.apache.hc.core5.http.ClassicHttpResponse,feign.Request)'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/ApacheHttp5Client.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(feign.hc5.ApacheHttp5Client)'
    - '[feign.hc5.ApacheHttp5Client].format()'
    - '[feign.hc5.ApacheHttp5Client].status(feign.hc5.ApacheHttp5Client)'
    - '[org.apache.hc.core5.http.ClassicHttpResponse].getCode()'
    - '[feign.hc5.ApacheHttp5Client].enumForName(feign.hc5.ApacheHttp5Client)'
    - header.getValue()
    - '[feign.Response].builder()'
    - '[java.util.HashMap].put(feign.hc5.ApacheHttp5Client,java.util.ArrayList)'
    - '[feign.jaxb.JAXBContextFactory.Builder].protocolVersion(feign.hc5.ApacheHttp5Client)'
    - '[feign.hc5.ApacheHttp5Client].request(feign.Request)'
    - '[java.util.HashMap].get(feign.hc5.ApacheHttp5Client)'
    - '[java.util.ArrayList].<init>()'
    - header.getName()
    - '[feign.hc5.ApacheHttp5Client].reason(feign.hc5.ApacheHttp5Client)'
    - '[org.apache.hc.core5.http.ClassicHttpResponse].getHeaders()'
    - '[feign.hc5.ApacheHttp5Client].body(Response.Body)'
    - '[feign.hc5.ApacheHttp5Client].build()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.hc.core5.http.ClassicHttpResponse].getVersion()'
    - '[feign.hc5.ApacheHttp5Client].headers(java.util.HashMap)'
    - '[feign.hc5.ApacheHttp5Client].toFeignBody(org.apache.hc.core5.http.ClassicHttpResponse)'
    - '[org.apache.hc.core5.http.ClassicHttpResponse].getReasonPhrase()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.hc5.ApacheHttp5Client].toFeignResponse(org.apache.hc.core5.http.ClassicHttpResponse,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.hc.core5.http.ClassicHttpResponse].getEntity()'
      Src: feign.hc5.ApacheHttp5Client:234,1
    - Dst: '[Response.Body].<init>()'
      Src: feign.hc5.ApacheHttp5Client:238,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.hc.core5.http.ClassicHttpResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.hc.client5.http.classic.HttpClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Response.Body
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpResponse
    argTypes:
    - org.apache.hc.core5.http.ClassicHttpResponse
    constantsTouched: []
    func_position:
      end: 277
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 277
    functionName: '[feign.hc5.ApacheHttp5Client].toFeignBody(org.apache.hc.core5.http.ClassicHttpResponse)'
    functionSourceFile: /src/feign/hc5/src/main/java/feign/hc5/ApacheHttp5Client.java
    functionUses: 1
    functionsReached:
    - '[org.apache.hc.core5.http.ClassicHttpResponse].getEntity()'
    - '[Response.Body].<init>()'
    linkageType: ''
    returnType: Response.Body
    signature: '[feign.hc5.ApacheHttp5Client].toFeignBody(org.apache.hc.core5.http.ClassicHttpResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.form.ByteArrayClientTest:45,1
    - Dst: '[feign.form.FormEncoder].<init>(feign.jackson.JacksonEncoder)'
      Src: feign.form.ByteArrayClientTest:45,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: feign.form.ByteArrayClientTest:46,1
    - Dst: '[feign.form.ByteArrayClientTest].toString()'
      Src: feign.form.ByteArrayClientTest:46,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.form.ByteArrayClientTest:49,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.form.FormEncoder)'
      Src: feign.form.ByteArrayClientTest:49,1
    - Dst: '[feign.Logger.JavaLogger].<init>()'
      Src: feign.form.ByteArrayClientTest:51,1
    - Dst: '[feign.Logger.JavaLogger].appendToFile(feign.form.ByteArrayClientTest)'
      Src: feign.form.ByteArrayClientTest:51,1
    - Dst: '[feign.form.ByteArrayClientTest].logger(feign.form.ByteArrayClientTest)'
      Src: feign.form.ByteArrayClientTest:49,1
    - Dst: '[feign.form.ByteArrayClientTest].logLevel(feign.form.ByteArrayClientTest)'
      Src: feign.form.ByteArrayClientTest:49,1
    - Dst: '[feign.form.ByteArrayClientTest].target(String)'
      Src: feign.form.ByteArrayClientTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CustomClient
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[feign.form.ByteArrayClientTest].configureClient()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/ByteArrayClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.ByteArrayClientTest].logLevel(feign.form.ByteArrayClientTest)'
    - '[feign.form.ByteArrayClientTest].logger(feign.form.ByteArrayClientTest)'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.form.ByteArrayClientTest].target(String)'
    - '[feign.Logger.JavaLogger].appendToFile(feign.form.ByteArrayClientTest)'
    - '[feign.Logger.JavaLogger].<init>()'
    - '[feign.form.FormEncoder].<init>(feign.jackson.JacksonEncoder)'
    - '[feign.form.ByteArrayClientTest].toString()'
    - '[java.nio.file.Path].resolve(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.form.FormEncoder)'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.ByteArrayClientTest].configureClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: feign.form.ByteArrayClientTest:58,1
    - Dst: '[feign.form.ByteArrayClientTest.CustomClient].uploadByteArray(feign.form.ByteArrayClientTest)'
      Src: feign.form.ByteArrayClientTest:60,1
    - Dst: '[feign.form.ByteArrayClientTest].assertThat(feign.form.ByteArrayClientTest)'
      Src: feign.form.ByteArrayClientTest:60,1
    - Dst: '[feign.form.ByteArrayClientTest].isNotNull()'
      Src: feign.form.ByteArrayClientTest:60,1
    - Dst: '[feign.form.ByteArrayClientTest].extracting()'
      Src: feign.form.ByteArrayClientTest:60,1
    - Dst: '[feign.form.ByteArrayClientTest].isEqualTo(int)'
      Src: feign.form.ByteArrayClientTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CustomClient
      - java.nio.file.Path
      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: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[feign.form.ByteArrayClientTest].testNotTreatedAsFileUpload()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/ByteArrayClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.ByteArrayClientTest].isEqualTo(int)'
    - '[feign.form.ByteArrayClientTest].assertThat(feign.form.ByteArrayClientTest)'
    - '[feign.form.ByteArrayClientTest.CustomClient].uploadByteArray(feign.form.ByteArrayClientTest)'
    - '[feign.form.ByteArrayClientTest].isNotNull()'
    - '[String].getBytes()'
    - '[feign.form.ByteArrayClientTest].extracting()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.ByteArrayClientTest].testNotTreatedAsFileUpload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CustomClient
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.ByteArrayClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.ByteArrayClientTest].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/ByteArrayClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.ByteArrayClientTest
    signature: '[feign.form.ByteArrayClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[feign.form.ByteArrayClientTest.CustomClient].uploadByteArray(byte[])'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/ByteArrayClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.form.ByteArrayClientTest.CustomClient].uploadByteArray(byte[])'
  - 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: feign.form.ByteArrayClientTest.CustomClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.ByteArrayClientTest.CustomClient].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/ByteArrayClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.ByteArrayClientTest.CustomClient
    signature: '[feign.form.ByteArrayClientTest.CustomClient].<init>()'
  - 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: feign.form.FormDto
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.FormDto].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/FormDto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.FormDto
    signature: '[feign.form.FormDto].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: feign.form.WildCardMapTest:45,1
    - Dst: '[feign.form.WildCardMapTest].toString()'
      Src: feign.form.WildCardMapTest:45,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.form.WildCardMapTest:48,1
    - Dst: '[feign.form.FormEncoder].<init>()'
      Src: feign.form.WildCardMapTest:49,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.form.FormEncoder)'
      Src: feign.form.WildCardMapTest:48,1
    - Dst: '[feign.Logger.JavaLogger].<init>()'
      Src: feign.form.WildCardMapTest:50,1
    - Dst: '[feign.Logger.JavaLogger].appendToFile(feign.form.WildCardMapTest)'
      Src: feign.form.WildCardMapTest:50,1
    - Dst: '[feign.form.WildCardMapTest].logger(feign.form.WildCardMapTest)'
      Src: feign.form.WildCardMapTest:48,1
    - Dst: '[feign.form.WildCardMapTest].logLevel(feign.form.WildCardMapTest)'
      Src: feign.form.WildCardMapTest:48,1
    - Dst: '[feign.form.WildCardMapTest].target(String)'
      Src: feign.form.WildCardMapTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FormUrlEncodedApi
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[feign.form.WildCardMapTest].configureClient()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/WildCardMapTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.FormEncoder].<init>()'
    - '[feign.form.WildCardMapTest].logLevel(feign.form.WildCardMapTest)'
    - '[feign.Logger.JavaLogger].appendToFile(feign.form.WildCardMapTest)'
    - '[feign.form.WildCardMapTest].target(String)'
    - '[feign.Logger.JavaLogger].<init>()'
    - '[feign.form.WildCardMapTest].logger(feign.form.WildCardMapTest)'
    - '[java.nio.file.Path].resolve(String)'
    - '[feign.form.WildCardMapTest].toString()'
    - '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.form.FormEncoder)'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.WildCardMapTest].configureClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.form.WildCardMapTest:58,1
    - Dst: '[feign.form.WildCardMapTest.FormUrlEncodedApi].wildCardMap(java.util.HashMap)'
      Src: feign.form.WildCardMapTest:68,1
    - Dst: '[feign.form.WildCardMapTest].assertThat(feign.form.WildCardMapTest)'
      Src: feign.form.WildCardMapTest:68,1
    - Dst: '[feign.form.WildCardMapTest].isNotNull()'
      Src: feign.form.WildCardMapTest:68,1
    - Dst: '[feign.form.WildCardMapTest].extracting()'
      Src: feign.form.WildCardMapTest:68,1
    - Dst: '[feign.form.WildCardMapTest].isEqualTo(int)'
      Src: feign.form.WildCardMapTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FormUrlEncodedApi
      - java.nio.file.Path
      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: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[feign.form.WildCardMapTest].testOk()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/WildCardMapTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.WildCardMapTest.FormUrlEncodedApi].wildCardMap(java.util.HashMap)'
    - '[feign.form.WildCardMapTest].extracting()'
    - '[feign.form.WildCardMapTest].isNotNull()'
    - '[java.util.HashMap].<init>()'
    - '[feign.form.WildCardMapTest].isEqualTo(int)'
    - '[feign.form.WildCardMapTest].assertThat(feign.form.WildCardMapTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.WildCardMapTest].testOk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.form.WildCardMapTest:74,1
    - Dst: '[feign.form.WildCardMapTest.FormUrlEncodedApi].wildCardMap(java.util.HashMap)'
      Src: feign.form.WildCardMapTest:84,1
    - Dst: '[feign.form.WildCardMapTest].assertThat(feign.form.WildCardMapTest)'
      Src: feign.form.WildCardMapTest:84,1
    - Dst: '[feign.form.WildCardMapTest].isNotNull()'
      Src: feign.form.WildCardMapTest:84,1
    - Dst: '[feign.form.WildCardMapTest].extracting()'
      Src: feign.form.WildCardMapTest:84,1
    - Dst: '[feign.form.WildCardMapTest].isEqualTo(int)'
      Src: feign.form.WildCardMapTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FormUrlEncodedApi
      - java.nio.file.Path
      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: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: '[feign.form.WildCardMapTest].testBadRequest()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/WildCardMapTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.WildCardMapTest.FormUrlEncodedApi].wildCardMap(java.util.HashMap)'
    - '[feign.form.WildCardMapTest].extracting()'
    - '[feign.form.WildCardMapTest].isNotNull()'
    - '[java.util.HashMap].<init>()'
    - '[feign.form.WildCardMapTest].isEqualTo(int)'
    - '[feign.form.WildCardMapTest].assertThat(feign.form.WildCardMapTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.WildCardMapTest].testBadRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FormUrlEncodedApi
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.WildCardMapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.WildCardMapTest].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/WildCardMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.WildCardMapTest
    signature: '[feign.form.WildCardMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[feign.form.WildCardMapTest.FormUrlEncodedApi].wildCardMap(java.util.Map<String,?>)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/WildCardMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.form.WildCardMapTest.FormUrlEncodedApi].wildCardMap(java.util.Map<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: feign.form.WildCardMapTest.FormUrlEncodedApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.WildCardMapTest.FormUrlEncodedApi].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/WildCardMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.WildCardMapTest.FormUrlEncodedApi
    signature: '[feign.form.WildCardMapTest.FormUrlEncodedApi].<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: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[feign.form.TestClient].form(String,String)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/TestClient.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.form.TestClient].form(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Boolean
      - java.io.File
      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:
    - id
    - isPublic
    - file
    argTypes:
    - Integer
    - Boolean
    - java.io.File
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[feign.form.TestClient].upload(Integer,Boolean,java.io.File)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/TestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.TestClient].upload(Integer,Boolean,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      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:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[feign.form.TestClient].upload(java.io.File)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/TestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.TestClient].upload(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.feign.spring.Dto
      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:
    - dto
    argTypes:
    - feign.form.feign.spring.Dto
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[feign.form.TestClient].json(feign.form.feign.spring.Dto)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/TestClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.TestClient].json(feign.form.feign.spring.Dto)'
  - 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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[feign.form.TestClient].queryMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/TestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.TestClient].queryMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - File[]
      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:
    - files
    argTypes:
    - File[]
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[feign.form.TestClient].uploadWithArray(File[])'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/TestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.TestClient].uploadWithArray(File[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      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:
    - files
    argTypes:
    - java.util.List<java.io.File>
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[feign.form.TestClient].uploadWithList(java.util.List<java.io.File>)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/TestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.TestClient].uploadWithList(java.util.List<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      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:
    - file1
    - file2
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[feign.form.TestClient].uploadWithManyFiles(java.io.File,java.io.File)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/TestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.TestClient].uploadWithManyFiles(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.feign.spring.Dto
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dto
    - file
    argTypes:
    - feign.form.feign.spring.Dto
    - java.io.File
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[feign.form.TestClient].uploadWithDto(feign.form.feign.spring.Dto,java.io.File)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/TestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.form.TestClient].uploadWithDto(feign.form.feign.spring.Dto,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      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:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[feign.form.TestClient].uploadUnknownType(java.io.File)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/TestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.TestClient].uploadUnknownType(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.FormData
      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:
    - formData
    argTypes:
    - feign.form.FormData
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[feign.form.TestClient].uploadFormData(feign.form.FormData)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/TestClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.TestClient].uploadFormData(feign.form.FormData)'
  - 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:
    - names
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[feign.form.TestClient].submitRepeatableQueryParam(String[])'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/TestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.TestClient].submitRepeatableQueryParam(String[])'
  - 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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - names
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[feign.form.TestClient].submitRepeatableFormParam(java.util.Collection<String>)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/TestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.TestClient].submitRepeatableFormParam(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: true
      returnValueGenericType: feign.form.TestClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.TestClient].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/TestClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.TestClient
    signature: '[feign.form.TestClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: feign.form.BasicClientTest:48,1
    - Dst: '[feign.form.BasicClientTest].toString()'
      Src: feign.form.BasicClientTest:48,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.form.BasicClientTest:51,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.form.BasicClientTest:52,1
    - Dst: '[feign.form.FormEncoder].<init>(feign.jackson.JacksonEncoder)'
      Src: feign.form.BasicClientTest:52,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.form.FormEncoder)'
      Src: feign.form.BasicClientTest:51,1
    - Dst: '[feign.Logger.JavaLogger].<init>()'
      Src: feign.form.BasicClientTest:53,1
    - Dst: '[feign.Logger.JavaLogger].appendToFile(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:53,1
    - Dst: '[feign.form.BasicClientTest].logger(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:51,1
    - Dst: '[feign.form.BasicClientTest].logLevel(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:51,1
    - Dst: '[feign.form.BasicClientTest].target(String)'
      Src: feign.form.BasicClientTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.TestClient
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[feign.form.BasicClientTest].configureClient()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.BasicClientTest].logger(feign.form.BasicClientTest)'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.form.BasicClientTest].target(String)'
    - '[feign.Logger.JavaLogger].<init>()'
    - '[feign.form.BasicClientTest].toString()'
    - '[feign.form.FormEncoder].<init>(feign.jackson.JacksonEncoder)'
    - '[feign.Logger.JavaLogger].appendToFile(feign.form.BasicClientTest)'
    - '[java.nio.file.Path].resolve(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.form.FormEncoder)'
    - '[feign.Feign].builder()'
    - '[feign.form.BasicClientTest].logLevel(feign.form.BasicClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.BasicClientTest].configureClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.TestClient].form(String,String)'
      Src: feign.form.BasicClientTest:60,1
    - Dst: '[feign.form.BasicClientTest].assertThat(feign.Response)'
      Src: feign.form.BasicClientTest:60,1
    - Dst: '[feign.form.BasicClientTest].isNotNull()'
      Src: feign.form.BasicClientTest:60,1
    - Dst: '[feign.form.BasicClientTest].extracting()'
      Src: feign.form.BasicClientTest:60,1
    - Dst: '[feign.form.BasicClientTest].isEqualTo(int)'
      Src: feign.form.BasicClientTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.TestClient
      - java.nio.file.Path
      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: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[feign.form.BasicClientTest].testForm()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.TestClient].form(String,String)'
    - '[feign.form.BasicClientTest].extracting()'
    - '[feign.form.BasicClientTest].isEqualTo(int)'
    - '[feign.form.BasicClientTest].isNotNull()'
    - '[feign.form.BasicClientTest].assertThat(feign.Response)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.BasicClientTest].testForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.TestClient].form(String,String)'
      Src: feign.form.BasicClientTest:65,1
    - Dst: '[feign.form.BasicClientTest].assertThat(feign.Response)'
      Src: feign.form.BasicClientTest:65,1
    - Dst: '[feign.form.BasicClientTest].isNotNull()'
      Src: feign.form.BasicClientTest:65,1
    - Dst: '[feign.form.BasicClientTest].extracting()'
      Src: feign.form.BasicClientTest:65,1
    - Dst: '[feign.form.BasicClientTest].isEqualTo(int)'
      Src: feign.form.BasicClientTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.TestClient
      - java.nio.file.Path
      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: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[feign.form.BasicClientTest].testFormException()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.TestClient].form(String,String)'
    - '[feign.form.BasicClientTest].extracting()'
    - '[feign.form.BasicClientTest].isEqualTo(int)'
    - '[feign.form.BasicClientTest].isNotNull()'
    - '[feign.form.BasicClientTest].assertThat(feign.Response)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.BasicClientTest].testFormException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: feign.form.BasicClientTest:71,1
    - Dst: '[feign.form.BasicClientTest].getContextClassLoader()'
      Src: feign.form.BasicClientTest:71,1
    - Dst: '[feign.form.BasicClientTest].getResource(String)'
      Src: feign.form.BasicClientTest:71,1
    - Dst: '[feign.form.BasicClientTest].toURI()'
      Src: feign.form.BasicClientTest:71,1
    - Dst: '[java.nio.file.Path].of(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:71,1
    - Dst: '[feign.form.BasicClientTest].assertThat(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:72,1
    - Dst: '[feign.form.BasicClientTest].exists()'
      Src: feign.form.BasicClientTest:72,1
    - Dst: '[feign.form.BasicClientTest].toFile()'
      Src: feign.form.BasicClientTest:74,1
    - Dst: '[feign.form.TestClient].upload(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:74,1
    - Dst: '[feign.form.BasicClientTest].assertThat(String)'
      Src: feign.form.BasicClientTest:74,1
    - Dst: '[feign.form.BasicClientTest].asLong()'
      Src: feign.form.BasicClientTest:74,1
    - Dst: '[java.nio.file.Files].size(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:74,1
    - Dst: '[feign.form.BasicClientTest].isEqualTo(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.TestClient
      - java.nio.file.Path
      classPublic: false
      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: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[feign.form.BasicClientTest].testUpload()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.TestClient].upload(feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].assertThat(String)'
    - '[feign.form.BasicClientTest].toURI()'
    - '[java.nio.file.Files].size(feign.form.BasicClientTest)'
    - Thread.currentThread()
    - '[feign.form.BasicClientTest].assertThat(feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].getContextClassLoader()'
    - '[feign.form.BasicClientTest].exists()'
    - '[feign.form.BasicClientTest].getResource(String)'
    - '[java.nio.file.Path].of(feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].toFile()'
    - '[feign.form.BasicClientTest].isEqualTo(feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].asLong()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.BasicClientTest].testUpload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: feign.form.BasicClientTest:80,1
    - Dst: '[feign.form.BasicClientTest].getContextClassLoader()'
      Src: feign.form.BasicClientTest:80,1
    - Dst: '[feign.form.BasicClientTest].getResource(String)'
      Src: feign.form.BasicClientTest:80,1
    - Dst: '[feign.form.BasicClientTest].toURI()'
      Src: feign.form.BasicClientTest:80,1
    - Dst: '[java.nio.file.Path].of(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:80,1
    - Dst: '[feign.form.BasicClientTest].assertThat(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:81,1
    - Dst: '[feign.form.BasicClientTest].exists()'
      Src: feign.form.BasicClientTest:81,1
    - Dst: '[feign.form.BasicClientTest].toFile()'
      Src: feign.form.BasicClientTest:83,1
    - Dst: '[feign.form.TestClient].upload(int,feign.form.BasicClientTest,feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:83,1
    - Dst: '[feign.form.BasicClientTest].assertThat(String)'
      Src: feign.form.BasicClientTest:83,1
    - Dst: '[feign.form.BasicClientTest].asLong()'
      Src: feign.form.BasicClientTest:83,1
    - Dst: '[java.nio.file.Files].size(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:83,1
    - Dst: '[feign.form.BasicClientTest].isEqualTo(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.TestClient
      - java.nio.file.Path
      classPublic: false
      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: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[feign.form.BasicClientTest].testUploadWithParam()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.BasicClientTest].assertThat(String)'
    - '[feign.form.BasicClientTest].toURI()'
    - '[java.nio.file.Files].size(feign.form.BasicClientTest)'
    - Thread.currentThread()
    - '[feign.form.BasicClientTest].assertThat(feign.form.BasicClientTest)'
    - '[feign.form.TestClient].upload(int,feign.form.BasicClientTest,feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].getContextClassLoader()'
    - '[feign.form.BasicClientTest].exists()'
    - '[feign.form.BasicClientTest].getResource(String)'
    - '[java.nio.file.Path].of(feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].toFile()'
    - '[feign.form.BasicClientTest].isEqualTo(feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].asLong()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.BasicClientTest].testUploadWithParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.feign.spring.Dto].<init>(String,int)'
      Src: feign.form.BasicClientTest:88,1
    - Dst: '[feign.form.TestClient].json(feign.form.feign.spring.Dto)'
      Src: feign.form.BasicClientTest:90,1
    - Dst: '[feign.form.BasicClientTest].assertThat(String)'
      Src: feign.form.BasicClientTest:90,1
    - Dst: '[feign.form.BasicClientTest].isEqualTo(String)'
      Src: feign.form.BasicClientTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.TestClient
      - java.nio.file.Path
      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: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[feign.form.BasicClientTest].testJson()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.TestClient].json(feign.form.feign.spring.Dto)'
    - '[feign.form.BasicClientTest].isEqualTo(String)'
    - '[feign.form.feign.spring.Dto].<init>(String,int)'
    - '[feign.form.BasicClientTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.BasicClientTest].testJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.BasicClientTest].asList(String,String,String,String)'
      Src: feign.form.BasicClientTest:96,1
    - Dst: '[feign.form.BasicClientTest].singletonMap(String,Object)'
      Src: feign.form.BasicClientTest:96,1
    - Dst: '[feign.form.TestClient].queryMap(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:98,1
    - Dst: '[feign.form.BasicClientTest].assertThat(String)'
      Src: feign.form.BasicClientTest:98,1
    - Dst: '[feign.form.BasicClientTest].isEqualTo(String)'
      Src: feign.form.BasicClientTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.TestClient
      - java.nio.file.Path
      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: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[feign.form.BasicClientTest].testQueryMap()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.BasicClientTest].assertThat(String)'
    - '[feign.form.BasicClientTest].isEqualTo(String)'
    - '[feign.form.TestClient].queryMap(feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].singletonMap(String,Object)'
    - '[feign.form.BasicClientTest].asList(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.BasicClientTest].testQueryMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: feign.form.BasicClientTest:104,1
    - Dst: '[feign.form.BasicClientTest].getContextClassLoader()'
      Src: feign.form.BasicClientTest:104,1
    - Dst: '[feign.form.BasicClientTest].getResource(String)'
      Src: feign.form.BasicClientTest:104,1
    - Dst: '[feign.form.BasicClientTest].toURI()'
      Src: feign.form.BasicClientTest:104,1
    - Dst: '[java.nio.file.Path].of(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:104,1
    - Dst: '[feign.form.BasicClientTest].assertThat(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:105,1
    - Dst: '[feign.form.BasicClientTest].exists()'
      Src: feign.form.BasicClientTest:105,1
    - Dst: Thread.currentThread()
      Src: feign.form.BasicClientTest:109,1
    - Dst: '[feign.form.BasicClientTest].getContextClassLoader()'
      Src: feign.form.BasicClientTest:109,1
    - Dst: '[feign.form.BasicClientTest].getResource(String)'
      Src: feign.form.BasicClientTest:109,1
    - Dst: '[feign.form.BasicClientTest].toURI()'
      Src: feign.form.BasicClientTest:109,1
    - Dst: '[java.nio.file.Path].of(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:108,1
    - Dst: '[feign.form.BasicClientTest].assertThat(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:110,1
    - Dst: '[feign.form.BasicClientTest].exists()'
      Src: feign.form.BasicClientTest:110,1
    - Dst: '[feign.form.TestClient].uploadWithArray()'
      Src: feign.form.BasicClientTest:112,1
    - Dst: '[feign.form.BasicClientTest].assertThat(String)'
      Src: feign.form.BasicClientTest:112,1
    - Dst: '[feign.form.BasicClientTest].asLong()'
      Src: feign.form.BasicClientTest:112,1
    - Dst: '[java.nio.file.Files].size(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:114,1
    - Dst: '[java.nio.file.Files].size(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:114,1
    - Dst: '[feign.form.BasicClientTest].isEqualTo(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.TestClient
      - java.nio.file.Path
      classPublic: false
      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: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: '[feign.form.BasicClientTest].testMultipleFilesArray()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.BasicClientTest].assertThat(String)'
    - '[feign.form.BasicClientTest].toURI()'
    - '[java.nio.file.Files].size(feign.form.BasicClientTest)'
    - Thread.currentThread()
    - '[feign.form.BasicClientTest].assertThat(feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].getContextClassLoader()'
    - '[feign.form.BasicClientTest].exists()'
    - '[feign.form.BasicClientTest].getResource(String)'
    - '[java.nio.file.Path].of(feign.form.BasicClientTest)'
    - '[feign.form.TestClient].uploadWithArray()'
    - '[feign.form.BasicClientTest].isEqualTo(feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].asLong()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.BasicClientTest].testMultipleFilesArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: feign.form.BasicClientTest:120,1
    - Dst: '[feign.form.BasicClientTest].getContextClassLoader()'
      Src: feign.form.BasicClientTest:120,1
    - Dst: '[feign.form.BasicClientTest].getResource(String)'
      Src: feign.form.BasicClientTest:120,1
    - Dst: '[feign.form.BasicClientTest].toURI()'
      Src: feign.form.BasicClientTest:120,1
    - Dst: '[java.nio.file.Path].of(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:120,1
    - Dst: '[feign.form.BasicClientTest].assertThat(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:121,1
    - Dst: '[feign.form.BasicClientTest].exists()'
      Src: feign.form.BasicClientTest:121,1
    - Dst: Thread.currentThread()
      Src: feign.form.BasicClientTest:125,1
    - Dst: '[feign.form.BasicClientTest].getContextClassLoader()'
      Src: feign.form.BasicClientTest:125,1
    - Dst: '[feign.form.BasicClientTest].getResource(String)'
      Src: feign.form.BasicClientTest:125,1
    - Dst: '[feign.form.BasicClientTest].toURI()'
      Src: feign.form.BasicClientTest:125,1
    - Dst: '[java.nio.file.Path].of(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:124,1
    - Dst: '[feign.form.BasicClientTest].assertThat(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:126,1
    - Dst: '[feign.form.BasicClientTest].exists()'
      Src: feign.form.BasicClientTest:126,1
    - Dst: '[feign.form.BasicClientTest].toFile()'
      Src: feign.form.BasicClientTest:128,1
    - Dst: '[feign.form.BasicClientTest].toFile()'
      Src: feign.form.BasicClientTest:128,1
    - Dst: '[feign.form.BasicClientTest].asList(feign.form.BasicClientTest,feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:128,1
    - Dst: '[feign.form.TestClient].uploadWithList(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:128,1
    - Dst: '[feign.form.BasicClientTest].assertThat(String)'
      Src: feign.form.BasicClientTest:128,1
    - Dst: '[feign.form.BasicClientTest].asLong()'
      Src: feign.form.BasicClientTest:128,1
    - Dst: '[java.nio.file.Files].size(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:130,1
    - Dst: '[java.nio.file.Files].size(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:130,1
    - Dst: '[feign.form.BasicClientTest].isEqualTo(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.TestClient
      - java.nio.file.Path
      classPublic: false
      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: 131
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: '[feign.form.BasicClientTest].testMultipleFilesList()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.BasicClientTest].assertThat(String)'
    - '[feign.form.BasicClientTest].toURI()'
    - '[java.nio.file.Files].size(feign.form.BasicClientTest)'
    - Thread.currentThread()
    - '[feign.form.BasicClientTest].assertThat(feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].getContextClassLoader()'
    - '[feign.form.BasicClientTest].exists()'
    - '[feign.form.BasicClientTest].getResource(String)'
    - '[feign.form.BasicClientTest].asLong()'
    - '[feign.form.BasicClientTest].asList(feign.form.BasicClientTest,feign.form.BasicClientTest)'
    - '[java.nio.file.Path].of(feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].toFile()'
    - '[feign.form.BasicClientTest].isEqualTo(feign.form.BasicClientTest)'
    - '[feign.form.TestClient].uploadWithList(feign.form.BasicClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.BasicClientTest].testMultipleFilesList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.feign.spring.Dto].<init>(String,int)'
      Src: feign.form.BasicClientTest:135,1
    - Dst: Thread.currentThread()
      Src: feign.form.BasicClientTest:138,1
    - Dst: '[feign.form.BasicClientTest].getContextClassLoader()'
      Src: feign.form.BasicClientTest:138,1
    - Dst: '[feign.form.BasicClientTest].getResource(String)'
      Src: feign.form.BasicClientTest:138,1
    - Dst: '[feign.form.BasicClientTest].toURI()'
      Src: feign.form.BasicClientTest:138,1
    - Dst: '[java.nio.file.Path].of(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:138,1
    - Dst: '[feign.form.BasicClientTest].assertThat(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:139,1
    - Dst: '[feign.form.BasicClientTest].exists()'
      Src: feign.form.BasicClientTest:139,1
    - Dst: '[feign.form.BasicClientTest].toFile()'
      Src: feign.form.BasicClientTest:141,1
    - Dst: '[feign.form.TestClient].uploadWithDto(feign.form.feign.spring.Dto,feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:141,1
    - Dst: '[feign.form.BasicClientTest].assertThat(feign.Response)'
      Src: feign.form.BasicClientTest:141,1
    - Dst: '[feign.form.BasicClientTest].isNotNull()'
      Src: feign.form.BasicClientTest:141,1
    - Dst: '[feign.form.BasicClientTest].extracting()'
      Src: feign.form.BasicClientTest:141,1
    - Dst: '[feign.form.BasicClientTest].isEqualTo(int)'
      Src: feign.form.BasicClientTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.TestClient
      - java.nio.file.Path
      classPublic: false
      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: 145
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: '[feign.form.BasicClientTest].testUploadWithDto()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.BasicClientTest].toURI()'
    - '[feign.form.BasicClientTest].extracting()'
    - Thread.currentThread()
    - '[feign.form.BasicClientTest].assertThat(feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].getContextClassLoader()'
    - '[feign.form.BasicClientTest].isEqualTo(int)'
    - '[feign.form.BasicClientTest].exists()'
    - '[feign.form.BasicClientTest].getResource(String)'
    - '[feign.form.BasicClientTest].assertThat(feign.Response)'
    - '[feign.form.TestClient].uploadWithDto(feign.form.feign.spring.Dto,feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].isNotNull()'
    - '[java.nio.file.Path].of(feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].toFile()'
    - '[feign.form.feign.spring.Dto].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.BasicClientTest].testUploadWithDto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: feign.form.BasicClientTest:150,1
    - Dst: '[feign.form.BasicClientTest].getContextClassLoader()'
      Src: feign.form.BasicClientTest:150,1
    - Dst: '[feign.form.BasicClientTest].getResource(String)'
      Src: feign.form.BasicClientTest:150,1
    - Dst: '[feign.form.BasicClientTest].toURI()'
      Src: feign.form.BasicClientTest:150,1
    - Dst: '[java.nio.file.Path].of(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:150,1
    - Dst: '[feign.form.BasicClientTest].assertThat(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:151,1
    - Dst: '[feign.form.BasicClientTest].exists()'
      Src: feign.form.BasicClientTest:151,1
    - Dst: '[feign.form.BasicClientTest].toFile()'
      Src: feign.form.BasicClientTest:153,1
    - Dst: '[feign.form.TestClient].uploadUnknownType(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:153,1
    - Dst: '[feign.form.BasicClientTest].assertThat(String)'
      Src: feign.form.BasicClientTest:153,1
    - Dst: '[feign.form.BasicClientTest].isEqualTo(String)'
      Src: feign.form.BasicClientTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.TestClient
      - java.nio.file.Path
      classPublic: false
      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: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[feign.form.BasicClientTest].testUnknownTypeFile()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.BasicClientTest].assertThat(String)'
    - '[feign.form.BasicClientTest].isEqualTo(String)'
    - '[feign.form.BasicClientTest].toURI()'
    - Thread.currentThread()
    - '[feign.form.BasicClientTest].assertThat(feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].getContextClassLoader()'
    - '[feign.form.BasicClientTest].exists()'
    - '[feign.form.BasicClientTest].getResource(String)'
    - '[feign.form.TestClient].uploadUnknownType(feign.form.BasicClientTest)'
    - '[java.nio.file.Path].of(feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].toFile()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.BasicClientTest].testUnknownTypeFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: feign.form.BasicClientTest:158,1
    - Dst: '[feign.form.FormData].<init>(String,String,feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:158,1
    - Dst: '[feign.form.TestClient].uploadFormData(feign.form.FormData)'
      Src: feign.form.BasicClientTest:160,1
    - Dst: '[feign.form.BasicClientTest].assertThat(String)'
      Src: feign.form.BasicClientTest:160,1
    - Dst: '[feign.form.BasicClientTest].isEqualTo(String)'
      Src: feign.form.BasicClientTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.TestClient
      - java.nio.file.Path
      classPublic: false
      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: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '[feign.form.BasicClientTest].testFormData()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.BasicClientTest].assertThat(String)'
    - '[String].getBytes(String)'
    - '[feign.form.FormData].<init>(String,String,feign.form.BasicClientTest)'
    - '[feign.form.BasicClientTest].isEqualTo(String)'
    - '[feign.form.TestClient].uploadFormData(feign.form.FormData)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.BasicClientTest].testFormData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.TestClient].submitRepeatableQueryParam(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:166,1
    - Dst: '[feign.form.BasicClientTest].assertThat(String)'
      Src: feign.form.BasicClientTest:167,1
    - Dst: '[feign.form.BasicClientTest].isEqualTo(String)'
      Src: feign.form.BasicClientTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.TestClient
      - java.nio.file.Path
      classPublic: false
      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: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: '[feign.form.BasicClientTest].testSubmitRepeatableQueryParam()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.BasicClientTest].assertThat(String)'
    - '[feign.form.BasicClientTest].isEqualTo(String)'
    - '[feign.form.TestClient].submitRepeatableQueryParam(feign.form.BasicClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.BasicClientTest].testSubmitRepeatableQueryParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: feign.form.BasicClientTest:172,1
    - Dst: '[feign.form.TestClient].submitRepeatableFormParam(feign.form.BasicClientTest)'
      Src: feign.form.BasicClientTest:173,1
    - Dst: '[feign.form.BasicClientTest].assertThat(String)'
      Src: feign.form.BasicClientTest:174,1
    - Dst: '[feign.form.BasicClientTest].isEqualTo(String)'
      Src: feign.form.BasicClientTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.TestClient
      - java.nio.file.Path
      classPublic: false
      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: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: '[feign.form.BasicClientTest].testSubmitRepeatableFormParam()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[feign.form.BasicClientTest].assertThat(String)'
    - '[feign.form.BasicClientTest].isEqualTo(String)'
    - '[feign.form.TestClient].submitRepeatableFormParam(feign.form.BasicClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.BasicClientTest].testSubmitRepeatableFormParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.TestClient
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.BasicClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.BasicClientTest].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.BasicClientTest
    signature: '[feign.form.BasicClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: feign.form.Server:55,1
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
      Src: feign.form.Server:56,1
    - Dst: '[feign.form.Server].body(null)'
      Src: feign.form.Server:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<Void>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[feign.form.Server].form(String,String)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
    - '[String].equals(String)'
    - '[feign.form.Server].body(null)'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<Void>
    signature: '[feign.form.Server].form(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.web.multipart.MultipartFile].getSize()'
      Src: feign.form.Server:70,1
    - Dst: '[org.springframework.web.multipart.MultipartFile].getOriginalFilename()'
      Src: feign.form.Server:72,1
    - Dst: '[org.springframework.web.multipart.MultipartFile].getOriginalFilename()'
      Src: feign.form.Server:72,1
    - Dst: '[feign.form.Server].trim()'
      Src: feign.form.Server:72,1
    - Dst: '[feign.form.Server].isEmpty()'
      Src: feign.form.Server:72,1
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
      Src: feign.form.Server:77,1
    - Dst: '[org.springframework.web.multipart.MultipartFile].getSize()'
      Src: feign.form.Server:77,1
    - Dst: '[feign.form.Server].body(feign.form.Server)'
      Src: feign.form.Server:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Boolean
      - org.springframework.web.multipart.MultipartFile
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<Long>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - isPublic
    - file
    argTypes:
    - Integer
    - Boolean
    - org.springframework.web.multipart.MultipartFile
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: '[feign.form.Server].upload(Integer,Boolean,org.springframework.web.multipart.MultipartFile)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.web.multipart.MultipartFile].getSize()'
    - '[feign.form.Server].trim()'
    - '[feign.form.Server].body(feign.form.Server)'
    - '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
    - '[org.springframework.web.multipart.MultipartFile].getOriginalFilename()'
    - '[feign.form.Server].isEmpty()'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<Long>
    signature: '[feign.form.Server].upload(Integer,Boolean,org.springframework.web.multipart.MultipartFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.web.multipart.MultipartFile].getSize()'
      Src: feign.form.Server:83,1
    - Dst: '[org.springframework.web.multipart.MultipartFile].getOriginalFilename()'
      Src: feign.form.Server:85,1
    - Dst: '[org.springframework.web.multipart.MultipartFile].getOriginalFilename()'
      Src: feign.form.Server:85,1
    - Dst: '[feign.form.Server].trim()'
      Src: feign.form.Server:85,1
    - Dst: '[feign.form.Server].isEmpty()'
      Src: feign.form.Server:85,1
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
      Src: feign.form.Server:90,1
    - Dst: '[org.springframework.web.multipart.MultipartFile].getSize()'
      Src: feign.form.Server:90,1
    - Dst: '[feign.form.Server].body(feign.form.Server)'
      Src: feign.form.Server:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.springframework.web.multipart.MultipartFile
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<Long>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - org.springframework.web.multipart.MultipartFile
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[feign.form.Server].upload(org.springframework.web.multipart.MultipartFile)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.web.multipart.MultipartFile].getSize()'
    - '[feign.form.Server].trim()'
    - '[feign.form.Server].body(feign.form.Server)'
    - '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
    - '[org.springframework.web.multipart.MultipartFile].getOriginalFilename()'
    - '[feign.form.Server].isEmpty()'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<Long>
    signature: '[feign.form.Server].upload(org.springframework.web.multipart.MultipartFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: files[0].getSize()
      Src: feign.form.Server:96,1
    - Dst: files[1].getSize()
      Src: feign.form.Server:96,1
    - Dst: files[0].getOriginalFilename()
      Src: feign.form.Server:98,1
    - Dst: files[0].getOriginalFilename()
      Src: feign.form.Server:99,1
    - Dst: '[feign.form.Server].trim()'
      Src: feign.form.Server:99,1
    - Dst: '[feign.form.Server].isEmpty()'
      Src: feign.form.Server:99,1
    - Dst: files[1].getOriginalFilename()
      Src: feign.form.Server:100,1
    - Dst: files[1].getOriginalFilename()
      Src: feign.form.Server:101,1
    - Dst: '[feign.form.Server].trim()'
      Src: feign.form.Server:101,1
    - Dst: '[feign.form.Server].isEmpty()'
      Src: feign.form.Server:101,1
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
      Src: feign.form.Server:106,1
    - Dst: files[0].getSize()
      Src: feign.form.Server:106,1
    - Dst: files[1].getSize()
      Src: feign.form.Server:106,1
    - Dst: '[feign.form.Server].body(feign.form.Server)'
      Src: feign.form.Server:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - MultipartFile[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<Long>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - files
    argTypes:
    - MultipartFile[]
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: '[feign.form.Server].upload(MultipartFile[])'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached:
    - files[0].getSize()
    - '[feign.form.Server].trim()'
    - files[0].getOriginalFilename()
    - files[1].getSize()
    - files[1].getOriginalFilename()
    - '[feign.form.Server].body(feign.form.Server)'
    - '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
    - '[feign.form.Server].isEmpty()'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<Long>
    signature: '[feign.form.Server].upload(MultipartFile[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.feign.spring.Dto].getName()'
      Src: feign.form.Server:112,1
    - Dst: '[feign.form.Server].equals(String)'
      Src: feign.form.Server:112,1
    - Dst: '[feign.form.feign.spring.Dto].getAge()'
      Src: feign.form.Server:114,1
    - Dst: '[feign.form.Server].equals(int)'
      Src: feign.form.Server:114,1
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
      Src: feign.form.Server:119,1
    - Dst: '[feign.form.Server].body(String)'
      Src: feign.form.Server:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.feign.spring.Dto
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dto
    argTypes:
    - feign.form.feign.spring.Dto
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: '[feign.form.Server].json(feign.form.feign.spring.Dto)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached:
    - '[feign.form.feign.spring.Dto].getAge()'
    - '[feign.form.Server].body(String)'
    - '[feign.form.Server].equals(String)'
    - '[feign.form.feign.spring.Dto].getName()'
    - '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
    - '[feign.form.Server].equals(int)'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<String>
    signature: '[feign.form.Server].json(feign.form.feign.spring.Dto)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: feign.form.Server:124,1
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
      Src: feign.form.Server:125,1
    - Dst: '[java.util.List<String>].size()'
      Src: feign.form.Server:125,1
    - Dst: '[feign.form.Server].body(feign.form.Server)'
      Src: feign.form.Server:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<Integer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filters
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[feign.form.Server].queryMap(java.util.List<String>)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].isEmpty()'
    - '[feign.form.Server].body(feign.form.Server)'
    - '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<Integer>
    signature: '[feign.form.Server].queryMap(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: feign.form.Server:131,1
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
      Src: feign.form.Server:132,1
    - Dst: '[feign.form.Server].body(null)'
      Src: feign.form.Server:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<Integer>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[feign.form.Server].wildCardMap(String,String)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
    - '[String].equals(String)'
    - '[feign.form.Server].body(null)'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<Integer>
    signature: '[feign.form.Server].wildCardMap(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.feign.spring.Dto].getName()'
      Src: feign.form.Server:138,1
    - Dst: '[feign.form.Server].equals(String)'
      Src: feign.form.Server:138,1
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
      Src: feign.form.Server:139,1
    - Dst: '[org.springframework.web.multipart.MultipartFile].getSize()'
      Src: feign.form.Server:139,1
    - Dst: '[feign.form.Server].body(feign.form.Server)'
      Src: feign.form.Server:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.feign.spring.Dto
      - org.springframework.web.multipart.MultipartFile
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<Long>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dto
    - file
    argTypes:
    - feign.form.feign.spring.Dto
    - org.springframework.web.multipart.MultipartFile
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[feign.form.Server].uploadWithDto(feign.form.feign.spring.Dto,org.springframework.web.multipart.MultipartFile)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.web.multipart.MultipartFile].getSize()'
    - '[feign.form.Server].equals(String)'
    - '[feign.form.feign.spring.Dto].getName()'
    - '[feign.form.Server].body(feign.form.Server)'
    - '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<Long>
    signature: '[feign.form.Server].uploadWithDto(feign.form.feign.spring.Dto,org.springframework.web.multipart.MultipartFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.web.multipart.MultipartFile].getOriginalFilename()'
      Src: feign.form.Server:145,1
    - Dst: '[org.springframework.web.util.HtmlUtils].htmlEscape(feign.form.Server)'
      Src: feign.form.Server:145,1
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
      Src: feign.form.Server:146,1
    - Dst: '[feign.form.Server].body(feign.form.Server)'
      Src: feign.form.Server:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.springframework.web.multipart.MultipartFile
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - org.springframework.web.multipart.MultipartFile
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[feign.form.Server].uploadByteArray(org.springframework.web.multipart.MultipartFile)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
    - '[org.springframework.web.multipart.MultipartFile].getOriginalFilename()'
    - '[feign.form.Server].body(feign.form.Server)'
    - '[org.springframework.web.util.HtmlUtils].htmlEscape(feign.form.Server)'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<String>
    signature: '[feign.form.Server].uploadByteArray(org.springframework.web.multipart.MultipartFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.web.multipart.MultipartHttpServletRequest].getFile(String)'
      Src: feign.form.Server:157,1
    - Dst: '[org.springframework.web.multipart.MultipartHttpServletRequest].getParameter(String)'
      Src: feign.form.Server:157,1
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
      Src: feign.form.Server:160,1
    - Dst: '[feign.form.Server].build()'
      Src: feign.form.Server:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.springframework.web.multipart.MultipartHttpServletRequest
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.springframework.web.multipart.MultipartHttpServletRequest
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: '[feign.form.Server].uploadByteArrayParameter(org.springframework.web.multipart.MultipartHttpServletRequest)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
    - '[org.springframework.web.multipart.MultipartHttpServletRequest].getFile(String)'
    - '[org.springframework.web.multipart.MultipartHttpServletRequest].getParameter(String)'
    - '[feign.form.Server].build()'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<String>
    signature: '[feign.form.Server].uploadByteArrayParameter(org.springframework.web.multipart.MultipartHttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
      Src: feign.form.Server:166,1
    - Dst: '[org.springframework.web.multipart.MultipartFile].getContentType()'
      Src: feign.form.Server:166,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(feign.form.Server)'
      Src: feign.form.Server:166,1
    - Dst: '[feign.form.Server].body(feign.form.Server)'
      Src: feign.form.Server:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.springframework.web.multipart.MultipartFile
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - org.springframework.web.multipart.MultipartFile
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '[feign.form.Server].uploadUnknownType(org.springframework.web.multipart.MultipartFile)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
    - '[feign.form.Server].body(feign.form.Server)'
    - '[org.springframework.web.multipart.MultipartFile].getContentType()'
    - '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(feign.form.Server)'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<String>
    signature: '[feign.form.Server].uploadUnknownType(org.springframework.web.multipart.MultipartFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.web.multipart.MultipartFile].getOriginalFilename()'
      Src: feign.form.Server:172,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(feign.form.Server)'
      Src: feign.form.Server:172,1
    - Dst: '[org.springframework.web.multipart.MultipartFile].getContentType()'
      Src: feign.form.Server:173,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(feign.form.Server)'
      Src: feign.form.Server:173,1
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
      Src: feign.form.Server:174,1
    - Dst: '[feign.form.Server].body(feign.form.Server)'
      Src: feign.form.Server:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.springframework.web.multipart.MultipartFile
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - org.springframework.web.multipart.MultipartFile
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[feign.form.Server].uploadFormData(org.springframework.web.multipart.MultipartFile)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.web.multipart.MultipartFile].getContentType()'
    - '[feign.form.Server].body(feign.form.Server)'
    - '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
    - '[org.springframework.web.multipart.MultipartFile].getOriginalFilename()'
    - '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(feign.form.Server)'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<String>
    signature: '[feign.form.Server].uploadFormData(org.springframework.web.multipart.MultipartFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.form.Server:179,1
    - Dst: '[StringBuilder].append()'
      Src: feign.form.Server:181,1
    - Dst: '[feign.form.Server].append(String)'
      Src: feign.form.Server:181,1
    - Dst: '[feign.form.Server].append()'
      Src: feign.form.Server:181,1
    - Dst: '[StringBuilder].length()'
      Src: feign.form.Server:183,1
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
      Src: feign.form.Server:185,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.form.Server:185,1
    - Dst: '[feign.form.Server].body(feign.form.Server)'
      Src: feign.form.Server:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - names
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: '[feign.form.Server].submitRepeatableQueryParam(String[])'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[feign.form.Server].append(String)'
    - '[feign.form.Server].append()'
    - '[StringBuilder].<init>()'
    - '[feign.form.Server].body(feign.form.Server)'
    - '[StringBuilder].length()'
    - '[StringBuilder].append()'
    - '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<String>
    signature: '[feign.form.Server].submitRepeatableQueryParam(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.form.Server:191,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: feign.form.Server:192,1
    - Dst: '[java.util.Collection<String>].iterator()'
      Src: feign.form.Server:193,1
    - Dst: '[feign.form.Server].next()'
      Src: feign.form.Server:194,1
    - Dst: '[StringBuilder].append(feign.form.Server)'
      Src: feign.form.Server:194,1
    - Dst: '[feign.form.Server].append(String)'
      Src: feign.form.Server:194,1
    - Dst: '[feign.form.Server].next()'
      Src: feign.form.Server:194,1
    - Dst: '[feign.form.Server].append(feign.form.Server)'
      Src: feign.form.Server:194,1
    - Dst: '[StringBuilder].length()'
      Src: feign.form.Server:196,1
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
      Src: feign.form.Server:198,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.form.Server:198,1
    - Dst: '[feign.form.Server].body(feign.form.Server)'
      Src: feign.form.Server:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - names
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 199
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: '[feign.form.Server].submitRepeatableFormParam(java.util.Collection<String>)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached:
    - '[feign.form.Server].append(feign.form.Server)'
    - '[StringBuilder].toString()'
    - '[feign.form.Server].append(String)'
    - '[feign.form.Server].next()'
    - '[StringBuilder].<init>()'
    - '[feign.form.Server].body(feign.form.Server)'
    - '[StringBuilder].append(feign.form.Server)'
    - '[java.util.Collection<String>].iterator()'
    - '[StringBuilder].length()'
    - '[java.util.Collection<String>].size()'
    - '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<String>
    signature: '[feign.form.Server].submitRepeatableFormParam(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.form.Server:204,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.form.Server:206,1
    - Dst: '[feign.form.Server].append(String)'
      Src: feign.form.Server:206,1
    - Dst: '[feign.form.Server].append(Integer)'
      Src: feign.form.Server:206,1
    - Dst: '[StringBuilder].length()'
      Src: feign.form.Server:208,1
    - Dst: '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
      Src: feign.form.Server:210,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.form.Server:210,1
    - Dst: '[feign.form.Server].body(feign.form.Server)'
      Src: feign.form.Server:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.springframework.http.ResponseEntity<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - firstName
    - age
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: '[feign.form.Server].submitPostData(String,Integer)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[feign.form.Server].append(String)'
    - '[StringBuilder].<init>()'
    - '[feign.form.Server].body(feign.form.Server)'
    - '[feign.form.Server].append(Integer)'
    - '[StringBuilder].length()'
    - '[org.springframework.http.ResponseEntity].status(feign.form.Server)'
    linkageType: ''
    returnType: org.springframework.http.ResponseEntity<String>
    signature: '[feign.form.Server].submitPostData(String,Integer)'
  - 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: feign.form.Server
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.Server].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Server.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.Server
    signature: '[feign.form.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.Dto
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.Dto].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/Dto.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.Dto
    signature: '[feign.form.Dto].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: feign.form.FormPropertyTest:43,1
    - Dst: '[feign.form.FormPropertyTest].toString()'
      Src: feign.form.FormPropertyTest:43,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.form.FormPropertyTest:46,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.form.FormPropertyTest:47,1
    - Dst: '[feign.form.FormEncoder].<init>(feign.jackson.JacksonEncoder)'
      Src: feign.form.FormPropertyTest:47,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.form.FormEncoder)'
      Src: feign.form.FormPropertyTest:46,1
    - Dst: '[feign.Logger.JavaLogger].<init>()'
      Src: feign.form.FormPropertyTest:48,1
    - Dst: '[feign.Logger.JavaLogger].appendToFile(feign.form.FormPropertyTest)'
      Src: feign.form.FormPropertyTest:48,1
    - Dst: '[feign.form.FormPropertyTest].logger(feign.form.FormPropertyTest)'
      Src: feign.form.FormPropertyTest:46,1
    - Dst: '[feign.form.FormPropertyTest].logLevel(feign.form.FormPropertyTest)'
      Src: feign.form.FormPropertyTest:46,1
    - Dst: '[feign.form.FormPropertyTest].target(String)'
      Src: feign.form.FormPropertyTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FormClient
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[feign.form.FormPropertyTest].configureClient()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/FormPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.FormPropertyTest].logLevel(feign.form.FormPropertyTest)'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.form.FormPropertyTest].toString()'
    - '[feign.Logger.JavaLogger].<init>()'
    - '[feign.form.FormEncoder].<init>(feign.jackson.JacksonEncoder)'
    - '[feign.form.FormPropertyTest].logger(feign.form.FormPropertyTest)'
    - '[feign.form.FormPropertyTest].target(String)'
    - '[java.nio.file.Path].resolve(String)'
    - '[feign.Logger.JavaLogger].appendToFile(feign.form.FormPropertyTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.form.FormEncoder)'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.FormPropertyTest].configureClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.FormDto].<init>(String,int)'
      Src: feign.form.FormPropertyTest:55,1
    - Dst: '[feign.form.FormPropertyTest.FormClient].postData(feign.form.FormDto)'
      Src: feign.form.FormPropertyTest:57,1
    - Dst: '[feign.form.FormPropertyTest].assertThat(feign.form.FormPropertyTest)'
      Src: feign.form.FormPropertyTest:57,1
    - Dst: '[feign.form.FormPropertyTest].isEqualTo(String)'
      Src: feign.form.FormPropertyTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FormClient
      - java.nio.file.Path
      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: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[feign.form.FormPropertyTest].test()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/FormPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.FormPropertyTest].assertThat(feign.form.FormPropertyTest)'
    - '[feign.form.FormPropertyTest.FormClient].postData(feign.form.FormDto)'
    - '[feign.form.FormDto].<init>(String,int)'
    - '[feign.form.FormPropertyTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.FormPropertyTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FormClient
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.FormPropertyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.FormPropertyTest].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/FormPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.FormPropertyTest
    signature: '[feign.form.FormPropertyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.FormDto
      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:
    - dto
    argTypes:
    - feign.form.FormDto
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[feign.form.FormPropertyTest.FormClient].postData(feign.form.FormDto)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/FormPropertyTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.FormPropertyTest.FormClient].postData(feign.form.FormDto)'
  - 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: feign.form.FormPropertyTest.FormClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.FormPropertyTest.FormClient].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/FormPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.FormPropertyTest.FormClient
    signature: '[feign.form.FormPropertyTest.FormClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.form.CustomClientTest:48,1
    - Dst: '[feign.form.FormEncoder].<init>(feign.jackson.JacksonEncoder)'
      Src: feign.form.CustomClientTest:48,1
    - Dst: '[feign.form.FormEncoder].getContentProcessor(feign.form.CustomClientTest)'
      Src: feign.form.CustomClientTest:49,1
    - Dst: '[feign.form.CustomClientTest.CustomByteArrayWriter].<init>()'
      Src: feign.form.CustomClientTest:50,1
    - Dst: processor.addFirstWriter(feign.form.CustomClientTest.CustomByteArrayWriter)
      Src: feign.form.CustomClientTest:50,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: feign.form.CustomClientTest:52,1
    - Dst: '[feign.form.CustomClientTest].toString()'
      Src: feign.form.CustomClientTest:52,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.form.CustomClientTest:55,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.form.FormEncoder)'
      Src: feign.form.CustomClientTest:55,1
    - Dst: '[feign.Logger.JavaLogger].<init>()'
      Src: feign.form.CustomClientTest:57,1
    - Dst: '[feign.Logger.JavaLogger].appendToFile(feign.form.CustomClientTest)'
      Src: feign.form.CustomClientTest:57,1
    - Dst: '[feign.form.CustomClientTest].logger(feign.form.CustomClientTest)'
      Src: feign.form.CustomClientTest:55,1
    - Dst: '[feign.form.CustomClientTest].logLevel(feign.form.CustomClientTest)'
      Src: feign.form.CustomClientTest:55,1
    - Dst: '[feign.form.CustomClientTest].target(String)'
      Src: feign.form.CustomClientTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CustomClient
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: '[feign.form.CustomClientTest].configureClient()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/CustomClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Logger.JavaLogger].appendToFile(feign.form.CustomClientTest)'
    - '[feign.form.CustomClientTest].target(String)'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.form.FormEncoder].getContentProcessor(feign.form.CustomClientTest)'
    - '[feign.form.CustomClientTest].toString()'
    - '[feign.Logger.JavaLogger].<init>()'
    - '[feign.form.FormEncoder].<init>(feign.jackson.JacksonEncoder)'
    - '[java.nio.file.Path].resolve(String)'
    - '[feign.form.CustomClientTest.CustomByteArrayWriter].<init>()'
    - '[feign.Feign].builder()'
    - '[feign.form.CustomClientTest].logger(feign.form.CustomClientTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.form.FormEncoder)'
    - '[feign.form.CustomClientTest].logLevel(feign.form.CustomClientTest)'
    - processor.addFirstWriter(feign.form.CustomClientTest.CustomByteArrayWriter)
    linkageType: ''
    returnType: void
    signature: '[feign.form.CustomClientTest].configureClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.ByteArrayClientTest.CustomClient].uploadByteArray()'
      Src: feign.form.CustomClientTest:64,1
    - Dst: '[feign.form.CustomClientTest].assertThat(feign.form.CustomClientTest)'
      Src: feign.form.CustomClientTest:64,1
    - Dst: '[feign.form.CustomClientTest].isNotNull()'
      Src: feign.form.CustomClientTest:64,1
    - Dst: '[feign.form.CustomClientTest].isEqualTo(String)'
      Src: feign.form.CustomClientTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CustomClient
      - java.nio.file.Path
      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: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[feign.form.CustomClientTest].test()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/CustomClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.ByteArrayClientTest.CustomClient].uploadByteArray()'
    - '[feign.form.CustomClientTest].isEqualTo(String)'
    - '[feign.form.CustomClientTest].isNotNull()'
    - '[feign.form.CustomClientTest].assertThat(feign.form.CustomClientTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.CustomClientTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CustomClient
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.CustomClientTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.CustomClientTest].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/CustomClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.CustomClientTest
    signature: '[feign.form.CustomClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.CustomClientTest.CustomByteArrayWriter].writeFileMetadata(feign.form.multipart.Output,String,String,null)'
      Src: feign.form.CustomClientTest.CustomByteArrayWriter:71,1
    - Dst: '[feign.form.multipart.Output].write(feign.form.CustomClientTest.CustomByteArrayWriter)'
      Src: feign.form.CustomClientTest.CustomByteArrayWriter:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Output
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ByteArrayWriter
    argCount: 3
    argNames:
    - output
    - key
    - value
    argTypes:
    - feign.form.multipart.Output
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[feign.form.CustomClientTest.CustomByteArrayWriter].write(feign.form.multipart.Output,String,Object)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/CustomClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.form.CustomClientTest.CustomByteArrayWriter].writeFileMetadata(feign.form.multipart.Output,String,String,null)'
    - '[feign.form.multipart.Output].write(feign.form.CustomClientTest.CustomByteArrayWriter)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.CustomClientTest.CustomByteArrayWriter].write(feign.form.multipart.Output,String,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: feign.form.CustomClientTest.CustomByteArrayWriter
      static: false
      superClass: ByteArrayWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.CustomClientTest.CustomByteArrayWriter].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/CustomClientTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.form.CustomClientTest.CustomByteArrayWriter
    signature: '[feign.form.CustomClientTest.CustomByteArrayWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      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:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[feign.form.CustomClientTest.CustomClient].uploadByteArray(byte[])'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/CustomClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.CustomClientTest.CustomClient].uploadByteArray(byte[])'
  - 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: feign.form.CustomClientTest.CustomClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.CustomClientTest.CustomClient].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/CustomClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.CustomClientTest.CustomClient
    signature: '[feign.form.CustomClientTest.CustomClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.utils.UndertowServer].builder()'
      Src: feign.form.issues.Issue63Test:37,1
    - Dst: '[feign.form.issues.Issue63Test].callback()'
      Src: feign.form.issues.Issue63Test:37,1
    - Dst: '[feign.form.issues.Issue63Test].start()'
      Src: feign.form.issues.Issue63Test:37,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.form.issues.Issue63Test:39,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.form.issues.Issue63Test:40,1
    - Dst: '[feign.form.FormEncoder].<init>(feign.jackson.JacksonEncoder)'
      Src: feign.form.issues.Issue63Test:40,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.form.FormEncoder)'
      Src: feign.form.issues.Issue63Test:39,1
    - Dst: server.getConnectUrl()
      Src: feign.form.issues.Issue63Test:41,1
    - Dst: '[feign.form.issues.Issue63Test].target(feign.form.issues.Issue63Test)'
      Src: feign.form.issues.Issue63Test:39,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.form.issues.Issue63Test:43,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.form.issues.Issue63Test:44,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.form.issues.Issue63Test:45,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: feign.form.issues.Issue63Test:46,1
    - Dst: '[feign.form.issues.Issue63Test].map(java.util.HashMap)'
      Src: feign.form.issues.Issue63Test:48,1
    - Dst: '[feign.form.issues.Issue63Test].assertThat(feign.form.issues.Issue63Test)'
      Src: feign.form.issues.Issue63Test:48,1
    - Dst: '[feign.form.issues.Issue63Test].isEqualTo(String)'
      Src: feign.form.issues.Issue63Test:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 50
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: '[feign.form.issues.Issue63Test].test()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/issues/Issue63Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[feign.form.utils.UndertowServer].builder()'
    - '[feign.form.issues.Issue63Test].map(java.util.HashMap)'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.form.issues.Issue63Test].isEqualTo(String)'
    - '[feign.form.FormEncoder].<init>(feign.jackson.JacksonEncoder)'
    - server.getConnectUrl()
    - '[feign.form.issues.Issue63Test].callback()'
    - '[java.util.HashMap].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.form.FormEncoder)'
    - '[feign.form.issues.Issue63Test].start()'
    - '[feign.form.issues.Issue63Test].assertThat(feign.form.issues.Issue63Test)'
    - '[feign.Feign].builder()'
    - '[feign.form.issues.Issue63Test].target(feign.form.issues.Issue63Test)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.issues.Issue63Test].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.undertow.server.HttpServerExchange].getRequestHeaders()'
      Src: feign.form.issues.Issue63Test:54,1
    - Dst: '[feign.form.issues.Issue63Test].getFirst(feign.form.issues.Issue63Test)'
      Src: feign.form.issues.Issue63Test:54,1
    - Dst: '[feign.form.issues.Issue63Test].assertThat(feign.form.issues.Issue63Test)'
      Src: feign.form.issues.Issue63Test:54,1
    - Dst: '[feign.form.issues.Issue63Test].isEqualTo(String)'
      Src: feign.form.issues.Issue63Test:54,1
    - Dst: '[feign.form.issues.Issue63Test].assertThat(byte[])'
      Src: feign.form.issues.Issue63Test:56,1
    - Dst: '[feign.form.issues.Issue63Test].asString()'
      Src: feign.form.issues.Issue63Test:56,1
    - Dst: '[feign.form.issues.Issue63Test].isEqualTo(String)'
      Src: feign.form.issues.Issue63Test:56,1
    - Dst: '[io.undertow.server.HttpServerExchange].getResponseHeaders()'
      Src: feign.form.issues.Issue63Test:59,1
    - Dst: '[feign.form.issues.Issue63Test].put(feign.form.issues.Issue63Test,String)'
      Src: feign.form.issues.Issue63Test:59,1
    - Dst: '[io.undertow.server.HttpServerExchange].getResponseSender()'
      Src: feign.form.issues.Issue63Test:60,1
    - Dst: '[feign.form.issues.Issue63Test].send(String)'
      Src: feign.form.issues.Issue63Test:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - io.undertow.server.HttpServerExchange
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - exchange
    - message
    argTypes:
    - io.undertow.server.HttpServerExchange
    - byte[]
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[feign.form.issues.Issue63Test].handleRequest(io.undertow.server.HttpServerExchange,byte[])'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/issues/Issue63Test.java
    functionUses: 0
    functionsReached:
    - '[io.undertow.server.HttpServerExchange].getResponseHeaders()'
    - '[feign.form.issues.Issue63Test].getFirst(feign.form.issues.Issue63Test)'
    - '[feign.form.issues.Issue63Test].send(String)'
    - '[io.undertow.server.HttpServerExchange].getResponseSender()'
    - '[feign.form.issues.Issue63Test].isEqualTo(String)'
    - '[feign.form.issues.Issue63Test].put(feign.form.issues.Issue63Test,String)'
    - '[feign.form.issues.Issue63Test].assertThat(feign.form.issues.Issue63Test)'
    - '[io.undertow.server.HttpServerExchange].getRequestHeaders()'
    - '[feign.form.issues.Issue63Test].assertThat(byte[])'
    - '[feign.form.issues.Issue63Test].asString()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.issues.Issue63Test].handleRequest(io.undertow.server.HttpServerExchange,byte[])'
  - 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: feign.form.issues.Issue63Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.issues.Issue63Test].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/issues/Issue63Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.issues.Issue63Test
    signature: '[feign.form.issues.Issue63Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,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:
    - data
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[feign.form.issues.Issue63Test.Client].map(java.util.Map<String,String>)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/issues/Issue63Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.form.issues.Issue63Test.Client].map(java.util.Map<String,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: feign.form.issues.Issue63Test.Client
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.issues.Issue63Test.Client].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/issues/Issue63Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.issues.Issue63Test.Client
    signature: '[feign.form.issues.Issue63Test.Client].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.appulse.utils.SocketUtils].findFreePort()'
      Src: feign.form.utils.UndertowServer:37,1
    - Dst: '[feign.form.utils.UndertowServer].orElseThrow()'
      Src: feign.form.utils.UndertowServer:37,1
    - Dst: '[io.undertow.Undertow].builder()'
      Src: feign.form.utils.UndertowServer:41,1
    - Dst: '[feign.form.utils.UndertowServer].addHttpListener(feign.form.utils.UndertowServer,String)'
      Src: feign.form.utils.UndertowServer:41,1
    - Dst: '[feign.form.utils.UndertowServer.ReadAllBytesHandler].<init>(io.undertow.io.Receiver.FullBytesCallback)'
      Src: feign.form.utils.UndertowServer:43,1
    - Dst: '[io.undertow.server.handlers.BlockingHandler].<init>(feign.form.utils.UndertowServer.ReadAllBytesHandler)'
      Src: feign.form.utils.UndertowServer:43,1
    - Dst: '[feign.form.utils.UndertowServer].setHandler(io.undertow.server.handlers.BlockingHandler)'
      Src: feign.form.utils.UndertowServer:41,1
    - Dst: '[feign.form.utils.UndertowServer].build()'
      Src: feign.form.utils.UndertowServer:41,1
    - Dst: '[feign.form.utils.UndertowServer].start()'
      Src: feign.form.utils.UndertowServer:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - io.undertow.io.Receiver.FullBytesCallback
      classConcrete: true
      classEnum: false
      classFields:
      - io.undertow.Undertow
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.form.utils.UndertowServer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - io.undertow.io.Receiver.FullBytesCallback
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: '[feign.form.utils.UndertowServer].<init>(io.undertow.io.Receiver.FullBytesCallback)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/utils/UndertowServer.java
    functionUses: 0
    functionsReached:
    - '[feign.form.utils.UndertowServer].build()'
    - '[io.undertow.Undertow].builder()'
    - '[io.undertow.server.handlers.BlockingHandler].<init>(feign.form.utils.UndertowServer.ReadAllBytesHandler)'
    - '[feign.form.utils.UndertowServer].addHttpListener(feign.form.utils.UndertowServer,String)'
    - '[io.appulse.utils.SocketUtils].findFreePort()'
    - '[feign.form.utils.UndertowServer.ReadAllBytesHandler].<init>(io.undertow.io.Receiver.FullBytesCallback)'
    - '[feign.form.utils.UndertowServer].orElseThrow()'
    - '[feign.form.utils.UndertowServer].start()'
    - '[feign.form.utils.UndertowServer].setHandler(io.undertow.server.handlers.BlockingHandler)'
    linkageType: ''
    returnType: feign.form.utils.UndertowServer
    signature: '[feign.form.utils.UndertowServer].<init>(io.undertow.io.Receiver.FullBytesCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.undertow.Undertow].getListenerInfo()'
      Src: feign.form.utils.UndertowServer:55,1
    - Dst: '[feign.form.utils.UndertowServer].iterator()'
      Src: feign.form.utils.UndertowServer:55,1
    - Dst: '[feign.form.utils.UndertowServer].next()'
      Src: feign.form.utils.UndertowServer:55,1
    - Dst: '[feign.form.utils.UndertowServer].getAddress()'
      Src: feign.form.utils.UndertowServer:57,1
    - Dst: '[feign.form.utils.UndertowServer].getProtcol()'
      Src: feign.form.utils.UndertowServer:60,1
    - Dst: address.getHostString()
      Src: feign.form.utils.UndertowServer:60,1
    - Dst: address.getPort()
      Src: feign.form.utils.UndertowServer:60,1
    - Dst: String.format(String,feign.form.utils.UndertowServer,feign.form.utils.UndertowServer,feign.form.utils.UndertowServer)
      Src: feign.form.utils.UndertowServer:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.undertow.Undertow
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[feign.form.utils.UndertowServer].getConnectUrl()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/utils/UndertowServer.java
    functionUses: 0
    functionsReached:
    - '[feign.form.utils.UndertowServer].getAddress()'
    - String.format(String,feign.form.utils.UndertowServer,feign.form.utils.UndertowServer,feign.form.utils.UndertowServer)
    - '[feign.form.utils.UndertowServer].getProtcol()'
    - address.getHostString()
    - '[feign.form.utils.UndertowServer].next()'
    - '[feign.form.utils.UndertowServer].iterator()'
    - '[io.undertow.Undertow].getListenerInfo()'
    - address.getPort()
    linkageType: ''
    returnType: String
    signature: '[feign.form.utils.UndertowServer].getConnectUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.undertow.Undertow].stop()'
      Src: feign.form.utils.UndertowServer:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.undertow.Undertow
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[feign.form.utils.UndertowServer].close()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/utils/UndertowServer.java
    functionUses: 0
    functionsReached:
    - '[io.undertow.Undertow].stop()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.utils.UndertowServer].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.undertow.server.HttpServerExchange].getRequestReceiver()'
      Src: feign.form.utils.UndertowServer.ReadAllBytesHandler:75,1
    - Dst: '[feign.form.utils.UndertowServer.ReadAllBytesHandler].receiveFullBytes()'
      Src: feign.form.utils.UndertowServer.ReadAllBytesHandler:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.undertow.server.HttpServerExchange
      classConcrete: true
      classEnum: false
      classFields:
      - FullBytesCallback
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - HttpHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exchange
    argTypes:
    - io.undertow.server.HttpServerExchange
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[feign.form.utils.UndertowServer.ReadAllBytesHandler].handleRequest(io.undertow.server.HttpServerExchange)'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/utils/UndertowServer.java
    functionUses: 0
    functionsReached:
    - '[feign.form.utils.UndertowServer.ReadAllBytesHandler].receiveFullBytes()'
    - '[io.undertow.server.HttpServerExchange].getRequestReceiver()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.utils.UndertowServer.ReadAllBytesHandler].handleRequest(io.undertow.server.HttpServerExchange)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FullBytesCallback].handle(io.undertow.server.HttpServerExchange,byte[])'
      Src: feign.form.utils.UndertowServer.ReadAllBytesHandler:80,1
    - Dst: '[io.undertow.server.HttpServerExchange].setStatusCode(int)'
      Src: feign.form.utils.UndertowServer.ReadAllBytesHandler:82,1
    - Dst: '[io.undertow.server.HttpServerExchange].getResponseHeaders()'
      Src: feign.form.utils.UndertowServer.ReadAllBytesHandler:83,1
    - Dst: '[feign.form.utils.UndertowServer.ReadAllBytesHandler].put(feign.form.utils.UndertowServer.ReadAllBytesHandler,String)'
      Src: feign.form.utils.UndertowServer.ReadAllBytesHandler:83,1
    - Dst: '[io.undertow.server.HttpServerExchange].getResponseSender()'
      Src: feign.form.utils.UndertowServer.ReadAllBytesHandler:84,1
    - Dst: ex.getMessage()
      Src: feign.form.utils.UndertowServer.ReadAllBytesHandler:84,1
    - Dst: '[feign.form.utils.UndertowServer.ReadAllBytesHandler].send(feign.form.utils.UndertowServer.ReadAllBytesHandler)'
      Src: feign.form.utils.UndertowServer.ReadAllBytesHandler:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - io.undertow.server.HttpServerExchange
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - FullBytesCallback
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HttpHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - exchange
    - message
    argTypes:
    - io.undertow.server.HttpServerExchange
    - byte[]
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[feign.form.utils.UndertowServer.ReadAllBytesHandler].handleBytes(io.undertow.server.HttpServerExchange,byte[])'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/utils/UndertowServer.java
    functionUses: 0
    functionsReached:
    - ex.getMessage()
    - '[io.undertow.server.HttpServerExchange].getResponseHeaders()'
    - '[FullBytesCallback].handle(io.undertow.server.HttpServerExchange,byte[])'
    - '[io.undertow.server.HttpServerExchange].getResponseSender()'
    - '[feign.form.utils.UndertowServer.ReadAllBytesHandler].send(feign.form.utils.UndertowServer.ReadAllBytesHandler)'
    - '[feign.form.utils.UndertowServer.ReadAllBytesHandler].put(feign.form.utils.UndertowServer.ReadAllBytesHandler,String)'
    - '[io.undertow.server.HttpServerExchange].setStatusCode(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.utils.UndertowServer.ReadAllBytesHandler].handleBytes(io.undertow.server.HttpServerExchange,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FullBytesCallback
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HttpHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.utils.UndertowServer.ReadAllBytesHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.utils.UndertowServer.ReadAllBytesHandler].<init>()'
    functionSourceFile: /src/feign/form/src/test/java/feign/form/utils/UndertowServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.utils.UndertowServer.ReadAllBytesHandler
    signature: '[feign.form.utils.UndertowServer.ReadAllBytesHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: feign.form.UrlencodedFormContentProcessor:44,1
    - Dst: '[java.nio.charset.Charset].name()'
      Src: feign.form.UrlencodedFormContentProcessor:44,1
    - Dst: '[java.net.URLEncoder].encode(feign.form.UrlencodedFormContentProcessor,feign.form.UrlencodedFormContentProcessor)'
      Src: feign.form.UrlencodedFormContentProcessor:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.form.ContentProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - charset
    argTypes:
    - Object
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[feign.form.UrlencodedFormContentProcessor].encode(Object,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/UrlencodedFormContentProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLEncoder].encode(feign.form.UrlencodedFormContentProcessor,feign.form.UrlencodedFormContentProcessor)'
    - '[java.nio.charset.Charset].name()'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.form.UrlencodedFormContentProcessor].encode(Object,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.form.UrlencodedFormContentProcessor:50,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: feign.form.UrlencodedFormContentProcessor:51,1
    - Dst: entry.getKey()
      Src: feign.form.UrlencodedFormContentProcessor:52,1
    - Dst: '[StringBuilder].length()'
      Src: feign.form.UrlencodedFormContentProcessor:55,1
    - Dst: '[StringBuilder].append(char)'
      Src: feign.form.UrlencodedFormContentProcessor:56,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].createKeyValuePair(feign.form.UrlencodedFormContentProcessor,java.nio.charset.Charset)'
      Src: feign.form.UrlencodedFormContentProcessor:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.form.UrlencodedFormContentProcessor:58,1
    - Dst: '[StringBuilder].<init>()'
      Src: feign.form.UrlencodedFormContentProcessor:62,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].getSupportedContentType()'
      Src: feign.form.UrlencodedFormContentProcessor:63,1
    - Dst: '[ContentType].getHeader()'
      Src: feign.form.UrlencodedFormContentProcessor:63,1
    - Dst: '[StringBuilder].append(feign.form.UrlencodedFormContentProcessor)'
      Src: feign.form.UrlencodedFormContentProcessor:62,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].append(String)'
      Src: feign.form.UrlencodedFormContentProcessor:62,1
    - Dst: '[java.nio.charset.Charset].name()'
      Src: feign.form.UrlencodedFormContentProcessor:65,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].append(feign.form.UrlencodedFormContentProcessor)'
      Src: feign.form.UrlencodedFormContentProcessor:62,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].toString()'
      Src: feign.form.UrlencodedFormContentProcessor:62,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.form.UrlencodedFormContentProcessor:68,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].getBytes(java.nio.charset.Charset)'
      Src: feign.form.UrlencodedFormContentProcessor:68,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.form.UrlencodedFormContentProcessor:70,1
    - Dst: '[feign.RequestTemplate].header(feign.form.UrlencodedFormContentProcessor,feign.form.UrlencodedFormContentProcessor)'
      Src: feign.form.UrlencodedFormContentProcessor:70,1
    - Dst: '[feign.RequestTemplate].header(feign.form.UrlencodedFormContentProcessor,feign.form.UrlencodedFormContentProcessor)'
      Src: feign.form.UrlencodedFormContentProcessor:71,1
    - Dst: '[feign.RequestTemplate].body(feign.form.UrlencodedFormContentProcessor,java.nio.charset.Charset)'
      Src: feign.form.UrlencodedFormContentProcessor:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - java.nio.charset.Charset
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces:
      - feign.form.ContentProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - template
    - charset
    - data
    argTypes:
    - feign.RequestTemplate
    - java.nio.charset.Charset
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 73
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 73
    functionName: '[feign.form.UrlencodedFormContentProcessor].process(feign.RequestTemplate,java.nio.charset.Charset,java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/UrlencodedFormContentProcessor.java
    functionUses: 0
    functionsReached:
    - entry.getKey()
    - '[java.util.Collections].emptyList()'
    - '[feign.RequestTemplate].header(feign.form.UrlencodedFormContentProcessor,feign.form.UrlencodedFormContentProcessor)'
    - '[java.nio.charset.Charset].name()'
    - '[feign.form.UrlencodedFormContentProcessor].append(String)'
    - '[StringBuilder].toString()'
    - '[feign.form.UrlencodedFormContentProcessor].createKeyValuePair(feign.form.UrlencodedFormContentProcessor,java.nio.charset.Charset)'
    - '[feign.form.UrlencodedFormContentProcessor].append(feign.form.UrlencodedFormContentProcessor)'
    - '[StringBuilder].length()'
    - '[StringBuilder].append(feign.form.UrlencodedFormContentProcessor)'
    - '[feign.RequestTemplate].body(feign.form.UrlencodedFormContentProcessor,java.nio.charset.Charset)'
    - '[StringBuilder].append(String)'
    - '[feign.form.UrlencodedFormContentProcessor].getSupportedContentType()'
    - '[StringBuilder].<init>()'
    - '[feign.form.UrlencodedFormContentProcessor].getBytes(java.nio.charset.Charset)'
    - '[feign.form.UrlencodedFormContentProcessor].toString()'
    - '[ContentType].getHeader()'
    - '[StringBuilder].append(char)'
    - '[java.util.Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.UrlencodedFormContentProcessor].process(feign.RequestTemplate,java.nio.charset.Charset,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.form.ContentProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ContentType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[feign.form.UrlencodedFormContentProcessor].getSupportedContentType()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/UrlencodedFormContentProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ContentType
    signature: '[feign.form.UrlencodedFormContentProcessor].getSupportedContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map.Entry<String,Object>].getKey()'
      Src: feign.form.UrlencodedFormContentProcessor:81,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].encode(feign.form.UrlencodedFormContentProcessor,java.nio.charset.Charset)'
      Src: feign.form.UrlencodedFormContentProcessor:81,1
    - Dst: '[java.util.Map.Entry<String,Object>].getValue()'
      Src: feign.form.UrlencodedFormContentProcessor:82,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].getClass()'
      Src: feign.form.UrlencodedFormContentProcessor:86,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].isArray()'
      Src: feign.form.UrlencodedFormContentProcessor:86,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].createKeyValuePairFromArray(String,feign.form.UrlencodedFormContentProcessor,java.nio.charset.Charset)'
      Src: feign.form.UrlencodedFormContentProcessor:87,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].createKeyValuePairFromCollection(String,feign.form.UrlencodedFormContentProcessor,java.nio.charset.Charset)'
      Src: feign.form.UrlencodedFormContentProcessor:89,1
    - Dst: '[StringBuilder].<init>()'
      Src: feign.form.UrlencodedFormContentProcessor:91,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.form.UrlencodedFormContentProcessor:91,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].append(char)'
      Src: feign.form.UrlencodedFormContentProcessor:91,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].encode(feign.form.UrlencodedFormContentProcessor,java.nio.charset.Charset)'
      Src: feign.form.UrlencodedFormContentProcessor:94,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].append(String)'
      Src: feign.form.UrlencodedFormContentProcessor:91,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].toString()'
      Src: feign.form.UrlencodedFormContentProcessor:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map.Entry<String,Object>
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.form.ContentProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - entry
    - charset
    argTypes:
    - java.util.Map.Entry<String,Object>
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: '[feign.form.UrlencodedFormContentProcessor].createKeyValuePair(java.util.Map.Entry<String,Object>,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/UrlencodedFormContentProcessor.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[feign.form.UrlencodedFormContentProcessor].append(String)'
    - '[java.util.Map.Entry<String,Object>].getValue()'
    - '[feign.form.UrlencodedFormContentProcessor].encode(feign.form.UrlencodedFormContentProcessor,java.nio.charset.Charset)'
    - '[feign.form.UrlencodedFormContentProcessor].createKeyValuePairFromCollection(String,feign.form.UrlencodedFormContentProcessor,java.nio.charset.Charset)'
    - '[StringBuilder].<init>()'
    - '[feign.form.UrlencodedFormContentProcessor].createKeyValuePairFromArray(String,feign.form.UrlencodedFormContentProcessor,java.nio.charset.Charset)'
    - '[feign.form.UrlencodedFormContentProcessor].isArray()'
    - '[java.util.Map.Entry<String,Object>].getKey()'
    - '[feign.form.UrlencodedFormContentProcessor].getClass()'
    - '[feign.form.UrlencodedFormContentProcessor].append(char)'
    - '[feign.form.UrlencodedFormContentProcessor].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.form.UrlencodedFormContentProcessor].createKeyValuePair(java.util.Map.Entry<String,Object>,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collection.toArray()
      Src: feign.form.UrlencodedFormContentProcessor:100,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].createKeyValuePairFromArray(String,feign.form.UrlencodedFormContentProcessor,java.nio.charset.Charset)'
      Src: feign.form.UrlencodedFormContentProcessor:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.form.ContentProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - values
    - charset
    argTypes:
    - String
    - Object
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[feign.form.UrlencodedFormContentProcessor].createKeyValuePairFromCollection(String,Object,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/UrlencodedFormContentProcessor.java
    functionUses: 0
    functionsReached:
    - collection.toArray()
    - '[feign.form.UrlencodedFormContentProcessor].createKeyValuePairFromArray(String,feign.form.UrlencodedFormContentProcessor,java.nio.charset.Charset)'
    linkageType: ''
    returnType: String
    signature: '[feign.form.UrlencodedFormContentProcessor].createKeyValuePairFromCollection(String,Object,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.form.UrlencodedFormContentProcessor:105,1
    - Dst: '[StringBuilder].append(char)'
      Src: feign.form.UrlencodedFormContentProcessor:115,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.form.UrlencodedFormContentProcessor:118,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].append(char)'
      Src: feign.form.UrlencodedFormContentProcessor:118,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].encode(feign.form.UrlencodedFormContentProcessor,java.nio.charset.Charset)'
      Src: feign.form.UrlencodedFormContentProcessor:118,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].append(String)'
      Src: feign.form.UrlencodedFormContentProcessor:118,1
    - Dst: '[StringBuilder].toString()'
      Src: feign.form.UrlencodedFormContentProcessor:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.form.ContentProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - values
    - charset
    argTypes:
    - String
    - Object
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: '[feign.form.UrlencodedFormContentProcessor].createKeyValuePairFromArray(String,Object,java.nio.charset.Charset)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/UrlencodedFormContentProcessor.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[feign.form.UrlencodedFormContentProcessor].encode(feign.form.UrlencodedFormContentProcessor,java.nio.charset.Charset)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(char)'
    - '[feign.form.UrlencodedFormContentProcessor].append(String)'
    - '[feign.form.UrlencodedFormContentProcessor].append(char)'
    linkageType: ''
    returnType: String
    signature: '[feign.form.UrlencodedFormContentProcessor].createKeyValuePairFromArray(String,Object,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.form.ContentProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.UrlencodedFormContentProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.UrlencodedFormContentProcessor].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/UrlencodedFormContentProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.form.UrlencodedFormContentProcessor
    signature: '[feign.form.UrlencodedFormContentProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - java.nio.charset.Charset
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - template
    - charset
    - data
    argTypes:
    - feign.RequestTemplate
    - java.nio.charset.Charset
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[feign.form.ContentProcessor].process(feign.RequestTemplate,java.nio.charset.Charset,java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/ContentProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.form.ContentProcessor].process(feign.RequestTemplate,java.nio.charset.Charset,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: false
      returnValueGenericType: ContentType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[feign.form.ContentProcessor].getSupportedContentType()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/ContentProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ContentType
    signature: '[feign.form.ContentProcessor].getSupportedContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.form.ContentProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.ContentProcessor].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/ContentProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.ContentProcessor
    signature: '[feign.form.ContentProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.form.MultipartFormContentProcessor:63,1
    - Dst: '[feign.form.multipart.ByteArrayWriter].<init>()'
      Src: feign.form.MultipartFormContentProcessor:64,1
    - Dst: '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.ByteArrayWriter)'
      Src: feign.form.MultipartFormContentProcessor:64,1
    - Dst: '[feign.form.multipart.FormDataWriter].<init>()'
      Src: feign.form.MultipartFormContentProcessor:65,1
    - Dst: '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.FormDataWriter)'
      Src: feign.form.MultipartFormContentProcessor:65,1
    - Dst: '[feign.form.multipart.SingleFileWriter].<init>()'
      Src: feign.form.MultipartFormContentProcessor:66,1
    - Dst: '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.SingleFileWriter)'
      Src: feign.form.MultipartFormContentProcessor:66,1
    - Dst: '[feign.form.multipart.ManyFilesWriter].<init>()'
      Src: feign.form.MultipartFormContentProcessor:67,1
    - Dst: '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.ManyFilesWriter)'
      Src: feign.form.MultipartFormContentProcessor:67,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].<init>()'
      Src: feign.form.MultipartFormContentProcessor:68,1
    - Dst: '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.SingleParameterWriter)'
      Src: feign.form.MultipartFormContentProcessor:68,1
    - Dst: '[feign.form.multipart.ManyParametersWriter].<init>()'
      Src: feign.form.MultipartFormContentProcessor:69,1
    - Dst: '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.ManyParametersWriter)'
      Src: feign.form.MultipartFormContentProcessor:69,1
    - Dst: '[feign.form.multipart.PojoWriter].<init>(java.util.LinkedList)'
      Src: feign.form.MultipartFormContentProcessor:70,1
    - Dst: '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.PojoWriter)'
      Src: feign.form.MultipartFormContentProcessor:70,1
    - Dst: '[feign.form.multipart.DelegateWriter].<init>(feign.codec.Encoder)'
      Src: feign.form.MultipartFormContentProcessor:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<feign.form.multipart.Writer>
      - feign.form.multipart.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.form.ContentProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.MultipartFormContentProcessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[feign.form.MultipartFormContentProcessor].<init>(feign.codec.Encoder)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/MultipartFormContentProcessor.java
    functionUses: 1
    functionsReached:
    - '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.ManyFilesWriter)'
    - '[feign.form.multipart.FormDataWriter].<init>()'
    - '[feign.form.multipart.SingleParameterWriter].<init>()'
    - '[feign.form.multipart.ByteArrayWriter].<init>()'
    - '[feign.form.multipart.ManyFilesWriter].<init>()'
    - '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.SingleFileWriter)'
    - '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.SingleParameterWriter)'
    - '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.FormDataWriter)'
    - '[feign.form.multipart.PojoWriter].<init>(java.util.LinkedList)'
    - '[feign.form.multipart.DelegateWriter].<init>(feign.codec.Encoder)'
    - '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.ByteArrayWriter)'
    - '[feign.form.multipart.SingleFileWriter].<init>()'
    - '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.PojoWriter)'
    - '[feign.form.multipart.ManyParametersWriter].<init>()'
    - '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.ManyParametersWriter)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: feign.form.MultipartFormContentProcessor
    signature: '[feign.form.MultipartFormContentProcessor].<init>(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: feign.form.MultipartFormContentProcessor:78,1
    - Dst: Long.toHexString(feign.form.MultipartFormContentProcessor)
      Src: feign.form.MultipartFormContentProcessor:78,1
    - Dst: '[feign.form.multipart.Output].<init>(java.nio.charset.Charset)'
      Src: feign.form.MultipartFormContentProcessor:79,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: feign.form.MultipartFormContentProcessor:80,1
    - Dst: entry.getKey()
      Src: feign.form.MultipartFormContentProcessor:81,1
    - Dst: entry.getValue()
      Src: feign.form.MultipartFormContentProcessor:81,1
    - Dst: entry.getValue()
      Src: feign.form.MultipartFormContentProcessor:84,1
    - Dst: '[feign.form.MultipartFormContentProcessor].findApplicableWriter(feign.form.MultipartFormContentProcessor)'
      Src: feign.form.MultipartFormContentProcessor:84,1
    - Dst: entry.getKey()
      Src: feign.form.MultipartFormContentProcessor:85,1
    - Dst: entry.getValue()
      Src: feign.form.MultipartFormContentProcessor:85,1
    - Dst: '[feign.form.multipart.Writer].write(feign.form.MultipartFormContentProcessor,feign.form.MultipartFormContentProcessor,feign.form.MultipartFormContentProcessor,feign.form.MultipartFormContentProcessor)'
      Src: feign.form.MultipartFormContentProcessor:85,1
    - Dst: output.write(String)
      Src: feign.form.MultipartFormContentProcessor:88,1
    - Dst: '[feign.form.MultipartFormContentProcessor].write(feign.form.MultipartFormContentProcessor)'
      Src: feign.form.MultipartFormContentProcessor:88,1
    - Dst: '[feign.form.MultipartFormContentProcessor].write(String)'
      Src: feign.form.MultipartFormContentProcessor:88,1
    - Dst: '[feign.form.MultipartFormContentProcessor].write(feign.form.MultipartFormContentProcessor)'
      Src: feign.form.MultipartFormContentProcessor:88,1
    - Dst: '[StringBuilder].<init>()'
      Src: feign.form.MultipartFormContentProcessor:91,1
    - Dst: '[feign.form.MultipartFormContentProcessor].getSupportedContentType()'
      Src: feign.form.MultipartFormContentProcessor:92,1
    - Dst: '[ContentType].getHeader()'
      Src: feign.form.MultipartFormContentProcessor:92,1
    - Dst: '[StringBuilder].append(feign.form.MultipartFormContentProcessor)'
      Src: feign.form.MultipartFormContentProcessor:91,1
    - Dst: '[feign.form.MultipartFormContentProcessor].append(String)'
      Src: feign.form.MultipartFormContentProcessor:91,1
    - Dst: '[java.nio.charset.Charset].name()'
      Src: feign.form.MultipartFormContentProcessor:94,1
    - Dst: '[feign.form.MultipartFormContentProcessor].append(feign.form.MultipartFormContentProcessor)'
      Src: feign.form.MultipartFormContentProcessor:91,1
    - Dst: '[feign.form.MultipartFormContentProcessor].append(String)'
      Src: feign.form.MultipartFormContentProcessor:91,1
    - Dst: '[feign.form.MultipartFormContentProcessor].append(feign.form.MultipartFormContentProcessor)'
      Src: feign.form.MultipartFormContentProcessor:91,1
    - Dst: '[feign.form.MultipartFormContentProcessor].toString()'
      Src: feign.form.MultipartFormContentProcessor:91,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: feign.form.MultipartFormContentProcessor:99,1
    - Dst: '[feign.RequestTemplate].header(feign.form.MultipartFormContentProcessor,feign.form.MultipartFormContentProcessor)'
      Src: feign.form.MultipartFormContentProcessor:99,1
    - Dst: '[feign.RequestTemplate].header(feign.form.MultipartFormContentProcessor,feign.form.MultipartFormContentProcessor)'
      Src: feign.form.MultipartFormContentProcessor:100,1
    - Dst: output.toByteArray()
      Src: feign.form.MultipartFormContentProcessor:105,1
    - Dst: '[feign.RequestTemplate].body(feign.form.MultipartFormContentProcessor,null)'
      Src: feign.form.MultipartFormContentProcessor:106,1
    - Dst: '[feign.codec.EncodeException].<init>(String,feign.form.MultipartFormContentProcessor)'
      Src: feign.form.MultipartFormContentProcessor:108,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - java.nio.charset.Charset
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<feign.form.multipart.Writer>
      - feign.form.multipart.Writer
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces:
      - feign.form.ContentProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - template
    - charset
    - data
    argTypes:
    - feign.RequestTemplate
    - java.nio.charset.Charset
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 110
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 110
    functionName: '[feign.form.MultipartFormContentProcessor].process(feign.RequestTemplate,java.nio.charset.Charset,java.util.Map<String,Object>)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/MultipartFormContentProcessor.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(feign.form.MultipartFormContentProcessor)'
    - entry.getKey()
    - '[feign.form.MultipartFormContentProcessor].write(String)'
    - '[feign.form.MultipartFormContentProcessor].append(String)'
    - '[feign.codec.EncodeException].<init>(String,feign.form.MultipartFormContentProcessor)'
    - '[java.util.Collections].emptyList()'
    - '[feign.form.multipart.Output].<init>(java.nio.charset.Charset)'
    - '[java.nio.charset.Charset].name()'
    - output.write(String)
    - '[feign.form.MultipartFormContentProcessor].getSupportedContentType()'
    - output.toByteArray()
    - '[feign.form.MultipartFormContentProcessor].findApplicableWriter(feign.form.MultipartFormContentProcessor)'
    - '[feign.form.MultipartFormContentProcessor].append(feign.form.MultipartFormContentProcessor)'
    - '[feign.form.MultipartFormContentProcessor].write(feign.form.MultipartFormContentProcessor)'
    - '[feign.form.MultipartFormContentProcessor].toString()'
    - '[feign.RequestTemplate].body(feign.form.MultipartFormContentProcessor,null)'
    - entry.getValue()
    - System.currentTimeMillis()
    - '[StringBuilder].<init>()'
    - '[feign.RequestTemplate].header(feign.form.MultipartFormContentProcessor,feign.form.MultipartFormContentProcessor)'
    - '[feign.form.multipart.Writer].write(feign.form.MultipartFormContentProcessor,feign.form.MultipartFormContentProcessor,feign.form.MultipartFormContentProcessor,feign.form.MultipartFormContentProcessor)'
    - '[ContentType].getHeader()'
    - Long.toHexString(feign.form.MultipartFormContentProcessor)
    - '[java.util.Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.MultipartFormContentProcessor].process(feign.RequestTemplate,java.nio.charset.Charset,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<feign.form.multipart.Writer>
      - feign.form.multipart.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.form.ContentProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ContentType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[feign.form.MultipartFormContentProcessor].getSupportedContentType()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/MultipartFormContentProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ContentType
    signature: '[feign.form.MultipartFormContentProcessor].getSupportedContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<feign.form.multipart.Writer>].add(feign.form.multipart.Writer)'
      Src: feign.form.MultipartFormContentProcessor:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<feign.form.multipart.Writer>
      - feign.form.multipart.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.form.ContentProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - feign.form.multipart.Writer
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.Writer)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/MultipartFormContentProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<feign.form.multipart.Writer>].add(feign.form.multipart.Writer)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<feign.form.multipart.Writer>].addFirst(feign.form.multipart.Writer)'
      Src: feign.form.MultipartFormContentProcessor:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<feign.form.multipart.Writer>
      - feign.form.multipart.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.form.ContentProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - feign.form.multipart.Writer
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[feign.form.MultipartFormContentProcessor].addFirstWriter(feign.form.multipart.Writer)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/MultipartFormContentProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<feign.form.multipart.Writer>].addFirst(feign.form.multipart.Writer)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.MultipartFormContentProcessor].addFirstWriter(feign.form.multipart.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<feign.form.multipart.Writer>].addLast(feign.form.multipart.Writer)'
      Src: feign.form.MultipartFormContentProcessor:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<feign.form.multipart.Writer>
      - feign.form.multipart.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.form.ContentProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - feign.form.multipart.Writer
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[feign.form.MultipartFormContentProcessor].addLastWriter(feign.form.multipart.Writer)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/MultipartFormContentProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<feign.form.multipart.Writer>].addLast(feign.form.multipart.Writer)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.MultipartFormContentProcessor].addLastWriter(feign.form.multipart.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableCollection(java.util.Deque<feign.form.multipart.Writer>)'
      Src: feign.form.MultipartFormContentProcessor:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<feign.form.multipart.Writer>
      - feign.form.multipart.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.form.ContentProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<feign.form.multipart.Writer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[feign.form.MultipartFormContentProcessor].getWriters()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/MultipartFormContentProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableCollection(java.util.Deque<feign.form.multipart.Writer>)'
    linkageType: ''
    returnType: java.util.Collection<feign.form.multipart.Writer>
    signature: '[feign.form.MultipartFormContentProcessor].getWriters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writer.isApplicable(Object)
      Src: feign.form.MultipartFormContentProcessor:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<feign.form.multipart.Writer>
      - feign.form.multipart.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.form.ContentProcessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.form.multipart.Writer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: '[feign.form.MultipartFormContentProcessor].findApplicableWriter(Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/MultipartFormContentProcessor.java
    functionUses: 0
    functionsReached:
    - writer.isApplicable(Object)
    linkageType: ''
    returnType: feign.form.multipart.Writer
    signature: '[feign.form.MultipartFormContentProcessor].findApplicableWriter(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.QueryMapEncoder.Default].<init>()'
      Src: feign.form.FormEncoder:59,1
    - Dst: '[feign.form.FormEncoder].<init>(feign.QueryMapEncoder.Default)'
      Src: feign.form.FormEncoder:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - feign.codec.Encoder
      - java.util.Map<ContentType,feign.form.ContentProcessor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.FormEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[feign.form.FormEncoder].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/FormEncoder.java
    functionUses: 1
    functionsReached:
    - '[feign.form.FormEncoder].<init>(feign.QueryMapEncoder.Default)'
    - '[feign.QueryMapEncoder.Default].<init>()'
    linkageType: ''
    returnType: feign.form.FormEncoder
    signature: '[feign.form.FormEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.MultipartFormContentProcessor].<init>(feign.codec.Encoder)'
      Src: feign.form.FormEncoder:71,1
    - Dst: '[feign.form.UrlencodedFormContentProcessor].<init>()'
      Src: feign.form.FormEncoder:71,1
    - Dst: '[feign.form.FormEncoder].asList(feign.form.MultipartFormContentProcessor,feign.form.UrlencodedFormContentProcessor)'
      Src: feign.form.FormEncoder:71,1
    - Dst: '[feign.form.FormEncoder].size()'
      Src: feign.form.FormEncoder:73,1
    - Dst: '[java.util.HashMap].<init>(feign.form.FormEncoder,float)'
      Src: feign.form.FormEncoder:73,1
    - Dst: processor.getSupportedContentType()
      Src: feign.form.FormEncoder:75,1
    - Dst: '[java.util.HashMap].put(feign.form.FormEncoder,feign.form.FormEncoder)'
      Src: feign.form.FormEncoder:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - feign.codec.Encoder
      - java.util.Map<ContentType,feign.form.ContentProcessor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.FormEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[feign.form.FormEncoder].<init>(feign.codec.Encoder)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/FormEncoder.java
    functionUses: 1
    functionsReached:
    - '[feign.form.FormEncoder].size()'
    - '[java.util.HashMap].put(feign.form.FormEncoder,feign.form.FormEncoder)'
    - '[feign.form.MultipartFormContentProcessor].<init>(feign.codec.Encoder)'
    - '[java.util.HashMap].<init>(feign.form.FormEncoder,float)'
    - processor.getSupportedContentType()
    - '[feign.form.UrlencodedFormContentProcessor].<init>()'
    - '[feign.form.FormEncoder].asList(feign.form.MultipartFormContentProcessor,feign.form.UrlencodedFormContentProcessor)'
    linkageType: ''
    returnType: feign.form.FormEncoder
    signature: '[feign.form.FormEncoder].<init>(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].headers()'
      Src: feign.form.FormEncoder:83,1
    - Dst: '[feign.form.FormEncoder].getContentTypeValue(feign.RequestTemplate)'
      Src: feign.form.FormEncoder:83,1
    - Dst: ContentType.of(String)
      Src: feign.form.FormEncoder:84,1
    - Dst: '[java.util.Map<ContentType,feign.form.ContentProcessor>].containsKey(feign.form.FormEncoder)'
      Src: feign.form.FormEncoder:85,1
    - Dst: '[feign.codec.Encoder].encode(Object,Type,feign.RequestTemplate)'
      Src: feign.form.FormEncoder:86,1
    - Dst: '[feign.form.FormEncoder].isUserPojo(Type)'
      Src: feign.form.FormEncoder:93,1
    - Dst: '[feign.form.FormEncoder].toMap(Object)'
      Src: feign.form.FormEncoder:94,1
    - Dst: '[feign.codec.Encoder].encode(Object,Type,feign.RequestTemplate)'
      Src: feign.form.FormEncoder:96,1
    - Dst: '[feign.form.FormEncoder].getCharset(String)'
      Src: feign.form.FormEncoder:100,1
    - Dst: '[java.util.Map<ContentType,feign.form.ContentProcessor>].get(feign.form.FormEncoder)'
      Src: feign.form.FormEncoder:101,1
    - Dst: '[feign.form.FormEncoder].process(feign.RequestTemplate,java.nio.charset.Charset,feign.form.FormEncoder)'
      Src: feign.form.FormEncoder:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - feign.codec.Encoder
      - java.util.Map<ContentType,feign.form.ContentProcessor>
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 102
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 102
    functionName: '[feign.form.FormEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/FormEncoder.java
    functionUses: 1
    functionsReached:
    - '[feign.form.FormEncoder].toMap(Object)'
    - '[java.util.Map<ContentType,feign.form.ContentProcessor>].get(feign.form.FormEncoder)'
    - '[feign.form.FormEncoder].getCharset(String)'
    - '[feign.form.FormEncoder].getContentTypeValue(feign.RequestTemplate)'
    - '[feign.codec.Encoder].encode(Object,Type,feign.RequestTemplate)'
    - '[feign.form.FormEncoder].isUserPojo(Type)'
    - ContentType.of(String)
    - '[java.util.Map<ContentType,feign.form.ContentProcessor>].containsKey(feign.form.FormEncoder)'
    - '[feign.RequestTemplate].headers()'
    - '[feign.form.FormEncoder].process(feign.RequestTemplate,java.nio.charset.Charset,feign.form.FormEncoder)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.FormEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<ContentType,feign.form.ContentProcessor>].get(ContentType)'
      Src: feign.form.FormEncoder:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ContentType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - feign.codec.Encoder
      - java.util.Map<ContentType,feign.form.ContentProcessor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.ContentProcessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - ContentType
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[feign.form.FormEncoder].getContentProcessor(ContentType)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/FormEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<ContentType,feign.form.ContentProcessor>].get(ContentType)'
    linkageType: ''
    returnType: feign.form.ContentProcessor
    signature: '[feign.form.FormEncoder].getContentProcessor(ContentType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
      Src: feign.form.FormEncoder:116,1
    - Dst: entry.getKey()
      Src: feign.form.FormEncoder:117,1
    - Dst: '[feign.form.FormEncoder].equalsIgnoreCase(String)'
      Src: feign.form.FormEncoder:117,1
    - Dst: entry.getValue()
      Src: feign.form.FormEncoder:120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - feign.codec.Encoder
      - java.util.Map<ContentType,feign.form.ContentProcessor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: '[feign.form.FormEncoder].getContentTypeValue(java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/FormEncoder.java
    functionUses: 0
    functionsReached:
    - entry.getValue()
    - entry.getKey()
    - '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
    - '[feign.form.FormEncoder].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: String
    signature: '[feign.form.FormEncoder].getContentTypeValue(java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: feign.form.FormEncoder:131,1
    - Dst: '[feign.form.FormEncoder].find()'
      Src: feign.form.FormEncoder:132,1
    - Dst: '[feign.form.FormEncoder].group(int)'
      Src: feign.form.FormEncoder:132,1
    - Dst: '[java.nio.charset.Charset].forName(feign.form.FormEncoder)'
      Src: feign.form.FormEncoder:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - feign.codec.Encoder
      - java.util.Map<ContentType,feign.form.ContentProcessor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contentTypeValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[feign.form.FormEncoder].getCharset(String)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/FormEncoder.java
    functionUses: 1
    functionsReached:
    - '[feign.form.FormEncoder].group(int)'
    - '[java.nio.charset.Charset].forName(feign.form.FormEncoder)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[feign.form.FormEncoder].find()'
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[feign.form.FormEncoder].getCharset(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.FormData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.FormData].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/FormData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.FormData
    signature: '[feign.form.FormData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: feign.form.multipart.Output:49,1
    - Dst: '[feign.form.multipart.Output].write(feign.form.multipart.Output)'
      Src: feign.form.multipart.Output:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.multipart.Output
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[feign.form.multipart.Output].write(String)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/Output.java
    functionUses: 1
    functionsReached:
    - '[feign.form.multipart.Output].write(feign.form.multipart.Output)'
    - '[String].getBytes(java.nio.charset.Charset)'
    linkageType: ''
    returnType: feign.form.multipart.Output
    signature: '[feign.form.multipart.Output].write(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[])'
      Src: feign.form.multipart.Output:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.multipart.Output
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[feign.form.multipart.Output].write(byte[])'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/Output.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].write(byte[])'
    linkageType: ''
    returnType: feign.form.multipart.Output
    signature: '[feign.form.multipart.Output].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
      Src: feign.form.multipart.Output:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.multipart.Output
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[feign.form.multipart.Output].write(byte[],int,int)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/Output.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: feign.form.multipart.Output
    signature: '[feign.form.multipart.Output].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: feign.form.multipart.Output:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[feign.form.multipart.Output].toByteArray()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/Output.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: byte[]
    signature: '[feign.form.multipart.Output].toByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: feign.form.multipart.Output:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[feign.form.multipart.Output].close()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/Output.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.multipart.Output].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: feign.form.multipart.Output:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.multipart.Output
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.multipart.Output].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/Output.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: feign.form.multipart.Output
    signature: '[feign.form.multipart.Output].<init>()'
  - 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: boolean
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[feign.form.multipart.SingleFileWriter].isApplicable(Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/SingleFileWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.multipart.SingleFileWriter].isApplicable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file.getName()
      Src: feign.form.multipart.SingleFileWriter:40,1
    - Dst: '[feign.form.multipart.SingleFileWriter].writeFileMetadata(feign.form.multipart.Output,String,feign.form.multipart.SingleFileWriter,null)'
      Src: feign.form.multipart.SingleFileWriter:40,1
    - Dst: '[java.io.FileInputStream].<init>(feign.form.multipart.SingleFileWriter)'
      Src: feign.form.multipart.SingleFileWriter:42,1
    - Dst: input.read(feign.form.multipart.SingleFileWriter)
      Src: feign.form.multipart.SingleFileWriter:44,1
    - Dst: '[feign.form.multipart.Output].write(feign.form.multipart.SingleFileWriter,int,feign.form.multipart.SingleFileWriter)'
      Src: feign.form.multipart.SingleFileWriter:46,1
    - Dst: input.read(feign.form.multipart.SingleFileWriter)
      Src: feign.form.multipart.SingleFileWriter:47,1
    - Dst: file.getName()
      Src: feign.form.multipart.SingleFileWriter:50,1
    - Dst: String.format(String,feign.form.multipart.SingleFileWriter)
      Src: feign.form.multipart.SingleFileWriter:50,1
    - Dst: '[feign.codec.EncodeException].<init>(feign.form.multipart.SingleFileWriter,feign.form.multipart.SingleFileWriter)'
      Src: feign.form.multipart.SingleFileWriter:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Output
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 3
    argNames:
    - output
    - key
    - value
    argTypes:
    - feign.form.multipart.Output
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: '[feign.form.multipart.SingleFileWriter].write(feign.form.multipart.Output,String,Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/SingleFileWriter.java
    functionUses: 0
    functionsReached:
    - input.read(feign.form.multipart.SingleFileWriter)
    - '[feign.form.multipart.Output].write(feign.form.multipart.SingleFileWriter,int,feign.form.multipart.SingleFileWriter)'
    - String.format(String,feign.form.multipart.SingleFileWriter)
    - '[java.io.FileInputStream].<init>(feign.form.multipart.SingleFileWriter)'
    - '[feign.codec.EncodeException].<init>(feign.form.multipart.SingleFileWriter,feign.form.multipart.SingleFileWriter)'
    - file.getName()
    - '[feign.form.multipart.SingleFileWriter].writeFileMetadata(feign.form.multipart.Output,String,feign.form.multipart.SingleFileWriter,null)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.multipart.SingleFileWriter].write(feign.form.multipart.Output,String,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: feign.form.multipart.SingleFileWriter
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.multipart.SingleFileWriter].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/SingleFileWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.form.multipart.SingleFileWriter
    signature: '[feign.form.multipart.SingleFileWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.multipart.PojoWriter].isUserPojo(Object)'
      Src: feign.form.multipart.PojoWriter:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Iterable<feign.form.multipart.Writer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[feign.form.multipart.PojoWriter].isApplicable(Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/PojoWriter.java
    functionUses: 0
    functionsReached:
    - '[feign.form.multipart.PojoWriter].isUserPojo(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.multipart.PojoWriter].isApplicable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.multipart.PojoWriter].toMap(Object)'
      Src: feign.form.multipart.PojoWriter:46,1
    - Dst: '[feign.form.multipart.PojoWriter].entrySet()'
      Src: feign.form.multipart.PojoWriter:47,1
    - Dst: entry.getValue()
      Src: feign.form.multipart.PojoWriter:48,1
    - Dst: '[feign.form.multipart.PojoWriter].findApplicableWriter(feign.form.multipart.PojoWriter)'
      Src: feign.form.multipart.PojoWriter:48,1
    - Dst: entry.getKey()
      Src: feign.form.multipart.PojoWriter:53,1
    - Dst: entry.getValue()
      Src: feign.form.multipart.PojoWriter:53,1
    - Dst: '[feign.form.multipart.Writer].write(feign.form.multipart.Output,String,feign.form.multipart.PojoWriter,feign.form.multipart.PojoWriter)'
      Src: feign.form.multipart.PojoWriter:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Output
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Iterable<feign.form.multipart.Writer>
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 4
    argNames:
    - output
    - boundary
    - key
    - object
    argTypes:
    - feign.form.multipart.Output
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: '[feign.form.multipart.PojoWriter].write(feign.form.multipart.Output,String,String,Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/PojoWriter.java
    functionUses: 0
    functionsReached:
    - '[feign.form.multipart.Writer].write(feign.form.multipart.Output,String,feign.form.multipart.PojoWriter,feign.form.multipart.PojoWriter)'
    - entry.getKey()
    - entry.getValue()
    - '[feign.form.multipart.PojoWriter].toMap(Object)'
    - '[feign.form.multipart.PojoWriter].entrySet()'
    - '[feign.form.multipart.PojoWriter].findApplicableWriter(feign.form.multipart.PojoWriter)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.multipart.PojoWriter].write(feign.form.multipart.Output,String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writer.isApplicable(Object)
      Src: feign.form.multipart.PojoWriter:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Iterable<feign.form.multipart.Writer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.form.multipart.Writer
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[feign.form.multipart.PojoWriter].findApplicableWriter(Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/PojoWriter.java
    functionUses: 0
    functionsReached:
    - writer.isApplicable(Object)
    linkageType: ''
    returnType: feign.form.multipart.Writer
    signature: '[feign.form.multipart.PojoWriter].findApplicableWriter(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterable<feign.form.multipart.Writer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.multipart.PojoWriter
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.multipart.PojoWriter].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/PojoWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.multipart.PojoWriter
    signature: '[feign.form.multipart.PojoWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[feign.form.multipart.SingleParameterWriter].isApplicable(Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/SingleParameterWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.multipart.SingleParameterWriter].isApplicable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.form.multipart.SingleParameterWriter:38,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.form.multipart.SingleParameterWriter:38,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].append(String)'
      Src: feign.form.multipart.SingleParameterWriter:38,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].append(char)'
      Src: feign.form.multipart.SingleParameterWriter:38,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].append(feign.form.multipart.SingleParameterWriter)'
      Src: feign.form.multipart.SingleParameterWriter:38,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].append(String)'
      Src: feign.form.multipart.SingleParameterWriter:38,1
    - Dst: '[feign.form.multipart.Output].getCharset()'
      Src: feign.form.multipart.SingleParameterWriter:44,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].name()'
      Src: feign.form.multipart.SingleParameterWriter:44,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].append(feign.form.multipart.SingleParameterWriter)'
      Src: feign.form.multipart.SingleParameterWriter:38,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].append(feign.form.multipart.SingleParameterWriter)'
      Src: feign.form.multipart.SingleParameterWriter:38,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].append(feign.form.multipart.SingleParameterWriter)'
      Src: feign.form.multipart.SingleParameterWriter:38,1
    - Dst: '[Object].toString()'
      Src: feign.form.multipart.SingleParameterWriter:47,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].append(feign.form.multipart.SingleParameterWriter)'
      Src: feign.form.multipart.SingleParameterWriter:38,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].toString()'
      Src: feign.form.multipart.SingleParameterWriter:38,1
    - Dst: '[feign.form.multipart.Output].write(feign.form.multipart.SingleParameterWriter)'
      Src: feign.form.multipart.SingleParameterWriter:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Output
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 3
    argNames:
    - output
    - key
    - value
    argTypes:
    - feign.form.multipart.Output
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: '[feign.form.multipart.SingleParameterWriter].write(feign.form.multipart.Output,String,Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/SingleParameterWriter.java
    functionUses: 0
    functionsReached:
    - '[feign.form.multipart.SingleParameterWriter].toString()'
    - '[StringBuilder].append(String)'
    - '[feign.form.multipart.Output].write(feign.form.multipart.SingleParameterWriter)'
    - '[feign.form.multipart.Output].getCharset()'
    - '[feign.form.multipart.SingleParameterWriter].append(char)'
    - '[StringBuilder].<init>()'
    - '[feign.form.multipart.SingleParameterWriter].append(feign.form.multipart.SingleParameterWriter)'
    - '[feign.form.multipart.SingleParameterWriter].name()'
    - '[Object].toString()'
    - '[feign.form.multipart.SingleParameterWriter].append(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.multipart.SingleParameterWriter].write(feign.form.multipart.Output,String,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: feign.form.multipart.SingleParameterWriter
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.multipart.SingleParameterWriter].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/SingleParameterWriter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: feign.form.multipart.SingleParameterWriter
    signature: '[feign.form.multipart.SingleParameterWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Output
      - String
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - output
    - boundary
    - key
    - value
    argTypes:
    - feign.form.multipart.Output
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[feign.form.multipart.Writer].write(feign.form.multipart.Output,String,String,Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/Writer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.form.multipart.Writer].write(feign.form.multipart.Output,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: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[feign.form.multipart.Writer].isApplicable(Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/Writer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.multipart.Writer].isApplicable(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: feign.form.multipart.Writer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.multipart.Writer].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/Writer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.multipart.Writer
    signature: '[feign.form.multipart.Writer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.multipart.Output].write(String)'
      Src: feign.form.multipart.AbstractWriter:34,1
    - Dst: '[feign.form.multipart.Output].write(String)'
      Src: feign.form.multipart.AbstractWriter:34,1
    - Dst: '[feign.form.multipart.Output].write(feign.form.multipart.AbstractWriter)'
      Src: feign.form.multipart.AbstractWriter:34,1
    - Dst: '[feign.form.multipart.AbstractWriter].write(feign.form.multipart.Output,String,Object)'
      Src: feign.form.multipart.AbstractWriter:35,1
    - Dst: '[feign.form.multipart.Output].write(feign.form.multipart.AbstractWriter)'
      Src: feign.form.multipart.AbstractWriter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Output
      - String
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces:
      - feign.form.multipart.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - output
    - boundary
    - key
    - value
    argTypes:
    - feign.form.multipart.Output
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[feign.form.multipart.AbstractWriter].write(feign.form.multipart.Output,String,String,Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/AbstractWriter.java
    functionUses: 0
    functionsReached:
    - '[feign.form.multipart.AbstractWriter].write(feign.form.multipart.Output,String,Object)'
    - '[feign.form.multipart.Output].write(String)'
    - '[feign.form.multipart.Output].write(feign.form.multipart.AbstractWriter)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.multipart.AbstractWriter].write(feign.form.multipart.Output,String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Output
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces:
      - feign.form.multipart.Writer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - output
    - key
    - value
    argTypes:
    - feign.form.multipart.Output
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[feign.form.multipart.AbstractWriter].write(feign.form.multipart.Output,String,Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/AbstractWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.form.multipart.AbstractWriter].write(feign.form.multipart.Output,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: feign.form.multipart.AbstractWriter:65,1
    - Dst: '[StringBuilder].append(String)'
      Src: feign.form.multipart.AbstractWriter:65,1
    - Dst: '[feign.form.multipart.AbstractWriter].append(String)'
      Src: feign.form.multipart.AbstractWriter:65,1
    - Dst: '[feign.form.multipart.AbstractWriter].append(String)'
      Src: feign.form.multipart.AbstractWriter:65,1
    - Dst: '[feign.form.multipart.AbstractWriter].append(String)'
      Src: feign.form.multipart.AbstractWriter:70,1
    - Dst: '[feign.form.multipart.AbstractWriter].append(String)'
      Src: feign.form.multipart.AbstractWriter:70,1
    - Dst: '[feign.form.multipart.AbstractWriter].append(String)'
      Src: feign.form.multipart.AbstractWriter:70,1
    - Dst: '[feign.form.multipart.AbstractWriter].append(String)'
      Src: feign.form.multipart.AbstractWriter:70,1
    - Dst: '[java.net.URLConnection].guessContentTypeFromName(String)'
      Src: feign.form.multipart.AbstractWriter:76,1
    - Dst: '[StringBuilder].<init>()'
      Src: feign.form.multipart.AbstractWriter:84,1
    - Dst: '[feign.form.multipart.AbstractWriter].toString()'
      Src: feign.form.multipart.AbstractWriter:85,1
    - Dst: '[StringBuilder].append(feign.form.multipart.AbstractWriter)'
      Src: feign.form.multipart.AbstractWriter:84,1
    - Dst: '[feign.form.multipart.AbstractWriter].append(feign.form.multipart.AbstractWriter)'
      Src: feign.form.multipart.AbstractWriter:84,1
    - Dst: '[feign.form.multipart.AbstractWriter].append(String)'
      Src: feign.form.multipart.AbstractWriter:84,1
    - Dst: '[feign.form.multipart.AbstractWriter].append(feign.form.multipart.AbstractWriter)'
      Src: feign.form.multipart.AbstractWriter:84,1
    - Dst: '[feign.form.multipart.AbstractWriter].append(feign.form.multipart.AbstractWriter)'
      Src: feign.form.multipart.AbstractWriter:84,1
    - Dst: '[feign.form.multipart.AbstractWriter].append(String)'
      Src: feign.form.multipart.AbstractWriter:84,1
    - Dst: '[feign.form.multipart.AbstractWriter].append(feign.form.multipart.AbstractWriter)'
      Src: feign.form.multipart.AbstractWriter:84,1
    - Dst: '[feign.form.multipart.AbstractWriter].append(feign.form.multipart.AbstractWriter)'
      Src: feign.form.multipart.AbstractWriter:84,1
    - Dst: '[feign.form.multipart.AbstractWriter].toString()'
      Src: feign.form.multipart.AbstractWriter:84,1
    - Dst: '[feign.form.multipart.Output].write(feign.form.multipart.AbstractWriter)'
      Src: feign.form.multipart.AbstractWriter:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Output
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.form.multipart.Writer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - output
    - name
    - fileName
    - contentType
    argTypes:
    - feign.form.multipart.Output
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 96
    functionName: '[feign.form.multipart.AbstractWriter].writeFileMetadata(feign.form.multipart.Output,String,String,String)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/AbstractWriter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[feign.form.multipart.AbstractWriter].toString()'
    - '[feign.form.multipart.AbstractWriter].append(feign.form.multipart.AbstractWriter)'
    - '[feign.form.multipart.Output].write(feign.form.multipart.AbstractWriter)'
    - '[StringBuilder].<init>()'
    - '[java.net.URLConnection].guessContentTypeFromName(String)'
    - '[feign.form.multipart.AbstractWriter].append(String)'
    - '[StringBuilder].append(feign.form.multipart.AbstractWriter)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.multipart.AbstractWriter].writeFileMetadata(feign.form.multipart.Output,String,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:
      - feign.form.multipart.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.multipart.AbstractWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.multipart.AbstractWriter].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/AbstractWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.multipart.AbstractWriter
    signature: '[feign.form.multipart.AbstractWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iterable.iterator()
      Src: feign.form.multipart.ManyFilesWriter:44,1
    - Dst: '[feign.form.multipart.ManyFilesWriter].hasNext()'
      Src: feign.form.multipart.ManyFilesWriter:45,1
    - Dst: '[feign.form.multipart.ManyFilesWriter].next()'
      Src: feign.form.multipart.ManyFilesWriter:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.multipart.SingleFileWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[feign.form.multipart.ManyFilesWriter].isApplicable(Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/ManyFilesWriter.java
    functionUses: 0
    functionsReached:
    - iterable.iterator()
    - '[feign.form.multipart.ManyFilesWriter].hasNext()'
    - '[feign.form.multipart.ManyFilesWriter].next()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.multipart.ManyFilesWriter].isApplicable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.multipart.SingleFileWriter].write(feign.form.multipart.Output,String,String,feign.form.multipart.ManyFilesWriter)'
      Src: feign.form.multipart.ManyFilesWriter:54,1
    - Dst: '[feign.form.multipart.SingleFileWriter].write(feign.form.multipart.Output,String,String,feign.form.multipart.ManyFilesWriter)'
      Src: feign.form.multipart.ManyFilesWriter:59,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: feign.form.multipart.ManyFilesWriter:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Output
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.multipart.SingleFileWriter
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 4
    argNames:
    - output
    - boundary
    - key
    - value
    argTypes:
    - feign.form.multipart.Output
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: '[feign.form.multipart.ManyFilesWriter].write(feign.form.multipart.Output,String,String,Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/ManyFilesWriter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[feign.form.multipart.SingleFileWriter].write(feign.form.multipart.Output,String,String,feign.form.multipart.ManyFilesWriter)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.multipart.ManyFilesWriter].write(feign.form.multipart.Output,String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.multipart.SingleFileWriter].<init>()'
      Src: feign.form.multipart.ManyFilesWriter:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.multipart.SingleFileWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.multipart.ManyFilesWriter
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.multipart.ManyFilesWriter].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/ManyFilesWriter.java
    functionUses: 1
    functionsReached:
    - '[feign.form.multipart.SingleFileWriter].<init>()'
    linkageType: ''
    returnType: feign.form.multipart.ManyFilesWriter
    signature: '[feign.form.multipart.ManyFilesWriter].<init>()'
  - 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: boolean
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[feign.form.multipart.ByteArrayWriter].isApplicable(Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/ByteArrayWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.multipart.ByteArrayWriter].isApplicable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.multipart.ByteArrayWriter].writeFileMetadata(feign.form.multipart.Output,String,null,null)'
      Src: feign.form.multipart.ByteArrayWriter:34,1
    - Dst: '[feign.form.multipart.Output].write(feign.form.multipart.ByteArrayWriter)'
      Src: feign.form.multipart.ByteArrayWriter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Output
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 3
    argNames:
    - output
    - key
    - value
    argTypes:
    - feign.form.multipart.Output
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[feign.form.multipart.ByteArrayWriter].write(feign.form.multipart.Output,String,Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/ByteArrayWriter.java
    functionUses: 0
    functionsReached:
    - '[feign.form.multipart.Output].write(feign.form.multipart.ByteArrayWriter)'
    - '[feign.form.multipart.ByteArrayWriter].writeFileMetadata(feign.form.multipart.Output,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[feign.form.multipart.ByteArrayWriter].write(feign.form.multipart.Output,String,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: feign.form.multipart.ByteArrayWriter
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.multipart.ByteArrayWriter].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/ByteArrayWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.form.multipart.ByteArrayWriter
    signature: '[feign.form.multipart.ByteArrayWriter].<init>()'
  - 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: boolean
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[feign.form.multipart.FormDataWriter].isApplicable(Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/FormDataWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.multipart.FormDataWriter].isApplicable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: formData.getFileName()
      Src: feign.form.multipart.FormDataWriter:38,1
    - Dst: formData.getContentType()
      Src: feign.form.multipart.FormDataWriter:38,1
    - Dst: '[feign.form.multipart.FormDataWriter].writeFileMetadata(feign.form.multipart.Output,String,feign.form.multipart.FormDataWriter,feign.form.multipart.FormDataWriter)'
      Src: feign.form.multipart.FormDataWriter:38,1
    - Dst: formData.getData()
      Src: feign.form.multipart.FormDataWriter:39,1
    - Dst: '[feign.form.multipart.Output].write(feign.form.multipart.FormDataWriter)'
      Src: feign.form.multipart.FormDataWriter:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Output
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 3
    argNames:
    - output
    - key
    - value
    argTypes:
    - feign.form.multipart.Output
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[feign.form.multipart.FormDataWriter].write(feign.form.multipart.Output,String,Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/FormDataWriter.java
    functionUses: 0
    functionsReached:
    - '[feign.form.multipart.FormDataWriter].writeFileMetadata(feign.form.multipart.Output,String,feign.form.multipart.FormDataWriter,feign.form.multipart.FormDataWriter)'
    - formData.getFileName()
    - '[feign.form.multipart.Output].write(feign.form.multipart.FormDataWriter)'
    - formData.getContentType()
    - formData.getData()
    linkageType: ''
    returnType: void
    signature: '[feign.form.multipart.FormDataWriter].write(feign.form.multipart.Output,String,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: feign.form.multipart.FormDataWriter
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.multipart.FormDataWriter].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/FormDataWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.form.multipart.FormDataWriter
    signature: '[feign.form.multipart.FormDataWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: feign.form.multipart.ManyParametersWriter:36,1
    - Dst: '[feign.form.multipart.ManyParametersWriter].isArray()'
      Src: feign.form.multipart.ManyParametersWriter:36,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].isApplicable()'
      Src: feign.form.multipart.ManyParametersWriter:38,1
    - Dst: iterable.iterator()
      Src: feign.form.multipart.ManyParametersWriter:44,1
    - Dst: '[feign.form.multipart.ManyParametersWriter].hasNext()'
      Src: feign.form.multipart.ManyParametersWriter:45,1
    - Dst: '[feign.form.multipart.ManyParametersWriter].next()'
      Src: feign.form.multipart.ManyParametersWriter:45,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].isApplicable(feign.form.multipart.ManyParametersWriter)'
      Src: feign.form.multipart.ManyParametersWriter:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.multipart.SingleParameterWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: '[feign.form.multipart.ManyParametersWriter].isApplicable(Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/ManyParametersWriter.java
    functionUses: 0
    functionsReached:
    - '[feign.form.multipart.SingleParameterWriter].isApplicable()'
    - '[Object].getClass()'
    - '[feign.form.multipart.SingleParameterWriter].isApplicable(feign.form.multipart.ManyParametersWriter)'
    - '[feign.form.multipart.ManyParametersWriter].isArray()'
    - iterable.iterator()
    - '[feign.form.multipart.ManyParametersWriter].hasNext()'
    - '[feign.form.multipart.ManyParametersWriter].next()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.multipart.ManyParametersWriter].isApplicable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: feign.form.multipart.ManyParametersWriter:51,1
    - Dst: '[feign.form.multipart.ManyParametersWriter].isArray()'
      Src: feign.form.multipart.ManyParametersWriter:51,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].write(feign.form.multipart.Output,String,String,feign.form.multipart.ManyParametersWriter)'
      Src: feign.form.multipart.ManyParametersWriter:54,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].write(feign.form.multipart.Output,String,String,feign.form.multipart.ManyParametersWriter)'
      Src: feign.form.multipart.ManyParametersWriter:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Output
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.multipart.SingleParameterWriter
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 4
    argNames:
    - output
    - boundary
    - key
    - value
    argTypes:
    - feign.form.multipart.Output
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: '[feign.form.multipart.ManyParametersWriter].write(feign.form.multipart.Output,String,String,Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/ManyParametersWriter.java
    functionUses: 0
    functionsReached:
    - '[feign.form.multipart.SingleParameterWriter].write(feign.form.multipart.Output,String,String,feign.form.multipart.ManyParametersWriter)'
    - '[Object].getClass()'
    - '[feign.form.multipart.ManyParametersWriter].isArray()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.multipart.ManyParametersWriter].write(feign.form.multipart.Output,String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.multipart.SingleParameterWriter].<init>()'
      Src: feign.form.multipart.ManyParametersWriter:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.form.multipart.SingleParameterWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.multipart.ManyParametersWriter
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.multipart.ManyParametersWriter].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/ManyParametersWriter.java
    functionUses: 1
    functionsReached:
    - '[feign.form.multipart.SingleParameterWriter].<init>()'
    linkageType: ''
    returnType: feign.form.multipart.ManyParametersWriter
    signature: '[feign.form.multipart.ManyParametersWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      - feign.form.multipart.SingleParameterWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[feign.form.multipart.DelegateWriter].isApplicable(Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/DelegateWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.multipart.DelegateWriter].isApplicable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.form.multipart.DelegateWriter:47,1
    - Dst: '[Object].getClass()'
      Src: feign.form.multipart.DelegateWriter:48,1
    - Dst: '[feign.codec.Encoder].encode(Object,feign.form.multipart.DelegateWriter,feign.RequestTemplate)'
      Src: feign.form.multipart.DelegateWriter:48,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.form.multipart.DelegateWriter:49,1
    - Dst: '[feign.form.multipart.Output].getCharset()'
      Src: feign.form.multipart.DelegateWriter:50,1
    - Dst: '[String].<init>(feign.RequestTemplate,feign.form.multipart.DelegateWriter)'
      Src: feign.form.multipart.DelegateWriter:50,1
    - Dst: '[String].replaceAll(String,String)'
      Src: feign.form.multipart.DelegateWriter:50,1
    - Dst: '[feign.form.multipart.SingleParameterWriter].write(feign.form.multipart.Output,String,feign.form.multipart.DelegateWriter)'
      Src: feign.form.multipart.DelegateWriter:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.form.multipart.Output
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      - feign.form.multipart.SingleParameterWriter
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 3
    argNames:
    - output
    - key
    - value
    argTypes:
    - feign.form.multipart.Output
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[feign.form.multipart.DelegateWriter].write(feign.form.multipart.Output,String,Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/DelegateWriter.java
    functionUses: 0
    functionsReached:
    - '[String].replaceAll(String,String)'
    - '[feign.form.multipart.Output].getCharset()'
    - '[feign.RequestTemplate].<init>()'
    - '[Object].getClass()'
    - '[feign.form.multipart.SingleParameterWriter].write(feign.form.multipart.Output,String,feign.form.multipart.DelegateWriter)'
    - '[String].<init>(feign.RequestTemplate,feign.form.multipart.DelegateWriter)'
    - '[feign.codec.Encoder].encode(Object,feign.form.multipart.DelegateWriter,feign.RequestTemplate)'
    - '[feign.RequestTemplate].body()'
    linkageType: ''
    returnType: void
    signature: '[feign.form.multipart.DelegateWriter].write(feign.form.multipart.Output,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.form.multipart.SingleParameterWriter].<init>()'
      Src: feign.form.multipart.DelegateWriter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      - feign.form.multipart.SingleParameterWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.multipart.DelegateWriter
      static: false
      superClass: feign.form.multipart.AbstractWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.multipart.DelegateWriter].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/multipart/DelegateWriter.java
    functionUses: 0
    functionsReached:
    - '[feign.form.multipart.SingleParameterWriter].<init>()'
    linkageType: ''
    returnType: feign.form.multipart.DelegateWriter
    signature: '[feign.form.multipart.DelegateWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: feign.form.util.PojoUtil:44,1
    - Dst: '[feign.form.util.PojoUtil].getPackage()'
      Src: feign.form.util.PojoUtil:45,1
    - Dst: '[feign.form.util.PojoUtil].getName()'
      Src: feign.form.util.PojoUtil:45,1
    - Dst: '[feign.form.util.PojoUtil].startsWith(String)'
      Src: feign.form.util.PojoUtil:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    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: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[feign.form.util.PojoUtil].isUserPojo(Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/util/PojoUtil.java
    functionUses: 0
    functionsReached:
    - '[feign.form.util.PojoUtil].getPackage()'
    - '[Object].getClass()'
    - '[feign.form.util.PojoUtil].startsWith(String)'
    - '[feign.form.util.PojoUtil].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.util.PojoUtil].isUserPojo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].toString()'
      Src: feign.form.util.PojoUtil:50,1
    - Dst: '[feign.form.util.PojoUtil].startsWith(String)'
      Src: feign.form.util.PojoUtil:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      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:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[feign.form.util.PojoUtil].isUserPojo(Type)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/util/PojoUtil.java
    functionUses: 0
    functionsReached:
    - '[Type].toString()'
    - '[feign.form.util.PojoUtil].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.form.util.PojoUtil].isUserPojo(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.form.util.PojoUtil:56,1
    - Dst: '[Object].getClass()'
      Src: feign.form.util.PojoUtil:57,1
    - Dst: '[feign.form.util.PojoUtil].getDeclaredFields()'
      Src: feign.form.util.PojoUtil:58,1
    - Dst: field.getModifiers()
      Src: feign.form.util.PojoUtil:59,1
    - Dst: '[feign.form.util.PojoUtil].isFinal(feign.form.util.PojoUtil)'
      Src: feign.form.util.PojoUtil:60,1
    - Dst: '[feign.form.util.PojoUtil].isStatic(feign.form.util.PojoUtil)'
      Src: feign.form.util.PojoUtil:60,1
    - Dst: field.setAccessible(boolean)
      Src: feign.form.util.PojoUtil:63,1
    - Dst: field.get(Object)
      Src: feign.form.util.PojoUtil:65,1
    - Dst: field.isAnnotationPresent()
      Src: feign.form.util.PojoUtil:71,1
    - Dst: field.getAnnotation()
      Src: feign.form.util.PojoUtil:72,1
    - Dst: '[feign.form.util.PojoUtil].value()'
      Src: feign.form.util.PojoUtil:72,1
    - Dst: field.getName()
      Src: feign.form.util.PojoUtil:73,1
    - Dst: '[java.util.HashMap].put(feign.form.util.PojoUtil,feign.form.util.PojoUtil)'
      Src: feign.form.util.PojoUtil:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 78
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 78
    functionName: '[feign.form.util.PojoUtil].toMap(Object)'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/util/PojoUtil.java
    functionUses: 0
    functionsReached:
    - field.getAnnotation()
    - field.get(Object)
    - '[Object].getClass()'
    - '[java.util.HashMap].put(feign.form.util.PojoUtil,feign.form.util.PojoUtil)'
    - field.getModifiers()
    - '[feign.form.util.PojoUtil].isFinal(feign.form.util.PojoUtil)'
    - field.getName()
    - '[java.util.HashMap].<init>()'
    - '[feign.form.util.PojoUtil].value()'
    - field.isAnnotationPresent()
    - '[feign.form.util.PojoUtil].isStatic(feign.form.util.PojoUtil)'
    - '[feign.form.util.PojoUtil].getDeclaredFields()'
    - field.setAccessible(boolean)
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[feign.form.util.PojoUtil].toMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.rmi.UnexpectedException].<init>(String)'
      Src: feign.form.util.PojoUtil:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.rmi.UnexpectedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.form.util.PojoUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[feign.form.util.PojoUtil].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/util/PojoUtil.java
    functionUses: 0
    functionsReached:
    - '[java.rmi.UnexpectedException].<init>(String)'
    linkageType: ''
    returnType: feign.form.util.PojoUtil
    signature: '[feign.form.util.PojoUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].setAccessible(boolean)'
      Src: feign.form.util.PojoUtil.SetAccessibleAction:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      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: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[feign.form.util.PojoUtil.SetAccessibleAction].run()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/util/PojoUtil.java
    functionUses: 0
    functionsReached:
    - '[Field].setAccessible(boolean)'
    linkageType: ''
    returnType: Object
    signature: '[feign.form.util.PojoUtil.SetAccessibleAction].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.form.util.PojoUtil.SetAccessibleAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.form.util.PojoUtil.SetAccessibleAction].<init>()'
    functionSourceFile: /src/feign/form/src/main/java/feign/form/util/PojoUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.form.util.PojoUtil.SetAccessibleAction
    signature: '[feign.form.util.PojoUtil.SetAccessibleAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.AbstractClientTest].patch()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:41,1
    - Dst: '[org.junit.jupiter.api.Assumptions].assumeFalse(boolean,String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[feign.jaxrs2.AbstractJAXRSClientTest].patch()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assumptions].assumeFalse(boolean,String)'
    - '[feign.client.AbstractClientTest].patch()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.AbstractJAXRSClientTest].patch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.AbstractClientTest].noResponseBodyForPut()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:50,1
    - Dst: '[org.junit.jupiter.api.Assumptions].assumeFalse(boolean,String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[feign.jaxrs2.AbstractJAXRSClientTest].noResponseBodyForPut()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assumptions].assumeFalse(boolean,String)'
    - '[feign.client.AbstractClientTest].noResponseBodyForPut()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.AbstractJAXRSClientTest].noResponseBodyForPut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.client.AbstractClientTest].noResponseBodyForPatch()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:59,1
    - Dst: '[org.junit.jupiter.api.Assumptions].assumeFalse(boolean,String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[feign.jaxrs2.AbstractJAXRSClientTest].noResponseBodyForPatch()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.client.AbstractClientTest].noResponseBodyForPatch()'
    - '[org.junit.jupiter.api.Assumptions].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.AbstractJAXRSClientTest].noResponseBodyForPatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:68,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setStatus(String,int)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:68,1
    - Dst: server.enqueue(feign.jaxrs2.AbstractJAXRSClientTest)
      Src: feign.jaxrs2.AbstractJAXRSClientTest:68,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].newBuilder()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:71,1
    - Dst: server.getPort()
      Src: feign.jaxrs2.AbstractJAXRSClientTest:71,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].target(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:71,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].post(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:73,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].status()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:75,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].assertThat(feign.jaxrs2.AbstractJAXRSClientTest)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:75,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].isEqualTo(int)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[feign.jaxrs2.AbstractJAXRSClientTest].reasonPhraseIsOptional()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.AbstractJAXRSClientTest].post(String)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].status()'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].newBuilder()'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].isEqualTo(int)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].assertThat(feign.jaxrs2.AbstractJAXRSClientTest)'
    - server.enqueue(feign.jaxrs2.AbstractJAXRSClientTest)
    - server.getPort()
    - '[feign.jaxrs2.AbstractJAXRSClientTest].target(String)'
    - '[okhttp3.mockwebserver.MockResponse].setStatus(String,int)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.AbstractJAXRSClientTest].reasonPhraseIsOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:83,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:83,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].addHeader(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:83,1
    - Dst: server.enqueue(feign.jaxrs2.AbstractJAXRSClientTest)
      Src: feign.jaxrs2.AbstractJAXRSClientTest:83,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].newBuilder()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:86,1
    - Dst: server.getPort()
      Src: feign.jaxrs2.AbstractJAXRSClientTest:86,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].target(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:86,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].post(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:88,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].status()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:90,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].assertThat(feign.jaxrs2.AbstractJAXRSClientTest)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:90,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].isEqualTo(int)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:90,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].reason()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:91,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].assertThat(feign.jaxrs2.AbstractJAXRSClientTest)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:91,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].isEqualTo(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:91,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].headers()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:92,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].assertThat(feign.jaxrs2.AbstractJAXRSClientTest)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:92,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].hasEntrySatisfying(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:92,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].hasEntrySatisfying(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:92,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].body()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:103,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].asInputStream()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:103,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].assertThat(feign.jaxrs2.AbstractJAXRSClientTest)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:103,1
    - Dst: '[String].getBytes(feign.jaxrs2.AbstractJAXRSClientTest)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:104,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(feign.jaxrs2.AbstractJAXRSClientTest)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:104,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].hasSameContentAs(java.io.ByteArrayInputStream)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:103,1
    - Dst: server.takeRequest()
      Src: feign.jaxrs2.AbstractJAXRSClientTest:107,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.jaxrs2.AbstractJAXRSClientTest)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:107,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:107,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasPath(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:107,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasBody(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 111
    functionName: '[feign.jaxrs2.AbstractJAXRSClientTest].parsesRequestAndResponse()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].reason()'
    - server.enqueue(feign.jaxrs2.AbstractJAXRSClientTest)
    - server.getPort()
    - '[feign.jaxrs2.AbstractJAXRSClientTest].hasEntrySatisfying(String)'
    - '[String].getBytes(feign.jaxrs2.AbstractJAXRSClientTest)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].hasSameContentAs(java.io.ByteArrayInputStream)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].headers()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].addHeader(String)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].newBuilder()'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].target(String)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].post(String)'
    - '[feign.assertj.RecordedRequestAssert].hasBody(String)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].body()'
    - '[java.io.ByteArrayInputStream].<init>(feign.jaxrs2.AbstractJAXRSClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasPath(String)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].status()'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].isEqualTo(int)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].assertThat(feign.jaxrs2.AbstractJAXRSClientTest)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].asInputStream()'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.jaxrs2.AbstractJAXRSClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].isEqualTo(String)'
    - server.takeRequest()
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.AbstractJAXRSClientTest].parsesRequestAndResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:115,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:115,1
    - Dst: server.enqueue(feign.jaxrs2.AbstractJAXRSClientTest)
      Src: feign.jaxrs2.AbstractJAXRSClientTest:115,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].newBuilder()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:117,1
    - Dst: server.getPort()
      Src: feign.jaxrs2.AbstractJAXRSClientTest:117,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].target(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:117,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].getWithContentType()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:119,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].body()'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:121,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].asReader(feign.jaxrs2.AbstractJAXRSClientTest)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:121,1
    - Dst: '[feign.Util].toString(feign.jaxrs2.AbstractJAXRSClientTest)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:121,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].assertThat(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:121,1
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].isEqualTo(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:121,1
    - Dst: server.takeRequest()
      Src: feign.jaxrs2.AbstractJAXRSClientTest:123,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.jaxrs2.AbstractJAXRSClientTest)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:123,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:125,1
    - Dst: '[org.assertj.core.data.MapEntry].entry(String,feign.jaxrs2.AbstractJAXRSClientTest)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:125,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:126,1
    - Dst: '[org.assertj.core.data.MapEntry].entry(String,feign.jaxrs2.AbstractJAXRSClientTest)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:126,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.jaxrs2.AbstractJAXRSClientTest,feign.jaxrs2.AbstractJAXRSClientTest)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:123,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    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: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: '[feign.jaxrs2.AbstractJAXRSClientTest].contentTypeWithoutCharset2()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].newBuilder()'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].asReader(feign.jaxrs2.AbstractJAXRSClientTest)'
    - '[feign.Util].toString(feign.jaxrs2.AbstractJAXRSClientTest)'
    - server.takeRequest()
    - server.enqueue(feign.jaxrs2.AbstractJAXRSClientTest)
    - server.getPort()
    - '[feign.jaxrs2.AbstractJAXRSClientTest].assertThat(String)'
    - '[org.assertj.core.data.MapEntry].entry(String,feign.jaxrs2.AbstractJAXRSClientTest)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.jaxrs2.AbstractJAXRSClientTest)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].target(String)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].isEqualTo(String)'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].getWithContentType()'
    - '[feign.jaxrs2.AbstractJAXRSClientTest].body()'
    - '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.jaxrs2.AbstractJAXRSClientTest,feign.jaxrs2.AbstractJAXRSClientTest)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.AbstractJAXRSClientTest].contentTypeWithoutCharset2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].assumeFalse(boolean,String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[feign.jaxrs2.AbstractJAXRSClientTest].canSupportGzip()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.AbstractJAXRSClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.AbstractJAXRSClientTest].canSupportGzip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].assumeFalse(boolean,String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[feign.jaxrs2.AbstractJAXRSClientTest].canSupportGzipOnError()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.AbstractJAXRSClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.AbstractJAXRSClientTest].canSupportGzipOnError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].assumeFalse(boolean,String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[feign.jaxrs2.AbstractJAXRSClientTest].canSupportDeflate()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.AbstractJAXRSClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.AbstractJAXRSClientTest].canSupportDeflate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].assumeFalse(boolean,String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[feign.jaxrs2.AbstractJAXRSClientTest].canSupportDeflateOnError()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.AbstractJAXRSClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.AbstractJAXRSClientTest].canSupportDeflateOnError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].assumeFalse(boolean,String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[feign.jaxrs2.AbstractJAXRSClientTest].canExceptCaseInsensitiveHeader()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.AbstractJAXRSClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.AbstractJAXRSClientTest].canExceptCaseInsensitiveHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs2.AbstractJAXRSClientTest].assumeFalse(boolean,String)'
      Src: feign.jaxrs2.AbstractJAXRSClientTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[feign.jaxrs2.AbstractJAXRSClientTest].veryLongResponseNullLength()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.AbstractJAXRSClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.AbstractJAXRSClientTest].veryLongResponseNullLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.jaxrs2.AbstractJAXRSClientTest
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs2.AbstractJAXRSClientTest].<init>()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs2.AbstractJAXRSClientTest
    signature: '[feign.jaxrs2.AbstractJAXRSClientTest].<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: feign.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[feign.jaxrs2.AbstractJAXRSClientTest.JaxRSClientTestInterface].getWithContentType()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs2.AbstractJAXRSClientTest.JaxRSClientTestInterface].getWithContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.jaxrs2.AbstractJAXRSClientTest.JaxRSClientTestInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs2.AbstractJAXRSClientTest.JaxRSClientTestInterface].<init>()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs2.AbstractJAXRSClientTest.JaxRSClientTestInterface
    signature: '[feign.jaxrs2.AbstractJAXRSClientTest.JaxRSClientTestInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs2.JAXRS2Contract].<init>()'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:49,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: false
      returnValueGenericType: feign.jaxrs.JAXRSContract
      static: false
      superClass: feign.jaxrs.JAXRSContractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].createContract()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractWithBeanParamSupportTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.JAXRS2Contract].<init>()'
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContract
    signature: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].createContract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].parseAndValidateMetadata(String)'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:55,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].template()'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:57,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].assertThat(feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest)'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:57,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].noRequestBody()'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.jaxrs.JAXRSContractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].injectJaxrsInternals()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractWithBeanParamSupportTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].noRequestBody()'
    - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].assertThat(feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest)'
    - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].parseAndValidateMetadata(String)'
    - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].template()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].injectJaxrsInternals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].parseAndValidateMetadata(String)'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:63,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].template()'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:64,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].assertThat(feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest)'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:64,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].noRequestBody()'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:64,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].template()'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:66,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].assertThat(feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest)'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:66,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].asList(String)'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:67,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].entry(String,feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest)'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:67,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].hasHeaders(feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest)'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:66,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].template()'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:68,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].assertThat(feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest)'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:68,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].asList(String)'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:68,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].entry(String,feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest)'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:68,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].hasQueries(feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest)'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:68,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].formParams()'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:69,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].assertThat(feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest)'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:69,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].isNotEmpty()'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:69,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].containsExactly(String)'
      Src: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.jaxrs.JAXRSContractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].injectBeanParam()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractWithBeanParamSupportTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].hasQueries(feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest)'
    - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].template()'
    - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].hasHeaders(feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest)'
    - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].parseAndValidateMetadata(String)'
    - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].asList(String)'
    - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].formParams()'
    - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].assertThat(feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest)'
    - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].noRequestBody()'
    - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].containsExactly(String)'
    - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].isNotEmpty()'
    - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].entry(String,feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].injectBeanParam()'
  - 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: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest
      static: false
      superClass: feign.jaxrs.JAXRSContractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].<init>()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractWithBeanParamSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest
    signature: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.ws.rs.container.AsyncResponse
      - javax.ws.rs.core.UriInfo
      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:
    - ar
    - info
    argTypes:
    - javax.ws.rs.container.AsyncResponse
    - javax.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals].inject(javax.ws.rs.container.AsyncResponse,javax.ws.rs.core.UriInfo)'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractWithBeanParamSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals].inject(javax.ws.rs.container.AsyncResponse,javax.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals.BeanParamInput
      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:
    - beanParam
    argTypes:
    - feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals.BeanParamInput
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals].beanParameters(feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals.BeanParamInput)'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractWithBeanParamSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals].beanParameters(feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals.BeanParamInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals].<init>()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractWithBeanParamSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals
    signature: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals].<init>()'
  - 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: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals.BeanParamInput
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals.BeanParamInput].<init>()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractWithBeanParamSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals.BeanParamInput
    signature: '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals.BeanParamInput].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.jaxrs2.JAXRSClientTest:41,1
    - Dst: '[feign.jaxrs2.JAXRSClient].<init>()'
      Src: feign.jaxrs2.JAXRSClientTest:41,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.jaxrs2.JAXRSClient)'
      Src: feign.jaxrs2.JAXRSClientTest:41,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: true
      returnValueGenericType: feign.Feign.Builder
      static: false
      superClass: feign.jaxrs2.AbstractJAXRSClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[feign.jaxrs2.JAXRSClientTest].newBuilder()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRSClientTest.java
    functionUses: 1
    functionsReached:
    - '[feign.Feign].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.jaxrs2.JAXRSClient)'
    - '[feign.jaxrs2.JAXRSClient].<init>()'
    linkageType: ''
    returnType: feign.Feign.Builder
    signature: '[feign.jaxrs2.JAXRSClientTest].newBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.jaxrs2.JAXRSClientTest:46,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.jaxrs2.JAXRSClientTest:46,1
    - Dst: server.enqueue(feign.jaxrs2.JAXRSClientTest)
      Src: feign.jaxrs2.JAXRSClientTest:46,1
    - Dst: '[feign.jaxrs2.JAXRSClientTest].newBuilder()'
      Src: feign.jaxrs2.JAXRSClientTest:48,1
    - Dst: '[feign.jaxrs.JAXRSContract].<init>()'
      Src: feign.jaxrs2.JAXRSClientTest:49,1
    - Dst: '[feign.Feign.Builder].contract(feign.jaxrs.JAXRSContract)'
      Src: feign.jaxrs2.JAXRSClientTest:48,1
    - Dst: server.getPort()
      Src: feign.jaxrs2.JAXRSClientTest:52,1
    - Dst: '[feign.jaxrs2.JAXRSClientTest].target(String)'
      Src: feign.jaxrs2.JAXRSClientTest:48,1
    - Dst: '[feign.jaxrs2.JAXRSClientTest].consumesMultipleWithContentTypeHeaderAndBody(String,String)'
      Src: feign.jaxrs2.JAXRSClientTest:55,1
    - Dst: '[void].body()'
      Src: feign.jaxrs2.JAXRSClientTest:56,1
    - Dst: '[feign.jaxrs2.JAXRSClientTest].asReader(feign.jaxrs2.JAXRSClientTest)'
      Src: feign.jaxrs2.JAXRSClientTest:56,1
    - Dst: '[feign.Util].toString(feign.jaxrs2.JAXRSClientTest)'
      Src: feign.jaxrs2.JAXRSClientTest:56,1
    - Dst: '[feign.jaxrs2.JAXRSClientTest].assertThat(String)'
      Src: feign.jaxrs2.JAXRSClientTest:56,1
    - Dst: '[feign.jaxrs2.JAXRSClientTest].isEqualTo(String)'
      Src: feign.jaxrs2.JAXRSClientTest:56,1
    - Dst: server.takeRequest()
      Src: feign.jaxrs2.JAXRSClientTest:58,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.jaxrs2.JAXRSClientTest)'
      Src: feign.jaxrs2.JAXRSClientTest:58,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.jaxrs2.JAXRSClientTest:61,1
    - Dst: '[org.assertj.core.data.MapEntry].entry(String,feign.jaxrs2.JAXRSClientTest)'
      Src: feign.jaxrs2.JAXRSClientTest:60,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.jaxrs2.JAXRSClientTest)'
      Src: feign.jaxrs2.JAXRSClientTest:58,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.jaxrs2.JAXRSClientTest:58,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: false
      returnValueGenericType: void
      static: false
      superClass: feign.jaxrs2.AbstractJAXRSClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: '[feign.jaxrs2.JAXRSClientTest].consumesMultipleWithContentTypeHeaderAndBody()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRSClientTest.java
    functionUses: 0
    functionsReached:
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.jaxrs2.JAXRSClientTest)'
    - server.getPort()
    - server.enqueue(feign.jaxrs2.JAXRSClientTest)
    - '[feign.jaxrs.JAXRSContract].<init>()'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    - '[feign.jaxrs2.JAXRSClientTest].newBuilder()'
    - '[feign.jaxrs2.JAXRSClientTest].target(String)'
    - '[feign.jaxrs2.JAXRSClientTest].assertThat(String)'
    - '[org.assertj.core.data.MapEntry].entry(String,feign.jaxrs2.JAXRSClientTest)'
    - '[feign.jaxrs2.JAXRSClientTest].asReader(feign.jaxrs2.JAXRSClientTest)'
    - '[java.util.Collections].singletonList(String)'
    - '[feign.Feign.Builder].contract(feign.jaxrs.JAXRSContract)'
    - '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.jaxrs2.JAXRSClientTest)'
    - '[feign.Util].toString(feign.jaxrs2.JAXRSClientTest)'
    - '[void].body()'
    - '[feign.jaxrs2.JAXRSClientTest].consumesMultipleWithContentTypeHeaderAndBody(String,String)'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[feign.jaxrs2.JAXRSClientTest].isEqualTo(String)'
    - server.takeRequest()
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.JAXRSClientTest].consumesMultipleWithContentTypeHeaderAndBody()'
  - 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: feign.jaxrs2.JAXRSClientTest
      static: false
      superClass: feign.jaxrs2.AbstractJAXRSClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs2.JAXRSClientTest].<init>()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRSClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs2.JAXRSClientTest
    signature: '[feign.jaxrs2.JAXRSClientTest].<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: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - contentType
    - body
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[feign.jaxrs2.JAXRSClientTest.JaxRSClientTestInterfaceWithJaxRsContract].consumesMultipleWithContentTypeHeaderAndBody(String,String)'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRSClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs2.JAXRSClientTest.JaxRSClientTestInterfaceWithJaxRsContract].consumesMultipleWithContentTypeHeaderAndBody(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: feign.jaxrs2.JAXRSClientTest.JaxRSClientTestInterfaceWithJaxRsContract
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs2.JAXRSClientTest.JaxRSClientTestInterfaceWithJaxRsContract].<init>()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRSClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs2.JAXRSClientTest.JaxRSClientTestInterfaceWithJaxRsContract
    signature: '[feign.jaxrs2.JAXRSClientTest.JaxRSClientTestInterfaceWithJaxRsContract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs2.JAXRS2Contract].<init>()'
      Src: feign.jaxrs2.JAXRS2ContractTest:45,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: false
      returnValueGenericType: feign.jaxrs.JAXRSContract
      static: false
      superClass: feign.jaxrs.JAXRSContractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[feign.jaxrs2.JAXRS2ContractTest].createContract()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.JAXRS2Contract].<init>()'
    linkageType: ''
    returnType: feign.jaxrs.JAXRSContract
    signature: '[feign.jaxrs2.JAXRS2ContractTest].createContract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs2.JAXRS2ContractTest].parseAndValidateMetadata(String)'
      Src: feign.jaxrs2.JAXRS2ContractTest:51,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractTest].template()'
      Src: feign.jaxrs2.JAXRS2ContractTest:53,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractTest].assertThat(feign.jaxrs2.JAXRS2ContractTest)'
      Src: feign.jaxrs2.JAXRS2ContractTest:53,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractTest].noRequestBody()'
      Src: feign.jaxrs2.JAXRS2ContractTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.jaxrs.JAXRSContractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[feign.jaxrs2.JAXRS2ContractTest].injectJaxrsInternals()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.JAXRS2ContractTest].template()'
    - '[feign.jaxrs2.JAXRS2ContractTest].assertThat(feign.jaxrs2.JAXRS2ContractTest)'
    - '[feign.jaxrs2.JAXRS2ContractTest].parseAndValidateMetadata(String)'
    - '[feign.jaxrs2.JAXRS2ContractTest].noRequestBody()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.JAXRS2ContractTest].injectJaxrsInternals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs2.JAXRS2ContractTest].parseAndValidateMetadata(String)'
      Src: feign.jaxrs2.JAXRS2ContractTest:59,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractTest].template()'
      Src: feign.jaxrs2.JAXRS2ContractTest:60,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractTest].assertThat(feign.jaxrs2.JAXRS2ContractTest)'
      Src: feign.jaxrs2.JAXRS2ContractTest:60,1
    - Dst: '[feign.jaxrs2.JAXRS2ContractTest].noRequestBody()'
      Src: feign.jaxrs2.JAXRS2ContractTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.jaxrs.JAXRSContractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[feign.jaxrs2.JAXRS2ContractTest].injectBeanParam()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.JAXRS2ContractTest].template()'
    - '[feign.jaxrs2.JAXRS2ContractTest].assertThat(feign.jaxrs2.JAXRS2ContractTest)'
    - '[feign.jaxrs2.JAXRS2ContractTest].parseAndValidateMetadata(String)'
    - '[feign.jaxrs2.JAXRS2ContractTest].noRequestBody()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.JAXRS2ContractTest].injectBeanParam()'
  - 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: feign.jaxrs2.JAXRS2ContractTest
      static: false
      superClass: feign.jaxrs.JAXRSContractTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs2.JAXRS2ContractTest].<init>()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs2.JAXRS2ContractTest
    signature: '[feign.jaxrs2.JAXRS2ContractTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.ws.rs.container.AsyncResponse
      - javax.ws.rs.core.UriInfo
      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:
    - ar
    - info
    argTypes:
    - javax.ws.rs.container.AsyncResponse
    - javax.ws.rs.core.UriInfo
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: '[feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals].inject(javax.ws.rs.container.AsyncResponse,javax.ws.rs.core.UriInfo)'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals].inject(javax.ws.rs.container.AsyncResponse,javax.ws.rs.core.UriInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals.Input
      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:
    - input
    argTypes:
    - feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals.Input
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: '[feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals].beanParameters(feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals.Input)'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals].beanParameters(feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals.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: feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals].<init>()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals
    signature: '[feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals].<init>()'
  - 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: feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals.Input
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals.Input].<init>()'
    functionSourceFile: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals.Input
    signature: '[feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals.Input].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContract].registerParameterAnnotation()'
      Src: feign.jaxrs2.JAXRS2Contract:42,1
    - Dst: '[feign.jaxrs.JAXRSContract].registerParameterAnnotation()'
      Src: feign.jaxrs2.JAXRS2Contract:43,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: feign.jaxrs2.JAXRS2Contract
      static: false
      superClass: feign.jaxrs.JAXRSContract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[feign.jaxrs2.JAXRS2Contract].<init>()'
    functionSourceFile: /src/feign/jaxrs2/src/main/java/feign/jaxrs2/JAXRS2Contract.java
    functionUses: 2
    functionsReached:
    - '[feign.jaxrs.JAXRSContract].registerParameterAnnotation()'
    linkageType: ''
    returnType: feign.jaxrs2.JAXRS2Contract
    signature: '[feign.jaxrs2.JAXRS2Contract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxrs.JAXRSContract].registerParamAnnotations()'
      Src: feign.jaxrs2.JAXRS2Contract:48,1
    - Dst: '[feign.jaxrs2.JAXRS2Contract].registerParameterAnnotation()'
      Src: feign.jaxrs2.JAXRS2Contract:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.jaxrs.JAXRSContract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 104
    functionName: '[feign.jaxrs2.JAXRS2Contract].registerParamAnnotations()'
    functionSourceFile: /src/feign/jaxrs2/src/main/java/feign/jaxrs2/JAXRS2Contract.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.JAXRS2Contract].registerParameterAnnotation()'
    - '[feign.jaxrs.JAXRSContract].registerParamAnnotations()'
    linkageType: ''
    returnType: void
    signature: '[feign.jaxrs2.JAXRS2Contract].registerParamAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.ws.rs.client.ClientBuilder].newBuilder()'
      Src: feign.jaxrs2.JAXRSClient:50,1
    - Dst: '[feign.jaxrs2.JAXRSClient].<init>(feign.jaxrs2.JAXRSClient)'
      Src: feign.jaxrs2.JAXRSClient:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.ws.rs.client.ClientBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxrs2.JAXRSClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[feign.jaxrs2.JAXRSClient].<init>()'
    functionSourceFile: /src/feign/jaxrs2/src/main/java/feign/jaxrs2/JAXRSClient.java
    functionUses: 1
    functionsReached:
    - '[javax.ws.rs.client.ClientBuilder].newBuilder()'
    - '[feign.jaxrs2.JAXRSClient].<init>(feign.jaxrs2.JAXRSClient)'
    linkageType: ''
    returnType: feign.jaxrs2.JAXRSClient
    signature: '[feign.jaxrs2.JAXRSClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.ws.rs.client.ClientBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - javax.ws.rs.client.ClientBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jaxrs2.JAXRSClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientBuilder
    argTypes:
    - javax.ws.rs.client.ClientBuilder
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[feign.jaxrs2.JAXRSClient].<init>(javax.ws.rs.client.ClientBuilder)'
    functionSourceFile: /src/feign/jaxrs2/src/main/java/feign/jaxrs2/JAXRSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs2.JAXRSClient
    signature: '[feign.jaxrs2.JAXRSClient].<init>(javax.ws.rs.client.ClientBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.ws.rs.client.ClientBuilder].connectTimeout(feign.jaxrs2.JAXRSClient,feign.jaxrs2.JAXRSClient)'
      Src: feign.jaxrs2.JAXRSClient:60,1
    - Dst: '[feign.jaxrs2.JAXRSClient].readTimeout(feign.jaxrs2.JAXRSClient,feign.jaxrs2.JAXRSClient)'
      Src: feign.jaxrs2.JAXRSClient:60,1
    - Dst: '[feign.jaxrs2.JAXRSClient].build()'
      Src: feign.jaxrs2.JAXRSClient:60,1
    - Dst: '[feign.Request].url()'
      Src: feign.jaxrs2.JAXRSClient:64,1
    - Dst: '[feign.jaxrs2.JAXRSClient].target(String)'
      Src: feign.jaxrs2.JAXRSClient:60,1
    - Dst: '[feign.jaxrs2.JAXRSClient].request()'
      Src: feign.jaxrs2.JAXRSClient:60,1
    - Dst: '[feign.Request].headers()'
      Src: feign.jaxrs2.JAXRSClient:66,1
    - Dst: '[feign.jaxrs2.JAXRSClient].toMultivaluedMap(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.jaxrs2.JAXRSClient:66,1
    - Dst: '[feign.jaxrs2.JAXRSClient].headers(javax.ws.rs.core.MultivaluedMap<String,Object>)'
      Src: feign.jaxrs2.JAXRSClient:60,1
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.jaxrs2.JAXRSClient:67,1
    - Dst: '[HttpMethod].name()'
      Src: feign.jaxrs2.JAXRSClient:67,1
    - Dst: '[feign.jaxrs2.JAXRSClient].createRequestEntity(feign.Request)'
      Src: feign.jaxrs2.JAXRSClient:67,1
    - Dst: '[feign.jaxrs2.JAXRSClient].method(feign.jaxrs2.JAXRSClient,javax.ws.rs.client.Entity<byte[]>)'
      Src: feign.jaxrs2.JAXRSClient:60,1
    - Dst: feign.Response.builder()
      Src: feign.jaxrs2.JAXRSClient:69,1
    - Dst: '[feign.jaxrs2.JAXRSClient].request(feign.Request)'
      Src: feign.jaxrs2.JAXRSClient:69,1
    - Dst: '[feign.jaxrs2.JAXRSClient].readEntity()'
      Src: feign.jaxrs2.JAXRSClient:72,1
    - Dst: '[feign.jaxrs2.JAXRSClient].integerHeader(feign.jaxrs2.JAXRSClient,feign.jaxrs2.JAXRSClient)'
      Src: feign.jaxrs2.JAXRSClient:73,1
    - Dst: '[feign.jaxrs2.JAXRSClient].body(feign.jaxrs2.JAXRSClient,Integer)'
      Src: feign.jaxrs2.JAXRSClient:69,1
    - Dst: '[feign.jaxrs2.JAXRSClient].getStringHeaders()'
      Src: feign.jaxrs2.JAXRSClient:74,1
    - Dst: '[feign.jaxrs2.JAXRSClient].toMap(feign.jaxrs2.JAXRSClient)'
      Src: feign.jaxrs2.JAXRSClient:74,1
    - Dst: '[feign.jaxrs2.JAXRSClient].headers(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.jaxrs2.JAXRSClient:69,1
    - Dst: '[feign.jaxrs2.JAXRSClient].getStatus()'
      Src: feign.jaxrs2.JAXRSClient:75,1
    - Dst: '[feign.jaxrs2.JAXRSClient].status(feign.jaxrs2.JAXRSClient)'
      Src: feign.jaxrs2.JAXRSClient:69,1
    - Dst: '[feign.jaxrs2.JAXRSClient].getStatusInfo()'
      Src: feign.jaxrs2.JAXRSClient:76,1
    - Dst: '[feign.jaxrs2.JAXRSClient].getReasonPhrase()'
      Src: feign.jaxrs2.JAXRSClient:76,1
    - Dst: '[feign.jaxrs2.JAXRSClient].reason(feign.jaxrs2.JAXRSClient)'
      Src: feign.jaxrs2.JAXRSClient:69,1
    - Dst: '[feign.jaxrs2.JAXRSClient].build()'
      Src: feign.jaxrs2.JAXRSClient:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - javax.ws.rs.client.ClientBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: '[feign.jaxrs2.JAXRSClient].execute(feign.Request,feign.Request.Options)'
    functionSourceFile: /src/feign/jaxrs2/src/main/java/feign/jaxrs2/JAXRSClient.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.JAXRSClient].getStringHeaders()'
    - '[feign.jaxrs2.JAXRSClient].status(feign.jaxrs2.JAXRSClient)'
    - '[feign.jaxrs2.JAXRSClient].body(feign.jaxrs2.JAXRSClient,Integer)'
    - '[feign.jaxrs2.JAXRSClient].getStatusInfo()'
    - '[feign.Request].headers()'
    - feign.Response.builder()
    - '[feign.Request].httpMethod()'
    - '[feign.jaxrs2.JAXRSClient].method(feign.jaxrs2.JAXRSClient,javax.ws.rs.client.Entity<byte[]>)'
    - '[feign.jaxrs2.JAXRSClient].integerHeader(feign.jaxrs2.JAXRSClient,feign.jaxrs2.JAXRSClient)'
    - '[feign.jaxrs2.JAXRSClient].build()'
    - '[feign.jaxrs2.JAXRSClient].getReasonPhrase()'
    - '[HttpMethod].name()'
    - '[feign.jaxrs2.JAXRSClient].target(String)'
    - '[javax.ws.rs.client.ClientBuilder].connectTimeout(feign.jaxrs2.JAXRSClient,feign.jaxrs2.JAXRSClient)'
    - '[feign.jaxrs2.JAXRSClient].toMultivaluedMap(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.jaxrs2.JAXRSClient].readEntity()'
    - '[feign.jaxrs2.JAXRSClient].request()'
    - '[feign.jaxrs2.JAXRSClient].request(feign.Request)'
    - '[feign.jaxrs2.JAXRSClient].getStatus()'
    - '[feign.jaxrs2.JAXRSClient].headers(javax.ws.rs.core.MultivaluedMap<String,Object>)'
    - '[feign.jaxrs2.JAXRSClient].createRequestEntity(feign.Request)'
    - '[feign.jaxrs2.JAXRSClient].headers(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.jaxrs2.JAXRSClient].readTimeout(feign.jaxrs2.JAXRSClient,feign.jaxrs2.JAXRSClient)'
    - '[feign.jaxrs2.JAXRSClient].reason(feign.jaxrs2.JAXRSClient)'
    - '[feign.jaxrs2.JAXRSClient].toMap(feign.jaxrs2.JAXRSClient)'
    - '[feign.Request].url()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.jaxrs2.JAXRSClient].execute(feign.Request,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].body()'
      Src: feign.jaxrs2.JAXRSClient:81,1
    - Dst: '[feign.Request].body()'
      Src: feign.jaxrs2.JAXRSClient:86,1
    - Dst: '[feign.Request].headers()'
      Src: feign.jaxrs2.JAXRSClient:88,1
    - Dst: '[feign.jaxrs2.JAXRSClient].mediaType(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.jaxrs2.JAXRSClient:88,1
    - Dst: '[feign.Request].headers()'
      Src: feign.jaxrs2.JAXRSClient:88,1
    - Dst: '[feign.jaxrs2.JAXRSClient].locale(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.jaxrs2.JAXRSClient:88,1
    - Dst: '[feign.Request].charset()'
      Src: feign.jaxrs2.JAXRSClient:88,1
    - Dst: '[feign.jaxrs2.JAXRSClient].encoding(java.nio.charset.Charset)'
      Src: feign.jaxrs2.JAXRSClient:88,1
    - Dst: '[javax.ws.rs.core.Variant].<init>(javax.ws.rs.core.MediaType,String,String)'
      Src: feign.jaxrs2.JAXRSClient:87,1
    - Dst: '[javax.ws.rs.client.Entity].entity(byte[],javax.ws.rs.core.Variant)'
      Src: feign.jaxrs2.JAXRSClient:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - javax.ws.rs.client.ClientBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.ws.rs.client.Entity<byte[]>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[feign.jaxrs2.JAXRSClient].createRequestEntity(feign.Request)'
    functionSourceFile: /src/feign/jaxrs2/src/main/java/feign/jaxrs2/JAXRSClient.java
    functionUses: 1
    functionsReached:
    - '[javax.ws.rs.client.Entity].entity(byte[],javax.ws.rs.core.Variant)'
    - '[feign.Request].charset()'
    - '[javax.ws.rs.core.Variant].<init>(javax.ws.rs.core.MediaType,String,String)'
    - '[feign.Request].body()'
    - '[feign.jaxrs2.JAXRSClient].locale(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.jaxrs2.JAXRSClient].mediaType(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.Request].headers()'
    - '[feign.jaxrs2.JAXRSClient].encoding(java.nio.charset.Charset)'
    linkageType: ''
    returnType: javax.ws.rs.client.Entity<byte[]>
    signature: '[feign.jaxrs2.JAXRSClient].createRequestEntity(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.ws.rs.core.Response].getStringHeaders()'
      Src: feign.jaxrs2.JAXRSClient:92,1
    - Dst: '[feign.jaxrs2.JAXRSClient].containsKey(String)'
      Src: feign.jaxrs2.JAXRSClient:93,1
    - Dst: '[feign.jaxrs2.JAXRSClient].getFirst(String)'
      Src: feign.jaxrs2.JAXRSClient:98,1
    - Dst: Integer.valueOf(feign.jaxrs2.JAXRSClient)
      Src: feign.jaxrs2.JAXRSClient:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.ws.rs.core.Response
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.ws.rs.client.ClientBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - header
    argTypes:
    - javax.ws.rs.core.Response
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '[feign.jaxrs2.JAXRSClient].integerHeader(javax.ws.rs.core.Response,String)'
    functionSourceFile: /src/feign/jaxrs2/src/main/java/feign/jaxrs2/JAXRSClient.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(feign.jaxrs2.JAXRSClient)
    - '[feign.jaxrs2.JAXRSClient].containsKey(String)'
    - '[javax.ws.rs.core.Response].getStringHeaders()'
    - '[feign.jaxrs2.JAXRSClient].getFirst(String)'
    linkageType: ''
    returnType: Integer
    signature: '[feign.jaxrs2.JAXRSClient].integerHeader(javax.ws.rs.core.Response,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].name()'
      Src: feign.jaxrs2.JAXRSClient:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - javax.ws.rs.client.ClientBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[feign.jaxrs2.JAXRSClient].encoding(java.nio.charset.Charset)'
    functionSourceFile: /src/feign/jaxrs2/src/main/java/feign/jaxrs2/JAXRSClient.java
    functionUses: 1
    functionsReached:
    - '[java.nio.charset.Charset].name()'
    linkageType: ''
    returnType: String
    signature: '[feign.jaxrs2.JAXRSClient].encoding(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].containsKey(feign.jaxrs2.JAXRSClient)'
      Src: feign.jaxrs2.JAXRSClient:112,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].get(feign.jaxrs2.JAXRSClient)'
      Src: feign.jaxrs2.JAXRSClient:114,1
    - Dst: '[feign.jaxrs2.JAXRSClient].iterator()'
      Src: feign.jaxrs2.JAXRSClient:114,1
    - Dst: '[feign.jaxrs2.JAXRSClient].next()'
      Src: feign.jaxrs2.JAXRSClient:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - javax.ws.rs.client.ClientBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[feign.jaxrs2.JAXRSClient].locale(java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/jaxrs2/src/main/java/feign/jaxrs2/JAXRSClient.java
    functionUses: 1
    functionsReached:
    - '[feign.jaxrs2.JAXRSClient].iterator()'
    - '[feign.jaxrs2.JAXRSClient].next()'
    - '[java.util.Map<String,java.util.Collection<String>>].containsKey(feign.jaxrs2.JAXRSClient)'
    - '[java.util.Map<String,java.util.Collection<String>>].get(feign.jaxrs2.JAXRSClient)'
    linkageType: ''
    returnType: String
    signature: '[feign.jaxrs2.JAXRSClient].locale(java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].containsKey(feign.jaxrs2.JAXRSClient)'
      Src: feign.jaxrs2.JAXRSClient:118,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].get(feign.jaxrs2.JAXRSClient)'
      Src: feign.jaxrs2.JAXRSClient:120,1
    - Dst: '[feign.jaxrs2.JAXRSClient].iterator()'
      Src: feign.jaxrs2.JAXRSClient:120,1
    - Dst: '[feign.jaxrs2.JAXRSClient].next()'
      Src: feign.jaxrs2.JAXRSClient:120,1
    - Dst: '[javax.ws.rs.core.MediaType].valueOf(feign.jaxrs2.JAXRSClient)'
      Src: feign.jaxrs2.JAXRSClient:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - javax.ws.rs.client.ClientBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.ws.rs.core.MediaType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[feign.jaxrs2.JAXRSClient].mediaType(java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/jaxrs2/src/main/java/feign/jaxrs2/JAXRSClient.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.Collection<String>>].containsKey(feign.jaxrs2.JAXRSClient)'
    - '[feign.jaxrs2.JAXRSClient].next()'
    - '[feign.jaxrs2.JAXRSClient].iterator()'
    - '[javax.ws.rs.core.MediaType].valueOf(feign.jaxrs2.JAXRSClient)'
    - '[java.util.Map<String,java.util.Collection<String>>].get(feign.jaxrs2.JAXRSClient)'
    linkageType: ''
    returnType: javax.ws.rs.core.MediaType
    signature: '[feign.jaxrs2.JAXRSClient].mediaType(java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.ws.rs.core.MultivaluedHashMap].<init>()'
      Src: feign.jaxrs2.JAXRSClient:124,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].forEach()'
      Src: feign.jaxrs2.JAXRSClient:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Collection<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - javax.ws.rs.client.ClientBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.ws.rs.core.MultivaluedMap<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.Collection<String>>
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[feign.jaxrs2.JAXRSClient].toMultivaluedMap(java.util.Map<String,java.util.Collection<String>>)'
    functionSourceFile: /src/feign/jaxrs2/src/main/java/feign/jaxrs2/JAXRSClient.java
    functionUses: 1
    functionsReached:
    - '[javax.ws.rs.core.MultivaluedHashMap].<init>()'
    - '[java.util.Map<String,java.util.Collection<String>>].forEach()'
    linkageType: ''
    returnType: javax.ws.rs.core.MultivaluedMap<String,Object>
    signature: '[feign.jaxrs2.JAXRSClient].toMultivaluedMap(java.util.Map<String,java.util.Collection<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.ws.rs.core.MultivaluedMap<String,String>].entrySet()'
      Src: feign.jaxrs2.JAXRSClient:132,1
    - Dst: '[feign.jaxrs2.JAXRSClient].stream()'
      Src: feign.jaxrs2.JAXRSClient:132,1
    - Dst: '[java.util.stream.Collectors].toMap()'
      Src: feign.jaxrs2.JAXRSClient:132,1
    - Dst: '[feign.jaxrs2.JAXRSClient].collect(feign.jaxrs2.JAXRSClient)'
      Src: feign.jaxrs2.JAXRSClient:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.ws.rs.core.MultivaluedMap<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - javax.ws.rs.client.ClientBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - javax.ws.rs.core.MultivaluedMap<String,String>
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[feign.jaxrs2.JAXRSClient].toMap(javax.ws.rs.core.MultivaluedMap<String,String>)'
    functionSourceFile: /src/feign/jaxrs2/src/main/java/feign/jaxrs2/JAXRSClient.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxrs2.JAXRSClient].stream()'
    - '[javax.ws.rs.core.MultivaluedMap<String,String>].entrySet()'
    - '[feign.jaxrs2.JAXRSClient].collect(feign.jaxrs2.JAXRSClient)'
    - '[java.util.stream.Collectors].toMap()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.jaxrs2.JAXRSClient].toMap(javax.ws.rs.core.MultivaluedMap<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: feign.example.github.GitHubExampleIT:32,1
    - Dst: '[java.io.File].listFiles()'
      Src: feign.example.github.GitHubExampleIT:32,1
    - Dst: '[java.util.Arrays].stream(feign.example.github.GitHubExampleIT)'
      Src: feign.example.github.GitHubExampleIT:32,1
    - Dst: '[feign.example.github.GitHubExampleIT].filter()'
      Src: feign.example.github.GitHubExampleIT:32,1
    - Dst: '[feign.example.github.GitHubExampleIT].findFirst()'
      Src: feign.example.github.GitHubExampleIT:32,1
    - Dst: '[feign.example.github.GitHubExampleIT].map()'
      Src: feign.example.github.GitHubExampleIT:32,1
    - Dst: '[feign.example.github.GitHubExampleIT].get()'
      Src: feign.example.github.GitHubExampleIT:32,1
    - Dst: '[org.apache.commons.exec.CommandLine].parse(feign.example.github.GitHubExampleIT)'
      Src: feign.example.github.GitHubExampleIT:42,1
    - Dst: '[org.apache.commons.exec.DefaultExecutor].<init>()'
      Src: feign.example.github.GitHubExampleIT:43,1
    - Dst: '[org.apache.commons.exec.DefaultExecutor].execute(feign.example.github.GitHubExampleIT)'
      Src: feign.example.github.GitHubExampleIT:43,1
    - Dst: '[feign.example.github.GitHubExampleIT].assertThat(feign.example.github.GitHubExampleIT)'
      Src: feign.example.github.GitHubExampleIT:45,1
    - Dst: '[feign.example.github.GitHubExampleIT].isEqualTo(int)'
      Src: feign.example.github.GitHubExampleIT:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: '[feign.example.github.GitHubExampleIT].runMain()'
    functionSourceFile: /src/feign/example-github/src/test/java/feign/example/github/GitHubExampleIT.java
    functionUses: 0
    functionsReached:
    - '[feign.example.github.GitHubExampleIT].get()'
    - '[feign.example.github.GitHubExampleIT].findFirst()'
    - '[org.apache.commons.exec.DefaultExecutor].execute(feign.example.github.GitHubExampleIT)'
    - '[java.io.File].<init>(String)'
    - '[feign.example.github.GitHubExampleIT].filter()'
    - '[org.apache.commons.exec.DefaultExecutor].<init>()'
    - '[feign.example.github.GitHubExampleIT].isEqualTo(int)'
    - '[java.io.File].listFiles()'
    - '[feign.example.github.GitHubExampleIT].map()'
    - '[feign.example.github.GitHubExampleIT].assertThat(feign.example.github.GitHubExampleIT)'
    - '[org.apache.commons.exec.CommandLine].parse(feign.example.github.GitHubExampleIT)'
    - '[java.util.Arrays].stream(feign.example.github.GitHubExampleIT)'
    linkageType: ''
    returnType: void
    signature: '[feign.example.github.GitHubExampleIT].runMain()'
  - 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: feign.example.github.GitHubExampleIT
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.example.github.GitHubExampleIT].<init>()'
    functionSourceFile: /src/feign/example-github/src/test/java/feign/example/github/GitHubExampleIT.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.example.github.GitHubExampleIT
    signature: '[feign.example.github.GitHubExampleIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.GitHub].connect()'
      Src: example.github.GitHubExample:102,1
    - Dst: System.out.println(String)
      Src: example.github.GitHubExample:104,1
    - Dst: '[example.github.GitHubExample].contributors(String)'
      Src: example.github.GitHubExample:105,1
    - Dst: System.out.println(example.github.GitHubExample)
      Src: example.github.GitHubExample:107,1
    - Dst: System.out.println(String)
      Src: example.github.GitHubExample:110,1
    - Dst: '[example.github.GitHubExample].contributors(String,String)'
      Src: example.github.GitHubExample:112,1
    - Dst: e.getMessage()
      Src: example.github.GitHubExample:114,1
    - Dst: System.out.println(example.github.GitHubExample)
      Src: example.github.GitHubExample:114,1
    - Dst: System.out.println(String)
      Src: example.github.GitHubExample:117,1
    - Dst: '[GitHub.Issue].<init>()'
      Src: example.github.GitHubExample:119,1
    - Dst: '[example.github.GitHubExample].createIssue(GitHub.Issue,String,String)'
      Src: example.github.GitHubExample:122,1
    - Dst: e.getMessage()
      Src: example.github.GitHubExample:124,1
    - Dst: System.out.println(example.github.GitHubExample)
      Src: example.github.GitHubExample:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    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: 126
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 126
    functionName: '[example.github.GitHubExample].main()'
    functionSourceFile: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
    functionUses: 0
    functionsReached:
    - '[example.github.GitHubExample].createIssue(GitHub.Issue,String,String)'
    - e.getMessage()
    - System.out.println(String)
    - System.out.println(example.github.GitHubExample)
    - '[feign.json.GitHub].connect()'
    - '[example.github.GitHubExample].contributors(String,String)'
    - '[example.github.GitHubExample].contributors(String)'
    - '[GitHub.Issue].<init>()'
    linkageType: ''
    returnType: void
    signature: '[example.github.GitHubExample].main()'
  - 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: example.github.GitHubExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.github.GitHubExample].<init>()'
    functionSourceFile: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.github.GitHubExample
    signature: '[example.github.GitHubExample].<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: java.util.List<Repository>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - owner
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: '[example.github.GitHubExample.GitHub].repos(String)'
    functionSourceFile: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Repository>
    signature: '[example.github.GitHubExample.GitHub].repos(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: java.util.List<Contributor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[example.github.GitHubExample.GitHub].contributors(String,String)'
    functionSourceFile: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Contributor>
    signature: '[example.github.GitHubExample.GitHub].contributors(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Issue
      - 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: 3
    argNames:
    - issue
    - owner
    - repo
    argTypes:
    - Issue
    - String
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: '[example.github.GitHubExample.GitHub].createIssue(Issue,String,String)'
    functionSourceFile: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[example.github.GitHubExample.GitHub].createIssue(Issue,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[example.github.GitHubExample.GitHub].repos(String)'
      Src: example.github.GitHubExample.GitHub:64,1
    - Dst: '[example.github.GitHubExample.GitHub].stream()'
      Src: example.github.GitHubExample.GitHub:64,1
    - Dst: '[example.github.GitHubExample.GitHub].flatMap()'
      Src: example.github.GitHubExample.GitHub:64,1
    - Dst: '[example.github.GitHubExample.GitHub].map()'
      Src: example.github.GitHubExample.GitHub:64,1
    - Dst: '[example.github.GitHubExample.GitHub].distinct()'
      Src: example.github.GitHubExample.GitHub:64,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: example.github.GitHubExample.GitHub:68,1
    - Dst: '[example.github.GitHubExample.GitHub].collect(example.github.GitHubExample.GitHub)'
      Src: example.github.GitHubExample.GitHub:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - owner
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[example.github.GitHubExample.GitHub].contributors(String)'
    functionSourceFile: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
    functionUses: 0
    functionsReached:
    - '[example.github.GitHubExample.GitHub].repos(String)'
    - '[example.github.GitHubExample.GitHub].flatMap()'
    - '[example.github.GitHubExample.GitHub].map()'
    - '[example.github.GitHubExample.GitHub].stream()'
    - '[java.util.stream.Collectors].toList()'
    - '[example.github.GitHubExample.GitHub].collect(example.github.GitHubExample.GitHub)'
    - '[example.github.GitHubExample.GitHub].distinct()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[example.github.GitHubExample.GitHub].contributors(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.gson.GsonDecoder].<init>()'
      Src: example.github.GitHubExample.GitHub:72,1
    - Dst: '[feign.gson.GsonEncoder].<init>()'
      Src: example.github.GitHubExample.GitHub:73,1
    - Dst: '[feign.Feign].builder()'
      Src: example.github.GitHubExample.GitHub:74,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.gson.GsonEncoder)'
      Src: example.github.GitHubExample.GitHub:74,1
    - Dst: '[example.github.GitHubExample.GitHub].decoder(feign.gson.GsonDecoder)'
      Src: example.github.GitHubExample.GitHub:74,1
    - Dst: '[GitHubErrorDecoder].<init>(feign.gson.GsonDecoder)'
      Src: example.github.GitHubExample.GitHub:77,1
    - Dst: '[example.github.GitHubExample.GitHub].errorDecoder(GitHubErrorDecoder)'
      Src: example.github.GitHubExample.GitHub:74,1
    - Dst: '[feign.Logger.ErrorLogger].<init>()'
      Src: example.github.GitHubExample.GitHub:78,1
    - Dst: '[example.github.GitHubExample.GitHub].logger(feign.Logger.ErrorLogger)'
      Src: example.github.GitHubExample.GitHub:74,1
    - Dst: '[example.github.GitHubExample.GitHub].logLevel(example.github.GitHubExample.GitHub)'
      Src: example.github.GitHubExample.GitHub:74,1
    - Dst: '[example.github.GitHubExample.GitHub].requestInterceptor()'
      Src: example.github.GitHubExample.GitHub:74,1
    - Dst: '[feign.Request.Options].<init>(int,example.github.GitHubExample.GitHub,int,example.github.GitHubExample.GitHub,boolean)'
      Src: example.github.GitHubExample.GitHub:87,1
    - Dst: '[example.github.GitHubExample.GitHub].options(feign.Request.Options)'
      Src: example.github.GitHubExample.GitHub:74,1
    - Dst: '[example.github.GitHubExample.GitHub].target(String)'
      Src: example.github.GitHubExample.GitHub:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.json.GitHub
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: '[example.github.GitHubExample.GitHub].connect()'
    functionSourceFile: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
    functionUses: 0
    functionsReached:
    - '[example.github.GitHubExample.GitHub].requestInterceptor()'
    - '[example.github.GitHubExample.GitHub].logLevel(example.github.GitHubExample.GitHub)'
    - '[feign.jaxb.JAXBContextFactory.Builder].encoder(feign.gson.GsonEncoder)'
    - '[feign.Request.Options].<init>(int,example.github.GitHubExample.GitHub,int,example.github.GitHubExample.GitHub,boolean)'
    - '[feign.gson.GsonEncoder].<init>()'
    - '[example.github.GitHubExample.GitHub].logger(feign.Logger.ErrorLogger)'
    - '[example.github.GitHubExample.GitHub].options(feign.Request.Options)'
    - '[example.github.GitHubExample.GitHub].errorDecoder(GitHubErrorDecoder)'
    - '[feign.gson.GsonDecoder].<init>()'
    - '[GitHubErrorDecoder].<init>(feign.gson.GsonDecoder)'
    - '[example.github.GitHubExample.GitHub].target(String)'
    - '[example.github.GitHubExample.GitHub].decoder(feign.gson.GsonDecoder)'
    - '[feign.Feign].builder()'
    - '[feign.Logger.ErrorLogger].<init>()'
    linkageType: ''
    returnType: feign.json.GitHub
    signature: '[example.github.GitHubExample.GitHub].connect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: example.github.GitHubExample.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.github.GitHubExample.GitHub].<init>()'
    functionSourceFile: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.github.GitHubExample.GitHub
    signature: '[example.github.GitHubExample.GitHub].<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: example.github.GitHubExample.GitHub.Repository
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.github.GitHubExample.GitHub.Repository].<init>()'
    functionSourceFile: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.github.GitHubExample.GitHub.Repository
    signature: '[example.github.GitHubExample.GitHub.Repository].<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: example.github.GitHubExample.GitHub.Contributor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.github.GitHubExample.GitHub.Contributor].<init>()'
    functionSourceFile: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.github.GitHubExample.GitHub.Contributor
    signature: '[example.github.GitHubExample.GitHub.Contributor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - int
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: example.github.GitHubExample.GitHub.Issue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[example.github.GitHubExample.GitHub.Issue].<init>()'
    functionSourceFile: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.github.GitHubExample.GitHub.Issue
    signature: '[example.github.GitHubExample.GitHub.Issue].<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: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[example.github.GitHubExample.GitHubClientError].getMessage()'
    functionSourceFile: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[example.github.GitHubExample.GitHubClientError].getMessage()'
  - 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: example.github.GitHubExample.GitHubClientError
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.github.GitHubExample.GitHubClientError].<init>()'
    functionSourceFile: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.github.GitHubExample.GitHubClientError
    signature: '[example.github.GitHubExample.GitHubClientError].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.codec.ErrorDecoder.Default].<init>()'
      Src: example.github.GitHubExample.GitHubErrorDecoder:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - Decoder
      - ErrorDecoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: example.github.GitHubExample.GitHubErrorDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[example.github.GitHubExample.GitHubErrorDecoder].<init>(feign.codec.Decoder)'
    functionSourceFile: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.ErrorDecoder.Default].<init>()'
    linkageType: ''
    returnType: example.github.GitHubExample.GitHubErrorDecoder
    signature: '[example.github.GitHubExample.GitHubErrorDecoder].<init>(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].toBuilder()'
      Src: example.github.GitHubExample.GitHubErrorDecoder:141,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: example.github.GitHubExample.GitHubErrorDecoder:141,1
    - Dst: '[example.github.GitHubExample.GitHubErrorDecoder].build()'
      Src: example.github.GitHubExample.GitHubErrorDecoder:141,1
    - Dst: '[feign.codec.Decoder].decode(example.github.GitHubExample.GitHubErrorDecoder)'
      Src: example.github.GitHubExample.GitHubErrorDecoder:142,1
    - Dst: '[feign.codec.ErrorDecoder].decode(String,example.github.GitHubExample.GitHubErrorDecoder)'
      Src: example.github.GitHubExample.GitHubErrorDecoder:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - Decoder
      - ErrorDecoder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodKey
    - response
    argTypes:
    - String
    - feign.Response
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: '[example.github.GitHubExample.GitHubErrorDecoder].decode(String,feign.Response)'
    functionSourceFile: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
    functionUses: 0
    functionsReached:
    - '[feign.codec.ErrorDecoder].decode(String,example.github.GitHubExample.GitHubErrorDecoder)'
    - '[example.github.GitHubExample.GitHubErrorDecoder].build()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.codec.Decoder].decode(example.github.GitHubExample.GitHubErrorDecoder)'
    - '[feign.Response].toBuilder()'
    linkageType: ''
    returnType: Exception
    signature: '[example.github.GitHubExample.GitHubErrorDecoder].decode(String,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].<init>()'
      Src: feign.metrics5.Metrics5CapabilityTest:34,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: io.dropwizard.metrics5.MetricRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[feign.metrics5.Metrics5CapabilityTest].createMetricsRegistry()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/test/java/feign/metrics5/Metrics5CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.MetricRegistry].<init>()'
    linkageType: ''
    returnType: io.dropwizard.metrics5.MetricRegistry
    signature: '[feign.metrics5.Metrics5CapabilityTest].createMetricsRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics5.Metrics5Capability].<init>(feign.metrics5.Metrics5CapabilityTest)'
      Src: feign.metrics5.Metrics5CapabilityTest: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: feign.Capability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[feign.metrics5.Metrics5CapabilityTest].createMetricCapability()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/test/java/feign/metrics5/Metrics5CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics5.Metrics5Capability].<init>(feign.metrics5.Metrics5CapabilityTest)'
    linkageType: ''
    returnType: feign.Capability
    signature: '[feign.metrics5.Metrics5CapabilityTest].createMetricCapability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metricsRegistry.getMetrics()
      Src: feign.metrics5.Metrics5CapabilityTest:44,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: java.util.Map<io.dropwizard.metrics5.MetricName,io.dropwizard.metrics5.Metric>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[feign.metrics5.Metrics5CapabilityTest].getFeignMetrics()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/test/java/feign/metrics5/Metrics5CapabilityTest.java
    functionUses: 1
    functionsReached:
    - metricsRegistry.getMetrics()
    linkageType: ''
    returnType: java.util.Map<io.dropwizard.metrics5.MetricName,io.dropwizard.metrics5.Metric>
    signature: '[feign.metrics5.Metrics5CapabilityTest].getFeignMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.MetricName].getTags()'
      Src: feign.metrics5.Metrics5CapabilityTest:49,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].get(String)'
      Src: feign.metrics5.Metrics5CapabilityTest:49,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].contains(String)'
      Src: feign.metrics5.Metrics5CapabilityTest:50,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].contains(String)'
      Src: feign.metrics5.Metrics5CapabilityTest:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - io.dropwizard.metrics5.MetricName
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - io.dropwizard.metrics5.MetricName
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[feign.metrics5.Metrics5CapabilityTest].doesMetricIdIncludeClient(io.dropwizard.metrics5.MetricName)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/test/java/feign/metrics5/Metrics5CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.MetricName].getTags()'
    - '[feign.metrics5.Metrics5CapabilityTest].get(String)'
    - '[feign.metrics5.Metrics5CapabilityTest].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics5.Metrics5CapabilityTest].doesMetricIdIncludeClient(io.dropwizard.metrics5.MetricName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.MetricName].getTags()'
      Src: feign.metrics5.Metrics5CapabilityTest:55,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].get(String)'
      Src: feign.metrics5.Metrics5CapabilityTest:55,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].equals(String)'
      Src: feign.metrics5.Metrics5CapabilityTest:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - io.dropwizard.metrics5.MetricName
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metricId
    - verb
    argTypes:
    - io.dropwizard.metrics5.MetricName
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[feign.metrics5.Metrics5CapabilityTest].doesMetricIncludeVerb(io.dropwizard.metrics5.MetricName,String)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/test/java/feign/metrics5/Metrics5CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.MetricName].getTags()'
    - '[feign.metrics5.Metrics5CapabilityTest].equals(String)'
    - '[feign.metrics5.Metrics5CapabilityTest].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics5.Metrics5CapabilityTest].doesMetricIncludeVerb(io.dropwizard.metrics5.MetricName,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.MetricName].getTags()'
      Src: feign.metrics5.Metrics5CapabilityTest:62,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].get(String)'
      Src: feign.metrics5.Metrics5CapabilityTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.dropwizard.metrics5.MetricName
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - io.dropwizard.metrics5.MetricName
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[feign.metrics5.Metrics5CapabilityTest].doesMetricIncludeHost(io.dropwizard.metrics5.MetricName)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/test/java/feign/metrics5/Metrics5CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.MetricName].getTags()'
    - '[feign.metrics5.Metrics5CapabilityTest].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics5.Metrics5CapabilityTest].doesMetricIncludeHost(io.dropwizard.metrics5.MetricName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].toString(feign.metrics5.Metrics5CapabilityTest)'
      Src: feign.metrics5.Metrics5CapabilityTest:69,1
    - Dst: '[feign.Util].checkArgument(int,String,feign.metrics5.Metrics5CapabilityTest)'
      Src: feign.metrics5.Metrics5CapabilityTest:68,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].getFeignMetrics()'
      Src: feign.metrics5.Metrics5CapabilityTest:71,1
    - Dst: '[java.util.Map<io.dropwizard.metrics5.MetricName,io.dropwizard.metrics5.Metric>].entrySet()'
      Src: feign.metrics5.Metrics5CapabilityTest:71,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].stream()'
      Src: feign.metrics5.Metrics5CapabilityTest:71,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].filter()'
      Src: feign.metrics5.Metrics5CapabilityTest:71,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].findAny()'
      Src: feign.metrics5.Metrics5CapabilityTest:71,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].map()'
      Src: feign.metrics5.Metrics5CapabilityTest:71,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].orElse(null)'
      Src: feign.metrics5.Metrics5CapabilityTest:71,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.dropwizard.metrics5.Metric
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 92
    functionName: '[feign.metrics5.Metrics5CapabilityTest].getMetric(String)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/test/java/feign/metrics5/Metrics5CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics5.Metrics5CapabilityTest].map()'
    - '[feign.metrics5.Metrics5CapabilityTest].filter()'
    - '[feign.metrics5.Metrics5CapabilityTest].orElse(null)'
    - '[java.util.Map<io.dropwizard.metrics5.MetricName,io.dropwizard.metrics5.Metric>].entrySet()'
    - '[feign.metrics5.Metrics5CapabilityTest].getFeignMetrics()'
    - '[java.util.Arrays].toString(feign.metrics5.Metrics5CapabilityTest)'
    - '[feign.metrics5.Metrics5CapabilityTest].findAny()'
    - '[feign.metrics5.Metrics5CapabilityTest].stream()'
    - '[feign.Util].checkArgument(int,String,feign.metrics5.Metrics5CapabilityTest)'
    linkageType: ''
    returnType: io.dropwizard.metrics5.Metric
    signature: '[feign.metrics5.Metrics5CapabilityTest].getMetric(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.MetricName].getKey()'
      Src: feign.metrics5.Metrics5CapabilityTest:96,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].startsWith(String)'
      Src: feign.metrics5.Metrics5CapabilityTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.dropwizard.metrics5.MetricName
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - io.dropwizard.metrics5.MetricName
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[feign.metrics5.Metrics5CapabilityTest].isClientMetric(io.dropwizard.metrics5.MetricName)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/test/java/feign/metrics5/Metrics5CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.MetricName].getKey()'
    - '[feign.metrics5.Metrics5CapabilityTest].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics5.Metrics5CapabilityTest].isClientMetric(io.dropwizard.metrics5.MetricName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.MetricName].getKey()'
      Src: feign.metrics5.Metrics5CapabilityTest:101,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].startsWith(String)'
      Src: feign.metrics5.Metrics5CapabilityTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.dropwizard.metrics5.MetricName
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - io.dropwizard.metrics5.MetricName
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[feign.metrics5.Metrics5CapabilityTest].isAsyncClientMetric(io.dropwizard.metrics5.MetricName)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/test/java/feign/metrics5/Metrics5CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.MetricName].getKey()'
    - '[feign.metrics5.Metrics5CapabilityTest].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics5.Metrics5CapabilityTest].isAsyncClientMetric(io.dropwizard.metrics5.MetricName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.MetricName].getKey()'
      Src: feign.metrics5.Metrics5CapabilityTest:106,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].startsWith(String)'
      Src: feign.metrics5.Metrics5CapabilityTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.dropwizard.metrics5.MetricName
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricId
    argTypes:
    - io.dropwizard.metrics5.MetricName
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[feign.metrics5.Metrics5CapabilityTest].isDecoderMetric(io.dropwizard.metrics5.MetricName)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/test/java/feign/metrics5/Metrics5CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.MetricName].getKey()'
    - '[feign.metrics5.Metrics5CapabilityTest].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics5.Metrics5CapabilityTest].isDecoderMetric(io.dropwizard.metrics5.MetricName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.MetricName].getTags()'
      Src: feign.metrics5.Metrics5CapabilityTest:111,1
    - Dst: '[feign.metrics5.Metrics5CapabilityTest].get(String)'
      Src: feign.metrics5.Metrics5CapabilityTest:111,1
    - Dst: '[String].equals(feign.metrics5.Metrics5CapabilityTest)'
      Src: feign.metrics5.Metrics5CapabilityTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - io.dropwizard.metrics5.MetricName
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metricId
    - uri
    argTypes:
    - io.dropwizard.metrics5.MetricName
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[feign.metrics5.Metrics5CapabilityTest].doesMetricIncludeUri(io.dropwizard.metrics5.MetricName,String)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/test/java/feign/metrics5/Metrics5CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.MetricName].getTags()'
    - '[feign.metrics5.Metrics5CapabilityTest].get(String)'
    - '[String].equals(feign.metrics5.Metrics5CapabilityTest)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics5.Metrics5CapabilityTest].doesMetricIncludeUri(io.dropwizard.metrics5.MetricName,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - io.dropwizard.metrics5.Metric
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metric
    argTypes:
    - io.dropwizard.metrics5.Metric
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[feign.metrics5.Metrics5CapabilityTest].doesMetricHasCounter(io.dropwizard.metrics5.Metric)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/test/java/feign/metrics5/Metrics5CapabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics5.Metrics5CapabilityTest].doesMetricHasCounter(io.dropwizard.metrics5.Metric)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.Metered].getCount()'
      Src: feign.metrics5.Metrics5CapabilityTest:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.dropwizard.metrics5.Metric
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metric
    argTypes:
    - io.dropwizard.metrics5.Metric
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[feign.metrics5.Metrics5CapabilityTest].getMetricCounter(io.dropwizard.metrics5.Metric)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/test/java/feign/metrics5/Metrics5CapabilityTest.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.Metered].getCount()'
    linkageType: ''
    returnType: long
    signature: '[feign.metrics5.Metrics5CapabilityTest].getMetricCounter(io.dropwizard.metrics5.Metric)'
  - 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: feign.metrics5.Metrics5CapabilityTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.metrics5.Metrics5CapabilityTest].<init>()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/test/java/feign/metrics5/Metrics5CapabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.metrics5.Metrics5CapabilityTest
    signature: '[feign.metrics5.Metrics5CapabilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricName].<init>()'
      Src: feign.metrics5.MeteredEncoder:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      - feign.micrometer.FeignMetricName
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics5.MeteredEncoder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - encoder
    - metricRegistry
    - metricSuppliers
    argTypes:
    - feign.codec.Encoder
    - io.dropwizard.metrics5.MetricRegistry
    - feign.metrics4.MetricSuppliers
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[feign.metrics5.MeteredEncoder].<init>(feign.codec.Encoder,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignMetricName].<init>()'
    linkageType: ''
    returnType: feign.metrics5.MeteredEncoder
    signature: '[feign.metrics5.MeteredEncoder].<init>(feign.codec.Encoder,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.MeteredEncoder:47,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.metrics5.MeteredEncoder:47,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate)'
      Src: feign.metrics5.MeteredEncoder:47,1
    - Dst: '[feign.metrics4.MetricSuppliers].timers()'
      Src: feign.metrics5.MeteredEncoder:48,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].timer(feign.metrics5.MeteredEncoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
      Src: feign.metrics5.MeteredEncoder:45,1
    - Dst: '[feign.metrics5.MeteredEncoder].time()'
      Src: feign.metrics5.MeteredEncoder:45,1
    - Dst: '[feign.codec.Encoder].encode(Object,Type,feign.RequestTemplate)'
      Src: feign.metrics5.MeteredEncoder:50,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.metrics5.MeteredEncoder:53,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.MeteredEncoder:57,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.metrics5.MeteredEncoder:57,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate,String)'
      Src: feign.metrics5.MeteredEncoder:56,1
    - Dst: '[feign.metrics4.MetricSuppliers].histograms()'
      Src: feign.metrics5.MeteredEncoder:58,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].histogram(feign.metrics5.MeteredEncoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Histogram>)'
      Src: feign.metrics5.MeteredEncoder:54,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.metrics5.MeteredEncoder:59,1
    - Dst: '[feign.metrics5.MeteredEncoder].update(feign.metrics5.MeteredEncoder)'
      Src: feign.metrics5.MeteredEncoder:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Encoder
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      - feign.micrometer.FeignMetricName
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: '[feign.metrics5.MeteredEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics5.MeteredEncoder].time()'
    - '[feign.metrics5.MeteredEncoder].update(feign.metrics5.MeteredEncoder)'
    - '[feign.metrics4.MetricSuppliers].timers()'
    - '[feign.RequestTemplate].feignTarget()'
    - '[feign.metrics4.MetricSuppliers].histograms()'
    - '[feign.codec.Encoder].encode(Object,Type,feign.RequestTemplate)'
    - '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate)'
    - '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate,String)'
    - '[feign.RequestTemplate].body()'
    - '[io.dropwizard.metrics5.MetricRegistry].timer(feign.metrics5.MeteredEncoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
    - '[io.dropwizard.metrics5.MetricRegistry].histogram(feign.metrics5.MeteredEncoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Histogram>)'
    - '[feign.RequestTemplate].methodMetadata()'
    linkageType: ''
    returnType: void
    signature: '[feign.metrics5.MeteredEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricName].<init>()'
      Src: feign.metrics5.MeteredAsyncClient:38,1
    - Dst: '[feign.micrometer.BaseMeteredClient].<init>(io.dropwizard.metrics5.MetricRegistry,feign.micrometer.FeignMetricName,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics5.MeteredAsyncClient:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncClient<Object>
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics5.MeteredAsyncClient
      static: false
      superClass: feign.micrometer.BaseMeteredClient
    argCount: 3
    argNames:
    - asyncClient
    - metricRegistry
    - metricSuppliers
    argTypes:
    - feign.AsyncClient<Object>
    - io.dropwizard.metrics5.MetricRegistry
    - feign.metrics4.MetricSuppliers
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[feign.metrics5.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredAsyncClient.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignMetricName].<init>()'
    - '[feign.micrometer.BaseMeteredClient].<init>(io.dropwizard.metrics5.MetricRegistry,feign.micrometer.FeignMetricName,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: feign.metrics5.MeteredAsyncClient
    signature: '[feign.metrics5.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].requestTemplate()'
      Src: feign.metrics5.MeteredAsyncClient:45,1
    - Dst: '[feign.metrics5.MeteredAsyncClient].createTimer(feign.RequestTemplate)'
      Src: feign.metrics5.MeteredAsyncClient:46,1
    - Dst: '[feign.AsyncClient<Object>].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
      Src: feign.metrics5.MeteredAsyncClient:47,1
    - Dst: '[feign.metrics5.MeteredAsyncClient].whenComplete()'
      Src: feign.metrics5.MeteredAsyncClient:47,1
    - Dst: '[feign.metrics5.MeteredAsyncClient].whenComplete()'
      Src: feign.metrics5.MeteredAsyncClient:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      - java.util.Optional<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.AsyncClient<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<feign.Response>
      static: false
      superClass: feign.micrometer.BaseMeteredClient
    argCount: 3
    argNames:
    - request
    - options
    - requestContext
    argTypes:
    - feign.Request
    - feign.Request.Options
    - java.util.Optional<Object>
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: '[feign.metrics5.MeteredAsyncClient].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredAsyncClient.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics5.MeteredAsyncClient].whenComplete()'
    - '[feign.metrics5.MeteredAsyncClient].createTimer(feign.RequestTemplate)'
    - '[feign.AsyncClient<Object>].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
    - '[feign.Request].requestTemplate()'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<feign.Response>
    signature: '[feign.metrics5.MeteredAsyncClient].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: feign.metrics5.MeteredInvocationHandleFactory:33,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:40,1
    - Dst: '[feign.micrometer.FeignMetricName].<init>()'
      Src: feign.metrics5.MeteredInvocationHandleFactory:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<String>
      - feign.InvocationHandlerFactory
      - io.dropwizard.metrics5.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics5.MeteredInvocationHandleFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - invocationHandler
    - metricRegistry
    - metricSuppliers
    argTypes:
    - feign.InvocationHandlerFactory
    - io.dropwizard.metrics5.MetricRegistry
    - feign.metrics4.MetricSuppliers
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[feign.metrics5.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredInvocationHandleFactory.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[feign.micrometer.FeignMetricName].<init>()'
    linkageType: ''
    returnType: feign.metrics5.MeteredInvocationHandleFactory
    signature: '[feign.metrics5.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target].type()'
      Src: feign.metrics5.MeteredInvocationHandleFactory:62,1
    - Dst: '[feign.InvocationHandlerFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:64,1
    - Dst: method.getName()
      Src: feign.metrics5.MeteredInvocationHandleFactory:66,1
    - Dst: '[java.util.List<String>].contains(feign.metrics5.MeteredInvocationHandleFactory)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:66,1
    - Dst: '[feign.Util].isDefault(feign.metrics5.MeteredInvocationHandleFactory)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:66,1
    - Dst: '[org.slf4j.Logger].trace(String,feign.metrics5.MeteredInvocationHandleFactory)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:67,1
    - Dst: '[InvocationHandler].invoke(feign.metrics5.MeteredInvocationHandleFactory,feign.metrics5.MeteredInvocationHandleFactory,feign.metrics5.MeteredInvocationHandleFactory)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:68,1
    - Dst: '[feign.Target].url()'
      Src: feign.metrics5.MeteredInvocationHandleFactory:74,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(Class<T>,feign.metrics5.MeteredInvocationHandleFactory,String)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:74,1
    - Dst: '[feign.metrics4.MetricSuppliers].timers()'
      Src: feign.metrics5.MeteredInvocationHandleFactory:75,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].timer(feign.metrics5.MeteredInvocationHandleFactory,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:72,1
    - Dst: '[feign.metrics5.MeteredInvocationHandleFactory].time()'
      Src: feign.metrics5.MeteredInvocationHandleFactory:72,1
    - Dst: '[InvocationHandler].invoke(feign.metrics5.MeteredInvocationHandleFactory,feign.metrics5.MeteredInvocationHandleFactory,feign.metrics5.MeteredInvocationHandleFactory)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:78,1
    - Dst: '[feign.Target].url()'
      Src: feign.metrics5.MeteredInvocationHandleFactory:83,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(Class<T>,feign.metrics5.MeteredInvocationHandleFactory,String)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:82,1
    - Dst: '[feign.metrics5.MeteredInvocationHandleFactory].resolve(String)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:82,1
    - Dst: e.status()
      Src: feign.metrics5.MeteredInvocationHandleFactory:85,1
    - Dst: String.valueOf(feign.metrics5.MeteredInvocationHandleFactory)
      Src: feign.metrics5.MeteredInvocationHandleFactory:85,1
    - Dst: '[feign.metrics5.MeteredInvocationHandleFactory].tagged(String,feign.metrics5.MeteredInvocationHandleFactory)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:82,1
    - Dst: '[feign.metrics5.MeteredInvocationHandleFactory].tagged(String,String)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:82,1
    - Dst: '[feign.metrics4.MetricSuppliers].meters()'
      Src: feign.metrics5.MeteredInvocationHandleFactory:87,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].meter(feign.metrics5.MeteredInvocationHandleFactory,MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:80,1
    - Dst: '[feign.metrics5.MeteredInvocationHandleFactory].mark()'
      Src: feign.metrics5.MeteredInvocationHandleFactory:80,1
    - Dst: '[feign.Target].url()'
      Src: feign.metrics5.MeteredInvocationHandleFactory:95,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(Class<T>,feign.metrics5.MeteredInvocationHandleFactory,String)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:94,1
    - Dst: '[feign.metrics5.MeteredInvocationHandleFactory].resolve(String)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:94,1
    - Dst: e.getClass()
      Src: feign.metrics5.MeteredInvocationHandleFactory:97,1
    - Dst: '[feign.metrics5.MeteredInvocationHandleFactory].getSimpleName()'
      Src: feign.metrics5.MeteredInvocationHandleFactory:97,1
    - Dst: '[feign.metrics5.MeteredInvocationHandleFactory].tagged(String,feign.metrics5.MeteredInvocationHandleFactory)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:94,1
    - Dst: '[feign.utils.ExceptionUtils].getRootCause(feign.metrics5.MeteredInvocationHandleFactory)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:100,1
    - Dst: '[Throwable].getClass()'
      Src: feign.metrics5.MeteredInvocationHandleFactory:100,1
    - Dst: '[feign.metrics5.MeteredInvocationHandleFactory].getSimpleName()'
      Src: feign.metrics5.MeteredInvocationHandleFactory:100,1
    - Dst: '[feign.metrics5.MeteredInvocationHandleFactory].tagged(String,feign.metrics5.MeteredInvocationHandleFactory)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:94,1
    - Dst: '[feign.metrics4.MetricSuppliers].meters()'
      Src: feign.metrics5.MeteredInvocationHandleFactory:101,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].meter(feign.metrics5.MeteredInvocationHandleFactory,MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>)'
      Src: feign.metrics5.MeteredInvocationHandleFactory:92,1
    - Dst: '[feign.metrics5.MeteredInvocationHandleFactory].mark()'
      Src: feign.metrics5.MeteredInvocationHandleFactory:92,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target
      - java.util.Map<Method,MethodHandler>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - java.util.List<String>
      - feign.InvocationHandlerFactory
      - io.dropwizard.metrics5.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InvocationHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - dispatch
    argTypes:
    - feign.Target
    - java.util.Map<Method,MethodHandler>
    constantsTouched: []
    func_position:
      end: 107
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 107
    functionName: '[feign.metrics5.MeteredInvocationHandleFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredInvocationHandleFactory.java
    functionUses: 0
    functionsReached:
    - '[feign.utils.ExceptionUtils].getRootCause(feign.metrics5.MeteredInvocationHandleFactory)'
    - '[feign.metrics5.MeteredInvocationHandleFactory].tagged(String,feign.metrics5.MeteredInvocationHandleFactory)'
    - '[feign.metrics4.MetricSuppliers].meters()'
    - '[feign.metrics5.MeteredInvocationHandleFactory].mark()'
    - '[java.util.List<String>].contains(feign.metrics5.MeteredInvocationHandleFactory)'
    - '[feign.Target].url()'
    - '[feign.Target].type()'
    - '[Throwable].getClass()'
    - '[feign.Util].isDefault(feign.metrics5.MeteredInvocationHandleFactory)'
    - '[org.slf4j.Logger].trace(String,feign.metrics5.MeteredInvocationHandleFactory)'
    - '[feign.metrics4.MetricSuppliers].timers()'
    - '[feign.micrometer.FeignMetricName].metricName(Class<T>,feign.metrics5.MeteredInvocationHandleFactory,String)'
    - '[feign.metrics5.MeteredInvocationHandleFactory].getSimpleName()'
    - e.status()
    - '[io.dropwizard.metrics5.MetricRegistry].timer(feign.metrics5.MeteredInvocationHandleFactory,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
    - method.getName()
    - '[feign.InvocationHandlerFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
    - '[feign.metrics5.MeteredInvocationHandleFactory].tagged(String,String)'
    - '[InvocationHandler].invoke(feign.metrics5.MeteredInvocationHandleFactory,feign.metrics5.MeteredInvocationHandleFactory,feign.metrics5.MeteredInvocationHandleFactory)'
    - '[feign.metrics5.MeteredInvocationHandleFactory].time()'
    - e.getClass()
    - '[io.dropwizard.metrics5.MetricRegistry].meter(feign.metrics5.MeteredInvocationHandleFactory,MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>)'
    - '[feign.metrics5.MeteredInvocationHandleFactory].resolve(String)'
    - String.valueOf(feign.metrics5.MeteredInvocationHandleFactory)
    linkageType: ''
    returnType: InvocationHandler
    signature: '[feign.metrics5.MeteredInvocationHandleFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricName].<init>()'
      Src: feign.metrics5.MeteredDecoder:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      - feign.micrometer.FeignMetricName
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics5.MeteredDecoder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - decoder
    - metricRegistry
    - metricSuppliers
    argTypes:
    - feign.codec.Decoder
    - io.dropwizard.metrics5.MetricRegistry
    - feign.metrics4.MetricSuppliers
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[feign.metrics5.MeteredDecoder].<init>(feign.codec.Decoder,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignMetricName].<init>()'
    linkageType: ''
    returnType: feign.metrics5.MeteredDecoder
    signature: '[feign.metrics5.MeteredDecoder].<init>(feign.codec.Decoder,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].request()'
      Src: feign.metrics5.MeteredDecoder:48,1
    - Dst: '[feign.Request].requestTemplate()'
      Src: feign.metrics5.MeteredDecoder:48,1
    - Dst: '[feign.Response].body()'
      Src: feign.metrics5.MeteredDecoder:49,1
    - Dst: '[feign.Response].body()'
      Src: feign.metrics5.MeteredDecoder:49,1
    - Dst: '[feign.micrometer.MeteredBody].<init>(Body)'
      Src: feign.metrics5.MeteredDecoder:49,1
    - Dst: '[feign.Response].toBuilder()'
      Src: feign.metrics5.MeteredDecoder:51,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].body(feign.metrics5.MeteredDecoder)'
      Src: feign.metrics5.MeteredDecoder:51,1
    - Dst: '[feign.metrics5.MeteredDecoder].build()'
      Src: feign.metrics5.MeteredDecoder:51,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.MeteredDecoder:58,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.metrics5.MeteredDecoder:58,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate)'
      Src: feign.metrics5.MeteredDecoder:57,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.MeteredDecoder:59,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics5.MeteredDecoder:59,1
    - Dst: '[feign.metrics5.MeteredDecoder].path()'
      Src: feign.metrics5.MeteredDecoder:59,1
    - Dst: '[feign.metrics5.MeteredDecoder].tagged(String,feign.metrics5.MeteredDecoder)'
      Src: feign.metrics5.MeteredDecoder:57,1
    - Dst: '[feign.metrics4.MetricSuppliers].timers()'
      Src: feign.metrics5.MeteredDecoder:60,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].timer(feign.metrics5.MeteredDecoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
      Src: feign.metrics5.MeteredDecoder:55,1
    - Dst: '[feign.metrics5.MeteredDecoder].time()'
      Src: feign.metrics5.MeteredDecoder:55,1
    - Dst: '[feign.codec.Decoder].decode(feign.metrics5.MeteredDecoder,Type)'
      Src: feign.metrics5.MeteredDecoder:62,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.MeteredDecoder:67,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.metrics5.MeteredDecoder:67,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate,String)'
      Src: feign.metrics5.MeteredDecoder:66,1
    - Dst: e.getClass()
      Src: feign.metrics5.MeteredDecoder:68,1
    - Dst: '[feign.metrics5.MeteredDecoder].getSimpleName()'
      Src: feign.metrics5.MeteredDecoder:68,1
    - Dst: '[feign.metrics5.MeteredDecoder].tagged(String,feign.metrics5.MeteredDecoder)'
      Src: feign.metrics5.MeteredDecoder:66,1
    - Dst: '[feign.utils.ExceptionUtils].getRootCause(feign.metrics5.MeteredDecoder)'
      Src: feign.metrics5.MeteredDecoder:70,1
    - Dst: '[Throwable].getClass()'
      Src: feign.metrics5.MeteredDecoder:70,1
    - Dst: '[feign.metrics5.MeteredDecoder].getSimpleName()'
      Src: feign.metrics5.MeteredDecoder:70,1
    - Dst: '[feign.metrics5.MeteredDecoder].tagged(String,feign.metrics5.MeteredDecoder)'
      Src: feign.metrics5.MeteredDecoder:66,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.MeteredDecoder:71,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics5.MeteredDecoder:71,1
    - Dst: '[feign.metrics5.MeteredDecoder].path()'
      Src: feign.metrics5.MeteredDecoder:71,1
    - Dst: '[feign.metrics5.MeteredDecoder].tagged(String,feign.metrics5.MeteredDecoder)'
      Src: feign.metrics5.MeteredDecoder:66,1
    - Dst: '[feign.metrics4.MetricSuppliers].meters()'
      Src: feign.metrics5.MeteredDecoder:72,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].meter(feign.metrics5.MeteredDecoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>)'
      Src: feign.metrics5.MeteredDecoder:64,1
    - Dst: '[feign.metrics5.MeteredDecoder].mark()'
      Src: feign.metrics5.MeteredDecoder:64,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.MeteredDecoder:79,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.metrics5.MeteredDecoder:79,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate,String)'
      Src: feign.metrics5.MeteredDecoder:78,1
    - Dst: e.getClass()
      Src: feign.metrics5.MeteredDecoder:80,1
    - Dst: '[feign.metrics5.MeteredDecoder].getSimpleName()'
      Src: feign.metrics5.MeteredDecoder:80,1
    - Dst: '[feign.metrics5.MeteredDecoder].tagged(String,feign.metrics5.MeteredDecoder)'
      Src: feign.metrics5.MeteredDecoder:78,1
    - Dst: '[feign.utils.ExceptionUtils].getRootCause(feign.metrics5.MeteredDecoder)'
      Src: feign.metrics5.MeteredDecoder:82,1
    - Dst: '[Throwable].getClass()'
      Src: feign.metrics5.MeteredDecoder:82,1
    - Dst: '[feign.metrics5.MeteredDecoder].getSimpleName()'
      Src: feign.metrics5.MeteredDecoder:82,1
    - Dst: '[feign.metrics5.MeteredDecoder].tagged(String,feign.metrics5.MeteredDecoder)'
      Src: feign.metrics5.MeteredDecoder:78,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.MeteredDecoder:83,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics5.MeteredDecoder:83,1
    - Dst: '[feign.metrics5.MeteredDecoder].path()'
      Src: feign.metrics5.MeteredDecoder:83,1
    - Dst: '[feign.metrics5.MeteredDecoder].tagged(String,feign.metrics5.MeteredDecoder)'
      Src: feign.metrics5.MeteredDecoder:78,1
    - Dst: '[feign.metrics4.MetricSuppliers].meters()'
      Src: feign.metrics5.MeteredDecoder:84,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].meter(feign.metrics5.MeteredDecoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>)'
      Src: feign.metrics5.MeteredDecoder:76,1
    - Dst: '[feign.metrics5.MeteredDecoder].mark()'
      Src: feign.metrics5.MeteredDecoder:76,1
    - Dst: '[java.io.IOException].<init>(feign.metrics5.MeteredDecoder)'
      Src: feign.metrics5.MeteredDecoder:86,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.MeteredDecoder:93,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.metrics5.MeteredDecoder:93,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate,String)'
      Src: feign.metrics5.MeteredDecoder:92,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.MeteredDecoder:94,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics5.MeteredDecoder:94,1
    - Dst: '[feign.metrics5.MeteredDecoder].path()'
      Src: feign.metrics5.MeteredDecoder:94,1
    - Dst: '[feign.metrics5.MeteredDecoder].tagged(String,feign.metrics5.MeteredDecoder)'
      Src: feign.metrics5.MeteredDecoder:92,1
    - Dst: '[feign.metrics4.MetricSuppliers].histograms()'
      Src: feign.metrics5.MeteredDecoder:95,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].histogram(feign.metrics5.MeteredDecoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Histogram>)'
      Src: feign.metrics5.MeteredDecoder:90,1
    - Dst: body.count()
      Src: feign.metrics5.MeteredDecoder:96,1
    - Dst: '[feign.metrics5.MeteredDecoder].update(feign.metrics5.MeteredDecoder)'
      Src: feign.metrics5.MeteredDecoder:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - feign.codec.Decoder
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      - feign.micrometer.FeignMetricName
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - feign.codec.DecodeException
      - feign.FeignException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 100
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 100
    functionName: '[feign.metrics5.MeteredDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].template()'
    - '[feign.metrics4.MetricSuppliers].meters()'
    - '[feign.Response].toBuilder()'
    - '[io.dropwizard.metrics5.MetricRegistry].histogram(feign.metrics5.MeteredDecoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Histogram>)'
    - '[Throwable].getClass()'
    - '[java.io.IOException].<init>(feign.metrics5.MeteredDecoder)'
    - '[feign.metrics4.MetricSuppliers].timers()'
    - '[feign.metrics5.MeteredDecoder].build()'
    - '[io.dropwizard.metrics5.MetricRegistry].timer(feign.metrics5.MeteredDecoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
    - '[feign.micrometer.MeteredBody].<init>(Body)'
    - body.count()
    - '[io.dropwizard.metrics5.MetricRegistry].meter(feign.metrics5.MeteredDecoder,MetricRegistry.MetricSupplier<com.codahale.metrics.Meter>)'
    - '[feign.utils.ExceptionUtils].getRootCause(feign.metrics5.MeteredDecoder)'
    - '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate)'
    - '[feign.metrics5.MeteredDecoder].tagged(String,feign.metrics5.MeteredDecoder)'
    - '[feign.metrics5.MeteredDecoder].getSimpleName()'
    - '[feign.codec.Decoder].decode(feign.metrics5.MeteredDecoder,Type)'
    - '[feign.RequestTemplate].methodMetadata()'
    - '[feign.Response].body()'
    - '[feign.metrics5.MeteredDecoder].path()'
    - '[feign.Request].requestTemplate()'
    - '[feign.metrics5.MeteredDecoder].time()'
    - '[feign.metrics5.MeteredDecoder].update(feign.metrics5.MeteredDecoder)'
    - '[feign.RequestTemplate].feignTarget()'
    - '[feign.metrics4.MetricSuppliers].histograms()'
    - '[feign.jaxb.JAXBContextFactory.Builder].body(feign.metrics5.MeteredDecoder)'
    - '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate,String)'
    - e.getClass()
    - '[feign.metrics5.MeteredDecoder].mark()'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Object
    signature: '[feign.metrics5.MeteredDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.FeignMetricName].<init>()'
      Src: feign.metrics5.MeteredClient:35,1
    - Dst: '[feign.micrometer.BaseMeteredClient].<init>(io.dropwizard.metrics5.MetricRegistry,feign.micrometer.FeignMetricName,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics5.MeteredClient:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics5.MeteredClient
      static: false
      superClass: feign.micrometer.BaseMeteredClient
    argCount: 3
    argNames:
    - client
    - metricRegistry
    - metricSuppliers
    argTypes:
    - feign.Client
    - io.dropwizard.metrics5.MetricRegistry
    - feign.metrics4.MetricSuppliers
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[feign.metrics5.MeteredClient].<init>(feign.Client,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredClient.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.FeignMetricName].<init>()'
    - '[feign.micrometer.BaseMeteredClient].<init>(io.dropwizard.metrics5.MetricRegistry,feign.micrometer.FeignMetricName,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: feign.metrics5.MeteredClient
    signature: '[feign.metrics5.MeteredClient].<init>(feign.Client,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].requestTemplate()'
      Src: feign.metrics5.MeteredClient:42,1
    - Dst: '[feign.metrics5.MeteredClient].createTimer(feign.RequestTemplate)'
      Src: feign.metrics5.MeteredClient:43,1
    - Dst: '[feign.Client].execute(feign.Request,feign.Request.Options)'
      Src: feign.metrics5.MeteredClient:44,1
    - Dst: '[feign.metrics5.MeteredClient].recordSuccess(feign.RequestTemplate,feign.Response)'
      Src: feign.metrics5.MeteredClient:45,1
    - Dst: '[feign.metrics5.MeteredClient].recordFailure(feign.RequestTemplate,feign.metrics5.MeteredClient)'
      Src: feign.metrics5.MeteredClient:48,1
    - Dst: '[feign.metrics5.MeteredClient].recordFailure(feign.RequestTemplate,feign.metrics5.MeteredClient)'
      Src: feign.metrics5.MeteredClient:51,1
    - Dst: '[feign.metrics5.MeteredClient].recordFailure(feign.RequestTemplate,feign.metrics5.MeteredClient)'
      Src: feign.metrics5.MeteredClient:54,1
    - Dst: '[java.io.IOException].<init>(feign.metrics5.MeteredClient)'
      Src: feign.metrics5.MeteredClient:55,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - feign.Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Client
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: feign.micrometer.BaseMeteredClient
    argCount: 2
    argNames:
    - request
    - options
    argTypes:
    - feign.Request
    - feign.Request.Options
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: '[feign.metrics5.MeteredClient].execute(feign.Request,feign.Request.Options)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredClient.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics5.MeteredClient].recordFailure(feign.RequestTemplate,feign.metrics5.MeteredClient)'
    - '[feign.metrics5.MeteredClient].createTimer(feign.RequestTemplate)'
    - '[java.io.IOException].<init>(feign.metrics5.MeteredClient)'
    - '[feign.Client].execute(feign.Request,feign.Request.Options)'
    - '[feign.metrics5.MeteredClient].recordSuccess(feign.RequestTemplate,feign.Response)'
    - '[feign.Request].requestTemplate()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.metrics5.MeteredClient].execute(feign.Request,feign.Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.SharedMetricRegistries].getOrCreate(String)'
      Src: feign.metrics5.Metrics5Capability:33,1
    - Dst: '[feign.metrics4.MetricSuppliers].<init>()'
      Src: feign.metrics5.Metrics5Capability:33,1
    - Dst: '[feign.metrics5.Metrics5Capability].<init>(feign.metrics5.Metrics5Capability,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics5.Metrics5Capability:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics5.Metrics5Capability
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[feign.metrics5.Metrics5Capability].<init>()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/Metrics5Capability.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.SharedMetricRegistries].getOrCreate(String)'
    - '[feign.metrics4.MetricSuppliers].<init>()'
    - '[feign.metrics5.Metrics5Capability].<init>(feign.metrics5.Metrics5Capability,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: feign.metrics5.Metrics5Capability
    signature: '[feign.metrics5.Metrics5Capability].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics4.MetricSuppliers].<init>()'
      Src: feign.metrics5.Metrics5Capability:37,1
    - Dst: '[feign.metrics5.Metrics5Capability].<init>(io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics5.Metrics5Capability:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.dropwizard.metrics5.MetricRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics5.Metrics5Capability
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metricRegistry
    argTypes:
    - io.dropwizard.metrics5.MetricRegistry
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[feign.metrics5.Metrics5Capability].<init>(io.dropwizard.metrics5.MetricRegistry)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/Metrics5Capability.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics5.Metrics5Capability].<init>(io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
    - '[feign.metrics4.MetricSuppliers].<init>()'
    linkageType: ''
    returnType: feign.metrics5.Metrics5Capability
    signature: '[feign.metrics5.Metrics5Capability].<init>(io.dropwizard.metrics5.MetricRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics5.Metrics5Capability
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - metricRegistry
    - metricSuppliers
    argTypes:
    - io.dropwizard.metrics5.MetricRegistry
    - feign.metrics4.MetricSuppliers
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[feign.metrics5.Metrics5Capability].<init>(io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/Metrics5Capability.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.metrics5.Metrics5Capability
    signature: '[feign.metrics5.Metrics5Capability].<init>(io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredClient].<init>(feign.Client,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics5.Metrics5Capability:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Client
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.Client
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[feign.metrics5.Metrics5Capability].enrich(feign.Client)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/Metrics5Capability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredClient].<init>(feign.Client,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: feign.Client
    signature: '[feign.metrics5.Metrics5Capability].enrich(feign.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics5.Metrics5Capability:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.AsyncClient<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.AsyncClient<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.AsyncClient<Object>
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[feign.metrics5.Metrics5Capability].enrich(feign.AsyncClient<Object>)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/Metrics5Capability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: feign.AsyncClient<Object>
    signature: '[feign.metrics5.Metrics5Capability].enrich(feign.AsyncClient<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredEncoder].<init>(feign.codec.Encoder,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics5.Metrics5Capability:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.Encoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[feign.metrics5.Metrics5Capability].enrich(feign.codec.Encoder)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/Metrics5Capability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredEncoder].<init>(feign.codec.Encoder,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: feign.codec.Encoder
    signature: '[feign.metrics5.Metrics5Capability].enrich(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredDecoder].<init>(feign.codec.Decoder,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics5.Metrics5Capability:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.Decoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[feign.metrics5.Metrics5Capability].enrich(feign.codec.Decoder)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/Metrics5Capability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredDecoder].<init>(feign.codec.Decoder,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: feign.codec.Decoder
    signature: '[feign.metrics5.Metrics5Capability].enrich(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.micrometer.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
      Src: feign.metrics5.Metrics5Capability:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Capability
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.InvocationHandlerFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocationHandlerFactory
    argTypes:
    - feign.InvocationHandlerFactory
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[feign.metrics5.Metrics5Capability].enrich(feign.InvocationHandlerFactory)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/Metrics5Capability.java
    functionUses: 0
    functionsReached:
    - '[feign.micrometer.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
    linkageType: ''
    returnType: feign.InvocationHandlerFactory
    signature: '[feign.metrics5.Metrics5Capability].enrich(feign.InvocationHandlerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: feign.metrics5.BaseMeteredClient:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics5.BaseMeteredClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - metricRegistry
    - metricName
    - metricSuppliers
    argTypes:
    - io.dropwizard.metrics5.MetricRegistry
    - feign.micrometer.FeignMetricName
    - feign.metrics4.MetricSuppliers
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[feign.metrics5.BaseMeteredClient].<init>(io.dropwizard.metrics5.MetricRegistry,feign.micrometer.FeignMetricName,feign.metrics4.MetricSuppliers)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/BaseMeteredClient.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: feign.metrics5.BaseMeteredClient
    signature: '[feign.metrics5.BaseMeteredClient].<init>(io.dropwizard.metrics5.MetricRegistry,feign.micrometer.FeignMetricName,feign.metrics4.MetricSuppliers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.BaseMeteredClient:44,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.metrics5.BaseMeteredClient:44,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate)'
      Src: feign.metrics5.BaseMeteredClient:43,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.BaseMeteredClient:45,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics5.BaseMeteredClient:45,1
    - Dst: '[feign.metrics5.BaseMeteredClient].path()'
      Src: feign.metrics5.BaseMeteredClient:45,1
    - Dst: '[feign.metrics5.BaseMeteredClient].tagged(String,feign.metrics5.BaseMeteredClient)'
      Src: feign.metrics5.BaseMeteredClient:43,1
    - Dst: '[feign.metrics4.MetricSuppliers].timers()'
      Src: feign.metrics5.BaseMeteredClient:46,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].timer(feign.metrics5.BaseMeteredClient,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
      Src: feign.metrics5.BaseMeteredClient:41,1
    - Dst: '[feign.metrics5.BaseMeteredClient].time()'
      Src: feign.metrics5.BaseMeteredClient:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Timer.Context
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[feign.metrics5.BaseMeteredClient].createTimer(feign.RequestTemplate)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/BaseMeteredClient.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].feignTarget()'
    - '[feign.metrics4.MetricSuppliers].timers()'
    - '[feign.RequestTemplate].template()'
    - '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate)'
    - '[feign.metrics5.BaseMeteredClient].path()'
    - '[feign.metrics5.BaseMeteredClient].time()'
    - '[feign.metrics5.BaseMeteredClient].tagged(String,feign.metrics5.BaseMeteredClient)'
    - '[feign.RequestTemplate].methodMetadata()'
    - '[io.dropwizard.metrics5.MetricRegistry].timer(feign.metrics5.BaseMeteredClient,MetricRegistry.MetricSupplier<com.codahale.metrics.Timer>)'
    linkageType: ''
    returnType: Timer.Context
    signature: '[feign.metrics5.BaseMeteredClient].createTimer(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics5.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
      Src: feign.metrics5.BaseMeteredClient:53,1
    - Dst: '[feign.Response].status()'
      Src: feign.metrics5.BaseMeteredClient:54,1
    - Dst: String.valueOf(int)
      Src: feign.metrics5.BaseMeteredClient:54,1
    - Dst: '[io.dropwizard.metrics5.MetricName].tagged(String,feign.metrics5.BaseMeteredClient)'
      Src: feign.metrics5.BaseMeteredClient:53,1
    - Dst: '[feign.metrics5.BaseMeteredClient].tagged(String,String)'
      Src: feign.metrics5.BaseMeteredClient:53,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.BaseMeteredClient:56,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics5.BaseMeteredClient:56,1
    - Dst: '[feign.metrics5.BaseMeteredClient].method()'
      Src: feign.metrics5.BaseMeteredClient:56,1
    - Dst: '[feign.metrics5.BaseMeteredClient].tagged(String,feign.metrics5.BaseMeteredClient)'
      Src: feign.metrics5.BaseMeteredClient:53,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.BaseMeteredClient:57,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics5.BaseMeteredClient:57,1
    - Dst: '[feign.metrics5.BaseMeteredClient].path()'
      Src: feign.metrics5.BaseMeteredClient:57,1
    - Dst: '[feign.metrics5.BaseMeteredClient].tagged(String,feign.metrics5.BaseMeteredClient)'
      Src: feign.metrics5.BaseMeteredClient:53,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].counter(feign.metrics5.BaseMeteredClient)'
      Src: feign.metrics5.BaseMeteredClient:51,1
    - Dst: '[feign.metrics5.BaseMeteredClient].inc()'
      Src: feign.metrics5.BaseMeteredClient:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - feign.Response
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - response
    argTypes:
    - feign.RequestTemplate
    - feign.Response
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[feign.metrics5.BaseMeteredClient].recordSuccess(feign.RequestTemplate,feign.Response)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/BaseMeteredClient.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - '[io.dropwizard.metrics5.MetricRegistry].counter(feign.metrics5.BaseMeteredClient)'
    - '[feign.metrics5.BaseMeteredClient].tagged(String,String)'
    - '[feign.metrics5.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
    - '[feign.RequestTemplate].template()'
    - '[feign.metrics5.BaseMeteredClient].inc()'
    - '[feign.metrics5.BaseMeteredClient].path()'
    - String.valueOf(int)
    - '[io.dropwizard.metrics5.MetricName].tagged(String,feign.metrics5.BaseMeteredClient)'
    - '[feign.metrics5.BaseMeteredClient].method()'
    - '[feign.metrics5.BaseMeteredClient].tagged(String,feign.metrics5.BaseMeteredClient)'
    - '[feign.RequestTemplate].methodMetadata()'
    linkageType: ''
    returnType: void
    signature: '[feign.metrics5.BaseMeteredClient].recordSuccess(feign.RequestTemplate,feign.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics5.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
      Src: feign.metrics5.BaseMeteredClient:64,1
    - Dst: '[feign.FeignException].getClass()'
      Src: feign.metrics5.BaseMeteredClient:65,1
    - Dst: '[feign.metrics5.BaseMeteredClient].getSimpleName()'
      Src: feign.metrics5.BaseMeteredClient:65,1
    - Dst: '[io.dropwizard.metrics5.MetricName].tagged(String,feign.metrics5.BaseMeteredClient)'
      Src: feign.metrics5.BaseMeteredClient:64,1
    - Dst: '[feign.utils.ExceptionUtils].getRootCause(feign.FeignException)'
      Src: feign.metrics5.BaseMeteredClient:67,1
    - Dst: '[Throwable].getClass()'
      Src: feign.metrics5.BaseMeteredClient:67,1
    - Dst: '[feign.metrics5.BaseMeteredClient].getSimpleName()'
      Src: feign.metrics5.BaseMeteredClient:67,1
    - Dst: '[feign.metrics5.BaseMeteredClient].tagged(String,feign.metrics5.BaseMeteredClient)'
      Src: feign.metrics5.BaseMeteredClient:64,1
    - Dst: '[feign.FeignException].status()'
      Src: feign.metrics5.BaseMeteredClient:68,1
    - Dst: String.valueOf(int)
      Src: feign.metrics5.BaseMeteredClient:68,1
    - Dst: '[feign.metrics5.BaseMeteredClient].tagged(String,feign.metrics5.BaseMeteredClient)'
      Src: feign.metrics5.BaseMeteredClient:64,1
    - Dst: '[feign.metrics5.BaseMeteredClient].tagged(String,String)'
      Src: feign.metrics5.BaseMeteredClient:64,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.BaseMeteredClient:70,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics5.BaseMeteredClient:70,1
    - Dst: '[feign.metrics5.BaseMeteredClient].method()'
      Src: feign.metrics5.BaseMeteredClient:70,1
    - Dst: '[feign.metrics5.BaseMeteredClient].tagged(String,feign.metrics5.BaseMeteredClient)'
      Src: feign.metrics5.BaseMeteredClient:64,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.BaseMeteredClient:71,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics5.BaseMeteredClient:71,1
    - Dst: '[feign.metrics5.BaseMeteredClient].path()'
      Src: feign.metrics5.BaseMeteredClient:71,1
    - Dst: '[feign.metrics5.BaseMeteredClient].tagged(String,feign.metrics5.BaseMeteredClient)'
      Src: feign.metrics5.BaseMeteredClient:64,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].counter(feign.metrics5.BaseMeteredClient)'
      Src: feign.metrics5.BaseMeteredClient:62,1
    - Dst: '[feign.metrics5.BaseMeteredClient].inc()'
      Src: feign.metrics5.BaseMeteredClient:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - feign.FeignException
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - e
    argTypes:
    - feign.RequestTemplate
    - feign.FeignException
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[feign.metrics5.BaseMeteredClient].recordFailure(feign.RequestTemplate,feign.FeignException)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/BaseMeteredClient.java
    functionUses: 0
    functionsReached:
    - '[feign.FeignException].getClass()'
    - '[io.dropwizard.metrics5.MetricRegistry].counter(feign.metrics5.BaseMeteredClient)'
    - '[feign.metrics5.BaseMeteredClient].tagged(String,String)'
    - '[feign.FeignException].status()'
    - '[feign.metrics5.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
    - '[feign.RequestTemplate].template()'
    - '[feign.metrics5.BaseMeteredClient].inc()'
    - '[feign.metrics5.BaseMeteredClient].path()'
    - '[feign.metrics5.BaseMeteredClient].getSimpleName()'
    - String.valueOf(int)
    - '[io.dropwizard.metrics5.MetricName].tagged(String,feign.metrics5.BaseMeteredClient)'
    - '[feign.metrics5.BaseMeteredClient].method()'
    - '[feign.utils.ExceptionUtils].getRootCause(feign.FeignException)'
    - '[feign.metrics5.BaseMeteredClient].tagged(String,feign.metrics5.BaseMeteredClient)'
    - '[feign.RequestTemplate].methodMetadata()'
    - '[Throwable].getClass()'
    linkageType: ''
    returnType: void
    signature: '[feign.metrics5.BaseMeteredClient].recordFailure(feign.RequestTemplate,feign.FeignException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics5.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
      Src: feign.metrics5.BaseMeteredClient:78,1
    - Dst: '[Exception].getClass()'
      Src: feign.metrics5.BaseMeteredClient:79,1
    - Dst: '[feign.metrics5.BaseMeteredClient].getSimpleName()'
      Src: feign.metrics5.BaseMeteredClient:79,1
    - Dst: '[io.dropwizard.metrics5.MetricName].tagged(String,feign.metrics5.BaseMeteredClient)'
      Src: feign.metrics5.BaseMeteredClient:78,1
    - Dst: '[feign.utils.ExceptionUtils].getRootCause(Exception)'
      Src: feign.metrics5.BaseMeteredClient:81,1
    - Dst: '[Throwable].getClass()'
      Src: feign.metrics5.BaseMeteredClient:81,1
    - Dst: '[feign.metrics5.BaseMeteredClient].getSimpleName()'
      Src: feign.metrics5.BaseMeteredClient:81,1
    - Dst: '[feign.metrics5.BaseMeteredClient].tagged(String,feign.metrics5.BaseMeteredClient)'
      Src: feign.metrics5.BaseMeteredClient:78,1
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.BaseMeteredClient:82,1
    - Dst: '[feign.RequestTemplate].template()'
      Src: feign.metrics5.BaseMeteredClient:82,1
    - Dst: '[feign.metrics5.BaseMeteredClient].path()'
      Src: feign.metrics5.BaseMeteredClient:82,1
    - Dst: '[feign.metrics5.BaseMeteredClient].tagged(String,feign.metrics5.BaseMeteredClient)'
      Src: feign.metrics5.BaseMeteredClient:78,1
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].counter(feign.metrics5.BaseMeteredClient)'
      Src: feign.metrics5.BaseMeteredClient:76,1
    - Dst: '[feign.metrics5.BaseMeteredClient].inc()'
      Src: feign.metrics5.BaseMeteredClient:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - e
    argTypes:
    - feign.RequestTemplate
    - Exception
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '[feign.metrics5.BaseMeteredClient].recordFailure(feign.RequestTemplate,Exception)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/BaseMeteredClient.java
    functionUses: 0
    functionsReached:
    - '[io.dropwizard.metrics5.MetricRegistry].counter(feign.metrics5.BaseMeteredClient)'
    - '[Exception].getClass()'
    - '[feign.metrics5.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
    - '[feign.RequestTemplate].template()'
    - '[feign.metrics5.BaseMeteredClient].inc()'
    - '[feign.metrics5.BaseMeteredClient].path()'
    - '[feign.metrics5.BaseMeteredClient].getSimpleName()'
    - '[io.dropwizard.metrics5.MetricName].tagged(String,feign.metrics5.BaseMeteredClient)'
    - '[feign.utils.ExceptionUtils].getRootCause(Exception)'
    - '[feign.metrics5.BaseMeteredClient].tagged(String,feign.metrics5.BaseMeteredClient)'
    - '[feign.RequestTemplate].methodMetadata()'
    - '[Throwable].getClass()'
    linkageType: ''
    returnType: void
    signature: '[feign.metrics5.BaseMeteredClient].recordFailure(feign.RequestTemplate,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].methodMetadata()'
      Src: feign.metrics5.BaseMeteredClient:88,1
    - Dst: '[feign.RequestTemplate].feignTarget()'
      Src: feign.metrics5.BaseMeteredClient:88,1
    - Dst: '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate,String)'
      Src: feign.metrics5.BaseMeteredClient:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - io.dropwizard.metrics5.MetricRegistry
      - feign.micrometer.FeignMetricName
      - feign.metrics4.MetricSuppliers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.dropwizard.metrics5.MetricName
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[feign.metrics5.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/BaseMeteredClient.java
    functionUses: 3
    functionsReached:
    - '[feign.micrometer.FeignMetricName].metricName(feign.RequestTemplate,feign.RequestTemplate,String)'
    - '[feign.RequestTemplate].feignTarget()'
    - '[feign.RequestTemplate].methodMetadata()'
    linkageType: ''
    returnType: io.dropwizard.metrics5.MetricName
    signature: '[feign.metrics5.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SlidingTimeWindowArrayReservoir].<init>(int,feign.metrics5.MetricSuppliers)'
      Src: feign.metrics5.MetricSuppliers:26,1
    - Dst: '[Timer].<init>(SlidingTimeWindowArrayReservoir)'
      Src: feign.metrics5.MetricSuppliers:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.dropwizard.metrics5.MetricRegistry.MetricSupplier<Timer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[feign.metrics5.MetricSuppliers].timers()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MetricSuppliers.java
    functionUses: 0
    functionsReached:
    - '[SlidingTimeWindowArrayReservoir].<init>(int,feign.metrics5.MetricSuppliers)'
    - '[Timer].<init>(SlidingTimeWindowArrayReservoir)'
    linkageType: ''
    returnType: io.dropwizard.metrics5.MetricRegistry.MetricSupplier<Timer>
    signature: '[feign.metrics5.MetricSuppliers].timers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Meter].<init>()'
      Src: feign.metrics5.MetricSuppliers:30,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: io.dropwizard.metrics5.MetricRegistry.MetricSupplier<Meter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[feign.metrics5.MetricSuppliers].meters()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MetricSuppliers.java
    functionUses: 0
    functionsReached:
    - '[Meter].<init>()'
    linkageType: ''
    returnType: io.dropwizard.metrics5.MetricRegistry.MetricSupplier<Meter>
    signature: '[feign.metrics5.MetricSuppliers].meters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SlidingTimeWindowArrayReservoir].<init>(int,feign.metrics5.MetricSuppliers)'
      Src: feign.metrics5.MetricSuppliers:35,1
    - Dst: '[Histogram].<init>(SlidingTimeWindowArrayReservoir)'
      Src: feign.metrics5.MetricSuppliers:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.dropwizard.metrics5.MetricRegistry.MetricSupplier<Histogram>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[feign.metrics5.MetricSuppliers].histograms()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MetricSuppliers.java
    functionUses: 0
    functionsReached:
    - '[SlidingTimeWindowArrayReservoir].<init>(int,feign.metrics5.MetricSuppliers)'
    - '[Histogram].<init>(SlidingTimeWindowArrayReservoir)'
    linkageType: ''
    returnType: io.dropwizard.metrics5.MetricRegistry.MetricSupplier<Histogram>
    signature: '[feign.metrics5.MetricSuppliers].histograms()'
  - 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: feign.metrics5.MetricSuppliers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.metrics5.MetricSuppliers].<init>()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MetricSuppliers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.metrics5.MetricSuppliers
    signature: '[feign.metrics5.MetricSuppliers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics5.FeignMetricName
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - meteredComponent
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[feign.metrics5.FeignMetricName].<init>(Class<?>)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/FeignMetricName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.metrics5.FeignMetricName
    signature: '[feign.metrics5.FeignMetricName].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics5.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>)'
      Src: feign.metrics5.FeignMetricName:35,1
    - Dst: '[io.dropwizard.metrics5.MetricName].resolve(String)'
      Src: feign.metrics5.FeignMetricName:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - feign.Target<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.dropwizard.metrics5.MetricName
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - methodMetadata
    - target
    - suffix
    argTypes:
    - feign.MethodMetadata
    - feign.Target<?>
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[feign.metrics5.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>,String)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/FeignMetricName.java
    functionUses: 0
    functionsReached:
    - '[feign.metrics5.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>)'
    - '[io.dropwizard.metrics5.MetricName].resolve(String)'
    linkageType: ''
    returnType: io.dropwizard.metrics5.MetricName
    signature: '[feign.metrics5.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodMetadata].targetType()'
      Src: feign.metrics5.FeignMetricName:39,1
    - Dst: '[feign.MethodMetadata].method()'
      Src: feign.metrics5.FeignMetricName:39,1
    - Dst: '[feign.Target<?>].url()'
      Src: feign.metrics5.FeignMetricName:39,1
    - Dst: '[feign.metrics5.FeignMetricName].metricName(feign.MethodMetadata,feign.MethodMetadata,feign.metrics5.FeignMetricName)'
      Src: feign.metrics5.FeignMetricName:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.MethodMetadata
      - feign.Target<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.dropwizard.metrics5.MetricName
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodMetadata
    - target
    argTypes:
    - feign.MethodMetadata
    - feign.Target<?>
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[feign.metrics5.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/FeignMetricName.java
    functionUses: 1
    functionsReached:
    - '[feign.MethodMetadata].method()'
    - '[feign.MethodMetadata].targetType()'
    - '[feign.metrics5.FeignMetricName].metricName(feign.MethodMetadata,feign.MethodMetadata,feign.metrics5.FeignMetricName)'
    - '[feign.Target<?>].url()'
    linkageType: ''
    returnType: io.dropwizard.metrics5.MetricName
    signature: '[feign.metrics5.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.dropwizard.metrics5.MetricRegistry].name(Class<?>)'
      Src: feign.metrics5.FeignMetricName:43,1
    - Dst: '[Class<?>].getName()'
      Src: feign.metrics5.FeignMetricName:44,1
    - Dst: '[feign.metrics5.FeignMetricName].tagged(String,feign.metrics5.FeignMetricName)'
      Src: feign.metrics5.FeignMetricName:43,1
    - Dst: '[Method].getName()'
      Src: feign.metrics5.FeignMetricName:45,1
    - Dst: '[feign.metrics5.FeignMetricName].tagged(String,feign.metrics5.FeignMetricName)'
      Src: feign.metrics5.FeignMetricName:43,1
    - Dst: '[feign.metrics5.FeignMetricName].extractHost(String)'
      Src: feign.metrics5.FeignMetricName:46,1
    - Dst: '[feign.metrics5.FeignMetricName].tagged(String,String)'
      Src: feign.metrics5.FeignMetricName:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Method
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.dropwizard.metrics5.MetricName
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - targetType
    - method
    - url
    argTypes:
    - Class<?>
    - Method
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[feign.metrics5.FeignMetricName].metricName(Class<?>,Method,String)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/FeignMetricName.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[feign.metrics5.FeignMetricName].tagged(String,String)'
    - '[feign.metrics5.FeignMetricName].tagged(String,feign.metrics5.FeignMetricName)'
    - '[feign.metrics5.FeignMetricName].extractHost(String)'
    - '[io.dropwizard.metrics5.MetricRegistry].name(Class<?>)'
    - '[Method].getName()'
    linkageType: ''
    returnType: io.dropwizard.metrics5.MetricName
    signature: '[feign.metrics5.FeignMetricName].metricName(Class<?>,Method,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].<init>(String)'
      Src: feign.metrics5.FeignMetricName:51,1
    - Dst: '[java.net.URI].getHost()'
      Src: feign.metrics5.FeignMetricName:51,1
    - Dst: '[String].length()'
      Src: feign.metrics5.FeignMetricName:54,1
    - Dst: '[String].substring(int,int)'
      Src: feign.metrics5.FeignMetricName:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetUrl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[feign.metrics5.FeignMetricName].extractHost(String)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/FeignMetricName.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,int)'
    - '[java.net.URI].<init>(String)'
    - '[java.net.URI].getHost()'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[feign.metrics5.FeignMetricName].extractHost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Util].checkNotNull(java.io.InputStream,String)'
      Src: feign.metrics5.CountingInputStream:42,1
    - Dst: '[java.io.FilterInputStream].<init>(T)'
      Src: feign.metrics5.CountingInputStream:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics5.CountingInputStream
      static: false
      superClass: java.io.FilterInputStream
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[feign.metrics5.CountingInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - '[feign.Util].checkNotNull(java.io.InputStream,String)'
    - '[java.io.FilterInputStream].<init>(T)'
    linkageType: ''
    returnType: feign.metrics5.CountingInputStream
    signature: '[feign.metrics5.CountingInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    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: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[feign.metrics5.CountingInputStream].getCount()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/CountingInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[feign.metrics5.CountingInputStream].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.read()
      Src: feign.metrics5.CountingInputStream:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[feign.metrics5.CountingInputStream].read()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.read()
    linkageType: ''
    returnType: int
    signature: '[feign.metrics5.CountingInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.read(byte[],int,int)
      Src: feign.metrics5.CountingInputStream:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterInputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[feign.metrics5.CountingInputStream].read(byte[],int,int)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.read(byte[],int,int)
    linkageType: ''
    returnType: int
    signature: '[feign.metrics5.CountingInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.skip(long)
      Src: feign.metrics5.CountingInputStream:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.FilterInputStream
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[feign.metrics5.CountingInputStream].skip(long)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.skip(long)
    linkageType: ''
    returnType: long
    signature: '[feign.metrics5.CountingInputStream].skip(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.mark(int)
      Src: feign.metrics5.CountingInputStream:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterInputStream
    argCount: 1
    argNames:
    - readlimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[feign.metrics5.CountingInputStream].mark(int)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.mark(int)
    linkageType: ''
    returnType: void
    signature: '[feign.metrics5.CountingInputStream].mark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.markSupported()
      Src: feign.metrics5.CountingInputStream:84,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: feign.metrics5.CountingInputStream:85,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: feign.metrics5.CountingInputStream:88,1
    - Dst: in.reset()
      Src: feign.metrics5.CountingInputStream:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[feign.metrics5.CountingInputStream].reset()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.markSupported()
    - '[java.io.IOException].<init>(String)'
    - in.reset()
    linkageType: ''
    returnType: void
    signature: '[feign.metrics5.CountingInputStream].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response.Body
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.metrics5.MeteredBody
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - body
    argTypes:
    - feign.Response.Body
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[feign.metrics5.MeteredBody].<init>(feign.Response.Body)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredBody.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.metrics5.MeteredBody
    signature: '[feign.metrics5.MeteredBody].<init>(feign.Response.Body)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.Body].close()'
      Src: feign.metrics5.MeteredBody:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[feign.metrics5.MeteredBody].close()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[feign.Response.Body].close()'
    linkageType: ''
    returnType: void
    signature: '[feign.metrics5.MeteredBody].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.Body].length()'
      Src: feign.metrics5.MeteredBody:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[feign.metrics5.MeteredBody].length()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[feign.Response.Body].length()'
    linkageType: ''
    returnType: Integer
    signature: '[feign.metrics5.MeteredBody].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.Body].isRepeatable()'
      Src: feign.metrics5.MeteredBody:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[feign.metrics5.MeteredBody].isRepeatable()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[feign.Response.Body].isRepeatable()'
    linkageType: ''
    returnType: boolean
    signature: '[feign.metrics5.MeteredBody].isRepeatable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response.Body].asInputStream()'
      Src: feign.metrics5.MeteredBody:54,1
    - Dst: '[feign.micrometer.CountingInputStream].<init>(feign.metrics5.MeteredBody)'
      Src: feign.metrics5.MeteredBody:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[feign.metrics5.MeteredBody].asInputStream()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredBody.java
    functionUses: 2
    functionsReached:
    - '[feign.Response.Body].asInputStream()'
    - '[feign.micrometer.CountingInputStream].<init>(feign.metrics5.MeteredBody)'
    linkageType: ''
    returnType: InputStream
    signature: '[feign.metrics5.MeteredBody].asInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics5.MeteredBody].asInputStream()'
      Src: feign.metrics5.MeteredBody:61,1
    - Dst: '[InputStreamReader].<init>(InputStream,feign.metrics5.MeteredBody)'
      Src: feign.metrics5.MeteredBody:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Reader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[feign.metrics5.MeteredBody].asReader()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[InputStreamReader].<init>(InputStream,feign.metrics5.MeteredBody)'
    - '[feign.metrics5.MeteredBody].asInputStream()'
    linkageType: ''
    returnType: Reader
    signature: '[feign.metrics5.MeteredBody].asReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Supplier<Long>].get()'
      Src: feign.metrics5.MeteredBody:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[feign.metrics5.MeteredBody].count()'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Supplier<Long>].get()'
    linkageType: ''
    returnType: long
    signature: '[feign.metrics5.MeteredBody].count()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.metrics5.MeteredBody].asInputStream()'
      Src: feign.metrics5.MeteredBody:70,1
    - Dst: '[InputStreamReader].<init>(InputStream,java.nio.charset.Charset)'
      Src: feign.metrics5.MeteredBody:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Response.Body
      - java.util.function.Supplier<Long>
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - feign.Response.Body
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Reader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[feign.metrics5.MeteredBody].asReader(java.nio.charset.Charset)'
    functionSourceFile: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredBody.java
    functionUses: 0
    functionsReached:
    - '[InputStreamReader].<init>(InputStream,java.nio.charset.Charset)'
    - '[feign.metrics5.MeteredBody].asInputStream()'
    linkageType: ''
    returnType: Reader
    signature: '[feign.metrics5.MeteredBody].asReader(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString(Object)'
      Src: feign.vertx.TestUtils:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[feign.vertx.TestUtils].encodeAsJsonString(Object)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString(Object)'
    linkageType: ''
    returnType: String
    signature: '[feign.vertx.TestUtils].encodeAsJsonString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: feign.vertx.TestUtils:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.TestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.TestUtils].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: feign.vertx.TestUtils
    signature: '[feign.vertx.TestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.tomakehurst.wiremock.WireMockServer].start()'
      Src: feign.vertx.AbstractFeignVertxTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.github.tomakehurst.wiremock.WireMockServer
      - feign.vertx.testcase.domain.OrderGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[feign.vertx.AbstractFeignVertxTest].setupWireMockServer()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractFeignVertxTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.tomakehurst.wiremock.WireMockServer].start()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractFeignVertxTest].setupWireMockServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.tomakehurst.wiremock.WireMockServer].stop()'
      Src: feign.vertx.AbstractFeignVertxTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.github.tomakehurst.wiremock.WireMockServer
      - feign.vertx.testcase.domain.OrderGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[feign.vertx.AbstractFeignVertxTest].shutdownWireMockServer()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractFeignVertxTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.tomakehurst.wiremock.WireMockServer].stop()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractFeignVertxTest].shutdownWireMockServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.AbstractFeignVertxTest].options()'
      Src: feign.vertx.AbstractFeignVertxTest:30,1
    - Dst: '[feign.vertx.AbstractFeignVertxTest].dynamicPort()'
      Src: feign.vertx.AbstractFeignVertxTest:30,1
    - Dst: '[com.github.tomakehurst.wiremock.WireMockServer].<init>(feign.vertx.AbstractFeignVertxTest)'
      Src: feign.vertx.AbstractFeignVertxTest:30,1
    - Dst: '[feign.vertx.testcase.domain.OrderGenerator].<init>()'
      Src: feign.vertx.AbstractFeignVertxTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.github.tomakehurst.wiremock.WireMockServer
      - feign.vertx.testcase.domain.OrderGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.AbstractFeignVertxTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.AbstractFeignVertxTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractFeignVertxTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.AbstractFeignVertxTest].options()'
    - '[feign.vertx.AbstractFeignVertxTest].dynamicPort()'
    - '[com.github.tomakehurst.wiremock.WireMockServer].<init>(feign.vertx.AbstractFeignVertxTest)'
    - '[feign.vertx.testcase.domain.OrderGenerator].<init>()'
    linkageType: ''
    returnType: feign.vertx.AbstractFeignVertxTest
    signature: '[feign.vertx.AbstractFeignVertxTest].<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: feign.vertx.VertxHttpClientTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.VertxHttpClientTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.VertxHttpClientTest
    signature: '[feign.vertx.VertxHttpClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:60,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setConnectTimeout(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:60,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].setIdleTimeout(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:60,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].setFollowRedirects(boolean)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:60,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:64,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:67,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:67,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:69,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:67,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:70,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].logger(feign.slf4j.Slf4jLogger)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:67,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].logLevel(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:67,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:72,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].target(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].logLevel(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - wireMock.baseUrl()
    - '[feign.VertxFeign].builder()'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].setIdleTimeout(int)'
    - '[io.vertx.ext.web.client.WebClientOptions].setConnectTimeout(int)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].logger(feign.slf4j.Slf4jLogger)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].setFollowRedirects(boolean)'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].target(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:81,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:81,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:82,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:81,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:84,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:84,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:84,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withBody(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:84,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:81,1
    - Dst: wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:80,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:90,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 108
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 108
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetFlavors(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withBody(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
    - wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetFlavors(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:116,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:116,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:117,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:116,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:119,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:119,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:119,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withBody(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:119,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:116,1
    - Dst: wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:115,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableMixins()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:125,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Mixin>>].onComplete()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 143
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 143
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetMixins(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Mixin>>].onComplete()'
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableMixins()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withBody(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
    - wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetMixins(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator.generate()
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:150,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].getId()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:151,1
    - Dst: '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:152,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:155,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:155,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:156,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:155,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:158,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:158,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:158,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withBody(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:158,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:155,1
    - Dst: wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:154,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].findOrder(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:164,1
    - Dst: '[io.vertx.core.Future<feign.vertx.testcase.domain.IceCreamOrder>].onComplete()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 178
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 178
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetOrderById(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.testcase.IcecreamServiceApi].findOrder(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
    - '[io.vertx.core.Future<feign.vertx.testcase.domain.IceCreamOrder>].onComplete()'
    - generator.generate()
    - '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].getId()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withBody(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
    - wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetOrderById(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:186,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:186,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:187,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:186,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:188,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:188,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:186,1
    - Dst: wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:185,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].findOrder(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:191,1
    - Dst: '[io.vertx.core.Future<feign.vertx.testcase.domain.IceCreamOrder>].onComplete()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 208
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 208
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn404WhenTryToGetNonExistingOrderById(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
    - '[io.vertx.core.Future<feign.vertx.testcase.domain.IceCreamOrder>].onComplete()'
    - '[feign.vertx.testcase.IcecreamServiceApi].findOrder(int)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
    - wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn404WhenTryToGetNonExistingOrderById(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:219,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:220,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:219,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:221,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].encoder(feign.jackson.JacksonEncoder)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:219,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:222,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:219,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:223,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].target(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - wireMock.baseUrl()
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].target(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].encoder(feign.jackson.JacksonEncoder)'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.VertxFeign].builder()'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
    - '[feign.jackson.JacksonEncoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator.generate()
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:231,1
    - Dst: '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:232,1
    - Dst: '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:233,1
    - Dst: '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:234,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].urlEqualTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:237,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].post(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:237,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:238,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:237,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:239,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:237,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalToJson(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:240,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withRequestBody(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:237,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].aResponse()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:242,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withStatus(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:242,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withHeader(String,String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:242,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withBody(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:242,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:237,1
    - Dst: wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:236,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].makeOrder(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:248,1
    - Dst: '[io.vertx.core.Future<feign.vertx.testcase.domain.Bill>].onComplete()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 262
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 262
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willMakeOrder(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].post(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withRequestBody(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].aResponse()'
    - '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - generator.generate()
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withBody(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withStatus(int)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withHeader(String,String)'
    - '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalToJson(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].urlEqualTo(String)'
    - '[feign.vertx.testcase.IcecreamServiceApi].makeOrder(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[io.vertx.core.Future<feign.vertx.testcase.domain.Bill>].onComplete()'
    - wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willMakeOrder(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator.generate()
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:269,1
    - Dst: '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:269,1
    - Dst: '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:270,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].urlEqualTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:273,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].post(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:273,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:274,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:273,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalToJson(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:275,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withRequestBody(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:273,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].aResponse()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:276,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withStatus(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:276,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:273,1
    - Dst: wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:272,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].payBill(feign.vertx.testcase.domain.Bill)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:279,1
    - Dst: '[io.vertx.core.Future<Void>].onComplete()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 292
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 292
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willPayBill(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].post(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withRequestBody(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].aResponse()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - generator.generate()
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withStatus(int)'
    - '[feign.vertx.testcase.IcecreamServiceApi].payBill(feign.vertx.testcase.domain.Bill)'
    - '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalToJson(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].urlEqualTo(String)'
    - '[io.vertx.core.Future<Void>].onComplete()'
    - wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willPayBill(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.VertxHttpClientTest.WhenMakePostRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.VertxHttpClientTest.WhenMakePostRequest
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:305,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:305,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:305,1
    - Dst: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].assertThatCode(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:308,1
    - Dst: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].isInstanceOf()'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:308,1
    - Dst: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].hasMessage(String)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 311
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].whenVertxMissing()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - wireMock.baseUrl()
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].assertThatCode(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
    - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].hasMessage(String)'
    - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].isInstanceOf()'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].whenVertxMissing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:320,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:321,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:320,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:322,1
    - Dst: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].target(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:320,1
    - Dst: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].assertThatCode(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:325,1
    - Dst: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].isInstanceOf()'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:325,1
    - Dst: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].hasMessageContaining(String)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 328
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 328
    functionName: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].whenTryToInstantiateBrokenContract(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - wireMock.baseUrl()
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].assertThatCode(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
    - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].hasMessageContaining(String)'
    - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].target(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
    - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].isInstanceOf()'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].whenTryToInstantiateBrokenContract(io.vertx.core.Vertx)'
  - 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: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation
    signature: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.RawContractTest:47,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
      Src: feign.vertx.RawContractTest:48,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:47,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.RawContractTest:49,1
    - Dst: '[feign.vertx.RawContractTest].encoder(feign.jackson.JacksonEncoder)'
      Src: feign.vertx.RawContractTest:47,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.RawContractTest:50,1
    - Dst: '[feign.vertx.RawContractTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.RawContractTest:47,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.RawContractTest:51,1
    - Dst: '[feign.vertx.RawContractTest].target(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.RawServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[feign.vertx.RawContractTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/RawContractTest.java
    functionUses: 0
    functionsReached:
    - wireMock.baseUrl()
    - '[feign.vertx.RawContractTest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.RawContractTest].encoder(feign.jackson.JacksonEncoder)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
    - '[feign.jackson.JacksonEncoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.RawContractTest)'
    - '[feign.vertx.RawContractTest].target(feign.vertx.RawContractTest)'
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RawContractTest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.RawContractTest].urlEqualTo(String)'
      Src: feign.vertx.RawContractTest:60,1
    - Dst: '[feign.vertx.RawContractTest].get(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:60,1
    - Dst: '[feign.vertx.RawContractTest].equalTo(String)'
      Src: feign.vertx.RawContractTest:61,1
    - Dst: '[feign.vertx.RawContractTest].withHeader(String,feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:60,1
    - Dst: '[feign.vertx.RawContractTest].aResponse()'
      Src: feign.vertx.RawContractTest:63,1
    - Dst: '[feign.vertx.RawContractTest].withStatus(int)'
      Src: feign.vertx.RawContractTest:63,1
    - Dst: '[feign.vertx.RawContractTest].withHeader(String,String)'
      Src: feign.vertx.RawContractTest:63,1
    - Dst: '[feign.vertx.RawContractTest].withBody(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:63,1
    - Dst: '[feign.vertx.RawContractTest].willReturn(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:60,1
    - Dst: wireMock.stubFor(feign.vertx.RawContractTest)
      Src: feign.vertx.RawContractTest:59,1
    - Dst: '[feign.vertx.testcase.RawServiceAPI].getAvailableFlavors()'
      Src: feign.vertx.RawContractTest:69,1
    - Dst: '[io.vertx.core.Future<feign.Response>].onComplete()'
      Src: feign.vertx.RawContractTest:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.RawServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 94
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 94
    functionName: '[feign.vertx.RawContractTest].getAvailableFlavors(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/RawContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.RawContractTest].withHeader(String,feign.vertx.RawContractTest)'
    - '[feign.vertx.RawContractTest].withStatus(int)'
    - '[feign.vertx.RawContractTest].withBody(feign.vertx.RawContractTest)'
    - '[feign.vertx.RawContractTest].aResponse()'
    - '[feign.vertx.RawContractTest].willReturn(feign.vertx.RawContractTest)'
    - wireMock.stubFor(feign.vertx.RawContractTest)
    - '[feign.vertx.testcase.RawServiceAPI].getAvailableFlavors()'
    - '[feign.vertx.RawContractTest].get(feign.vertx.RawContractTest)'
    - '[io.vertx.core.Future<feign.Response>].onComplete()'
    - '[feign.vertx.RawContractTest].equalTo(String)'
    - '[feign.vertx.RawContractTest].withHeader(String,String)'
    - '[feign.vertx.RawContractTest].urlEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RawContractTest].getAvailableFlavors(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator.generate()
      Src: feign.vertx.RawContractTest:101,1
    - Dst: '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:101,1
    - Dst: '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
      Src: feign.vertx.RawContractTest:102,1
    - Dst: '[feign.vertx.RawContractTest].urlEqualTo(String)'
      Src: feign.vertx.RawContractTest:105,1
    - Dst: '[feign.vertx.RawContractTest].post(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:105,1
    - Dst: '[feign.vertx.RawContractTest].equalTo(String)'
      Src: feign.vertx.RawContractTest:106,1
    - Dst: '[feign.vertx.RawContractTest].withHeader(String,feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:105,1
    - Dst: '[feign.vertx.RawContractTest].equalToJson(String)'
      Src: feign.vertx.RawContractTest:107,1
    - Dst: '[feign.vertx.RawContractTest].withRequestBody(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:105,1
    - Dst: '[feign.vertx.RawContractTest].aResponse()'
      Src: feign.vertx.RawContractTest:108,1
    - Dst: '[feign.vertx.RawContractTest].withStatus(int)'
      Src: feign.vertx.RawContractTest:108,1
    - Dst: '[feign.vertx.RawContractTest].willReturn(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:105,1
    - Dst: wireMock.stubFor(feign.vertx.RawContractTest)
      Src: feign.vertx.RawContractTest:104,1
    - Dst: '[feign.vertx.testcase.RawServiceAPI].payBill(feign.vertx.testcase.domain.Bill)'
      Src: feign.vertx.RawContractTest:111,1
    - Dst: '[io.vertx.core.Future<feign.Response>].onComplete()'
      Src: feign.vertx.RawContractTest:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.RawServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 124
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 124
    functionName: '[feign.vertx.RawContractTest].payBill(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/RawContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.RawContractTest].withHeader(String,feign.vertx.RawContractTest)'
    - '[feign.vertx.RawContractTest].withStatus(int)'
    - '[feign.vertx.RawContractTest].post(feign.vertx.RawContractTest)'
    - '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.RawContractTest)'
    - generator.generate()
    - '[feign.vertx.RawContractTest].equalToJson(String)'
    - '[feign.vertx.RawContractTest].aResponse()'
    - '[feign.vertx.RawContractTest].willReturn(feign.vertx.RawContractTest)'
    - wireMock.stubFor(feign.vertx.RawContractTest)
    - '[feign.vertx.testcase.RawServiceAPI].payBill(feign.vertx.testcase.domain.Bill)'
    - '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
    - '[feign.vertx.RawContractTest].equalTo(String)'
    - '[io.vertx.core.Future<feign.Response>].onComplete()'
    - '[feign.vertx.RawContractTest].withRequestBody(feign.vertx.RawContractTest)'
    - '[feign.vertx.RawContractTest].urlEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RawContractTest].payBill(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.RawServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.RawContractTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.RawContractTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/RawContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.RawContractTest
    signature: '[feign.vertx.RawContractTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.Http11ClientReconnectTest:35,1
    - Dst: '[io.vertx.core.http.PoolOptions].<init>()'
      Src: feign.vertx.Http11ClientReconnectTest:36,1
    - Dst: '[io.vertx.core.http.PoolOptions].setHttp1MaxSize(int)'
      Src: feign.vertx.Http11ClientReconnectTest:36,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,io.vertx.ext.web.client.WebClientOptions,feign.vertx.Http11ClientReconnectTest)'
      Src: feign.vertx.Http11ClientReconnectTest:37,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.Http11ClientReconnectTest:40,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.Http11ClientReconnectTest)'
      Src: feign.vertx.Http11ClientReconnectTest:40,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.vertx.Http11ClientReconnectTest:42,1
    - Dst: '[feign.vertx.Http11ClientReconnectTest].encoder(feign.jackson.JacksonEncoder)'
      Src: feign.vertx.Http11ClientReconnectTest:40,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.vertx.Http11ClientReconnectTest:43,1
    - Dst: '[feign.vertx.Http11ClientReconnectTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.Http11ClientReconnectTest:40,1
    - Dst: '[feign.vertx.Http11ClientReconnectTest].target(feign.vertx.Http11ClientReconnectTest)'
      Src: feign.vertx.Http11ClientReconnectTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractClientReconnectTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: '[feign.vertx.Http11ClientReconnectTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/Http11ClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.Http11ClientReconnectTest)'
    - '[feign.vertx.Http11ClientReconnectTest].encoder(feign.jackson.JacksonEncoder)'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.VertxFeign].builder()'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.vertx.Http11ClientReconnectTest].target(feign.vertx.Http11ClientReconnectTest)'
    - '[io.vertx.core.http.PoolOptions].setHttp1MaxSize(int)'
    - '[feign.vertx.Http11ClientReconnectTest].decoder(feign.jackson.JacksonDecoder)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[io.vertx.core.http.PoolOptions].<init>()'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,io.vertx.ext.web.client.WebClientOptions,feign.vertx.Http11ClientReconnectTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.Http11ClientReconnectTest].createClient(io.vertx.core.Vertx)'
  - 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: feign.vertx.Http11ClientReconnectTest
      static: false
      superClass: feign.vertx.AbstractClientReconnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.Http11ClientReconnectTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/Http11ClientReconnectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.Http11ClientReconnectTest
    signature: '[feign.vertx.Http11ClientReconnectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.VertxHttpOptionsTest].urlEqualTo(String)'
      Src: feign.vertx.VertxHttpOptionsTest:46,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].get(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:46,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].equalTo(String)'
      Src: feign.vertx.VertxHttpOptionsTest:47,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].withHeader(String,feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:46,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].aResponse()'
      Src: feign.vertx.VertxHttpOptionsTest:49,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].withStatus(int)'
      Src: feign.vertx.VertxHttpOptionsTest:49,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].withHeader(String,String)'
      Src: feign.vertx.VertxHttpOptionsTest:49,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].withBody(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:49,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].willReturn(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:46,1
    - Dst: wireMock.stubFor(feign.vertx.VertxHttpOptionsTest)
      Src: feign.vertx.VertxHttpOptionsTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[feign.vertx.VertxHttpOptionsTest].setupStub()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxHttpOptionsTest].withStatus(int)'
    - '[feign.vertx.VertxHttpOptionsTest].urlEqualTo(String)'
    - '[feign.vertx.VertxHttpOptionsTest].get(feign.vertx.VertxHttpOptionsTest)'
    - '[feign.vertx.VertxHttpOptionsTest].withBody(feign.vertx.VertxHttpOptionsTest)'
    - '[feign.vertx.VertxHttpOptionsTest].willReturn(feign.vertx.VertxHttpOptionsTest)'
    - wireMock.stubFor(feign.vertx.VertxHttpOptionsTest)
    - '[feign.vertx.VertxHttpOptionsTest].aResponse()'
    - '[feign.vertx.VertxHttpOptionsTest].equalTo(String)'
    - '[feign.vertx.VertxHttpOptionsTest].withHeader(String,String)'
    - '[feign.vertx.VertxHttpOptionsTest].withHeader(String,feign.vertx.VertxHttpOptionsTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpOptionsTest].setupStub()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.VertxHttpOptionsTest:59,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setProtocolVersion(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:59,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].setConnectTimeout(int)'
      Src: feign.vertx.VertxHttpOptionsTest:59,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].setIdleTimeout(int)'
      Src: feign.vertx.VertxHttpOptionsTest:59,1
    - Dst: '[io.vertx.core.http.PoolOptions].<init>()'
      Src: feign.vertx.VertxHttpOptionsTest:63,1
    - Dst: '[io.vertx.core.http.PoolOptions].setHttp2MaxSize(int)'
      Src: feign.vertx.VertxHttpOptionsTest:63,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.VertxHttpOptionsTest,feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:64,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.VertxHttpOptionsTest:67,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:67,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.VertxHttpOptionsTest:69,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.VertxHttpOptionsTest:67,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.vertx.VertxHttpOptionsTest:70,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].logger(feign.slf4j.Slf4jLogger)'
      Src: feign.vertx.VertxHttpOptionsTest:67,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].logLevel(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:67,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.VertxHttpOptionsTest:72,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].target(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:67,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].testClient(feign.vertx.VertxHttpOptionsTest,io.vertx.junit5.VertxTestContext)'
      Src: feign.vertx.VertxHttpOptionsTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 2
    argNames:
    - vertx
    - testContext
    argTypes:
    - io.vertx.core.Vertx
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 75
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: '[feign.vertx.VertxHttpOptionsTest].httpClientOptions(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - wireMock.baseUrl()
    - '[feign.vertx.VertxHttpOptionsTest].setIdleTimeout(int)'
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.VertxHttpOptionsTest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.vertx.VertxHttpOptionsTest].testClient(feign.vertx.VertxHttpOptionsTest,io.vertx.junit5.VertxTestContext)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.VertxHttpOptionsTest,feign.vertx.VertxHttpOptionsTest)'
    - '[feign.vertx.VertxHttpOptionsTest].setConnectTimeout(int)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[feign.vertx.VertxHttpOptionsTest].target(feign.vertx.VertxHttpOptionsTest)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[io.vertx.core.http.PoolOptions].<init>()'
    - '[io.vertx.ext.web.client.WebClientOptions].setProtocolVersion(feign.vertx.VertxHttpOptionsTest)'
    - '[feign.vertx.VertxHttpOptionsTest].logLevel(feign.vertx.VertxHttpOptionsTest)'
    - '[feign.vertx.VertxHttpOptionsTest].logger(feign.slf4j.Slf4jLogger)'
    - '[io.vertx.core.http.PoolOptions].setHttp2MaxSize(int)'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpOptionsTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpOptionsTest].httpClientOptions(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.VertxHttpOptionsTest:81,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setConnectTimeout(int)'
      Src: feign.vertx.VertxHttpOptionsTest:81,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].setIdleTimeout(int)'
      Src: feign.vertx.VertxHttpOptionsTest:81,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].setFollowRedirects(boolean)'
      Src: feign.vertx.VertxHttpOptionsTest:81,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:85,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.VertxHttpOptionsTest:88,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:88,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.VertxHttpOptionsTest:90,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.VertxHttpOptionsTest:88,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.vertx.VertxHttpOptionsTest:91,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].logger(feign.slf4j.Slf4jLogger)'
      Src: feign.vertx.VertxHttpOptionsTest:88,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].logLevel(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:88,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.VertxHttpOptionsTest:93,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].target(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:88,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].testClient(feign.vertx.VertxHttpOptionsTest,io.vertx.junit5.VertxTestContext)'
      Src: feign.vertx.VertxHttpOptionsTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 2
    argNames:
    - vertx
    - testContext
    argTypes:
    - io.vertx.core.Vertx
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: '[feign.vertx.VertxHttpOptionsTest].requestOptions(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxHttpOptionsTest].setFollowRedirects(boolean)'
    - '[feign.vertx.VertxHttpOptionsTest].setIdleTimeout(int)'
    - wireMock.baseUrl()
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.VertxHttpOptionsTest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.vertx.VertxHttpOptionsTest].testClient(feign.vertx.VertxHttpOptionsTest,io.vertx.junit5.VertxTestContext)'
    - '[feign.vertx.VertxHttpOptionsTest].target(feign.vertx.VertxHttpOptionsTest)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[io.vertx.ext.web.client.WebClientOptions].setConnectTimeout(int)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.VertxHttpOptionsTest)'
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[feign.vertx.VertxHttpOptionsTest].logger(feign.slf4j.Slf4jLogger)'
    - '[feign.vertx.VertxHttpOptionsTest].logLevel(feign.vertx.VertxHttpOptionsTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpOptionsTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpOptionsTest].requestOptions(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
      Src: feign.vertx.VertxHttpOptionsTest:99,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
      Src: feign.vertx.VertxHttpOptionsTest:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.vertx.testcase.IcecreamServiceApi
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 2
    argNames:
    - client
    - testContext
    argTypes:
    - feign.vertx.testcase.IcecreamServiceApi
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: '[feign.vertx.VertxHttpOptionsTest].testClient(feign.vertx.testcase.IcecreamServiceApi,io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpOptionsTest].testClient(feign.vertx.testcase.IcecreamServiceApi,io.vertx.junit5.VertxTestContext)'
  - 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: feign.vertx.VertxHttpOptionsTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.VertxHttpOptionsTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpOptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.VertxHttpOptionsTest
    signature: '[feign.vertx.VertxHttpOptionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.QueryMapEncoderTest:53,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setLogActivity(boolean)'
      Src: feign.vertx.QueryMapEncoderTest:53,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:54,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.QueryMapEncoderTest:57,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:57,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.QueryMapEncoderTest:59,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.QueryMapEncoderTest:57,1
    - Dst: '[CustomQueryMapEncoder].<init>()'
      Src: feign.vertx.QueryMapEncoderTest:60,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].queryMapEncoder(CustomQueryMapEncoder)'
      Src: feign.vertx.QueryMapEncoderTest:57,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.vertx.QueryMapEncoderTest:61,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].logger(feign.slf4j.Slf4jLogger)'
      Src: feign.vertx.QueryMapEncoderTest:57,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].logLevel(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:57,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.QueryMapEncoderTest:63,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].target(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - Api
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[feign.vertx.QueryMapEncoderTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/QueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[io.vertx.ext.web.client.WebClientOptions].setLogActivity(boolean)'
    - wireMock.baseUrl()
    - '[feign.vertx.QueryMapEncoderTest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.VertxFeign].builder()'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[feign.vertx.QueryMapEncoderTest].logLevel(feign.vertx.QueryMapEncoderTest)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.QueryMapEncoderTest)'
    - '[CustomQueryMapEncoder].<init>()'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.QueryMapEncoderTest)'
    - '[feign.vertx.QueryMapEncoderTest].queryMapEncoder(CustomQueryMapEncoder)'
    - '[feign.vertx.QueryMapEncoderTest].logger(feign.slf4j.Slf4jLogger)'
    - '[feign.vertx.QueryMapEncoderTest].target(feign.vertx.QueryMapEncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.QueryMapEncoderTest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].<init>()'
      Src: feign.vertx.QueryMapEncoderTest:71,1
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].addBall(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:72,1
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].addBall(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:73,1
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].addBall(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:74,1
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].addBall(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:75,1
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].addBall(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:76,1
    - Dst: '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.testcase.domain.IceCreamOrder)'
      Src: feign.vertx.QueryMapEncoderTest:78,1
    - Dst: '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
      Src: feign.vertx.QueryMapEncoderTest:79,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].urlPathEqualTo(String)'
      Src: feign.vertx.QueryMapEncoderTest:82,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].post(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:82,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].equalTo(String)'
      Src: feign.vertx.QueryMapEncoderTest:83,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].withQueryParam(String,feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:82,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].aResponse()'
      Src: feign.vertx.QueryMapEncoderTest:85,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].withStatus(int)'
      Src: feign.vertx.QueryMapEncoderTest:85,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].withHeader(String,String)'
      Src: feign.vertx.QueryMapEncoderTest:85,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].withBody(String)'
      Src: feign.vertx.QueryMapEncoderTest:85,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].willReturn(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:82,1
    - Dst: wireMock.stubFor(feign.vertx.QueryMapEncoderTest)
      Src: feign.vertx.QueryMapEncoderTest:81,1
    - Dst: '[feign.vertx.QueryMapEncoderTest.Api].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
      Src: feign.vertx.QueryMapEncoderTest:91,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].onComplete()'
      Src: feign.vertx.QueryMapEncoderTest:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - Api
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 105
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 105
    functionName: '[feign.vertx.QueryMapEncoderTest].willMakeOrder(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/QueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.testcase.domain.IceCreamOrder].<init>()'
    - '[feign.vertx.QueryMapEncoderTest].withStatus(int)'
    - '[feign.vertx.QueryMapEncoderTest].onComplete()'
    - '[feign.vertx.QueryMapEncoderTest].withHeader(String,String)'
    - '[feign.vertx.QueryMapEncoderTest].urlPathEqualTo(String)'
    - '[feign.vertx.QueryMapEncoderTest].withQueryParam(String,feign.vertx.QueryMapEncoderTest)'
    - wireMock.stubFor(feign.vertx.QueryMapEncoderTest)
    - '[feign.vertx.QueryMapEncoderTest.Api].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
    - '[feign.vertx.QueryMapEncoderTest].withBody(String)'
    - '[feign.vertx.QueryMapEncoderTest].aResponse()'
    - '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.testcase.domain.IceCreamOrder)'
    - '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
    - '[feign.vertx.QueryMapEncoderTest].equalTo(String)'
    - '[feign.vertx.testcase.domain.IceCreamOrder].addBall(feign.vertx.QueryMapEncoderTest)'
    - '[feign.vertx.QueryMapEncoderTest].post(feign.vertx.QueryMapEncoderTest)'
    - '[feign.vertx.QueryMapEncoderTest].willReturn(feign.vertx.QueryMapEncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.QueryMapEncoderTest].willMakeOrder(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Api
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.QueryMapEncoderTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.QueryMapEncoderTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/QueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.QueryMapEncoderTest
    signature: '[feign.vertx.QueryMapEncoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.vertx.testcase.domain.IceCreamOrder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.vertx.core.Future<feign.vertx.testcase.domain.Bill>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - order
    argTypes:
    - feign.vertx.testcase.domain.IceCreamOrder
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[feign.vertx.QueryMapEncoderTest.Api].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/QueryMapEncoderTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: io.vertx.core.Future<feign.vertx.testcase.domain.Bill>
    signature: '[feign.vertx.QueryMapEncoderTest.Api].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
  - 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: feign.vertx.QueryMapEncoderTest.Api
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.QueryMapEncoderTest.Api].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/QueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.QueryMapEncoderTest.Api
    signature: '[feign.vertx.QueryMapEncoderTest.Api].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: order.getBalls()
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:113,1
    - Dst: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].entrySet()'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:113,1
    - Dst: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].stream()'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:113,1
    - Dst: '[java.util.Comparator].comparing()'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:114,1
    - Dst: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].sorted(feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder)'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:113,1
    - Dst: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].map()'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:113,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:116,1
    - Dst: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].collect(feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder)'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:113,1
    - Dst: '[java.util.Collections].singletonMap(String,feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder)'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - QueryMapEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].encode(Object)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/QueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].collect(feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder)'
    - order.getBalls()
    - '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].sorted(feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder)'
    - '[java.util.stream.Collectors].joining(String)'
    - '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].entrySet()'
    - '[java.util.Comparator].comparing()'
    - '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].map()'
    - '[java.util.Collections].singletonMap(String,feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder)'
    - '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].stream()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].encode(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - QueryMapEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/QueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder
    signature: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.Http2ClientReconnectTest:38,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setProtocolVersion(feign.vertx.Http2ClientReconnectTest)'
      Src: feign.vertx.Http2ClientReconnectTest:38,1
    - Dst: '[io.vertx.core.http.PoolOptions].<init>()'
      Src: feign.vertx.Http2ClientReconnectTest:39,1
    - Dst: '[io.vertx.core.http.PoolOptions].setHttp2MaxSize(int)'
      Src: feign.vertx.Http2ClientReconnectTest:39,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.Http2ClientReconnectTest,feign.vertx.Http2ClientReconnectTest)'
      Src: feign.vertx.Http2ClientReconnectTest:40,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.Http2ClientReconnectTest:43,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.Http2ClientReconnectTest)'
      Src: feign.vertx.Http2ClientReconnectTest:43,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.vertx.Http2ClientReconnectTest:45,1
    - Dst: '[feign.vertx.Http2ClientReconnectTest].encoder(feign.jackson.JacksonEncoder)'
      Src: feign.vertx.Http2ClientReconnectTest:43,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.vertx.Http2ClientReconnectTest:46,1
    - Dst: '[feign.vertx.Http2ClientReconnectTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.Http2ClientReconnectTest:43,1
    - Dst: '[feign.vertx.Http2ClientReconnectTest].target(feign.vertx.Http2ClientReconnectTest)'
      Src: feign.vertx.Http2ClientReconnectTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractClientReconnectTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[feign.vertx.Http2ClientReconnectTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/Http2ClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.Http2ClientReconnectTest].target(feign.vertx.Http2ClientReconnectTest)'
    - '[feign.vertx.Http2ClientReconnectTest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.Http2ClientReconnectTest].encoder(feign.jackson.JacksonEncoder)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.Http2ClientReconnectTest,feign.vertx.Http2ClientReconnectTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.Http2ClientReconnectTest)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[io.vertx.core.http.PoolOptions].<init>()'
    - '[io.vertx.ext.web.client.WebClientOptions].setProtocolVersion(feign.vertx.Http2ClientReconnectTest)'
    - '[io.vertx.core.http.PoolOptions].setHttp2MaxSize(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.Http2ClientReconnectTest].createClient(io.vertx.core.Vertx)'
  - 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: feign.vertx.Http2ClientReconnectTest
      static: false
      superClass: feign.vertx.AbstractClientReconnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.Http2ClientReconnectTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/Http2ClientReconnectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.Http2ClientReconnectTest
    signature: '[feign.vertx.Http2ClientReconnectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.TimeoutHandlingTest:46,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setLogActivity(boolean)'
      Src: feign.vertx.TimeoutHandlingTest:46,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:47,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.TimeoutHandlingTest:50,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:50,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.TimeoutHandlingTest:52,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.TimeoutHandlingTest:50,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].timeout(int)'
      Src: feign.vertx.TimeoutHandlingTest:50,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.vertx.TimeoutHandlingTest:54,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].logger(feign.slf4j.Slf4jLogger)'
      Src: feign.vertx.TimeoutHandlingTest:50,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].logLevel(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:50,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.TimeoutHandlingTest:56,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].target(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[feign.vertx.TimeoutHandlingTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/TimeoutHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[io.vertx.ext.web.client.WebClientOptions].setLogActivity(boolean)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.TimeoutHandlingTest)'
    - '[feign.vertx.TimeoutHandlingTest].decoder(feign.jackson.JacksonDecoder)'
    - wireMock.baseUrl()
    - '[feign.vertx.TimeoutHandlingTest].target(feign.vertx.TimeoutHandlingTest)'
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.TimeoutHandlingTest].timeout(int)'
    - '[feign.vertx.TimeoutHandlingTest].logLevel(feign.vertx.TimeoutHandlingTest)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.TimeoutHandlingTest)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[feign.vertx.TimeoutHandlingTest].logger(feign.slf4j.Slf4jLogger)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.TimeoutHandlingTest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.TimeoutHandlingTest].urlEqualTo(String)'
      Src: feign.vertx.TimeoutHandlingTest:65,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].get(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:65,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].equalTo(String)'
      Src: feign.vertx.TimeoutHandlingTest:66,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withHeader(String,feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:65,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].aResponse()'
      Src: feign.vertx.TimeoutHandlingTest:68,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withStatus(int)'
      Src: feign.vertx.TimeoutHandlingTest:68,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withFixedDelay(int)'
      Src: feign.vertx.TimeoutHandlingTest:68,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withHeader(String,String)'
      Src: feign.vertx.TimeoutHandlingTest:68,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withBody(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:68,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].willReturn(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:65,1
    - Dst: wireMock.stubFor(feign.vertx.TimeoutHandlingTest)
      Src: feign.vertx.TimeoutHandlingTest:64,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
      Src: feign.vertx.TimeoutHandlingTest:74,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
      Src: feign.vertx.TimeoutHandlingTest:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 90
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 90
    functionName: '[feign.vertx.TimeoutHandlingTest].whenTimeoutIsReached(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/TimeoutHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.TimeoutHandlingTest].withFixedDelay(int)'
    - '[feign.vertx.TimeoutHandlingTest].withStatus(int)'
    - '[feign.vertx.TimeoutHandlingTest].withBody(feign.vertx.TimeoutHandlingTest)'
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
    - '[feign.vertx.TimeoutHandlingTest].willReturn(feign.vertx.TimeoutHandlingTest)'
    - '[feign.vertx.TimeoutHandlingTest].aResponse()'
    - '[feign.vertx.TimeoutHandlingTest].urlEqualTo(String)'
    - '[feign.vertx.TimeoutHandlingTest].withHeader(String,String)'
    - '[feign.vertx.TimeoutHandlingTest].equalTo(String)'
    - wireMock.stubFor(feign.vertx.TimeoutHandlingTest)
    - '[feign.vertx.TimeoutHandlingTest].withHeader(String,feign.vertx.TimeoutHandlingTest)'
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
    - '[feign.vertx.TimeoutHandlingTest].get(feign.vertx.TimeoutHandlingTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.TimeoutHandlingTest].whenTimeoutIsReached(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.TimeoutHandlingTest].urlEqualTo(String)'
      Src: feign.vertx.TimeoutHandlingTest:98,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].get(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:98,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].equalTo(String)'
      Src: feign.vertx.TimeoutHandlingTest:99,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withHeader(String,feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:98,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].aResponse()'
      Src: feign.vertx.TimeoutHandlingTest:101,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withStatus(int)'
      Src: feign.vertx.TimeoutHandlingTest:101,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withFixedDelay(int)'
      Src: feign.vertx.TimeoutHandlingTest:101,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withHeader(String,String)'
      Src: feign.vertx.TimeoutHandlingTest:101,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withBody(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:101,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].willReturn(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:98,1
    - Dst: wireMock.stubFor(feign.vertx.TimeoutHandlingTest)
      Src: feign.vertx.TimeoutHandlingTest:97,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
      Src: feign.vertx.TimeoutHandlingTest:107,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
      Src: feign.vertx.TimeoutHandlingTest:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 124
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 124
    functionName: '[feign.vertx.TimeoutHandlingTest].whenTimeoutIsNotReached(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/TimeoutHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.TimeoutHandlingTest].withFixedDelay(int)'
    - '[feign.vertx.TimeoutHandlingTest].withStatus(int)'
    - '[feign.vertx.TimeoutHandlingTest].withBody(feign.vertx.TimeoutHandlingTest)'
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
    - '[feign.vertx.TimeoutHandlingTest].willReturn(feign.vertx.TimeoutHandlingTest)'
    - '[feign.vertx.TimeoutHandlingTest].aResponse()'
    - '[feign.vertx.TimeoutHandlingTest].urlEqualTo(String)'
    - '[feign.vertx.TimeoutHandlingTest].withHeader(String,String)'
    - '[feign.vertx.TimeoutHandlingTest].equalTo(String)'
    - wireMock.stubFor(feign.vertx.TimeoutHandlingTest)
    - '[feign.vertx.TimeoutHandlingTest].withHeader(String,feign.vertx.TimeoutHandlingTest)'
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
    - '[feign.vertx.TimeoutHandlingTest].get(feign.vertx.TimeoutHandlingTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.TimeoutHandlingTest].whenTimeoutIsNotReached(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.TimeoutHandlingTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.TimeoutHandlingTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/TimeoutHandlingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.TimeoutHandlingTest
    signature: '[feign.vertx.TimeoutHandlingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.RetryingTest:50,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
      Src: feign.vertx.RetryingTest:51,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:50,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:52,1
    - Dst: '[feign.vertx.RetryingTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.RetryingTest:50,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: feign.vertx.RetryingTest:53,1
    - Dst: '[feign.Retryer.Default].<init>(int,feign.vertx.RetryingTest,int)'
      Src: feign.vertx.RetryingTest:53,1
    - Dst: '[feign.vertx.RetryingTest].retryer(feign.Retryer.Default)'
      Src: feign.vertx.RetryingTest:50,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.vertx.RetryingTest:54,1
    - Dst: '[feign.vertx.RetryingTest].logger(feign.slf4j.Slf4jLogger)'
      Src: feign.vertx.RetryingTest:50,1
    - Dst: '[feign.vertx.RetryingTest].logLevel(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:50,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.RetryingTest:56,1
    - Dst: '[feign.vertx.RetryingTest].target(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[feign.vertx.RetryingTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/RetryingTest.java
    functionUses: 0
    functionsReached:
    - wireMock.baseUrl()
    - '[feign.vertx.RetryingTest].logLevel(feign.vertx.RetryingTest)'
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.RetryingTest].retryer(feign.Retryer.Default)'
    - '[feign.vertx.RetryingTest].decoder(feign.jackson.JacksonDecoder)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
    - '[feign.vertx.RetryingTest].target(feign.vertx.RetryingTest)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.RetryingTest)'
    - '[feign.jackson.JacksonDecoder].<init>(feign.vertx.RetryingTest)'
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[feign.Retryer.Default].<init>(int,feign.vertx.RetryingTest,int)'
    - '[feign.vertx.RetryingTest].logger(feign.slf4j.Slf4jLogger)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RetryingTest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.RetryingTest].urlEqualTo(String)'
      Src: feign.vertx.RetryingTest:67,1
    - Dst: '[feign.vertx.RetryingTest].get(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:67,1
    - Dst: '[feign.vertx.RetryingTest].equalTo(String)'
      Src: feign.vertx.RetryingTest:68,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:67,1
    - Dst: '[feign.vertx.RetryingTest].inScenario(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:67,1
    - Dst: '[feign.vertx.RetryingTest].whenScenarioStateIs(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:67,1
    - Dst: '[feign.vertx.RetryingTest].aResponse()'
      Src: feign.vertx.RetryingTest:71,1
    - Dst: '[feign.vertx.RetryingTest].withStatus(int)'
      Src: feign.vertx.RetryingTest:71,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,String)'
      Src: feign.vertx.RetryingTest:71,1
    - Dst: '[feign.vertx.RetryingTest].willReturn(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:67,1
    - Dst: '[feign.vertx.RetryingTest].willSetStateTo(String)'
      Src: feign.vertx.RetryingTest:67,1
    - Dst: wireMock.stubFor(feign.vertx.RetryingTest)
      Src: feign.vertx.RetryingTest:66,1
    - Dst: '[feign.vertx.RetryingTest].urlEqualTo(String)'
      Src: feign.vertx.RetryingTest:75,1
    - Dst: '[feign.vertx.RetryingTest].get(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:75,1
    - Dst: '[feign.vertx.RetryingTest].equalTo(String)'
      Src: feign.vertx.RetryingTest:76,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:75,1
    - Dst: '[feign.vertx.RetryingTest].inScenario(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:75,1
    - Dst: '[feign.vertx.RetryingTest].whenScenarioStateIs(String)'
      Src: feign.vertx.RetryingTest:75,1
    - Dst: '[feign.vertx.RetryingTest].aResponse()'
      Src: feign.vertx.RetryingTest:79,1
    - Dst: '[feign.vertx.RetryingTest].withStatus(int)'
      Src: feign.vertx.RetryingTest:79,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,String)'
      Src: feign.vertx.RetryingTest:79,1
    - Dst: '[feign.vertx.RetryingTest].willReturn(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:75,1
    - Dst: '[feign.vertx.RetryingTest].willSetStateTo(String)'
      Src: feign.vertx.RetryingTest:75,1
    - Dst: wireMock.stubFor(feign.vertx.RetryingTest)
      Src: feign.vertx.RetryingTest:74,1
    - Dst: '[feign.vertx.RetryingTest].urlEqualTo(String)'
      Src: feign.vertx.RetryingTest:83,1
    - Dst: '[feign.vertx.RetryingTest].get(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:83,1
    - Dst: '[feign.vertx.RetryingTest].equalTo(String)'
      Src: feign.vertx.RetryingTest:84,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:83,1
    - Dst: '[feign.vertx.RetryingTest].inScenario(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:83,1
    - Dst: '[feign.vertx.RetryingTest].whenScenarioStateIs(String)'
      Src: feign.vertx.RetryingTest:83,1
    - Dst: '[feign.vertx.RetryingTest].aResponse()'
      Src: feign.vertx.RetryingTest:88,1
    - Dst: '[feign.vertx.RetryingTest].withStatus(int)'
      Src: feign.vertx.RetryingTest:88,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,String)'
      Src: feign.vertx.RetryingTest:88,1
    - Dst: '[feign.vertx.RetryingTest].withBody(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:88,1
    - Dst: '[feign.vertx.RetryingTest].willReturn(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:83,1
    - Dst: wireMock.stubFor(feign.vertx.RetryingTest)
      Src: feign.vertx.RetryingTest:82,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
      Src: feign.vertx.RetryingTest:94,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
      Src: feign.vertx.RetryingTest:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 110
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 110
    functionName: '[feign.vertx.RetryingTest].retryingSuccess(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/RetryingTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.RetryingTest].willSetStateTo(String)'
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
    - '[feign.vertx.RetryingTest].willReturn(feign.vertx.RetryingTest)'
    - '[feign.vertx.RetryingTest].urlEqualTo(String)'
    - '[feign.vertx.RetryingTest].whenScenarioStateIs(String)'
    - '[feign.vertx.RetryingTest].inScenario(feign.vertx.RetryingTest)'
    - '[feign.vertx.RetryingTest].equalTo(String)'
    - '[feign.vertx.RetryingTest].withHeader(String,String)'
    - '[feign.vertx.RetryingTest].get(feign.vertx.RetryingTest)'
    - '[feign.vertx.RetryingTest].whenScenarioStateIs(feign.vertx.RetryingTest)'
    - '[feign.vertx.RetryingTest].withHeader(String,feign.vertx.RetryingTest)'
    - '[feign.vertx.RetryingTest].withStatus(int)'
    - wireMock.stubFor(feign.vertx.RetryingTest)
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
    - '[feign.vertx.RetryingTest].aResponse()'
    - '[feign.vertx.RetryingTest].withBody(feign.vertx.RetryingTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RetryingTest].retryingSuccess(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.RetryingTest].urlEqualTo(String)'
      Src: feign.vertx.RetryingTest:118,1
    - Dst: '[feign.vertx.RetryingTest].get(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:118,1
    - Dst: '[feign.vertx.RetryingTest].equalTo(String)'
      Src: feign.vertx.RetryingTest:119,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:118,1
    - Dst: '[feign.vertx.RetryingTest].aResponse()'
      Src: feign.vertx.RetryingTest:120,1
    - Dst: '[feign.vertx.RetryingTest].withStatus(int)'
      Src: feign.vertx.RetryingTest:120,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,String)'
      Src: feign.vertx.RetryingTest:120,1
    - Dst: '[feign.vertx.RetryingTest].willReturn(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:118,1
    - Dst: wireMock.stubFor(feign.vertx.RetryingTest)
      Src: feign.vertx.RetryingTest:117,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
      Src: feign.vertx.RetryingTest:123,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
      Src: feign.vertx.RetryingTest:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 140
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 140
    functionName: '[feign.vertx.RetryingTest].retryingNoMoreAttempts(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/RetryingTest.java
    functionUses: 0
    functionsReached:
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
    - '[feign.vertx.RetryingTest].willReturn(feign.vertx.RetryingTest)'
    - '[feign.vertx.RetryingTest].urlEqualTo(String)'
    - '[feign.vertx.RetryingTest].equalTo(String)'
    - '[feign.vertx.RetryingTest].withHeader(String,String)'
    - '[feign.vertx.RetryingTest].get(feign.vertx.RetryingTest)'
    - '[feign.vertx.RetryingTest].withStatus(int)'
    - '[feign.vertx.RetryingTest].withHeader(String,feign.vertx.RetryingTest)'
    - wireMock.stubFor(feign.vertx.RetryingTest)
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
    - '[feign.vertx.RetryingTest].aResponse()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RetryingTest].retryingNoMoreAttempts(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.RetryingTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.RetryingTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/RetryingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.RetryingTest
    signature: '[feign.vertx.RetryingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.RequestPreProcessorTest:45,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setLogActivity(boolean)'
      Src: feign.vertx.RequestPreProcessorTest:45,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:46,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.RequestPreProcessorTest:49,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:49,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.RequestPreProcessorTest:51,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.RequestPreProcessorTest:49,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].requestPreProcessor()'
      Src: feign.vertx.RequestPreProcessorTest:49,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.vertx.RequestPreProcessorTest:53,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].logger(feign.slf4j.Slf4jLogger)'
      Src: feign.vertx.RequestPreProcessorTest:49,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].logLevel(feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:49,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.RequestPreProcessorTest:55,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].target(feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: '[feign.vertx.RequestPreProcessorTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/RequestPreProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[io.vertx.ext.web.client.WebClientOptions].setLogActivity(boolean)'
    - wireMock.baseUrl()
    - '[feign.vertx.RequestPreProcessorTest].logger(feign.slf4j.Slf4jLogger)'
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.RequestPreProcessorTest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[feign.vertx.RequestPreProcessorTest].target(feign.vertx.RequestPreProcessorTest)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.RequestPreProcessorTest)'
    - '[feign.vertx.RequestPreProcessorTest].requestPreProcessor()'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.RequestPreProcessorTest)'
    - '[feign.vertx.RequestPreProcessorTest].logLevel(feign.vertx.RequestPreProcessorTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RequestPreProcessorTest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.RequestPreProcessorTest].urlPathEqualTo(String)'
      Src: feign.vertx.RequestPreProcessorTest:64,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].get(feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:64,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].equalTo(String)'
      Src: feign.vertx.RequestPreProcessorTest:65,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].withQueryParam(String,feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:64,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].equalTo(String)'
      Src: feign.vertx.RequestPreProcessorTest:66,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].withHeader(String,feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:64,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].aResponse()'
      Src: feign.vertx.RequestPreProcessorTest:68,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].withStatus(int)'
      Src: feign.vertx.RequestPreProcessorTest:68,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].withFixedDelay(int)'
      Src: feign.vertx.RequestPreProcessorTest:68,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].withHeader(String,String)'
      Src: feign.vertx.RequestPreProcessorTest:68,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].withBody(feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:68,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].willReturn(feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:64,1
    - Dst: wireMock.stubFor(feign.vertx.RequestPreProcessorTest)
      Src: feign.vertx.RequestPreProcessorTest:63,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
      Src: feign.vertx.RequestPreProcessorTest:74,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
      Src: feign.vertx.RequestPreProcessorTest:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 91
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 91
    functionName: '[feign.vertx.RequestPreProcessorTest].requestPreProcessorMustApply(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/RequestPreProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.RequestPreProcessorTest].withHeader(String,feign.vertx.RequestPreProcessorTest)'
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
    - '[feign.vertx.RequestPreProcessorTest].urlPathEqualTo(String)'
    - '[feign.vertx.RequestPreProcessorTest].withHeader(String,String)'
    - '[feign.vertx.RequestPreProcessorTest].get(feign.vertx.RequestPreProcessorTest)'
    - '[feign.vertx.RequestPreProcessorTest].withStatus(int)'
    - '[feign.vertx.RequestPreProcessorTest].withFixedDelay(int)'
    - '[feign.vertx.RequestPreProcessorTest].withBody(feign.vertx.RequestPreProcessorTest)'
    - '[feign.vertx.RequestPreProcessorTest].aResponse()'
    - '[feign.vertx.RequestPreProcessorTest].equalTo(String)'
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
    - '[feign.vertx.RequestPreProcessorTest].willReturn(feign.vertx.RequestPreProcessorTest)'
    - wireMock.stubFor(feign.vertx.RequestPreProcessorTest)
    - '[feign.vertx.RequestPreProcessorTest].withQueryParam(String,feign.vertx.RequestPreProcessorTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RequestPreProcessorTest].requestPreProcessorMustApply(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.RequestPreProcessorTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.RequestPreProcessorTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/RequestPreProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.RequestPreProcessorTest
    signature: '[feign.vertx.RequestPreProcessorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wireMock.port()
      Src: feign.vertx.AbstractClientReconnectTest:43,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.AbstractClientReconnectTest:44,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest].anyUrl()'
      Src: feign.vertx.AbstractClientReconnectTest:45,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest].get(feign.vertx.AbstractClientReconnectTest)'
      Src: feign.vertx.AbstractClientReconnectTest:45,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest].aResponse()'
      Src: feign.vertx.AbstractClientReconnectTest:45,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest].withStatus(int)'
      Src: feign.vertx.AbstractClientReconnectTest:45,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest].willReturn(feign.vertx.AbstractClientReconnectTest)'
      Src: feign.vertx.AbstractClientReconnectTest:45,1
    - Dst: wireMock.stubFor(feign.vertx.AbstractClientReconnectTest)
      Src: feign.vertx.AbstractClientReconnectTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - feign.vertx.testcase.HelloServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[feign.vertx.AbstractClientReconnectTest].setupMockServer()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - wireMock.baseUrl()
    - wireMock.stubFor(feign.vertx.AbstractClientReconnectTest)
    - wireMock.port()
    - '[feign.vertx.AbstractClientReconnectTest].get(feign.vertx.AbstractClientReconnectTest)'
    - '[feign.vertx.AbstractClientReconnectTest].withStatus(int)'
    - '[feign.vertx.AbstractClientReconnectTest].aResponse()'
    - '[feign.vertx.AbstractClientReconnectTest].anyUrl()'
    - '[feign.vertx.AbstractClientReconnectTest].willReturn(feign.vertx.AbstractClientReconnectTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest].setupMockServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - feign.vertx.testcase.HelloServiceAPI
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[feign.vertx.AbstractClientReconnectTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.AbstractClientReconnectTest].sendRequests(int)'
      Src: feign.vertx.AbstractClientReconnectTest:54,1
    - Dst: '[io.vertx.core.CompositeFuture].compose()'
      Src: feign.vertx.AbstractClientReconnectTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - feign.vertx.testcase.HelloServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[feign.vertx.AbstractClientReconnectTest].allRequestsShouldBeAnswered(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.AbstractClientReconnectTest].sendRequests(int)'
    - '[io.vertx.core.CompositeFuture].compose()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest].allRequestsShouldBeAnswered(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.IntStream].range(int,int)'
      Src: feign.vertx.AbstractClientReconnectTest:115,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest].mapToObj()'
      Src: feign.vertx.AbstractClientReconnectTest:115,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.vertx.AbstractClientReconnectTest:117,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest].collect(feign.vertx.AbstractClientReconnectTest)'
      Src: feign.vertx.AbstractClientReconnectTest:115,1
    - Dst: '[io.vertx.core.Future].all(feign.vertx.AbstractClientReconnectTest)'
      Src: feign.vertx.AbstractClientReconnectTest:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - feign.vertx.testcase.HelloServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.vertx.core.CompositeFuture
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - requests
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[feign.vertx.AbstractClientReconnectTest].sendRequests(int)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 2
    functionsReached:
    - '[feign.vertx.AbstractClientReconnectTest].collect(feign.vertx.AbstractClientReconnectTest)'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.stream.IntStream].range(int,int)'
    - '[io.vertx.core.Future].all(feign.vertx.AbstractClientReconnectTest)'
    - '[feign.vertx.AbstractClientReconnectTest].mapToObj()'
    linkageType: ''
    returnType: io.vertx.core.CompositeFuture
    signature: '[feign.vertx.AbstractClientReconnectTest].sendRequests(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>].succeeded()'
      Src: feign.vertx.AbstractClientReconnectTest:123,1
    - Dst: '[io.vertx.junit5.VertxTestContext].completeNow()'
      Src: feign.vertx.AbstractClientReconnectTest:124,1
    - Dst: '[io.vertx.core.Future].succeededFuture()'
      Src: feign.vertx.AbstractClientReconnectTest:125,1
    - Dst: '[io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>].cause()'
      Src: feign.vertx.AbstractClientReconnectTest:127,1
    - Dst: '[io.vertx.junit5.VertxTestContext].failNow(feign.vertx.AbstractClientReconnectTest)'
      Src: feign.vertx.AbstractClientReconnectTest:127,1
    - Dst: '[io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>].cause()'
      Src: feign.vertx.AbstractClientReconnectTest:128,1
    - Dst: '[io.vertx.core.Future].failedFuture(feign.vertx.AbstractClientReconnectTest)'
      Src: feign.vertx.AbstractClientReconnectTest:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>
      - io.vertx.junit5.VertxTestContext
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - feign.vertx.testcase.HelloServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.vertx.core.Future<Void>
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 2
    argNames:
    - responses
    - testContext
    argTypes:
    - io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: '[feign.vertx.AbstractClientReconnectTest].assertAllRequestsAnswered(io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>,io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[io.vertx.junit5.VertxTestContext].completeNow()'
    - '[io.vertx.core.Future].failedFuture(feign.vertx.AbstractClientReconnectTest)'
    - '[io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>].succeeded()'
    - '[io.vertx.core.Future].succeededFuture()'
    - '[io.vertx.junit5.VertxTestContext].failNow(feign.vertx.AbstractClientReconnectTest)'
    - '[io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>].cause()'
    linkageType: ''
    returnType: io.vertx.core.Future<Void>
    signature: '[feign.vertx.AbstractClientReconnectTest].assertAllRequestsAnswered(io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>,io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - feign.vertx.testcase.HelloServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.AbstractClientReconnectTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.AbstractClientReconnectTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.AbstractClientReconnectTest
    signature: '[feign.vertx.AbstractClientReconnectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wireMock.stop()
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable:63,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].shutDownServer()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - wireMock.stop()
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].shutDownServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].sendRequests(int)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable:69,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].onComplete()'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].allRequestsShouldFail(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].onComplete()'
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].sendRequests(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].allRequestsShouldFail(io.vertx.junit5.VertxTestContext)'
  - 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: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable
    signature: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WireMockServer].start()'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:96,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].anyUrl()'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:97,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].get(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:97,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].aResponse()'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:97,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].withStatus(int)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:97,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].willReturn(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:97,1
    - Dst: '[WireMockServer].stubFor(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WireMockServer
      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: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].restartServer()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].withStatus(int)'
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].willReturn(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
    - '[WireMockServer].stubFor(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].aResponse()'
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].anyUrl()'
    - '[WireMockServer].start()'
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].get(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].restartServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WireMockServer].stop()'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WireMockServer
      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: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].shutDownServer()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[WireMockServer].stop()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].shutDownServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].sendRequests(int)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:108,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].compose()'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - WireMockServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].allRequestsShouldBeAnswered(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].compose()'
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].sendRequests(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].allRequestsShouldBeAnswered(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].options()'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:92,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].port(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:92,1
    - Dst: '[com.github.tomakehurst.wiremock.WireMockServer].<init>(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WireMockServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].port(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
    - '[com.github.tomakehurst.wiremock.WireMockServer].<init>(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].options()'
    linkageType: ''
    returnType: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack
    signature: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.core.Vertx].createHttpServer(HttpServerOptions)'
      Src: feign.vertx.ConnectionsLeakTests:55,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].requestHandler()'
      Src: feign.vertx.ConnectionsLeakTests:56,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].listen()'
      Src: feign.vertx.ConnectionsLeakTests:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - HttpServerOptions
      - HttpServer
      - java.util.Set<HttpConnection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[feign.vertx.ConnectionsLeakTests].initServer(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/ConnectionsLeakTests.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.ConnectionsLeakTests].requestHandler()'
    - '[io.vertx.core.Vertx].createHttpServer(HttpServerOptions)'
    - '[feign.vertx.ConnectionsLeakTests].listen()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.ConnectionsLeakTests].initServer(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HttpServer].close()'
      Src: feign.vertx.ConnectionsLeakTests:68,1
    - Dst: '[java.util.Set<HttpConnection>].clear()'
      Src: feign.vertx.ConnectionsLeakTests:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpServerOptions
      - HttpServer
      - java.util.Set<HttpConnection>
      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: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[feign.vertx.ConnectionsLeakTests].shutdownServer()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/ConnectionsLeakTests.java
    functionUses: 0
    functionsReached:
    - '[HttpServer].close()'
    - '[java.util.Set<HttpConnection>].clear()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.ConnectionsLeakTests].shutdownServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:78,1
    - Dst: '[PoolOptions].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:79,1
    - Dst: '[PoolOptions].setHttp1MaxSize(feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:79,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,io.vertx.ext.web.client.WebClientOptions,feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:80,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.ConnectionsLeakTests:83,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:83,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:85,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].encoder(feign.jackson.JacksonEncoder)'
      Src: feign.vertx.ConnectionsLeakTests:83,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:86,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.ConnectionsLeakTests:83,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].target(String)'
      Src: feign.vertx.ConnectionsLeakTests:83,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].assertNotLeaks(feign.vertx.ConnectionsLeakTests,io.vertx.junit5.VertxTestContext,feign.vertx.ConnectionsLeakTests,feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - HttpServerOptions
      - HttpServer
      - java.util.Set<HttpConnection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - vertx
    - testContext
    argTypes:
    - io.vertx.core.Vertx
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: '[feign.vertx.ConnectionsLeakTests].http11NoConnectionLeak(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/ConnectionsLeakTests.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.ConnectionsLeakTests].target(String)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,io.vertx.ext.web.client.WebClientOptions,feign.vertx.ConnectionsLeakTests)'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.VertxFeign].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.ConnectionsLeakTests)'
    - '[PoolOptions].<init>()'
    - '[feign.vertx.ConnectionsLeakTests].decoder(feign.jackson.JacksonDecoder)'
    - '[PoolOptions].setHttp1MaxSize(feign.vertx.ConnectionsLeakTests)'
    - '[feign.vertx.ConnectionsLeakTests].encoder(feign.jackson.JacksonEncoder)'
    - '[feign.vertx.ConnectionsLeakTests].assertNotLeaks(feign.vertx.ConnectionsLeakTests,io.vertx.junit5.VertxTestContext,feign.vertx.ConnectionsLeakTests,feign.vertx.ConnectionsLeakTests)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.ConnectionsLeakTests].http11NoConnectionLeak(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:98,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setProtocolVersion(feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:98,1
    - Dst: '[PoolOptions].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:99,1
    - Dst: '[PoolOptions].setHttp2MaxSize(int)'
      Src: feign.vertx.ConnectionsLeakTests:99,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.ConnectionsLeakTests,feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:100,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.ConnectionsLeakTests:103,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:103,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:105,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].encoder(feign.jackson.JacksonEncoder)'
      Src: feign.vertx.ConnectionsLeakTests:103,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:106,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.ConnectionsLeakTests:103,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].target(String)'
      Src: feign.vertx.ConnectionsLeakTests:103,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].assertNotLeaks(feign.vertx.ConnectionsLeakTests,io.vertx.junit5.VertxTestContext,feign.vertx.ConnectionsLeakTests,feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - HttpServerOptions
      - HttpServer
      - java.util.Set<HttpConnection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - vertx
    - testContext
    argTypes:
    - io.vertx.core.Vertx
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: '[feign.vertx.ConnectionsLeakTests].http2NoConnectionLeak(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/ConnectionsLeakTests.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.ConnectionsLeakTests].target(String)'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.VertxFeign].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.ConnectionsLeakTests)'
    - '[PoolOptions].<init>()'
    - '[feign.vertx.ConnectionsLeakTests].decoder(feign.jackson.JacksonDecoder)'
    - '[PoolOptions].setHttp2MaxSize(int)'
    - '[feign.vertx.ConnectionsLeakTests].encoder(feign.jackson.JacksonEncoder)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.ConnectionsLeakTests,feign.vertx.ConnectionsLeakTests)'
    - '[feign.vertx.ConnectionsLeakTests].assertNotLeaks(feign.vertx.ConnectionsLeakTests,io.vertx.junit5.VertxTestContext,feign.vertx.ConnectionsLeakTests,feign.vertx.ConnectionsLeakTests)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[io.vertx.ext.web.client.WebClientOptions].setProtocolVersion(feign.vertx.ConnectionsLeakTests)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.ConnectionsLeakTests].http2NoConnectionLeak(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.IntStream].range(int,int)'
      Src: feign.vertx.ConnectionsLeakTests:115,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].mapToObj()'
      Src: feign.vertx.ConnectionsLeakTests:115,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].toList()'
      Src: feign.vertx.ConnectionsLeakTests:115,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].collect(feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:115,1
    - Dst: '[io.vertx.core.Future].all(feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:117,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].onComplete()'
      Src: feign.vertx.ConnectionsLeakTests:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.vertx.testcase.HelloServiceAPI
      - io.vertx.junit5.VertxTestContext
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - HttpServerOptions
      - HttpServer
      - java.util.Set<HttpConnection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - client
    - testContext
    - nbRequests
    - poolSize
    argTypes:
    - feign.vertx.testcase.HelloServiceAPI
    - io.vertx.junit5.VertxTestContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: '[feign.vertx.ConnectionsLeakTests].assertNotLeaks(feign.vertx.testcase.HelloServiceAPI,io.vertx.junit5.VertxTestContext,int,int)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/ConnectionsLeakTests.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.ConnectionsLeakTests].toList()'
    - '[io.vertx.core.Future].all(feign.vertx.ConnectionsLeakTests)'
    - '[java.util.stream.IntStream].range(int,int)'
    - '[feign.vertx.ConnectionsLeakTests].mapToObj()'
    - '[feign.vertx.ConnectionsLeakTests].onComplete()'
    - '[feign.vertx.ConnectionsLeakTests].collect(feign.vertx.ConnectionsLeakTests)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.ConnectionsLeakTests].assertNotLeaks(feign.vertx.testcase.HelloServiceAPI,io.vertx.junit5.VertxTestContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HttpServerOptions].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:47,1
    - Dst: '[HttpServerOptions].setLogActivity(boolean)'
      Src: feign.vertx.ConnectionsLeakTests:47,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].setPort(int)'
      Src: feign.vertx.ConnectionsLeakTests:47,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].setSsl(boolean)'
      Src: feign.vertx.ConnectionsLeakTests:47,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:51,1
    - Dst: '[java.util.Collections].synchronizedSet(java.util.HashSet)'
      Src: feign.vertx.ConnectionsLeakTests:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpServerOptions
      - HttpServer
      - java.util.Set<HttpConnection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.ConnectionsLeakTests
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.ConnectionsLeakTests].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/ConnectionsLeakTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[HttpServerOptions].setLogActivity(boolean)'
    - '[java.util.Collections].synchronizedSet(java.util.HashSet)'
    - '[HttpServerOptions].<init>()'
    - '[feign.vertx.ConnectionsLeakTests].setPort(int)'
    - '[feign.vertx.ConnectionsLeakTests].setSsl(boolean)'
    linkageType: ''
    returnType: feign.vertx.ConnectionsLeakTests
    signature: '[feign.vertx.ConnectionsLeakTests].<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: io.vertx.core.Future<feign.Response>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[feign.vertx.testcase.RawServiceAPI].getAvailableFlavors()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/RawServiceAPI.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: io.vertx.core.Future<feign.Response>
    signature: '[feign.vertx.testcase.RawServiceAPI].getAvailableFlavors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.vertx.testcase.domain.Bill
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.vertx.core.Future<feign.Response>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bill
    argTypes:
    - feign.vertx.testcase.domain.Bill
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[feign.vertx.testcase.RawServiceAPI].payBill(feign.vertx.testcase.domain.Bill)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/RawServiceAPI.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: io.vertx.core.Future<feign.Response>
    signature: '[feign.vertx.testcase.RawServiceAPI].payBill(feign.vertx.testcase.domain.Bill)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.vertx.testcase.RawServiceAPI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.testcase.RawServiceAPI].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/RawServiceAPI.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.testcase.RawServiceAPI
    signature: '[feign.vertx.testcase.RawServiceAPI].<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: io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/IcecreamServiceApi.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>
    signature: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Mixin>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableMixins()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/IcecreamServiceApi.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Mixin>>
    signature: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableMixins()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.vertx.testcase.domain.IceCreamOrder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.vertx.core.Future<feign.vertx.testcase.domain.Bill>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - order
    argTypes:
    - feign.vertx.testcase.domain.IceCreamOrder
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[feign.vertx.testcase.IcecreamServiceApi].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/IcecreamServiceApi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.vertx.core.Future<feign.vertx.testcase.domain.Bill>
    signature: '[feign.vertx.testcase.IcecreamServiceApi].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
  - 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: io.vertx.core.Future<feign.vertx.testcase.domain.IceCreamOrder>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[feign.vertx.testcase.IcecreamServiceApi].findOrder(int)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/IcecreamServiceApi.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: io.vertx.core.Future<feign.vertx.testcase.domain.IceCreamOrder>
    signature: '[feign.vertx.testcase.IcecreamServiceApi].findOrder(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.vertx.testcase.domain.Bill
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.vertx.core.Future<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bill
    argTypes:
    - feign.vertx.testcase.domain.Bill
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[feign.vertx.testcase.IcecreamServiceApi].payBill(feign.vertx.testcase.domain.Bill)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/IcecreamServiceApi.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: io.vertx.core.Future<Void>
    signature: '[feign.vertx.testcase.IcecreamServiceApi].payBill(feign.vertx.testcase.domain.Bill)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.vertx.testcase.IcecreamServiceApi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.testcase.IcecreamServiceApi].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/IcecreamServiceApi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.testcase.IcecreamServiceApi
    signature: '[feign.vertx.testcase.IcecreamServiceApi].<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: io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[feign.vertx.testcase.IcecreamServiceApiBroken].getAvailableFlavors()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/IcecreamServiceApiBroken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>
    signature: '[feign.vertx.testcase.IcecreamServiceApiBroken].getAvailableFlavors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Mixin>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[feign.vertx.testcase.IcecreamServiceApiBroken].getAvailableMixins()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/IcecreamServiceApiBroken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Mixin>>
    signature: '[feign.vertx.testcase.IcecreamServiceApiBroken].getAvailableMixins()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.vertx.testcase.domain.IceCreamOrder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.vertx.core.Future<feign.vertx.testcase.domain.Bill>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - order
    argTypes:
    - feign.vertx.testcase.domain.IceCreamOrder
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[feign.vertx.testcase.IcecreamServiceApiBroken].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/IcecreamServiceApiBroken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.vertx.core.Future<feign.vertx.testcase.domain.Bill>
    signature: '[feign.vertx.testcase.IcecreamServiceApiBroken].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
  - 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: feign.vertx.testcase.domain.IceCreamOrder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[feign.vertx.testcase.IcecreamServiceApiBroken].findOrder(int)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/IcecreamServiceApiBroken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.testcase.domain.IceCreamOrder
    signature: '[feign.vertx.testcase.IcecreamServiceApiBroken].findOrder(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: feign.vertx.testcase.IcecreamServiceApiBroken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.testcase.IcecreamServiceApiBroken].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/IcecreamServiceApiBroken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.testcase.IcecreamServiceApiBroken
    signature: '[feign.vertx.testcase.IcecreamServiceApiBroken].<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: io.vertx.core.Future<feign.Response>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[feign.vertx.testcase.HelloServiceAPI].hello()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/HelloServiceAPI.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io.vertx.core.Future<feign.Response>
    signature: '[feign.vertx.testcase.HelloServiceAPI].hello()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: feign.vertx.testcase.HelloServiceAPI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.testcase.HelloServiceAPI].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/HelloServiceAPI.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.testcase.HelloServiceAPI
    signature: '[feign.vertx.testcase.HelloServiceAPI].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].of(int,float,int,float,int,float,int,float)'
      Src: feign.vertx.testcase.domain.Bill:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Float>
      - float
      - Float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.testcase.domain.Bill
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[feign.vertx.testcase.domain.Bill].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/Bill.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].of(int,float,int,float,int,float,int,float)'
    linkageType: ''
    returnType: feign.vertx.testcase.domain.Bill
    signature: '[feign.vertx.testcase.domain.Bill].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].of(int,float,int,float,int,float,int,float)'
      Src: feign.vertx.testcase.domain.Bill:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Float>
      - float
      - Float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.testcase.domain.Bill
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - price
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[feign.vertx.testcase.domain.Bill].<init>(Float)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/Bill.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map].of(int,float,int,float,int,float,int,float)'
    linkageType: ''
    returnType: feign.vertx.testcase.domain.Bill
    signature: '[feign.vertx.testcase.domain.Bill].<init>(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Float>
      - float
      - Float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[feign.vertx.testcase.domain.Bill].getPrice()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/Bill.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[feign.vertx.testcase.domain.Bill].getPrice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Float>
      - float
      - Float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - price
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[feign.vertx.testcase.domain.Bill].setPrice(Float)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/Bill.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.testcase.domain.Bill].setPrice(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].getBalls()'
      Src: feign.vertx.testcase.domain.Bill:59,1
    - Dst: '[Map<Flavor,Integer>].values()'
      Src: feign.vertx.testcase.domain.Bill:59,1
    - Dst: '[feign.vertx.testcase.domain.Bill].stream()'
      Src: feign.vertx.testcase.domain.Bill:59,1
    - Dst: '[feign.vertx.testcase.domain.Bill].mapToInt()'
      Src: feign.vertx.testcase.domain.Bill:59,1
    - Dst: '[feign.vertx.testcase.domain.Bill].sum()'
      Src: feign.vertx.testcase.domain.Bill:59,1
    - Dst: '[java.util.Map<Integer,Float>].get(feign.vertx.testcase.domain.Bill)'
      Src: feign.vertx.testcase.domain.Bill:60,1
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].getMixins()'
      Src: feign.vertx.testcase.domain.Bill:60,1
    - Dst: '[Set<Mixin>].size()'
      Src: feign.vertx.testcase.domain.Bill:60,1
    - Dst: '[feign.vertx.testcase.domain.Bill].<init>(Float)'
      Src: feign.vertx.testcase.domain.Bill:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.vertx.testcase.domain.IceCreamOrder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Float>
      - float
      - Float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.testcase.domain.Bill
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - order
    argTypes:
    - feign.vertx.testcase.domain.IceCreamOrder
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.testcase.domain.IceCreamOrder)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/Bill.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<Integer,Float>].get(feign.vertx.testcase.domain.Bill)'
    - '[feign.vertx.testcase.domain.Bill].sum()'
    - '[Set<Mixin>].size()'
    - '[Map<Flavor,Integer>].values()'
    - '[feign.vertx.testcase.domain.IceCreamOrder].getMixins()'
    - '[feign.vertx.testcase.domain.Bill].<init>(Float)'
    - '[feign.vertx.testcase.domain.Bill].mapToInt()'
    - '[feign.vertx.testcase.domain.Bill].stream()'
    - '[feign.vertx.testcase.domain.IceCreamOrder].getBalls()'
    linkageType: ''
    returnType: feign.vertx.testcase.domain.Bill
    signature: '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.testcase.domain.IceCreamOrder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Float,feign.vertx.testcase.domain.Bill)'
      Src: feign.vertx.testcase.domain.Bill:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Float>
      - float
      - Float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[feign.vertx.testcase.domain.Bill].equals(Object)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/Bill.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Float,feign.vertx.testcase.domain.Bill)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.vertx.testcase.domain.Bill].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Float)'
      Src: feign.vertx.testcase.domain.Bill:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Float>
      - float
      - Float
      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: '[feign.vertx.testcase.domain.Bill].hashCode()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/Bill.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Float)'
    linkageType: ''
    returnType: int
    signature: '[feign.vertx.testcase.domain.Bill].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].now()'
      Src: feign.vertx.testcase.domain.IceCreamOrder:34,1
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].<init>(feign.vertx.testcase.domain.IceCreamOrder)'
      Src: feign.vertx.testcase.domain.IceCreamOrder:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<Flavor,Integer>
      - Set<Mixin>
      - java.time.Instant
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.testcase.domain.IceCreamOrder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[feign.vertx.testcase.domain.IceCreamOrder].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/IceCreamOrder.java
    functionUses: 3
    functionsReached:
    - '[java.time.Instant].now()'
    - '[feign.vertx.testcase.domain.IceCreamOrder].<init>(feign.vertx.testcase.domain.IceCreamOrder)'
    linkageType: ''
    returnType: feign.vertx.testcase.domain.IceCreamOrder
    signature: '[feign.vertx.testcase.domain.IceCreamOrder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: feign.vertx.testcase.domain.IceCreamOrder:38,1
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].nextInt()'
      Src: feign.vertx.testcase.domain.IceCreamOrder:38,1
    - Dst: '[HashMap].<init>()'
      Src: feign.vertx.testcase.domain.IceCreamOrder:39,1
    - Dst: '[LinkedHashSet].<init>()'
      Src: feign.vertx.testcase.domain.IceCreamOrder:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Instant
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<Flavor,Integer>
      - Set<Mixin>
      - java.time.Instant
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.vertx.testcase.domain.IceCreamOrder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderTimestamp
    argTypes:
    - java.time.Instant
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[feign.vertx.testcase.domain.IceCreamOrder].<init>(java.time.Instant)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/IceCreamOrder.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.testcase.domain.IceCreamOrder].nextInt()'
    - '[HashMap].<init>()'
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - '[LinkedHashSet].<init>()'
    linkageType: ''
    returnType: feign.vertx.testcase.domain.IceCreamOrder
    signature: '[feign.vertx.testcase.domain.IceCreamOrder].<init>(java.time.Instant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<Flavor,Integer>].containsKey(Flavor)'
      Src: feign.vertx.testcase.domain.IceCreamOrder:45,1
    - Dst: '[Map<Flavor,Integer>].get(Flavor)'
      Src: feign.vertx.testcase.domain.IceCreamOrder:45,1
    - Dst: '[Map<Flavor,Integer>].put(Flavor,feign.vertx.testcase.domain.IceCreamOrder)'
      Src: feign.vertx.testcase.domain.IceCreamOrder:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Flavor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<Flavor,Integer>
      - Set<Mixin>
      - java.time.Instant
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.testcase.domain.IceCreamOrder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ballFlavor
    argTypes:
    - Flavor
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[feign.vertx.testcase.domain.IceCreamOrder].addBall(Flavor)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/IceCreamOrder.java
    functionUses: 0
    functionsReached:
    - '[Map<Flavor,Integer>].get(Flavor)'
    - '[Map<Flavor,Integer>].containsKey(Flavor)'
    - '[Map<Flavor,Integer>].put(Flavor,feign.vertx.testcase.domain.IceCreamOrder)'
    linkageType: ''
    returnType: feign.vertx.testcase.domain.IceCreamOrder
    signature: '[feign.vertx.testcase.domain.IceCreamOrder].addBall(Flavor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<Mixin>].add(Mixin)'
      Src: feign.vertx.testcase.domain.IceCreamOrder:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Mixin
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<Flavor,Integer>
      - Set<Mixin>
      - java.time.Instant
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.vertx.testcase.domain.IceCreamOrder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mixin
    argTypes:
    - Mixin
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[feign.vertx.testcase.domain.IceCreamOrder].addMixin(Mixin)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/IceCreamOrder.java
    functionUses: 0
    functionsReached:
    - '[Set<Mixin>].add(Mixin)'
    linkageType: ''
    returnType: feign.vertx.testcase.domain.IceCreamOrder
    signature: '[feign.vertx.testcase.domain.IceCreamOrder].addMixin(Mixin)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Instant
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<Flavor,Integer>
      - Set<Mixin>
      - java.time.Instant
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.vertx.testcase.domain.IceCreamOrder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderTimestamp
    argTypes:
    - java.time.Instant
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[feign.vertx.testcase.domain.IceCreamOrder].withOrderTimestamp(java.time.Instant)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/IceCreamOrder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.testcase.domain.IceCreamOrder
    signature: '[feign.vertx.testcase.domain.IceCreamOrder].withOrderTimestamp(java.time.Instant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<Flavor,Integer>
      - Set<Mixin>
      - java.time.Instant
      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: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[feign.vertx.testcase.domain.IceCreamOrder].getId()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/IceCreamOrder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[feign.vertx.testcase.domain.IceCreamOrder].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<Flavor,Integer>
      - Set<Mixin>
      - java.time.Instant
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<Flavor,Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[feign.vertx.testcase.domain.IceCreamOrder].getBalls()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/IceCreamOrder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Map<Flavor,Integer>
    signature: '[feign.vertx.testcase.domain.IceCreamOrder].getBalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<Flavor,Integer>
      - Set<Mixin>
      - java.time.Instant
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Set<Mixin>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[feign.vertx.testcase.domain.IceCreamOrder].getMixins()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/IceCreamOrder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Set<Mixin>
    signature: '[feign.vertx.testcase.domain.IceCreamOrder].getMixins()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<Flavor,Integer>
      - Set<Mixin>
      - java.time.Instant
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[feign.vertx.testcase.domain.IceCreamOrder].getOrderTimestamp()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/IceCreamOrder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Instant
    signature: '[feign.vertx.testcase.domain.IceCreamOrder].getOrderTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Objects.equals(Map<Flavor,Integer>,feign.vertx.testcase.domain.IceCreamOrder)
      Src: feign.vertx.testcase.domain.IceCreamOrder:88,1
    - Dst: Objects.equals(Set<Mixin>,feign.vertx.testcase.domain.IceCreamOrder)
      Src: feign.vertx.testcase.domain.IceCreamOrder:89,1
    - Dst: Objects.equals(java.time.Instant,feign.vertx.testcase.domain.IceCreamOrder)
      Src: feign.vertx.testcase.domain.IceCreamOrder:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<Flavor,Integer>
      - Set<Mixin>
      - java.time.Instant
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: '[feign.vertx.testcase.domain.IceCreamOrder].equals(Object)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/IceCreamOrder.java
    functionUses: 0
    functionsReached:
    - Objects.equals(java.time.Instant,feign.vertx.testcase.domain.IceCreamOrder)
    - Objects.equals(Set<Mixin>,feign.vertx.testcase.domain.IceCreamOrder)
    - Objects.equals(Map<Flavor,Integer>,feign.vertx.testcase.domain.IceCreamOrder)
    linkageType: ''
    returnType: boolean
    signature: '[feign.vertx.testcase.domain.IceCreamOrder].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Objects.hash(int,Map<Flavor,Integer>,Set<Mixin>,java.time.Instant)
      Src: feign.vertx.testcase.domain.IceCreamOrder:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<Flavor,Integer>
      - Set<Mixin>
      - java.time.Instant
      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: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[feign.vertx.testcase.domain.IceCreamOrder].hashCode()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/IceCreamOrder.java
    functionUses: 0
    functionsReached:
    - Objects.hash(int,Map<Flavor,Integer>,Set<Mixin>,java.time.Instant)
    linkageType: ''
    returnType: int
    signature: '[feign.vertx.testcase.domain.IceCreamOrder].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Map<Flavor,Integer>
      - Set<Mixin>
      - java.time.Instant
      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: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: '[feign.vertx.testcase.domain.IceCreamOrder].toString()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/IceCreamOrder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.vertx.testcase.domain.IceCreamOrder].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].<init>()'
      Src: feign.vertx.testcase.domain.OrderGenerator:33,1
    - Dst: '[feign.vertx.testcase.domain.OrderGenerator].peekBallsNumber()'
      Src: feign.vertx.testcase.domain.OrderGenerator:34,1
    - Dst: '[feign.vertx.testcase.domain.OrderGenerator].peekMixinNumber()'
      Src: feign.vertx.testcase.domain.OrderGenerator:35,1
    - Dst: '[java.util.stream.IntStream].rangeClosed(int,int)'
      Src: feign.vertx.testcase.domain.OrderGenerator:37,1
    - Dst: '[feign.vertx.testcase.domain.OrderGenerator].mapToObj()'
      Src: feign.vertx.testcase.domain.OrderGenerator:37,1
    - Dst: '[feign.vertx.testcase.domain.OrderGenerator].forEach()'
      Src: feign.vertx.testcase.domain.OrderGenerator:37,1
    - Dst: '[java.util.stream.IntStream].rangeClosed(int,int)'
      Src: feign.vertx.testcase.domain.OrderGenerator:39,1
    - Dst: '[feign.vertx.testcase.domain.OrderGenerator].mapToObj()'
      Src: feign.vertx.testcase.domain.OrderGenerator:39,1
    - Dst: '[feign.vertx.testcase.domain.OrderGenerator].forEach()'
      Src: feign.vertx.testcase.domain.OrderGenerator:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.testcase.domain.IceCreamOrder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[feign.vertx.testcase.domain.OrderGenerator].generate()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/OrderGenerator.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.testcase.domain.IceCreamOrder].<init>()'
    - '[feign.vertx.testcase.domain.OrderGenerator].mapToObj()'
    - '[java.util.stream.IntStream].rangeClosed(int,int)'
    - '[feign.vertx.testcase.domain.OrderGenerator].forEach()'
    - '[feign.vertx.testcase.domain.OrderGenerator].peekBallsNumber()'
    - '[feign.vertx.testcase.domain.OrderGenerator].peekMixinNumber()'
    linkageType: ''
    returnType: feign.vertx.testcase.domain.IceCreamOrder
    signature: '[feign.vertx.testcase.domain.OrderGenerator].generate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextInt(feign.vertx.testcase.domain.OrderGenerator)'
      Src: feign.vertx.testcase.domain.OrderGenerator:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - java.util.Random
      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: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[feign.vertx.testcase.domain.OrderGenerator].peekBallsNumber()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/OrderGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].nextInt(feign.vertx.testcase.domain.OrderGenerator)'
    linkageType: ''
    returnType: int
    signature: '[feign.vertx.testcase.domain.OrderGenerator].peekBallsNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextInt(feign.vertx.testcase.domain.OrderGenerator)'
      Src: feign.vertx.testcase.domain.OrderGenerator:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - java.util.Random
      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: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[feign.vertx.testcase.domain.OrderGenerator].peekMixinNumber()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/OrderGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].nextInt(feign.vertx.testcase.domain.OrderGenerator)'
    linkageType: ''
    returnType: int
    signature: '[feign.vertx.testcase.domain.OrderGenerator].peekMixinNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Flavor.values()
      Src: feign.vertx.testcase.domain.OrderGenerator:53,1
    - Dst: Flavor.values()
      Src: feign.vertx.testcase.domain.OrderGenerator:53,1
    - Dst: '[java.util.Random].nextInt(feign.vertx.testcase.domain.OrderGenerator)'
      Src: feign.vertx.testcase.domain.OrderGenerator:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Flavor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[feign.vertx.testcase.domain.OrderGenerator].peekFlavor()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/OrderGenerator.java
    functionUses: 0
    functionsReached:
    - Flavor.values()
    - '[java.util.Random].nextInt(feign.vertx.testcase.domain.OrderGenerator)'
    linkageType: ''
    returnType: Flavor
    signature: '[feign.vertx.testcase.domain.OrderGenerator].peekFlavor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mixin.values()
      Src: feign.vertx.testcase.domain.OrderGenerator:57,1
    - Dst: Mixin.values()
      Src: feign.vertx.testcase.domain.OrderGenerator:57,1
    - Dst: '[java.util.Random].nextInt(feign.vertx.testcase.domain.OrderGenerator)'
      Src: feign.vertx.testcase.domain.OrderGenerator:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Mixin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[feign.vertx.testcase.domain.OrderGenerator].peekMixin()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/OrderGenerator.java
    functionUses: 0
    functionsReached:
    - Mixin.values()
    - '[java.util.Random].nextInt(feign.vertx.testcase.domain.OrderGenerator)'
    linkageType: ''
    returnType: Mixin
    signature: '[feign.vertx.testcase.domain.OrderGenerator].peekMixin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: feign.vertx.testcase.domain.OrderGenerator:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.testcase.domain.OrderGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.testcase.domain.OrderGenerator].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/OrderGenerator.java
    functionUses: 2
    functionsReached:
    - '[java.util.Random].<init>()'
    linkageType: ''
    returnType: feign.vertx.testcase.domain.OrderGenerator
    signature: '[feign.vertx.testcase.domain.OrderGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.VertxInvocationHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - dispatch
    argTypes:
    - feign.Target<?>
    - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[feign.VertxInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxInvocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.VertxInvocationHandler
    signature: '[feign.VertxInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: feign.VertxInvocationHandler:44,1
    - Dst: Proxy.getInvocationHandler()
      Src: feign.VertxInvocationHandler:47,1
    - Dst: '[feign.VertxInvocationHandler].equals(feign.VertxInvocationHandler)'
      Src: feign.VertxInvocationHandler:48,1
    - Dst: '[feign.VertxInvocationHandler].hashCode()'
      Src: feign.VertxInvocationHandler:50,1
    - Dst: '[feign.VertxInvocationHandler].toString()'
      Src: feign.VertxInvocationHandler:52,1
    - Dst: '[feign.VertxInvocationHandler].isReturnsFuture(Method)'
      Src: feign.VertxInvocationHandler:54,1
    - Dst: '[feign.VertxInvocationHandler].invokeRequestMethod(Method,Object[])'
      Src: feign.VertxInvocationHandler:55,1
    - Dst: '[Method].getName()'
      Src: feign.VertxInvocationHandler:60,1
    - Dst: '[Method].getDeclaringClass()'
      Src: feign.VertxInvocationHandler:60,1
    - Dst: '[feign.VertxInvocationHandler].getSimpleName()'
      Src: feign.VertxInvocationHandler:60,1
    - Dst: String.format(String,feign.VertxInvocationHandler,feign.VertxInvocationHandler)
      Src: feign.VertxInvocationHandler:58,1
    - Dst: '[feign.FeignException].<init>(feign.VertxInvocationHandler)'
      Src: feign.VertxInvocationHandler:61,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classPublic: false
      concrete: true
      exceptions: []
      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: 64
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: '[feign.VertxInvocationHandler].invoke(Object,Method,Object[])'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxInvocationHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxInvocationHandler].getSimpleName()'
    - '[feign.FeignException].<init>(feign.VertxInvocationHandler)'
    - '[feign.VertxInvocationHandler].toString()'
    - '[feign.VertxInvocationHandler].invokeRequestMethod(Method,Object[])'
    - Proxy.getInvocationHandler()
    - '[feign.VertxInvocationHandler].hashCode()'
    - String.format(String,feign.VertxInvocationHandler,feign.VertxInvocationHandler)
    - '[Method].getDeclaringClass()'
    - '[feign.VertxInvocationHandler].equals(feign.VertxInvocationHandler)'
    - '[feign.VertxInvocationHandler].isReturnsFuture(Method)'
    - '[Method].getName()'
    linkageType: ''
    returnType: Object
    signature: '[feign.VertxInvocationHandler].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>].get(Method)'
      Src: feign.VertxInvocationHandler:75,1
    - Dst: '[feign.VertxInvocationHandler].invoke(Object[])'
      Src: feign.VertxInvocationHandler:75,1
    - Dst: '[io.vertx.core.Future].failedFuture(feign.VertxInvocationHandler)'
      Src: feign.VertxInvocationHandler:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.vertx.core.Future<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - args
    argTypes:
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[feign.VertxInvocationHandler].invokeRequestMethod(Method,Object[])'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxInvocationHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.VertxInvocationHandler].invoke(Object[])'
    - '[java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>].get(Method)'
    - '[io.vertx.core.Future].failedFuture(feign.VertxInvocationHandler)'
    linkageType: ''
    returnType: io.vertx.core.Future<?>
    signature: '[feign.VertxInvocationHandler].invokeRequestMethod(Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: feign.VertxInvocationHandler:88,1
    - Dst: Future.class.isAssignableFrom(feign.VertxInvocationHandler)
      Src: feign.VertxInvocationHandler:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[feign.VertxInvocationHandler].isReturnsFuture(Method)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxInvocationHandler.java
    functionUses: 1
    functionsReached:
    - '[Method].getReturnType()'
    - Future.class.isAssignableFrom(feign.VertxInvocationHandler)
    linkageType: ''
    returnType: boolean
    signature: '[feign.VertxInvocationHandler].isReturnsFuture(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target<?>].equals(feign.VertxInvocationHandler)'
      Src: feign.VertxInvocationHandler:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[feign.VertxInvocationHandler].equals(Object)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxInvocationHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.Target<?>].equals(feign.VertxInvocationHandler)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.VertxInvocationHandler].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target<?>].hashCode()'
      Src: feign.VertxInvocationHandler:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[feign.VertxInvocationHandler].hashCode()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxInvocationHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.Target<?>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.VertxInvocationHandler].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target<?>].toString()'
      Src: feign.VertxInvocationHandler:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Target<?>
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[feign.VertxInvocationHandler].toString()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxInvocationHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.Target<?>].toString()'
    linkageType: ''
    returnType: String
    signature: '[feign.VertxInvocationHandler].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxInvocationHandler].<init>(feign.Target,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
      Src: feign.VertxInvocationHandler.Factory:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target
      - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InvocationHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - dispatch
    argTypes:
    - feign.Target
    - java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[feign.VertxInvocationHandler.Factory].create(feign.Target,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxInvocationHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxInvocationHandler].<init>(feign.Target,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
    linkageType: ''
    returnType: InvocationHandler
    signature: '[feign.VertxInvocationHandler.Factory].create(feign.Target,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.VertxInvocationHandler.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.VertxInvocationHandler.Factory].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxInvocationHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.VertxInvocationHandler.Factory
    signature: '[feign.VertxInvocationHandler.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ParseHandlersByName
      - feign.InvocationHandlerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - ParseHandlersByName
      - feign.InvocationHandlerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.VertxFeign
      static: false
      superClass: feign.Feign
    argCount: 2
    argNames:
    - targetToHandlersByName
    - factory
    argTypes:
    - ParseHandlersByName
    - feign.InvocationHandlerFactory
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[feign.VertxFeign].<init>(ParseHandlersByName,feign.InvocationHandlerFactory)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.VertxFeign
    signature: '[feign.VertxFeign].<init>(ParseHandlersByName,feign.InvocationHandlerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
      Src: feign.VertxFeign:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ParseHandlersByName
      - feign.InvocationHandlerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: feign.Feign
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[feign.VertxFeign].builder()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 30
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign].checkNotNull(feign.Target<T>,String)'
      Src: feign.VertxFeign:63,1
    - Dst: '[ParseHandlersByName].apply(feign.Target<T>)'
      Src: feign.VertxFeign:65,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.VertxFeign:66,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.VertxFeign:67,1
    - Dst: '[feign.Target<T>].type()'
      Src: feign.VertxFeign:69,1
    - Dst: '[feign.VertxFeign].getMethods()'
      Src: feign.VertxFeign:69,1
    - Dst: '[feign.VertxFeign].isDefault(feign.VertxFeign)'
      Src: feign.VertxFeign:70,1
    - Dst: '[feign.DefaultMethodHandler].<init>(feign.VertxFeign)'
      Src: feign.VertxFeign:71,1
    - Dst: '[java.util.ArrayList].add(feign.DefaultMethodHandler)'
      Src: feign.VertxFeign:72,1
    - Dst: '[java.util.HashMap].put(feign.VertxFeign,feign.DefaultMethodHandler)'
      Src: feign.VertxFeign:73,1
    - Dst: '[feign.Target<T>].type()'
      Src: feign.VertxFeign:75,1
    - Dst: '[feign.Feign].configKey(feign.VertxFeign,feign.VertxFeign)'
      Src: feign.VertxFeign:75,1
    - Dst: '[feign.VertxFeign].get(String)'
      Src: feign.VertxFeign:75,1
    - Dst: '[java.util.HashMap].put(feign.VertxFeign,feign.VertxFeign)'
      Src: feign.VertxFeign:75,1
    - Dst: '[feign.InvocationHandlerFactory].create(feign.Target<T>,java.util.HashMap)'
      Src: feign.VertxFeign:79,1
    - Dst: '[feign.Target<T>].type()'
      Src: feign.VertxFeign:83,1
    - Dst: '[feign.VertxFeign].getClassLoader()'
      Src: feign.VertxFeign:83,1
    - Dst: Proxy.newProxyInstance(feign.VertxFeign,InvocationHandler)
      Src: feign.VertxFeign:82,1
    - Dst: defaultMethodHandler.bindTo(feign.VertxFeign)
      Src: feign.VertxFeign:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      classConcrete: true
      classEnum: false
      classFields:
      - ParseHandlersByName
      - feign.InvocationHandlerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: feign.Feign
    argCount: 1
    argNames:
    - target
    argTypes:
    - feign.Target<T>
    constantsTouched: []
    func_position:
      end: 90
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 90
    functionName: '[feign.VertxFeign].newInstance(feign.Target<T>)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(feign.VertxFeign,feign.VertxFeign)'
    - '[feign.InvocationHandlerFactory].create(feign.Target<T>,java.util.HashMap)'
    - Proxy.newProxyInstance(feign.VertxFeign,InvocationHandler)
    - '[feign.VertxFeign].checkNotNull(feign.Target<T>,String)'
    - '[feign.VertxFeign].get(String)'
    - defaultMethodHandler.bindTo(feign.VertxFeign)
    - '[java.util.HashMap].put(feign.VertxFeign,feign.DefaultMethodHandler)'
    - '[ParseHandlersByName].apply(feign.Target<T>)'
    - '[feign.DefaultMethodHandler].<init>(feign.VertxFeign)'
    - '[java.util.HashMap].<init>()'
    - '[feign.VertxFeign].getMethods()'
    - '[feign.VertxFeign].isDefault(feign.VertxFeign)'
    - '[feign.VertxFeign].getClassLoader()'
    - '[feign.Target<T>].type()'
    - '[feign.Feign].configKey(feign.VertxFeign,feign.VertxFeign)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(feign.DefaultMethodHandler)'
    linkageType: ''
    returnType: T
    signature: '[feign.VertxFeign].newInstance(feign.Target<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: feign.VertxFeign.Builder:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Client
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - client
    argTypes:
    - feign.Client
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[feign.VertxFeign.Builder].client(feign.Client)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].client(feign.Client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: feign.VertxFeign.Builder:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.InvocationHandlerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - invocationHandlerFactory
    argTypes:
    - feign.InvocationHandlerFactory
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[feign.VertxFeign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(io.vertx.ext.web.client.WebClient,String)'
      Src: feign.VertxFeign.Builder:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.ext.web.client.WebClient
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - webClient
    argTypes:
    - io.vertx.ext.web.client.WebClient
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[feign.VertxFeign.Builder].webClient(io.vertx.ext.web.client.WebClient)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxFeign.Builder].checkNotNull(io.vertx.ext.web.client.WebClient,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].webClient(io.vertx.ext.web.client.WebClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(Logger.Level,String)'
      Src: feign.VertxFeign.Builder:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Logger.Level
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - logLevel
    argTypes:
    - Logger.Level
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[feign.VertxFeign.Builder].logLevel(Logger.Level)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxFeign.Builder].checkNotNull(Logger.Level,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].logLevel(Logger.Level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(feign.Contract,String)'
      Src: feign.VertxFeign.Builder:153,1
    - Dst: '[feign.vertx.VertxDelegatingContract].<init>(feign.Contract)'
      Src: feign.VertxFeign.Builder:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Contract
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - contract
    argTypes:
    - feign.Contract
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: '[feign.VertxFeign.Builder].contract(feign.Contract)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxDelegatingContract].<init>(feign.Contract)'
    - '[feign.VertxFeign.Builder].checkNotNull(feign.Contract,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].contract(feign.Contract)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(feign.Retryer,String)'
      Src: feign.VertxFeign.Builder:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Retryer
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - retryer
    argTypes:
    - feign.Retryer
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[feign.VertxFeign.Builder].retryer(feign.Retryer)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxFeign.Builder].checkNotNull(feign.Retryer,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].retryer(feign.Retryer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(feign.Logger,String)'
      Src: feign.VertxFeign.Builder:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - logger
    argTypes:
    - feign.Logger
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: '[feign.VertxFeign.Builder].logger(feign.Logger)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxFeign.Builder].checkNotNull(feign.Logger,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].logger(feign.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(feign.codec.Encoder,String)'
      Src: feign.VertxFeign.Builder:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Encoder
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - feign.codec.Encoder
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: '[feign.VertxFeign.Builder].encoder(feign.codec.Encoder)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxFeign.Builder].checkNotNull(feign.codec.Encoder,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].encoder(feign.codec.Encoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(feign.codec.Decoder,String)'
      Src: feign.VertxFeign.Builder:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.Decoder
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - feign.codec.Decoder
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: '[feign.VertxFeign.Builder].decoder(feign.codec.Decoder)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxFeign.Builder].checkNotNull(feign.codec.Decoder,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].decoder(feign.codec.Decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(feign.QueryMapEncoder,String)'
      Src: feign.VertxFeign.Builder:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.QueryMapEncoder
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - queryMapEncoder
    argTypes:
    - feign.QueryMapEncoder
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: '[feign.VertxFeign.Builder].queryMapEncoder(feign.QueryMapEncoder)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxFeign.Builder].checkNotNull(feign.QueryMapEncoder,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].queryMapEncoder(feign.QueryMapEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(feign.Capability,String)'
      Src: feign.VertxFeign.Builder:227,1
    - Dst: this.capabilities.add(feign.Capability)
      Src: feign.VertxFeign.Builder:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Capability
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - capability
    argTypes:
    - feign.Capability
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: '[feign.VertxFeign.Builder].addCapability(feign.Capability)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxFeign.Builder].checkNotNull(feign.Capability,String)'
    - this.capabilities.add(feign.Capability)
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].addCapability(feign.Capability)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: '[feign.VertxFeign.Builder].decode404()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].decode404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(feign.codec.ErrorDecoder,String)'
      Src: feign.VertxFeign.Builder:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.codec.ErrorDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - errorDecoder
    argTypes:
    - feign.codec.ErrorDecoder
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: '[feign.VertxFeign.Builder].errorDecoder(feign.codec.ErrorDecoder)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxFeign.Builder].checkNotNull(feign.codec.ErrorDecoder,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].errorDecoder(feign.codec.ErrorDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '[feign.VertxFeign.Builder].timeout(long)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].timeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>,String)'
      Src: feign.VertxFeign.Builder:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - requestPreProcessor
    argTypes:
    - java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: '[feign.VertxFeign.Builder].requestPreProcessor(java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxFeign.Builder].checkNotNull(java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>,String)'
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].requestPreProcessor(java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(feign.RequestInterceptor,String)'
      Src: feign.VertxFeign.Builder:309,1
    - Dst: this.requestInterceptors.add(feign.RequestInterceptor)
      Src: feign.VertxFeign.Builder:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - requestInterceptor
    argTypes:
    - feign.RequestInterceptor
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: '[feign.VertxFeign.Builder].requestInterceptor(feign.RequestInterceptor)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxFeign.Builder].checkNotNull(feign.RequestInterceptor,String)'
    - this.requestInterceptors.add(feign.RequestInterceptor)
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].requestInterceptor(feign.RequestInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(Iterable<feign.RequestInterceptor>,String)'
      Src: feign.VertxFeign.Builder:323,1
    - Dst: this.requestInterceptors.clear()
      Src: feign.VertxFeign.Builder:325,1
    - Dst: this.requestInterceptors.add(feign.VertxFeign.Builder)
      Src: feign.VertxFeign.Builder:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<feign.RequestInterceptor>
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - requestInterceptors
    argTypes:
    - Iterable<feign.RequestInterceptor>
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: '[feign.VertxFeign.Builder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - this.requestInterceptors.clear()
    - '[feign.VertxFeign.Builder].checkNotNull(Iterable<feign.RequestInterceptor>,String)'
    - this.requestInterceptors.add(feign.VertxFeign.Builder)
    linkageType: ''
    returnType: Builder
    signature: '[feign.VertxFeign.Builder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(Class<T>,String)'
      Src: feign.VertxFeign.Builder:344,1
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(String,String)'
      Src: feign.VertxFeign.Builder:345,1
    - Dst: '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
      Src: feign.VertxFeign.Builder:347,1
    - Dst: '[feign.VertxFeign.Builder].target(feign.Target.HardCodedTarget)'
      Src: feign.VertxFeign.Builder:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Feign.Builder
    argCount: 2
    argNames:
    - apiType
    - url
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: '[feign.VertxFeign.Builder].target(Class<T>,String)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxFeign.Builder].checkNotNull(String,String)'
    - '[feign.VertxFeign.Builder].checkNotNull(Class<T>,String)'
    - '[feign.VertxFeign.Builder].target(feign.Target.HardCodedTarget)'
    - '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
    linkageType: ''
    returnType: T
    signature: '[feign.VertxFeign.Builder].target(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].build()'
      Src: feign.VertxFeign.Builder:359,1
    - Dst: '[feign.VertxFeign.Builder].newInstance(feign.Target<T>)'
      Src: feign.VertxFeign.Builder:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<T>
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - target
    argTypes:
    - feign.Target<T>
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: '[feign.VertxFeign.Builder].target(feign.Target<T>)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxFeign.Builder].build()'
    - '[feign.VertxFeign.Builder].newInstance(feign.Target<T>)'
    linkageType: ''
    returnType: T
    signature: '[feign.VertxFeign.Builder].target(feign.Target<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: feign.VertxFeign.Builder:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Feign.Builder
      static: false
      superClass: Feign.Builder
    argCount: 1
    argNames:
    - options
    argTypes:
    - Request.Options
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: '[feign.VertxFeign.Builder].options(Request.Options)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Feign.Builder
    signature: '[feign.VertxFeign.Builder].options(Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign.Builder].checkNotNull(feign.VertxFeign.Builder,String)'
      Src: feign.VertxFeign.Builder:370,1
    - Dst: '[feign.vertx.VertxHttpClient].<init>(WebClient,long,UnaryOperator<HttpRequest<Buffer>>)'
      Src: feign.VertxFeign.Builder:373,1
    - Dst: '[feign.VertxMethodHandler.Factory].<init>(feign.vertx.VertxHttpClient,Retryer,List<RequestInterceptor>,Logger,Logger.Level,boolean)'
      Src: feign.VertxFeign.Builder:375,1
    - Dst: '[ParseHandlersByName].<init>(Contract,Encoder,Decoder,QueryMapEncoder,List<Capability>,ErrorDecoder,feign.VertxMethodHandler.Factory)'
      Src: feign.VertxFeign.Builder:378,1
    - Dst: '[feign.VertxInvocationHandler.Factory].<init>()'
      Src: feign.VertxFeign.Builder:387,1
    - Dst: '[feign.VertxFeign].<init>(ParseHandlersByName,feign.VertxInvocationHandler.Factory)'
      Src: feign.VertxFeign.Builder:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.VertxFeign
      static: false
      superClass: Feign.Builder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 390
    functionName: '[feign.VertxFeign.Builder].internalBuild()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxInvocationHandler.Factory].<init>()'
    - '[feign.VertxFeign.Builder].checkNotNull(feign.VertxFeign.Builder,String)'
    - '[feign.vertx.VertxHttpClient].<init>(WebClient,long,UnaryOperator<HttpRequest<Buffer>>)'
    - '[feign.VertxMethodHandler.Factory].<init>(feign.vertx.VertxHttpClient,Retryer,List<RequestInterceptor>,Logger,Logger.Level,boolean)'
    - '[ParseHandlersByName].<init>(Contract,Encoder,Decoder,QueryMapEncoder,List<Capability>,ErrorDecoder,feign.VertxMethodHandler.Factory)'
    - '[feign.VertxFeign].<init>(ParseHandlersByName,feign.VertxInvocationHandler.Factory)'
    linkageType: ''
    returnType: feign.VertxFeign
    signature: '[feign.VertxFeign.Builder].internalBuild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.VertxFeign.Builder:95,1
    - Dst: '[Contract.Default].<init>()'
      Src: feign.VertxFeign.Builder:97,1
    - Dst: '[feign.vertx.VertxDelegatingContract].<init>(Contract.Default)'
      Src: feign.VertxFeign.Builder:97,1
    - Dst: '[feign.Retryer.Default].<init>()'
      Src: feign.VertxFeign.Builder:98,1
    - Dst: '[Logger.NoOpLogger].<init>()'
      Src: feign.VertxFeign.Builder:99,1
    - Dst: '[feign.QueryMapEncoder.Default].<init>()'
      Src: feign.VertxFeign.Builder:100,1
    - Dst: '[feign.codec.Decoder.Default].<init>()'
      Src: feign.VertxFeign.Builder:101,1
    - Dst: '[feign.querymap.FieldQueryMapEncoder].<init>()'
      Src: feign.VertxFeign.Builder:102,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: feign.VertxFeign.Builder:103,1
    - Dst: '[feign.codec.ErrorDecoder.Default].<init>()'
      Src: feign.VertxFeign.Builder:104,1
    - Dst: '[java.util.function.UnaryOperator].identity()'
      Src: feign.VertxFeign.Builder:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WebClient
      - List<RequestInterceptor>
      - Logger.Level
      - Contract
      - Retryer
      - Logger
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - long
      - boolean
      - UnaryOperator<HttpRequest<Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.VertxFeign.Builder
      static: false
      superClass: Feign.Builder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.VertxFeign.Builder].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[feign.vertx.VertxDelegatingContract].<init>(Contract.Default)'
    - '[feign.codec.Decoder.Default].<init>()'
    - '[feign.QueryMapEncoder.Default].<init>()'
    - '[Contract.Default].<init>()'
    - '[Logger.NoOpLogger].<init>()'
    - '[feign.Retryer.Default].<init>()'
    - '[java.util.function.UnaryOperator].identity()'
    - '[feign.querymap.FieldQueryMapEncoder].<init>()'
    - '[feign.codec.ErrorDecoder.Default].<init>()'
    linkageType: ''
    returnType: feign.VertxFeign.Builder
    signature: '[feign.VertxFeign.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Contract
      - feign.codec.Encoder
      - feign.codec.Decoder
      - feign.QueryMapEncoder
      - java.util.List<feign.Capability>
      - feign.codec.ErrorDecoder
      - VertxMethodHandler.Factory
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - VertxMethodHandler.Factory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.VertxFeign.ParseHandlersByName
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - contract
    - encoder
    - decoder
    - queryMapEncoder
    - capabilities
    - errorDecoder
    - factory
    argTypes:
    - feign.Contract
    - feign.codec.Encoder
    - feign.codec.Decoder
    - feign.QueryMapEncoder
    - java.util.List<feign.Capability>
    - feign.codec.ErrorDecoder
    - VertxMethodHandler.Factory
    constantsTouched: []
    func_position:
      end: 417
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 417
    functionName: '[feign.VertxFeign.ParseHandlersByName].<init>(feign.Contract,feign.codec.Encoder,feign.codec.Decoder,feign.QueryMapEncoder,java.util.List<feign.Capability>,feign.codec.ErrorDecoder,VertxMethodHandler.Factory)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.VertxFeign.ParseHandlersByName
    signature: '[feign.VertxFeign.ParseHandlersByName].<init>(feign.Contract,feign.codec.Encoder,feign.codec.Decoder,feign.QueryMapEncoder,java.util.List<feign.Capability>,feign.codec.ErrorDecoder,VertxMethodHandler.Factory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Target<?>].type()'
      Src: feign.VertxFeign.ParseHandlersByName:420,1
    - Dst: '[feign.Contract].parseAndValidateMetadata(feign.VertxFeign.ParseHandlersByName)'
      Src: feign.VertxFeign.ParseHandlersByName:420,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.VertxFeign.ParseHandlersByName:421,1
    - Dst: metadatum.formParams()
      Src: feign.VertxFeign.ParseHandlersByName:426,1
    - Dst: '[feign.VertxFeign.ParseHandlersByName].isEmpty()'
      Src: feign.VertxFeign.ParseHandlersByName:426,1
    - Dst: metadatum.template()
      Src: feign.VertxFeign.ParseHandlersByName:426,1
    - Dst: '[feign.VertxFeign.ParseHandlersByName].bodyTemplate()'
      Src: feign.VertxFeign.ParseHandlersByName:426,1
    - Dst: '[RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs].<init>(feign.VertxFeign.ParseHandlersByName,Encoder,QueryMapEncoder,feign.Target<?>)'
      Src: feign.VertxFeign.ParseHandlersByName:428,1
    - Dst: metadatum.bodyIndex()
      Src: feign.VertxFeign.ParseHandlersByName:430,1
    - Dst: metadatum.alwaysEncodeBody()
      Src: feign.VertxFeign.ParseHandlersByName:430,1
    - Dst: '[RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs].<init>(feign.VertxFeign.ParseHandlersByName,Encoder,QueryMapEncoder,feign.Target<?>)'
      Src: feign.VertxFeign.ParseHandlersByName:432,1
    - Dst: '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].<init>(feign.VertxFeign.ParseHandlersByName,QueryMapEncoder,feign.Target<?>)'
      Src: feign.VertxFeign.ParseHandlersByName:436,1
    - Dst: metadatum.configKey()
      Src: feign.VertxFeign.ParseHandlersByName:441,1
    - Dst: '[feign.VertxMethodHandler.Factory].create(feign.Target<?>,feign.VertxFeign.ParseHandlersByName,feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,Decoder,ErrorDecoder)'
      Src: feign.VertxFeign.ParseHandlersByName:442,1
    - Dst: '[java.util.HashMap].put(feign.VertxFeign.ParseHandlersByName,feign.VertxFeign.ParseHandlersByName)'
      Src: feign.VertxFeign.ParseHandlersByName:440,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Contract
      - Encoder
      - Decoder
      - QueryMapEncoder
      - List<Capability>
      - ErrorDecoder
      - VertxMethodHandler.Factory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,feign.InvocationHandlerFactory.MethodHandler>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - feign.Target<?>
    constantsTouched: []
    func_position:
      end: 446
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 446
    functionName: '[feign.VertxFeign.ParseHandlersByName].apply(feign.Target<?>)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxFeign.ParseHandlersByName].bodyTemplate()'
    - metadatum.formParams()
    - metadatum.alwaysEncodeBody()
    - '[feign.VertxFeign.ParseHandlersByName].isEmpty()'
    - '[RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs].<init>(feign.VertxFeign.ParseHandlersByName,Encoder,QueryMapEncoder,feign.Target<?>)'
    - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].<init>(feign.VertxFeign.ParseHandlersByName,QueryMapEncoder,feign.Target<?>)'
    - metadatum.bodyIndex()
    - '[feign.VertxMethodHandler.Factory].create(feign.Target<?>,feign.VertxFeign.ParseHandlersByName,feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs,Decoder,ErrorDecoder)'
    - metadatum.configKey()
    - '[feign.Contract].parseAndValidateMetadata(feign.VertxFeign.ParseHandlersByName)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(feign.VertxFeign.ParseHandlersByName,feign.VertxFeign.ParseHandlersByName)'
    - '[feign.Target<?>].type()'
    - metadatum.template()
    - '[RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs].<init>(feign.VertxFeign.ParseHandlersByName,Encoder,QueryMapEncoder,feign.Target<?>)'
    linkageType: ''
    returnType: java.util.Map<String,feign.InvocationHandlerFactory.MethodHandler>
    signature: '[feign.VertxFeign.ParseHandlersByName].apply(feign.Target<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      - feign.vertx.VertxHttpClient
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - feign.MethodMetadata
      - RequestTemplate.Factory
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.vertx.VertxHttpClient
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.VertxMethodHandler
      static: false
      superClass: Object
    argCount: 11
    argNames:
    - target
    - client
    - retryer
    - requestInterceptors
    - logger
    - logLevel
    - metadata
    - buildTemplateFromArgs
    - decoder
    - errorDecoder
    - decode404
    argTypes:
    - feign.Target<?>
    - feign.vertx.VertxHttpClient
    - feign.Retryer
    - java.util.List<feign.RequestInterceptor>
    - feign.Logger
    - Logger.Level
    - feign.MethodMetadata
    - RequestTemplate.Factory
    - feign.codec.Decoder
    - feign.codec.ErrorDecoder
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionName: '[feign.VertxMethodHandler].<init>(feign.Target<?>,feign.vertx.VertxHttpClient,feign.Retryer,java.util.List<feign.RequestInterceptor>,feign.Logger,Logger.Level,feign.MethodMetadata,RequestTemplate.Factory,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxMethodHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.VertxMethodHandler
    signature: '[feign.VertxMethodHandler].<init>(feign.Target<?>,feign.vertx.VertxHttpClient,feign.Retryer,java.util.List<feign.RequestInterceptor>,feign.Logger,Logger.Level,feign.MethodMetadata,RequestTemplate.Factory,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate.Factory].create(Object[])'
      Src: feign.VertxMethodHandler:86,1
    - Dst: '[feign.Retryer].clone()'
      Src: feign.VertxMethodHandler:87,1
    - Dst: '[RetryRecoverer].<init>(feign.VertxMethodHandler,feign.Retryer)'
      Src: feign.VertxMethodHandler:89,1
    - Dst: '[feign.VertxMethodHandler].executeAndDecode(feign.VertxMethodHandler)'
      Src: feign.VertxMethodHandler:90,1
    - Dst: '[io.vertx.core.Future<Object>].recover(RetryRecoverer)'
      Src: feign.VertxMethodHandler:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.vertx.VertxHttpClient
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.vertx.core.Future<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argv
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: '[feign.VertxMethodHandler].invoke(Object[])'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.Retryer].clone()'
    - '[io.vertx.core.Future<Object>].recover(RetryRecoverer)'
    - '[RetryRecoverer].<init>(feign.VertxMethodHandler,feign.Retryer)'
    - '[feign.VertxMethodHandler].executeAndDecode(feign.VertxMethodHandler)'
    - '[feign.RequestTemplate.Factory].create(Object[])'
    linkageType: ''
    returnType: io.vertx.core.Future<?>
    signature: '[feign.VertxMethodHandler].invoke(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxMethodHandler].targetRequest(feign.RequestTemplate)'
      Src: feign.VertxMethodHandler:101,1
    - Dst: '[feign.VertxMethodHandler].logRequest(feign.Request)'
      Src: feign.VertxMethodHandler:103,1
    - Dst: '[java.time.Instant].now()'
      Src: feign.VertxMethodHandler:105,1
    - Dst: '[feign.vertx.VertxHttpClient].execute(feign.Request)'
      Src: feign.VertxMethodHandler:107,1
    - Dst: '[io.vertx.core.Future<feign.Response>].compose()'
      Src: feign.VertxMethodHandler:107,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.vertx.VertxHttpClient
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.vertx.core.Future<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 173
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 173
    functionName: '[feign.VertxMethodHandler].executeAndDecode(feign.RequestTemplate)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].now()'
    - '[feign.VertxMethodHandler].logRequest(feign.Request)'
    - '[feign.vertx.VertxHttpClient].execute(feign.Request)'
    - '[io.vertx.core.Future<feign.Response>].compose()'
    - '[feign.VertxMethodHandler].targetRequest(feign.RequestTemplate)'
    linkageType: ''
    returnType: io.vertx.core.Future<Object>
    signature: '[feign.VertxMethodHandler].executeAndDecode(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: interceptor.apply(feign.RequestTemplate)
      Src: feign.VertxMethodHandler:183,1
    - Dst: '[feign.Target<?>].apply(feign.RequestTemplate)'
      Src: feign.VertxMethodHandler:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.vertx.VertxHttpClient
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Request
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: '[feign.VertxMethodHandler].targetRequest(feign.RequestTemplate)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxMethodHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.Target<?>].apply(feign.RequestTemplate)'
    - interceptor.apply(feign.RequestTemplate)
    linkageType: ''
    returnType: feign.Request
    signature: '[feign.VertxMethodHandler].targetRequest(feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodMetadata].returnType()'
      Src: feign.VertxMethodHandler:203,1
    - Dst: '[feign.codec.Decoder].decode(feign.Response,Type)'
      Src: feign.VertxMethodHandler:203,1
    - Dst: unexpectedException.getMessage()
      Src: feign.VertxMethodHandler:209,1
    - Dst: '[feign.codec.DecodeException].<init>(feign.VertxMethodHandler,feign.Request,feign.VertxMethodHandler)'
      Src: feign.VertxMethodHandler:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.vertx.VertxHttpClient
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - feign.FeignException
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - request
    argTypes:
    - feign.Response
    - feign.Request
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: '[feign.VertxMethodHandler].decode(feign.Response,feign.Request)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.MethodMetadata].returnType()'
    - unexpectedException.getMessage()
    - '[feign.codec.Decoder].decode(feign.Response,Type)'
    - '[feign.codec.DecodeException].<init>(feign.VertxMethodHandler,feign.Request,feign.VertxMethodHandler)'
    linkageType: ''
    returnType: Object
    signature: '[feign.VertxMethodHandler].decode(feign.Response,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodMetadata].configKey()'
      Src: feign.VertxMethodHandler:220,1
    - Dst: '[feign.Logger].logRequest(String,Logger.Level,feign.Request)'
      Src: feign.VertxMethodHandler:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.vertx.VertxHttpClient
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[feign.VertxMethodHandler].logRequest(feign.Request)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxMethodHandler.java
    functionUses: 1
    functionsReached:
    - '[feign.Logger].logRequest(String,Logger.Level,feign.Request)'
    - '[feign.MethodMetadata].configKey()'
    linkageType: ''
    returnType: void
    signature: '[feign.VertxMethodHandler].logRequest(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodMetadata].configKey()'
      Src: feign.VertxMethodHandler:232,1
    - Dst: '[feign.Logger].logIOException(String,Logger.Level,java.io.IOException,long)'
      Src: feign.VertxMethodHandler:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.vertx.VertxHttpClient
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - exception
    - elapsedTime
    argTypes:
    - java.io.IOException
    - long
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '[feign.VertxMethodHandler].logIoException(java.io.IOException,long)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.Logger].logIOException(String,Logger.Level,java.io.IOException,long)'
    - '[feign.MethodMetadata].configKey()'
    linkageType: ''
    returnType: void
    signature: '[feign.VertxMethodHandler].logIoException(java.io.IOException,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.MethodMetadata].configKey()'
      Src: feign.VertxMethodHandler:239,1
    - Dst: '[feign.Logger].logRetry(String,Logger.Level)'
      Src: feign.VertxMethodHandler:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - feign.MethodMetadata
      - feign.Target<?>
      - feign.vertx.VertxHttpClient
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - RequestTemplate.Factory
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - feign.InvocationHandlerFactory.MethodHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: '[feign.VertxMethodHandler].logRetry()'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.Logger].logRetry(String,Logger.Level)'
    - '[feign.MethodMetadata].configKey()'
    linkageType: ''
    returnType: void
    signature: '[feign.VertxMethodHandler].logRetry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.vertx.VertxHttpClient
      - feign.Retryer
      - java.util.List<feign.RequestInterceptor>
      - feign.Logger
      - Logger.Level
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - VertxHttpClient
      - Retryer
      - List<RequestInterceptor>
      - Logger
      - Logger.Level
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.VertxMethodHandler.Factory
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - client
    - retryer
    - requestInterceptors
    - logger
    - logLevel
    - decode404
    argTypes:
    - feign.vertx.VertxHttpClient
    - feign.Retryer
    - java.util.List<feign.RequestInterceptor>
    - feign.Logger
    - Logger.Level
    - boolean
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: '[feign.VertxMethodHandler.Factory].<init>(feign.vertx.VertxHttpClient,feign.Retryer,java.util.List<feign.RequestInterceptor>,feign.Logger,Logger.Level,boolean)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxMethodHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.VertxMethodHandler.Factory
    signature: '[feign.VertxMethodHandler.Factory].<init>(feign.vertx.VertxHttpClient,feign.Retryer,java.util.List<feign.RequestInterceptor>,feign.Logger,Logger.Level,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxMethodHandler].<init>(feign.Target<?>,VertxHttpClient,Retryer,List<RequestInterceptor>,Logger,Logger.Level,feign.MethodMetadata,RequestTemplate.Factory,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean)'
      Src: feign.VertxMethodHandler.Factory:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Target<?>
      - feign.MethodMetadata
      - RequestTemplate.Factory
      - feign.codec.Decoder
      - feign.codec.ErrorDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - VertxHttpClient
      - Retryer
      - List<RequestInterceptor>
      - Logger
      - Logger.Level
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.InvocationHandlerFactory.MethodHandler
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - target
    - metadata
    - buildTemplateFromArgs
    - decoder
    - errorDecoder
    argTypes:
    - feign.Target<?>
    - feign.MethodMetadata
    - RequestTemplate.Factory
    - feign.codec.Decoder
    - feign.codec.ErrorDecoder
    constantsTouched: []
    func_position:
      end: 284
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 284
    functionName: '[feign.VertxMethodHandler.Factory].create(feign.Target<?>,feign.MethodMetadata,RequestTemplate.Factory,feign.codec.Decoder,feign.codec.ErrorDecoder)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[feign.VertxMethodHandler].<init>(feign.Target<?>,VertxHttpClient,Retryer,List<RequestInterceptor>,Logger,Logger.Level,feign.MethodMetadata,RequestTemplate.Factory,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean)'
    linkageType: ''
    returnType: feign.InvocationHandlerFactory.MethodHandler
    signature: '[feign.VertxMethodHandler.Factory].create(feign.Target<?>,feign.MethodMetadata,RequestTemplate.Factory,feign.codec.Decoder,feign.codec.ErrorDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.RequestTemplate
      - feign.Retryer
      classConcrete: true
      classEnum: false
      classFields:
      - RequestTemplate
      - Retryer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.VertxMethodHandler.RetryRecoverer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - retryer
    argTypes:
    - feign.RequestTemplate
    - feign.Retryer
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[feign.VertxMethodHandler.RetryRecoverer].<init>(feign.RequestTemplate,feign.Retryer)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxMethodHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.VertxMethodHandler.RetryRecoverer
    signature: '[feign.VertxMethodHandler.RetryRecoverer].<init>(feign.RequestTemplate,feign.Retryer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.retryer.continueOrPropagate(feign.RetryableException)
      Src: feign.VertxMethodHandler.RetryRecoverer:306,1
    - Dst: '[feign.VertxMethodHandler.RetryRecoverer].logRetry()'
      Src: feign.VertxMethodHandler.RetryRecoverer:307,1
    - Dst: '[feign.VertxMethodHandler.RetryRecoverer].executeAndDecode(feign.VertxMethodHandler.RetryRecoverer)'
      Src: feign.VertxMethodHandler.RetryRecoverer:308,1
    - Dst: '[io.vertx.core.Future<T>].recover()'
      Src: feign.VertxMethodHandler.RetryRecoverer:308,1
    - Dst: '[io.vertx.core.Future].failedFuture(Throwable)'
      Src: feign.VertxMethodHandler.RetryRecoverer:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - RequestTemplate
      - Retryer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.vertx.core.Future<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: '[feign.VertxMethodHandler.RetryRecoverer].apply(Throwable)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxMethodHandler.java
    functionUses: 0
    functionsReached:
    - '[io.vertx.core.Future].failedFuture(Throwable)'
    - '[feign.VertxMethodHandler.RetryRecoverer].executeAndDecode(feign.VertxMethodHandler.RetryRecoverer)'
    - '[io.vertx.core.Future<T>].recover()'
    - this.retryer.continueOrPropagate(feign.RetryableException)
    - '[feign.VertxMethodHandler.RetryRecoverer].logRetry()'
    linkageType: ''
    returnType: io.vertx.core.Future<T>
    signature: '[feign.VertxMethodHandler.RetryRecoverer].apply(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.VertxDelegatingContract].checkNotNull(feign.Contract,String)'
      Src: feign.vertx.VertxDelegatingContract:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Contract
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Contract
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Contract
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.VertxDelegatingContract
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - feign.Contract
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[feign.vertx.VertxDelegatingContract].<init>(feign.Contract)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/vertx/VertxDelegatingContract.java
    functionUses: 1
    functionsReached:
    - '[feign.vertx.VertxDelegatingContract].checkNotNull(feign.Contract,String)'
    linkageType: ''
    returnType: feign.vertx.VertxDelegatingContract
    signature: '[feign.vertx.VertxDelegatingContract].<init>(feign.Contract)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.VertxDelegatingContract].checkNotNull(Class<?>,String)'
      Src: feign.vertx.VertxDelegatingContract:42,1
    - Dst: '[feign.Contract].parseAndValidateMetadata(Class<?>)'
      Src: feign.vertx.VertxDelegatingContract:44,1
    - Dst: metadata.returnType()
      Src: feign.vertx.VertxDelegatingContract:47,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: feign.vertx.VertxDelegatingContract:50,1
    - Dst: '[feign.vertx.VertxDelegatingContract].equals()'
      Src: feign.vertx.VertxDelegatingContract:50,1
    - Dst: '[feign.vertx.VertxDelegatingContract].resolveLastTypeParameter(feign.vertx.VertxDelegatingContract)'
      Src: feign.vertx.VertxDelegatingContract:51,1
    - Dst: metadata.returnType(feign.vertx.VertxDelegatingContract)
      Src: feign.vertx.VertxDelegatingContract:52,1
    - Dst: metadata.configKey()
      Src: feign.vertx.VertxDelegatingContract:57,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: feign.vertx.VertxDelegatingContract:57,1
    - Dst: String.format(String,feign.vertx.VertxDelegatingContract,feign.vertx.VertxDelegatingContract)
      Src: feign.vertx.VertxDelegatingContract:55,1
    - Dst: '[IllegalStateException].<init>(feign.vertx.VertxDelegatingContract)'
      Src: feign.vertx.VertxDelegatingContract:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - feign.Contract
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Contract
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<feign.MethodMetadata>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 62
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 62
    functionName: '[feign.vertx.VertxDelegatingContract].parseAndValidateMetadata(Class<?>)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/vertx/VertxDelegatingContract.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getSimpleName()'
    - String.format(String,feign.vertx.VertxDelegatingContract,feign.vertx.VertxDelegatingContract)
    - metadata.returnType(feign.vertx.VertxDelegatingContract)
    - metadata.configKey()
    - '[IllegalStateException].<init>(feign.vertx.VertxDelegatingContract)'
    - '[feign.vertx.VertxDelegatingContract].checkNotNull(Class<?>,String)'
    - '[feign.Contract].parseAndValidateMetadata(Class<?>)'
    - '[ParameterizedType].getRawType()'
    - '[feign.vertx.VertxDelegatingContract].equals()'
    - '[feign.vertx.VertxDelegatingContract].resolveLastTypeParameter(feign.vertx.VertxDelegatingContract)'
    - metadata.returnType()
    linkageType: ''
    returnType: java.util.List<feign.MethodMetadata>
    signature: '[feign.vertx.VertxDelegatingContract].parseAndValidateMetadata(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.VertxHttpClient].checkNotNull(io.vertx.ext.web.client.WebClient,String)'
      Src: feign.vertx.VertxHttpClient:62,1
    - Dst: '[feign.vertx.VertxHttpClient].checkNotNull(java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>,String)'
      Src: feign.vertx.VertxHttpClient:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.ext.web.client.WebClient
      - long
      - java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>
      classConcrete: true
      classEnum: false
      classFields:
      - io.vertx.ext.web.client.WebClient
      - long
      - java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.VertxHttpClient
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - webClient
    - timeout
    - requestPreProcessor
    argTypes:
    - io.vertx.ext.web.client.WebClient
    - long
    - java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: '[feign.vertx.VertxHttpClient].<init>(io.vertx.ext.web.client.WebClient,long,java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/vertx/VertxHttpClient.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxHttpClient].checkNotNull(io.vertx.ext.web.client.WebClient,String)'
    - '[feign.vertx.VertxHttpClient].checkNotNull(java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>,String)'
    linkageType: ''
    returnType: feign.vertx.VertxHttpClient
    signature: '[feign.vertx.VertxHttpClient].<init>(io.vertx.ext.web.client.WebClient,long,java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.VertxHttpClient].checkNotNull(feign.Request,String)'
      Src: feign.vertx.VertxHttpClient:77,1
    - Dst: '[feign.vertx.VertxHttpClient].makeHttpClientRequest(feign.Request)'
      Src: feign.vertx.VertxHttpClient:82,1
    - Dst: '[io.vertx.core.Future].failedFuture(feign.vertx.VertxHttpClient)'
      Src: feign.vertx.VertxHttpClient:84,1
    - Dst: '[feign.Request].body()'
      Src: feign.vertx.VertxHttpClient:88,1
    - Dst: '[feign.Request].body()'
      Src: feign.vertx.VertxHttpClient:89,1
    - Dst: '[io.vertx.core.buffer.Buffer].buffer(byte[])'
      Src: feign.vertx.VertxHttpClient:89,1
    - Dst: '[io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>].sendBuffer(feign.vertx.VertxHttpClient)'
      Src: feign.vertx.VertxHttpClient:89,1
    - Dst: '[io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>].send()'
      Src: feign.vertx.VertxHttpClient:90,1
    - Dst: responseFuture.compose()
      Src: feign.vertx.VertxHttpClient:92,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - io.vertx.ext.web.client.WebClient
      - long
      - java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: io.vertx.core.Future<feign.Response>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 113
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 113
    functionName: '[feign.vertx.VertxHttpClient].execute(feign.Request)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/vertx/VertxHttpClient.java
    functionUses: 1
    functionsReached:
    - '[io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>].send()'
    - '[io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>].sendBuffer(feign.vertx.VertxHttpClient)'
    - '[feign.Request].body()'
    - '[feign.vertx.VertxHttpClient].checkNotNull(feign.Request,String)'
    - responseFuture.compose()
    - '[io.vertx.core.buffer.Buffer].buffer(byte[])'
    - '[feign.vertx.VertxHttpClient].makeHttpClientRequest(feign.Request)'
    - '[io.vertx.core.Future].failedFuture(feign.vertx.VertxHttpClient)'
    linkageType: ''
    returnType: io.vertx.core.Future<feign.Response>
    signature: '[feign.vertx.VertxHttpClient].execute(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].url()'
      Src: feign.vertx.VertxHttpClient:117,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: feign.vertx.VertxHttpClient:117,1
    - Dst: '[java.net.URL].getHost()'
      Src: feign.vertx.VertxHttpClient:118,1
    - Dst: '[java.net.URL].getFile()'
      Src: feign.vertx.VertxHttpClient:119,1
    - Dst: '[java.net.URL].getPort()'
      Src: feign.vertx.VertxHttpClient:122,1
    - Dst: '[java.net.URL].getPort()'
      Src: feign.vertx.VertxHttpClient:123,1
    - Dst: '[java.net.URL].getProtocol()'
      Src: feign.vertx.VertxHttpClient:124,1
    - Dst: '[feign.vertx.VertxHttpClient].equalsIgnoreCase(String)'
      Src: feign.vertx.VertxHttpClient:124,1
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.vertx.VertxHttpClient:132,1
    - Dst: '[HttpMethod].name()'
      Src: feign.vertx.VertxHttpClient:132,1
    - Dst: HttpMethod.valueOf(feign.vertx.VertxHttpClient)
      Src: feign.vertx.VertxHttpClient:132,1
    - Dst: '[io.vertx.ext.web.client.WebClient].request(feign.vertx.VertxHttpClient,feign.vertx.VertxHttpClient,feign.vertx.VertxHttpClient,feign.vertx.VertxHttpClient)'
      Src: feign.vertx.VertxHttpClient:131,1
    - Dst: '[feign.vertx.VertxHttpClient].timeout(long)'
      Src: feign.vertx.VertxHttpClient:131,1
    - Dst: '[feign.Request].headers()'
      Src: feign.vertx.VertxHttpClient:136,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
      Src: feign.vertx.VertxHttpClient:136,1
    - Dst: header.getKey()
      Src: feign.vertx.VertxHttpClient:137,1
    - Dst: header.getValue()
      Src: feign.vertx.VertxHttpClient:137,1
    - Dst: '[feign.vertx.VertxHttpClient].putHeader(feign.vertx.VertxHttpClient,feign.vertx.VertxHttpClient)'
      Src: feign.vertx.VertxHttpClient:137,1
    - Dst: '[java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>].apply(feign.vertx.VertxHttpClient)'
      Src: feign.vertx.VertxHttpClient:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - io.vertx.ext.web.client.WebClient
      - long
      - java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - feign.Request
    constantsTouched: []
    func_position:
      end: 141
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 141
    functionName: '[feign.vertx.VertxHttpClient].makeHttpClientRequest(feign.Request)'
    functionSourceFile: /src/feign/vertx/feign-vertx/src/main/java/feign/vertx/VertxHttpClient.java
    functionUses: 1
    functionsReached:
    - '[java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>].apply(feign.vertx.VertxHttpClient)'
    - '[java.net.URL].getProtocol()'
    - '[feign.vertx.VertxHttpClient].equalsIgnoreCase(String)'
    - '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
    - '[feign.vertx.VertxHttpClient].timeout(long)'
    - header.getKey()
    - header.getValue()
    - '[io.vertx.ext.web.client.WebClient].request(feign.vertx.VertxHttpClient,feign.vertx.VertxHttpClient,feign.vertx.VertxHttpClient,feign.vertx.VertxHttpClient)'
    - HttpMethod.valueOf(feign.vertx.VertxHttpClient)
    - '[feign.Request].url()'
    - '[java.net.URL].getPort()'
    - '[HttpMethod].name()'
    - '[java.net.URL].<init>(String)'
    - '[feign.Request].headers()'
    - '[java.net.URL].getFile()'
    - '[feign.Request].httpMethod()'
    - '[java.net.URL].getHost()'
    - '[feign.vertx.VertxHttpClient].putHeader(feign.vertx.VertxHttpClient,feign.vertx.VertxHttpClient)'
    linkageType: ''
    returnType: io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>
    signature: '[feign.vertx.VertxHttpClient].makeHttpClientRequest(feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.tomakehurst.wiremock.WireMockServer].start()'
      Src: feign.vertx.AbstractFeignVertxTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.github.tomakehurst.wiremock.WireMockServer
      - feign.vertx.testcase.domain.OrderGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[feign.vertx.AbstractFeignVertxTest].setupWireMockServer()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractFeignVertxTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.tomakehurst.wiremock.WireMockServer].start()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractFeignVertxTest].setupWireMockServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.tomakehurst.wiremock.WireMockServer].stop()'
      Src: feign.vertx.AbstractFeignVertxTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.github.tomakehurst.wiremock.WireMockServer
      - feign.vertx.testcase.domain.OrderGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[feign.vertx.AbstractFeignVertxTest].shutdownWireMockServer()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractFeignVertxTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.tomakehurst.wiremock.WireMockServer].stop()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractFeignVertxTest].shutdownWireMockServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.AbstractFeignVertxTest].options()'
      Src: feign.vertx.AbstractFeignVertxTest:30,1
    - Dst: '[feign.vertx.AbstractFeignVertxTest].dynamicPort()'
      Src: feign.vertx.AbstractFeignVertxTest:30,1
    - Dst: '[com.github.tomakehurst.wiremock.WireMockServer].<init>(feign.vertx.AbstractFeignVertxTest)'
      Src: feign.vertx.AbstractFeignVertxTest:30,1
    - Dst: '[feign.vertx.testcase.domain.OrderGenerator].<init>()'
      Src: feign.vertx.AbstractFeignVertxTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.github.tomakehurst.wiremock.WireMockServer
      - feign.vertx.testcase.domain.OrderGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.AbstractFeignVertxTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.AbstractFeignVertxTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractFeignVertxTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.AbstractFeignVertxTest].options()'
    - '[feign.vertx.AbstractFeignVertxTest].dynamicPort()'
    - '[com.github.tomakehurst.wiremock.WireMockServer].<init>(feign.vertx.AbstractFeignVertxTest)'
    - '[feign.vertx.testcase.domain.OrderGenerator].<init>()'
    linkageType: ''
    returnType: feign.vertx.AbstractFeignVertxTest
    signature: '[feign.vertx.AbstractFeignVertxTest].<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: feign.vertx.VertxHttpClientTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.VertxHttpClientTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.VertxHttpClientTest
    signature: '[feign.vertx.VertxHttpClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:60,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setConnectTimeout(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:60,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].setIdleTimeout(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:60,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].setFollowRedirects(boolean)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:60,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:64,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:67,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:67,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:69,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:67,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:70,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].logger(feign.slf4j.Slf4jLogger)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:67,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].logLevel(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:67,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:72,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].target(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].logLevel(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - wireMock.baseUrl()
    - '[feign.VertxFeign].builder()'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].setIdleTimeout(int)'
    - '[io.vertx.ext.web.client.WebClientOptions].setConnectTimeout(int)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].logger(feign.slf4j.Slf4jLogger)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].setFollowRedirects(boolean)'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].target(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:81,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:81,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:82,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:81,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:84,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:84,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:84,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withBody(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:84,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:81,1
    - Dst: wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:80,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:90,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 108
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 108
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetFlavors(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withBody(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
    - wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetFlavors(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:116,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:116,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:117,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:116,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:119,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:119,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:119,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withBody(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:119,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:116,1
    - Dst: wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:115,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableMixins()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:125,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Mixin>>].onComplete()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 143
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 143
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetMixins(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Mixin>>].onComplete()'
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableMixins()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withBody(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
    - wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetMixins(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator.generate()
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:150,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].getId()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:151,1
    - Dst: '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:152,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:155,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:155,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:156,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:155,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:158,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:158,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:158,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withBody(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:158,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:155,1
    - Dst: wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:154,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].findOrder(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:164,1
    - Dst: '[io.vertx.core.Future<feign.vertx.testcase.domain.IceCreamOrder>].onComplete()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 178
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 178
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetOrderById(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.testcase.IcecreamServiceApi].findOrder(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
    - '[io.vertx.core.Future<feign.vertx.testcase.domain.IceCreamOrder>].onComplete()'
    - generator.generate()
    - '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].getId()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withBody(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
    - wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetOrderById(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:186,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:186,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:187,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:186,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:188,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:188,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:186,1
    - Dst: wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:185,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].findOrder(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:191,1
    - Dst: '[io.vertx.core.Future<feign.vertx.testcase.domain.IceCreamOrder>].onComplete()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 208
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 208
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn404WhenTryToGetNonExistingOrderById(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].withStatus(int)'
    - '[io.vertx.core.Future<feign.vertx.testcase.domain.IceCreamOrder>].onComplete()'
    - '[feign.vertx.testcase.IcecreamServiceApi].findOrder(int)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].urlEqualTo(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].aResponse()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].get(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].equalTo(String)'
    - wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakeGetRequest)
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn404WhenTryToGetNonExistingOrderById(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.VertxHttpClientTest.WhenMakeGetRequest
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:219,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:220,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:219,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:221,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].encoder(feign.jackson.JacksonEncoder)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:219,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:222,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:219,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:223,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].target(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - wireMock.baseUrl()
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].target(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].encoder(feign.jackson.JacksonEncoder)'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.VertxFeign].builder()'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
    - '[feign.jackson.JacksonEncoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator.generate()
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:231,1
    - Dst: '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:232,1
    - Dst: '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:233,1
    - Dst: '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:234,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].urlEqualTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:237,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].post(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:237,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:238,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:237,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:239,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:237,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalToJson(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:240,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withRequestBody(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:237,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].aResponse()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:242,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withStatus(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:242,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withHeader(String,String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:242,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withBody(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:242,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:237,1
    - Dst: wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:236,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].makeOrder(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:248,1
    - Dst: '[io.vertx.core.Future<feign.vertx.testcase.domain.Bill>].onComplete()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 262
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 262
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willMakeOrder(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].post(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withRequestBody(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].aResponse()'
    - '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - generator.generate()
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withBody(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withStatus(int)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withHeader(String,String)'
    - '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalToJson(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].urlEqualTo(String)'
    - '[feign.vertx.testcase.IcecreamServiceApi].makeOrder(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[io.vertx.core.Future<feign.vertx.testcase.domain.Bill>].onComplete()'
    - wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willMakeOrder(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator.generate()
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:269,1
    - Dst: '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:269,1
    - Dst: '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:270,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].urlEqualTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:273,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].post(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:273,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalTo(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:274,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:273,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalToJson(String)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:275,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withRequestBody(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:273,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].aResponse()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:276,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withStatus(int)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:276,1
    - Dst: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:273,1
    - Dst: wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:272,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].payBill(feign.vertx.testcase.domain.Bill)'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:279,1
    - Dst: '[io.vertx.core.Future<Void>].onComplete()'
      Src: feign.vertx.VertxHttpClientTest.WhenMakePostRequest:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 292
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 292
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willPayBill(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].post(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withRequestBody(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].aResponse()'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withHeader(String,feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - generator.generate()
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willReturn(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].withStatus(int)'
    - '[feign.vertx.testcase.IcecreamServiceApi].payBill(feign.vertx.testcase.domain.Bill)'
    - '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalToJson(String)'
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].urlEqualTo(String)'
    - '[io.vertx.core.Future<Void>].onComplete()'
    - wireMock.stubFor(feign.vertx.VertxHttpClientTest.WhenMakePostRequest)
    - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].equalTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willPayBill(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.VertxHttpClientTest.WhenMakePostRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.VertxHttpClientTest.WhenMakePostRequest
    signature: '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:305,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:305,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].target(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:305,1
    - Dst: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].assertThatCode(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:308,1
    - Dst: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].isInstanceOf()'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:308,1
    - Dst: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].hasMessage(String)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 311
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].whenVertxMissing()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - wireMock.baseUrl()
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].assertThatCode(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
    - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].hasMessage(String)'
    - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].isInstanceOf()'
    - '[feign.jaxb.JAXBContextFactory.Builder].target(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].whenVertxMissing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:320,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:321,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:320,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:322,1
    - Dst: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].target(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:320,1
    - Dst: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].assertThatCode(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:325,1
    - Dst: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].isInstanceOf()'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:325,1
    - Dst: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].hasMessageContaining(String)'
      Src: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 328
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 328
    functionName: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].whenTryToInstantiateBrokenContract(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached:
    - wireMock.baseUrl()
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].assertThatCode(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
    - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].hasMessageContaining(String)'
    - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].target(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
    - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].isInstanceOf()'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].whenTryToInstantiateBrokenContract(io.vertx.core.Vertx)'
  - 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: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation
    signature: '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.RawContractTest:47,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
      Src: feign.vertx.RawContractTest:48,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:47,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.RawContractTest:49,1
    - Dst: '[feign.vertx.RawContractTest].encoder(feign.jackson.JacksonEncoder)'
      Src: feign.vertx.RawContractTest:47,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.RawContractTest:50,1
    - Dst: '[feign.vertx.RawContractTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.RawContractTest:47,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.RawContractTest:51,1
    - Dst: '[feign.vertx.RawContractTest].target(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.RawServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[feign.vertx.RawContractTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/RawContractTest.java
    functionUses: 0
    functionsReached:
    - wireMock.baseUrl()
    - '[feign.vertx.RawContractTest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.RawContractTest].encoder(feign.jackson.JacksonEncoder)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
    - '[feign.jackson.JacksonEncoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.RawContractTest)'
    - '[feign.vertx.RawContractTest].target(feign.vertx.RawContractTest)'
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RawContractTest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.RawContractTest].urlEqualTo(String)'
      Src: feign.vertx.RawContractTest:60,1
    - Dst: '[feign.vertx.RawContractTest].get(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:60,1
    - Dst: '[feign.vertx.RawContractTest].equalTo(String)'
      Src: feign.vertx.RawContractTest:61,1
    - Dst: '[feign.vertx.RawContractTest].withHeader(String,feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:60,1
    - Dst: '[feign.vertx.RawContractTest].aResponse()'
      Src: feign.vertx.RawContractTest:63,1
    - Dst: '[feign.vertx.RawContractTest].withStatus(int)'
      Src: feign.vertx.RawContractTest:63,1
    - Dst: '[feign.vertx.RawContractTest].withHeader(String,String)'
      Src: feign.vertx.RawContractTest:63,1
    - Dst: '[feign.vertx.RawContractTest].withBody(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:63,1
    - Dst: '[feign.vertx.RawContractTest].willReturn(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:60,1
    - Dst: wireMock.stubFor(feign.vertx.RawContractTest)
      Src: feign.vertx.RawContractTest:59,1
    - Dst: '[feign.vertx.testcase.RawServiceAPI].getAvailableFlavors()'
      Src: feign.vertx.RawContractTest:69,1
    - Dst: '[io.vertx.core.Future<feign.Response>].onComplete()'
      Src: feign.vertx.RawContractTest:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.RawServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 94
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 94
    functionName: '[feign.vertx.RawContractTest].getAvailableFlavors(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/RawContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.RawContractTest].withHeader(String,feign.vertx.RawContractTest)'
    - '[feign.vertx.RawContractTest].withStatus(int)'
    - '[feign.vertx.RawContractTest].withBody(feign.vertx.RawContractTest)'
    - '[feign.vertx.RawContractTest].aResponse()'
    - '[feign.vertx.RawContractTest].willReturn(feign.vertx.RawContractTest)'
    - wireMock.stubFor(feign.vertx.RawContractTest)
    - '[feign.vertx.testcase.RawServiceAPI].getAvailableFlavors()'
    - '[feign.vertx.RawContractTest].get(feign.vertx.RawContractTest)'
    - '[io.vertx.core.Future<feign.Response>].onComplete()'
    - '[feign.vertx.RawContractTest].equalTo(String)'
    - '[feign.vertx.RawContractTest].withHeader(String,String)'
    - '[feign.vertx.RawContractTest].urlEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RawContractTest].getAvailableFlavors(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generator.generate()
      Src: feign.vertx.RawContractTest:101,1
    - Dst: '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:101,1
    - Dst: '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
      Src: feign.vertx.RawContractTest:102,1
    - Dst: '[feign.vertx.RawContractTest].urlEqualTo(String)'
      Src: feign.vertx.RawContractTest:105,1
    - Dst: '[feign.vertx.RawContractTest].post(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:105,1
    - Dst: '[feign.vertx.RawContractTest].equalTo(String)'
      Src: feign.vertx.RawContractTest:106,1
    - Dst: '[feign.vertx.RawContractTest].withHeader(String,feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:105,1
    - Dst: '[feign.vertx.RawContractTest].equalToJson(String)'
      Src: feign.vertx.RawContractTest:107,1
    - Dst: '[feign.vertx.RawContractTest].withRequestBody(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:105,1
    - Dst: '[feign.vertx.RawContractTest].aResponse()'
      Src: feign.vertx.RawContractTest:108,1
    - Dst: '[feign.vertx.RawContractTest].withStatus(int)'
      Src: feign.vertx.RawContractTest:108,1
    - Dst: '[feign.vertx.RawContractTest].willReturn(feign.vertx.RawContractTest)'
      Src: feign.vertx.RawContractTest:105,1
    - Dst: wireMock.stubFor(feign.vertx.RawContractTest)
      Src: feign.vertx.RawContractTest:104,1
    - Dst: '[feign.vertx.testcase.RawServiceAPI].payBill(feign.vertx.testcase.domain.Bill)'
      Src: feign.vertx.RawContractTest:111,1
    - Dst: '[io.vertx.core.Future<feign.Response>].onComplete()'
      Src: feign.vertx.RawContractTest:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.RawServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 124
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 124
    functionName: '[feign.vertx.RawContractTest].payBill(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/RawContractTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.RawContractTest].withHeader(String,feign.vertx.RawContractTest)'
    - '[feign.vertx.RawContractTest].withStatus(int)'
    - '[feign.vertx.RawContractTest].post(feign.vertx.RawContractTest)'
    - '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.RawContractTest)'
    - generator.generate()
    - '[feign.vertx.RawContractTest].equalToJson(String)'
    - '[feign.vertx.RawContractTest].aResponse()'
    - '[feign.vertx.RawContractTest].willReturn(feign.vertx.RawContractTest)'
    - wireMock.stubFor(feign.vertx.RawContractTest)
    - '[feign.vertx.testcase.RawServiceAPI].payBill(feign.vertx.testcase.domain.Bill)'
    - '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
    - '[feign.vertx.RawContractTest].equalTo(String)'
    - '[io.vertx.core.Future<feign.Response>].onComplete()'
    - '[feign.vertx.RawContractTest].withRequestBody(feign.vertx.RawContractTest)'
    - '[feign.vertx.RawContractTest].urlEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RawContractTest].payBill(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.RawServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.RawContractTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.RawContractTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/RawContractTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.RawContractTest
    signature: '[feign.vertx.RawContractTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.Http11ClientReconnectTest:34,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setMaxPoolSize(int)'
      Src: feign.vertx.Http11ClientReconnectTest:34,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.Http11ClientReconnectTest)'
      Src: feign.vertx.Http11ClientReconnectTest:35,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.Http11ClientReconnectTest:38,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.Http11ClientReconnectTest)'
      Src: feign.vertx.Http11ClientReconnectTest:38,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.vertx.Http11ClientReconnectTest:40,1
    - Dst: '[feign.vertx.Http11ClientReconnectTest].encoder(feign.jackson.JacksonEncoder)'
      Src: feign.vertx.Http11ClientReconnectTest:38,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.vertx.Http11ClientReconnectTest:41,1
    - Dst: '[feign.vertx.Http11ClientReconnectTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.Http11ClientReconnectTest:38,1
    - Dst: '[feign.vertx.Http11ClientReconnectTest].target(feign.vertx.Http11ClientReconnectTest)'
      Src: feign.vertx.Http11ClientReconnectTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractClientReconnectTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: '[feign.vertx.Http11ClientReconnectTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/Http11ClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.Http11ClientReconnectTest)'
    - '[io.vertx.ext.web.client.WebClientOptions].setMaxPoolSize(int)'
    - '[feign.vertx.Http11ClientReconnectTest].encoder(feign.jackson.JacksonEncoder)'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.VertxFeign].builder()'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.vertx.Http11ClientReconnectTest].target(feign.vertx.Http11ClientReconnectTest)'
    - '[feign.vertx.Http11ClientReconnectTest].decoder(feign.jackson.JacksonDecoder)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.Http11ClientReconnectTest)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.Http11ClientReconnectTest].createClient(io.vertx.core.Vertx)'
  - 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: feign.vertx.Http11ClientReconnectTest
      static: false
      superClass: feign.vertx.AbstractClientReconnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.Http11ClientReconnectTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/Http11ClientReconnectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.Http11ClientReconnectTest
    signature: '[feign.vertx.Http11ClientReconnectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.VertxHttpOptionsTest].urlEqualTo(String)'
      Src: feign.vertx.VertxHttpOptionsTest:45,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].get(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:45,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].equalTo(String)'
      Src: feign.vertx.VertxHttpOptionsTest:46,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].withHeader(String,feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:45,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].aResponse()'
      Src: feign.vertx.VertxHttpOptionsTest:48,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].withStatus(int)'
      Src: feign.vertx.VertxHttpOptionsTest:48,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].withHeader(String,String)'
      Src: feign.vertx.VertxHttpOptionsTest:48,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].withBody(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:48,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].willReturn(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:45,1
    - Dst: wireMock.stubFor(feign.vertx.VertxHttpOptionsTest)
      Src: feign.vertx.VertxHttpOptionsTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[feign.vertx.VertxHttpOptionsTest].setupStub()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxHttpOptionsTest].withStatus(int)'
    - '[feign.vertx.VertxHttpOptionsTest].urlEqualTo(String)'
    - '[feign.vertx.VertxHttpOptionsTest].get(feign.vertx.VertxHttpOptionsTest)'
    - '[feign.vertx.VertxHttpOptionsTest].withBody(feign.vertx.VertxHttpOptionsTest)'
    - '[feign.vertx.VertxHttpOptionsTest].willReturn(feign.vertx.VertxHttpOptionsTest)'
    - wireMock.stubFor(feign.vertx.VertxHttpOptionsTest)
    - '[feign.vertx.VertxHttpOptionsTest].aResponse()'
    - '[feign.vertx.VertxHttpOptionsTest].equalTo(String)'
    - '[feign.vertx.VertxHttpOptionsTest].withHeader(String,String)'
    - '[feign.vertx.VertxHttpOptionsTest].withHeader(String,feign.vertx.VertxHttpOptionsTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpOptionsTest].setupStub()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.VertxHttpOptionsTest:58,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setProtocolVersion(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:58,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].setHttp2MaxPoolSize(int)'
      Src: feign.vertx.VertxHttpOptionsTest:58,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].setConnectTimeout(int)'
      Src: feign.vertx.VertxHttpOptionsTest:58,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].setIdleTimeout(int)'
      Src: feign.vertx.VertxHttpOptionsTest:58,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:63,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.VertxHttpOptionsTest:66,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:66,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.VertxHttpOptionsTest:68,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.VertxHttpOptionsTest:66,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.vertx.VertxHttpOptionsTest:69,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].logger(feign.slf4j.Slf4jLogger)'
      Src: feign.vertx.VertxHttpOptionsTest:66,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].logLevel(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:66,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.VertxHttpOptionsTest:71,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].target(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:66,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].testClient(feign.vertx.VertxHttpOptionsTest,io.vertx.junit5.VertxTestContext)'
      Src: feign.vertx.VertxHttpOptionsTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 2
    argNames:
    - vertx
    - testContext
    argTypes:
    - io.vertx.core.Vertx
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: '[feign.vertx.VertxHttpOptionsTest].httpClientOptions(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpOptionsTest.java
    functionUses: 0
    functionsReached:
    - wireMock.baseUrl()
    - '[feign.vertx.VertxHttpOptionsTest].setIdleTimeout(int)'
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.VertxHttpOptionsTest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.vertx.VertxHttpOptionsTest].testClient(feign.vertx.VertxHttpOptionsTest,io.vertx.junit5.VertxTestContext)'
    - '[feign.vertx.VertxHttpOptionsTest].target(feign.vertx.VertxHttpOptionsTest)'
    - '[feign.vertx.VertxHttpOptionsTest].setConnectTimeout(int)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.VertxHttpOptionsTest)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[io.vertx.ext.web.client.WebClientOptions].setProtocolVersion(feign.vertx.VertxHttpOptionsTest)'
    - '[feign.vertx.VertxHttpOptionsTest].logger(feign.slf4j.Slf4jLogger)'
    - '[feign.vertx.VertxHttpOptionsTest].setHttp2MaxPoolSize(int)'
    - '[feign.vertx.VertxHttpOptionsTest].logLevel(feign.vertx.VertxHttpOptionsTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpOptionsTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpOptionsTest].httpClientOptions(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.VertxHttpOptionsTest:80,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setConnectTimeout(int)'
      Src: feign.vertx.VertxHttpOptionsTest:80,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].setIdleTimeout(int)'
      Src: feign.vertx.VertxHttpOptionsTest:80,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].setFollowRedirects(boolean)'
      Src: feign.vertx.VertxHttpOptionsTest:80,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:84,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.VertxHttpOptionsTest:87,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:87,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.VertxHttpOptionsTest:89,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.VertxHttpOptionsTest:87,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.vertx.VertxHttpOptionsTest:90,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].logger(feign.slf4j.Slf4jLogger)'
      Src: feign.vertx.VertxHttpOptionsTest:87,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].logLevel(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:87,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.VertxHttpOptionsTest:92,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].target(feign.vertx.VertxHttpOptionsTest)'
      Src: feign.vertx.VertxHttpOptionsTest:87,1
    - Dst: '[feign.vertx.VertxHttpOptionsTest].testClient(feign.vertx.VertxHttpOptionsTest,io.vertx.junit5.VertxTestContext)'
      Src: feign.vertx.VertxHttpOptionsTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 2
    argNames:
    - vertx
    - testContext
    argTypes:
    - io.vertx.core.Vertx
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: '[feign.vertx.VertxHttpOptionsTest].requestOptions(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.VertxHttpOptionsTest].setFollowRedirects(boolean)'
    - '[feign.vertx.VertxHttpOptionsTest].setIdleTimeout(int)'
    - wireMock.baseUrl()
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.VertxHttpOptionsTest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.vertx.VertxHttpOptionsTest].testClient(feign.vertx.VertxHttpOptionsTest,io.vertx.junit5.VertxTestContext)'
    - '[feign.vertx.VertxHttpOptionsTest].target(feign.vertx.VertxHttpOptionsTest)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[io.vertx.ext.web.client.WebClientOptions].setConnectTimeout(int)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.VertxHttpOptionsTest)'
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[feign.vertx.VertxHttpOptionsTest].logger(feign.slf4j.Slf4jLogger)'
    - '[feign.vertx.VertxHttpOptionsTest].logLevel(feign.vertx.VertxHttpOptionsTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.VertxHttpOptionsTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpOptionsTest].requestOptions(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
      Src: feign.vertx.VertxHttpOptionsTest:98,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
      Src: feign.vertx.VertxHttpOptionsTest:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.vertx.testcase.IcecreamServiceApi
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 2
    argNames:
    - client
    - testContext
    argTypes:
    - feign.vertx.testcase.IcecreamServiceApi
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: '[feign.vertx.VertxHttpOptionsTest].testClient(feign.vertx.testcase.IcecreamServiceApi,io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpOptionsTest.java
    functionUses: 0
    functionsReached:
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.VertxHttpOptionsTest].testClient(feign.vertx.testcase.IcecreamServiceApi,io.vertx.junit5.VertxTestContext)'
  - 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: feign.vertx.VertxHttpOptionsTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.VertxHttpOptionsTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpOptionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.VertxHttpOptionsTest
    signature: '[feign.vertx.VertxHttpOptionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.QueryMapEncoderTest:53,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setLogActivity(boolean)'
      Src: feign.vertx.QueryMapEncoderTest:53,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:54,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.QueryMapEncoderTest:57,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:57,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.QueryMapEncoderTest:59,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.QueryMapEncoderTest:57,1
    - Dst: '[CustomQueryMapEncoder].<init>()'
      Src: feign.vertx.QueryMapEncoderTest:60,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].queryMapEncoder(CustomQueryMapEncoder)'
      Src: feign.vertx.QueryMapEncoderTest:57,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.vertx.QueryMapEncoderTest:61,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].logger(feign.slf4j.Slf4jLogger)'
      Src: feign.vertx.QueryMapEncoderTest:57,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].logLevel(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:57,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.QueryMapEncoderTest:63,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].target(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - Api
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[feign.vertx.QueryMapEncoderTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/QueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[io.vertx.ext.web.client.WebClientOptions].setLogActivity(boolean)'
    - wireMock.baseUrl()
    - '[feign.vertx.QueryMapEncoderTest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.VertxFeign].builder()'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[feign.vertx.QueryMapEncoderTest].logLevel(feign.vertx.QueryMapEncoderTest)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.QueryMapEncoderTest)'
    - '[CustomQueryMapEncoder].<init>()'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.QueryMapEncoderTest)'
    - '[feign.vertx.QueryMapEncoderTest].queryMapEncoder(CustomQueryMapEncoder)'
    - '[feign.vertx.QueryMapEncoderTest].logger(feign.slf4j.Slf4jLogger)'
    - '[feign.vertx.QueryMapEncoderTest].target(feign.vertx.QueryMapEncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.QueryMapEncoderTest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].<init>()'
      Src: feign.vertx.QueryMapEncoderTest:71,1
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].addBall(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:72,1
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].addBall(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:73,1
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].addBall(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:74,1
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].addBall(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:75,1
    - Dst: '[feign.vertx.testcase.domain.IceCreamOrder].addBall(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:76,1
    - Dst: '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.testcase.domain.IceCreamOrder)'
      Src: feign.vertx.QueryMapEncoderTest:78,1
    - Dst: '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
      Src: feign.vertx.QueryMapEncoderTest:79,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].urlPathEqualTo(String)'
      Src: feign.vertx.QueryMapEncoderTest:82,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].post(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:82,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].equalTo(String)'
      Src: feign.vertx.QueryMapEncoderTest:83,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].withQueryParam(String,feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:82,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].aResponse()'
      Src: feign.vertx.QueryMapEncoderTest:85,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].withStatus(int)'
      Src: feign.vertx.QueryMapEncoderTest:85,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].withHeader(String,String)'
      Src: feign.vertx.QueryMapEncoderTest:85,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].withBody(String)'
      Src: feign.vertx.QueryMapEncoderTest:85,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].willReturn(feign.vertx.QueryMapEncoderTest)'
      Src: feign.vertx.QueryMapEncoderTest:82,1
    - Dst: wireMock.stubFor(feign.vertx.QueryMapEncoderTest)
      Src: feign.vertx.QueryMapEncoderTest:81,1
    - Dst: '[feign.vertx.QueryMapEncoderTest.Api].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
      Src: feign.vertx.QueryMapEncoderTest:91,1
    - Dst: '[feign.vertx.QueryMapEncoderTest].onComplete()'
      Src: feign.vertx.QueryMapEncoderTest:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - Api
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 105
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 105
    functionName: '[feign.vertx.QueryMapEncoderTest].willMakeOrder(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/QueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.testcase.domain.IceCreamOrder].<init>()'
    - '[feign.vertx.QueryMapEncoderTest].withStatus(int)'
    - '[feign.vertx.QueryMapEncoderTest].onComplete()'
    - '[feign.vertx.QueryMapEncoderTest].withHeader(String,String)'
    - '[feign.vertx.QueryMapEncoderTest].urlPathEqualTo(String)'
    - '[feign.vertx.QueryMapEncoderTest].withQueryParam(String,feign.vertx.QueryMapEncoderTest)'
    - wireMock.stubFor(feign.vertx.QueryMapEncoderTest)
    - '[feign.vertx.QueryMapEncoderTest.Api].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
    - '[feign.vertx.QueryMapEncoderTest].withBody(String)'
    - '[feign.vertx.QueryMapEncoderTest].aResponse()'
    - '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.testcase.domain.IceCreamOrder)'
    - '[feign.vertx.TestUtils].encodeAsJsonString(feign.vertx.testcase.domain.Bill)'
    - '[feign.vertx.QueryMapEncoderTest].equalTo(String)'
    - '[feign.vertx.testcase.domain.IceCreamOrder].addBall(feign.vertx.QueryMapEncoderTest)'
    - '[feign.vertx.QueryMapEncoderTest].post(feign.vertx.QueryMapEncoderTest)'
    - '[feign.vertx.QueryMapEncoderTest].willReturn(feign.vertx.QueryMapEncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.QueryMapEncoderTest].willMakeOrder(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Api
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.QueryMapEncoderTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.QueryMapEncoderTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/QueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.QueryMapEncoderTest
    signature: '[feign.vertx.QueryMapEncoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.vertx.testcase.domain.IceCreamOrder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.vertx.core.Future<feign.vertx.testcase.domain.Bill>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - order
    argTypes:
    - feign.vertx.testcase.domain.IceCreamOrder
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[feign.vertx.QueryMapEncoderTest.Api].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/QueryMapEncoderTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: io.vertx.core.Future<feign.vertx.testcase.domain.Bill>
    signature: '[feign.vertx.QueryMapEncoderTest.Api].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
  - 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: feign.vertx.QueryMapEncoderTest.Api
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.QueryMapEncoderTest.Api].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/QueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.QueryMapEncoderTest.Api
    signature: '[feign.vertx.QueryMapEncoderTest.Api].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: order.getBalls()
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:113,1
    - Dst: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].entrySet()'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:113,1
    - Dst: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].stream()'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:113,1
    - Dst: '[java.util.Comparator].comparing()'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:114,1
    - Dst: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].sorted(feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder)'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:113,1
    - Dst: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].map()'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:113,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:116,1
    - Dst: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].collect(feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder)'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:113,1
    - Dst: '[java.util.Collections].singletonMap(String,feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder)'
      Src: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - QueryMapEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].encode(Object)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/QueryMapEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].collect(feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder)'
    - order.getBalls()
    - '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].sorted(feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder)'
    - '[java.util.stream.Collectors].joining(String)'
    - '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].entrySet()'
    - '[java.util.Comparator].comparing()'
    - '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].map()'
    - '[java.util.Collections].singletonMap(String,feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder)'
    - '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].stream()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].encode(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - QueryMapEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/QueryMapEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder
    signature: '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.Http2ClientReconnectTest:38,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setProtocolVersion(feign.vertx.Http2ClientReconnectTest)'
      Src: feign.vertx.Http2ClientReconnectTest:38,1
    - Dst: '[feign.vertx.Http2ClientReconnectTest].setHttp2MaxPoolSize(int)'
      Src: feign.vertx.Http2ClientReconnectTest:38,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.Http2ClientReconnectTest)'
      Src: feign.vertx.Http2ClientReconnectTest:39,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.Http2ClientReconnectTest:42,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.Http2ClientReconnectTest)'
      Src: feign.vertx.Http2ClientReconnectTest:42,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.vertx.Http2ClientReconnectTest:44,1
    - Dst: '[feign.vertx.Http2ClientReconnectTest].encoder(feign.jackson.JacksonEncoder)'
      Src: feign.vertx.Http2ClientReconnectTest:42,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.vertx.Http2ClientReconnectTest:45,1
    - Dst: '[feign.vertx.Http2ClientReconnectTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.Http2ClientReconnectTest:42,1
    - Dst: '[feign.vertx.Http2ClientReconnectTest].target(feign.vertx.Http2ClientReconnectTest)'
      Src: feign.vertx.Http2ClientReconnectTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractClientReconnectTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: '[feign.vertx.Http2ClientReconnectTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/Http2ClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.Http2ClientReconnectTest].target(feign.vertx.Http2ClientReconnectTest)'
    - '[feign.vertx.Http2ClientReconnectTest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.vertx.Http2ClientReconnectTest].setHttp2MaxPoolSize(int)'
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.Http2ClientReconnectTest].encoder(feign.jackson.JacksonEncoder)'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.Http2ClientReconnectTest)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[io.vertx.ext.web.client.WebClientOptions].setProtocolVersion(feign.vertx.Http2ClientReconnectTest)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.Http2ClientReconnectTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.Http2ClientReconnectTest].createClient(io.vertx.core.Vertx)'
  - 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: feign.vertx.Http2ClientReconnectTest
      static: false
      superClass: feign.vertx.AbstractClientReconnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.Http2ClientReconnectTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/Http2ClientReconnectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.Http2ClientReconnectTest
    signature: '[feign.vertx.Http2ClientReconnectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.TimeoutHandlingTest:46,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setLogActivity(boolean)'
      Src: feign.vertx.TimeoutHandlingTest:46,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:47,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.TimeoutHandlingTest:50,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:50,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.TimeoutHandlingTest:52,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.TimeoutHandlingTest:50,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].timeout(int)'
      Src: feign.vertx.TimeoutHandlingTest:50,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.vertx.TimeoutHandlingTest:54,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].logger(feign.slf4j.Slf4jLogger)'
      Src: feign.vertx.TimeoutHandlingTest:50,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].logLevel(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:50,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.TimeoutHandlingTest:56,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].target(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[feign.vertx.TimeoutHandlingTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/TimeoutHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[io.vertx.ext.web.client.WebClientOptions].setLogActivity(boolean)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.TimeoutHandlingTest)'
    - '[feign.vertx.TimeoutHandlingTest].decoder(feign.jackson.JacksonDecoder)'
    - wireMock.baseUrl()
    - '[feign.vertx.TimeoutHandlingTest].target(feign.vertx.TimeoutHandlingTest)'
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.TimeoutHandlingTest].timeout(int)'
    - '[feign.vertx.TimeoutHandlingTest].logLevel(feign.vertx.TimeoutHandlingTest)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.TimeoutHandlingTest)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[feign.vertx.TimeoutHandlingTest].logger(feign.slf4j.Slf4jLogger)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.TimeoutHandlingTest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.TimeoutHandlingTest].urlEqualTo(String)'
      Src: feign.vertx.TimeoutHandlingTest:65,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].get(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:65,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].equalTo(String)'
      Src: feign.vertx.TimeoutHandlingTest:66,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withHeader(String,feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:65,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].aResponse()'
      Src: feign.vertx.TimeoutHandlingTest:68,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withStatus(int)'
      Src: feign.vertx.TimeoutHandlingTest:68,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withFixedDelay(int)'
      Src: feign.vertx.TimeoutHandlingTest:68,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withHeader(String,String)'
      Src: feign.vertx.TimeoutHandlingTest:68,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withBody(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:68,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].willReturn(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:65,1
    - Dst: wireMock.stubFor(feign.vertx.TimeoutHandlingTest)
      Src: feign.vertx.TimeoutHandlingTest:64,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
      Src: feign.vertx.TimeoutHandlingTest:74,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
      Src: feign.vertx.TimeoutHandlingTest:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 90
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 90
    functionName: '[feign.vertx.TimeoutHandlingTest].whenTimeoutIsReached(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/TimeoutHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.TimeoutHandlingTest].withFixedDelay(int)'
    - '[feign.vertx.TimeoutHandlingTest].withStatus(int)'
    - '[feign.vertx.TimeoutHandlingTest].withBody(feign.vertx.TimeoutHandlingTest)'
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
    - '[feign.vertx.TimeoutHandlingTest].willReturn(feign.vertx.TimeoutHandlingTest)'
    - '[feign.vertx.TimeoutHandlingTest].aResponse()'
    - '[feign.vertx.TimeoutHandlingTest].urlEqualTo(String)'
    - '[feign.vertx.TimeoutHandlingTest].withHeader(String,String)'
    - '[feign.vertx.TimeoutHandlingTest].equalTo(String)'
    - wireMock.stubFor(feign.vertx.TimeoutHandlingTest)
    - '[feign.vertx.TimeoutHandlingTest].withHeader(String,feign.vertx.TimeoutHandlingTest)'
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
    - '[feign.vertx.TimeoutHandlingTest].get(feign.vertx.TimeoutHandlingTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.TimeoutHandlingTest].whenTimeoutIsReached(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.TimeoutHandlingTest].urlEqualTo(String)'
      Src: feign.vertx.TimeoutHandlingTest:98,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].get(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:98,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].equalTo(String)'
      Src: feign.vertx.TimeoutHandlingTest:99,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withHeader(String,feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:98,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].aResponse()'
      Src: feign.vertx.TimeoutHandlingTest:101,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withStatus(int)'
      Src: feign.vertx.TimeoutHandlingTest:101,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withFixedDelay(int)'
      Src: feign.vertx.TimeoutHandlingTest:101,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withHeader(String,String)'
      Src: feign.vertx.TimeoutHandlingTest:101,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].withBody(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:101,1
    - Dst: '[feign.vertx.TimeoutHandlingTest].willReturn(feign.vertx.TimeoutHandlingTest)'
      Src: feign.vertx.TimeoutHandlingTest:98,1
    - Dst: wireMock.stubFor(feign.vertx.TimeoutHandlingTest)
      Src: feign.vertx.TimeoutHandlingTest:97,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
      Src: feign.vertx.TimeoutHandlingTest:107,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
      Src: feign.vertx.TimeoutHandlingTest:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 124
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 124
    functionName: '[feign.vertx.TimeoutHandlingTest].whenTimeoutIsNotReached(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/TimeoutHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.TimeoutHandlingTest].withFixedDelay(int)'
    - '[feign.vertx.TimeoutHandlingTest].withStatus(int)'
    - '[feign.vertx.TimeoutHandlingTest].withBody(feign.vertx.TimeoutHandlingTest)'
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
    - '[feign.vertx.TimeoutHandlingTest].willReturn(feign.vertx.TimeoutHandlingTest)'
    - '[feign.vertx.TimeoutHandlingTest].aResponse()'
    - '[feign.vertx.TimeoutHandlingTest].urlEqualTo(String)'
    - '[feign.vertx.TimeoutHandlingTest].withHeader(String,String)'
    - '[feign.vertx.TimeoutHandlingTest].equalTo(String)'
    - wireMock.stubFor(feign.vertx.TimeoutHandlingTest)
    - '[feign.vertx.TimeoutHandlingTest].withHeader(String,feign.vertx.TimeoutHandlingTest)'
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
    - '[feign.vertx.TimeoutHandlingTest].get(feign.vertx.TimeoutHandlingTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.TimeoutHandlingTest].whenTimeoutIsNotReached(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.TimeoutHandlingTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.TimeoutHandlingTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/TimeoutHandlingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.TimeoutHandlingTest
    signature: '[feign.vertx.TimeoutHandlingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.RetryingTest:50,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
      Src: feign.vertx.RetryingTest:51,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:50,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:52,1
    - Dst: '[feign.vertx.RetryingTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.RetryingTest:50,1
    - Dst: '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
      Src: feign.vertx.RetryingTest:53,1
    - Dst: '[feign.Retryer.Default].<init>(int,feign.vertx.RetryingTest,int)'
      Src: feign.vertx.RetryingTest:53,1
    - Dst: '[feign.vertx.RetryingTest].retryer(feign.Retryer.Default)'
      Src: feign.vertx.RetryingTest:50,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.vertx.RetryingTest:54,1
    - Dst: '[feign.vertx.RetryingTest].logger(feign.slf4j.Slf4jLogger)'
      Src: feign.vertx.RetryingTest:50,1
    - Dst: '[feign.vertx.RetryingTest].logLevel(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:50,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.RetryingTest:56,1
    - Dst: '[feign.vertx.RetryingTest].target(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[feign.vertx.RetryingTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/RetryingTest.java
    functionUses: 0
    functionsReached:
    - wireMock.baseUrl()
    - '[feign.vertx.RetryingTest].logLevel(feign.vertx.RetryingTest)'
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.RetryingTest].retryer(feign.Retryer.Default)'
    - '[feign.vertx.RetryingTest].decoder(feign.jackson.JacksonDecoder)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx)'
    - '[feign.vertx.RetryingTest].target(feign.vertx.RetryingTest)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.RetryingTest)'
    - '[feign.jackson.JacksonDecoder].<init>(feign.vertx.RetryingTest)'
    - '[java.util.concurrent.TimeUnit.SECONDS].toMillis(int)'
    - '[feign.Retryer.Default].<init>(int,feign.vertx.RetryingTest,int)'
    - '[feign.vertx.RetryingTest].logger(feign.slf4j.Slf4jLogger)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RetryingTest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.RetryingTest].urlEqualTo(String)'
      Src: feign.vertx.RetryingTest:67,1
    - Dst: '[feign.vertx.RetryingTest].get(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:67,1
    - Dst: '[feign.vertx.RetryingTest].equalTo(String)'
      Src: feign.vertx.RetryingTest:68,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:67,1
    - Dst: '[feign.vertx.RetryingTest].inScenario(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:67,1
    - Dst: '[feign.vertx.RetryingTest].whenScenarioStateIs(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:67,1
    - Dst: '[feign.vertx.RetryingTest].aResponse()'
      Src: feign.vertx.RetryingTest:71,1
    - Dst: '[feign.vertx.RetryingTest].withStatus(int)'
      Src: feign.vertx.RetryingTest:71,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,String)'
      Src: feign.vertx.RetryingTest:71,1
    - Dst: '[feign.vertx.RetryingTest].willReturn(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:67,1
    - Dst: '[feign.vertx.RetryingTest].willSetStateTo(String)'
      Src: feign.vertx.RetryingTest:67,1
    - Dst: wireMock.stubFor(feign.vertx.RetryingTest)
      Src: feign.vertx.RetryingTest:66,1
    - Dst: '[feign.vertx.RetryingTest].urlEqualTo(String)'
      Src: feign.vertx.RetryingTest:75,1
    - Dst: '[feign.vertx.RetryingTest].get(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:75,1
    - Dst: '[feign.vertx.RetryingTest].equalTo(String)'
      Src: feign.vertx.RetryingTest:76,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:75,1
    - Dst: '[feign.vertx.RetryingTest].inScenario(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:75,1
    - Dst: '[feign.vertx.RetryingTest].whenScenarioStateIs(String)'
      Src: feign.vertx.RetryingTest:75,1
    - Dst: '[feign.vertx.RetryingTest].aResponse()'
      Src: feign.vertx.RetryingTest:79,1
    - Dst: '[feign.vertx.RetryingTest].withStatus(int)'
      Src: feign.vertx.RetryingTest:79,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,String)'
      Src: feign.vertx.RetryingTest:79,1
    - Dst: '[feign.vertx.RetryingTest].willReturn(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:75,1
    - Dst: '[feign.vertx.RetryingTest].willSetStateTo(String)'
      Src: feign.vertx.RetryingTest:75,1
    - Dst: wireMock.stubFor(feign.vertx.RetryingTest)
      Src: feign.vertx.RetryingTest:74,1
    - Dst: '[feign.vertx.RetryingTest].urlEqualTo(String)'
      Src: feign.vertx.RetryingTest:83,1
    - Dst: '[feign.vertx.RetryingTest].get(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:83,1
    - Dst: '[feign.vertx.RetryingTest].equalTo(String)'
      Src: feign.vertx.RetryingTest:84,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:83,1
    - Dst: '[feign.vertx.RetryingTest].inScenario(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:83,1
    - Dst: '[feign.vertx.RetryingTest].whenScenarioStateIs(String)'
      Src: feign.vertx.RetryingTest:83,1
    - Dst: '[feign.vertx.RetryingTest].aResponse()'
      Src: feign.vertx.RetryingTest:88,1
    - Dst: '[feign.vertx.RetryingTest].withStatus(int)'
      Src: feign.vertx.RetryingTest:88,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,String)'
      Src: feign.vertx.RetryingTest:88,1
    - Dst: '[feign.vertx.RetryingTest].withBody(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:88,1
    - Dst: '[feign.vertx.RetryingTest].willReturn(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:83,1
    - Dst: wireMock.stubFor(feign.vertx.RetryingTest)
      Src: feign.vertx.RetryingTest:82,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
      Src: feign.vertx.RetryingTest:94,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
      Src: feign.vertx.RetryingTest:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 110
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 110
    functionName: '[feign.vertx.RetryingTest].retryingSuccess(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/RetryingTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.RetryingTest].willSetStateTo(String)'
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
    - '[feign.vertx.RetryingTest].willReturn(feign.vertx.RetryingTest)'
    - '[feign.vertx.RetryingTest].urlEqualTo(String)'
    - '[feign.vertx.RetryingTest].whenScenarioStateIs(String)'
    - '[feign.vertx.RetryingTest].inScenario(feign.vertx.RetryingTest)'
    - '[feign.vertx.RetryingTest].equalTo(String)'
    - '[feign.vertx.RetryingTest].withHeader(String,String)'
    - '[feign.vertx.RetryingTest].get(feign.vertx.RetryingTest)'
    - '[feign.vertx.RetryingTest].whenScenarioStateIs(feign.vertx.RetryingTest)'
    - '[feign.vertx.RetryingTest].withHeader(String,feign.vertx.RetryingTest)'
    - '[feign.vertx.RetryingTest].withStatus(int)'
    - wireMock.stubFor(feign.vertx.RetryingTest)
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
    - '[feign.vertx.RetryingTest].aResponse()'
    - '[feign.vertx.RetryingTest].withBody(feign.vertx.RetryingTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RetryingTest].retryingSuccess(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.RetryingTest].urlEqualTo(String)'
      Src: feign.vertx.RetryingTest:118,1
    - Dst: '[feign.vertx.RetryingTest].get(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:118,1
    - Dst: '[feign.vertx.RetryingTest].equalTo(String)'
      Src: feign.vertx.RetryingTest:119,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:118,1
    - Dst: '[feign.vertx.RetryingTest].aResponse()'
      Src: feign.vertx.RetryingTest:120,1
    - Dst: '[feign.vertx.RetryingTest].withStatus(int)'
      Src: feign.vertx.RetryingTest:120,1
    - Dst: '[feign.vertx.RetryingTest].withHeader(String,String)'
      Src: feign.vertx.RetryingTest:120,1
    - Dst: '[feign.vertx.RetryingTest].willReturn(feign.vertx.RetryingTest)'
      Src: feign.vertx.RetryingTest:118,1
    - Dst: wireMock.stubFor(feign.vertx.RetryingTest)
      Src: feign.vertx.RetryingTest:117,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
      Src: feign.vertx.RetryingTest:123,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
      Src: feign.vertx.RetryingTest:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 140
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 140
    functionName: '[feign.vertx.RetryingTest].retryingNoMoreAttempts(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/RetryingTest.java
    functionUses: 0
    functionsReached:
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
    - '[feign.vertx.RetryingTest].willReturn(feign.vertx.RetryingTest)'
    - '[feign.vertx.RetryingTest].urlEqualTo(String)'
    - '[feign.vertx.RetryingTest].equalTo(String)'
    - '[feign.vertx.RetryingTest].withHeader(String,String)'
    - '[feign.vertx.RetryingTest].get(feign.vertx.RetryingTest)'
    - '[feign.vertx.RetryingTest].withStatus(int)'
    - '[feign.vertx.RetryingTest].withHeader(String,feign.vertx.RetryingTest)'
    - wireMock.stubFor(feign.vertx.RetryingTest)
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
    - '[feign.vertx.RetryingTest].aResponse()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RetryingTest].retryingNoMoreAttempts(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.RetryingTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.RetryingTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/RetryingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.RetryingTest
    signature: '[feign.vertx.RetryingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.RequestPreProcessorTest:45,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setLogActivity(boolean)'
      Src: feign.vertx.RequestPreProcessorTest:45,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:46,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.RequestPreProcessorTest:49,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:49,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: feign.vertx.RequestPreProcessorTest:51,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.RequestPreProcessorTest:49,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].requestPreProcessor()'
      Src: feign.vertx.RequestPreProcessorTest:49,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.vertx.RequestPreProcessorTest:53,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].logger(feign.slf4j.Slf4jLogger)'
      Src: feign.vertx.RequestPreProcessorTest:49,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].logLevel(feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:49,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.RequestPreProcessorTest:55,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].target(feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: '[feign.vertx.RequestPreProcessorTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/RequestPreProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[io.vertx.ext.web.client.WebClientOptions].setLogActivity(boolean)'
    - wireMock.baseUrl()
    - '[feign.vertx.RequestPreProcessorTest].logger(feign.slf4j.Slf4jLogger)'
    - '[feign.VertxFeign].builder()'
    - '[feign.vertx.RequestPreProcessorTest].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[feign.vertx.RequestPreProcessorTest].target(feign.vertx.RequestPreProcessorTest)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.RequestPreProcessorTest)'
    - '[feign.vertx.RequestPreProcessorTest].requestPreProcessor()'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.RequestPreProcessorTest)'
    - '[feign.vertx.RequestPreProcessorTest].logLevel(feign.vertx.RequestPreProcessorTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RequestPreProcessorTest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.RequestPreProcessorTest].urlPathEqualTo(String)'
      Src: feign.vertx.RequestPreProcessorTest:64,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].get(feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:64,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].equalTo(String)'
      Src: feign.vertx.RequestPreProcessorTest:65,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].withQueryParam(String,feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:64,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].equalTo(String)'
      Src: feign.vertx.RequestPreProcessorTest:66,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].withHeader(String,feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:64,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].aResponse()'
      Src: feign.vertx.RequestPreProcessorTest:68,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].withStatus(int)'
      Src: feign.vertx.RequestPreProcessorTest:68,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].withFixedDelay(int)'
      Src: feign.vertx.RequestPreProcessorTest:68,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].withHeader(String,String)'
      Src: feign.vertx.RequestPreProcessorTest:68,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].withBody(feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:68,1
    - Dst: '[feign.vertx.RequestPreProcessorTest].willReturn(feign.vertx.RequestPreProcessorTest)'
      Src: feign.vertx.RequestPreProcessorTest:64,1
    - Dst: wireMock.stubFor(feign.vertx.RequestPreProcessorTest)
      Src: feign.vertx.RequestPreProcessorTest:63,1
    - Dst: '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
      Src: feign.vertx.RequestPreProcessorTest:74,1
    - Dst: '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
      Src: feign.vertx.RequestPreProcessorTest:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 91
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 91
    functionName: '[feign.vertx.RequestPreProcessorTest].requestPreProcessorMustApply(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/RequestPreProcessorTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.RequestPreProcessorTest].withHeader(String,feign.vertx.RequestPreProcessorTest)'
    - '[io.vertx.core.Future<java.util.Collection<feign.vertx.testcase.domain.Flavor>>].onComplete()'
    - '[feign.vertx.RequestPreProcessorTest].urlPathEqualTo(String)'
    - '[feign.vertx.RequestPreProcessorTest].withHeader(String,String)'
    - '[feign.vertx.RequestPreProcessorTest].get(feign.vertx.RequestPreProcessorTest)'
    - '[feign.vertx.RequestPreProcessorTest].withStatus(int)'
    - '[feign.vertx.RequestPreProcessorTest].withFixedDelay(int)'
    - '[feign.vertx.RequestPreProcessorTest].withBody(feign.vertx.RequestPreProcessorTest)'
    - '[feign.vertx.RequestPreProcessorTest].aResponse()'
    - '[feign.vertx.RequestPreProcessorTest].equalTo(String)'
    - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
    - '[feign.vertx.RequestPreProcessorTest].willReturn(feign.vertx.RequestPreProcessorTest)'
    - wireMock.stubFor(feign.vertx.RequestPreProcessorTest)
    - '[feign.vertx.RequestPreProcessorTest].withQueryParam(String,feign.vertx.RequestPreProcessorTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.RequestPreProcessorTest].requestPreProcessorMustApply(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.vertx.testcase.IcecreamServiceApi
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.RequestPreProcessorTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.RequestPreProcessorTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/RequestPreProcessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.RequestPreProcessorTest
    signature: '[feign.vertx.RequestPreProcessorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wireMock.port()
      Src: feign.vertx.AbstractClientReconnectTest:43,1
    - Dst: wireMock.baseUrl()
      Src: feign.vertx.AbstractClientReconnectTest:44,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest].anyUrl()'
      Src: feign.vertx.AbstractClientReconnectTest:45,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest].get(feign.vertx.AbstractClientReconnectTest)'
      Src: feign.vertx.AbstractClientReconnectTest:45,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest].aResponse()'
      Src: feign.vertx.AbstractClientReconnectTest:45,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest].withStatus(int)'
      Src: feign.vertx.AbstractClientReconnectTest:45,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest].willReturn(feign.vertx.AbstractClientReconnectTest)'
      Src: feign.vertx.AbstractClientReconnectTest:45,1
    - Dst: wireMock.stubFor(feign.vertx.AbstractClientReconnectTest)
      Src: feign.vertx.AbstractClientReconnectTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - feign.vertx.testcase.HelloServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[feign.vertx.AbstractClientReconnectTest].setupMockServer()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - wireMock.baseUrl()
    - wireMock.stubFor(feign.vertx.AbstractClientReconnectTest)
    - wireMock.port()
    - '[feign.vertx.AbstractClientReconnectTest].get(feign.vertx.AbstractClientReconnectTest)'
    - '[feign.vertx.AbstractClientReconnectTest].withStatus(int)'
    - '[feign.vertx.AbstractClientReconnectTest].aResponse()'
    - '[feign.vertx.AbstractClientReconnectTest].anyUrl()'
    - '[feign.vertx.AbstractClientReconnectTest].willReturn(feign.vertx.AbstractClientReconnectTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest].setupMockServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - feign.vertx.testcase.HelloServiceAPI
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[feign.vertx.AbstractClientReconnectTest].createClient(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest].createClient(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.AbstractClientReconnectTest].sendRequests(int)'
      Src: feign.vertx.AbstractClientReconnectTest:54,1
    - Dst: '[io.vertx.core.CompositeFuture].compose()'
      Src: feign.vertx.AbstractClientReconnectTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - feign.vertx.testcase.HelloServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[feign.vertx.AbstractClientReconnectTest].allRequestsShouldBeAnswered(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.AbstractClientReconnectTest].sendRequests(int)'
    - '[io.vertx.core.CompositeFuture].compose()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest].allRequestsShouldBeAnswered(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.IntStream].range(int,int)'
      Src: feign.vertx.AbstractClientReconnectTest:115,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest].mapToObj()'
      Src: feign.vertx.AbstractClientReconnectTest:115,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: feign.vertx.AbstractClientReconnectTest:117,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest].collect(feign.vertx.AbstractClientReconnectTest)'
      Src: feign.vertx.AbstractClientReconnectTest:115,1
    - Dst: '[io.vertx.core.CompositeFuture].all(feign.vertx.AbstractClientReconnectTest)'
      Src: feign.vertx.AbstractClientReconnectTest:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - feign.vertx.testcase.HelloServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.vertx.core.CompositeFuture
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 1
    argNames:
    - requests
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[feign.vertx.AbstractClientReconnectTest].sendRequests(int)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 2
    functionsReached:
    - '[io.vertx.core.CompositeFuture].all(feign.vertx.AbstractClientReconnectTest)'
    - '[feign.vertx.AbstractClientReconnectTest].collect(feign.vertx.AbstractClientReconnectTest)'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.stream.IntStream].range(int,int)'
    - '[feign.vertx.AbstractClientReconnectTest].mapToObj()'
    linkageType: ''
    returnType: io.vertx.core.CompositeFuture
    signature: '[feign.vertx.AbstractClientReconnectTest].sendRequests(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>].succeeded()'
      Src: feign.vertx.AbstractClientReconnectTest:123,1
    - Dst: '[io.vertx.junit5.VertxTestContext].completeNow()'
      Src: feign.vertx.AbstractClientReconnectTest:124,1
    - Dst: '[io.vertx.core.Future].succeededFuture()'
      Src: feign.vertx.AbstractClientReconnectTest:125,1
    - Dst: '[io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>].cause()'
      Src: feign.vertx.AbstractClientReconnectTest:127,1
    - Dst: '[io.vertx.junit5.VertxTestContext].failNow(feign.vertx.AbstractClientReconnectTest)'
      Src: feign.vertx.AbstractClientReconnectTest:127,1
    - Dst: '[io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>].cause()'
      Src: feign.vertx.AbstractClientReconnectTest:128,1
    - Dst: '[io.vertx.core.Future].failedFuture(feign.vertx.AbstractClientReconnectTest)'
      Src: feign.vertx.AbstractClientReconnectTest:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>
      - io.vertx.junit5.VertxTestContext
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - feign.vertx.testcase.HelloServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: io.vertx.core.Future<Void>
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 2
    argNames:
    - responses
    - testContext
    argTypes:
    - io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: '[feign.vertx.AbstractClientReconnectTest].assertAllRequestsAnswered(io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>,io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[io.vertx.junit5.VertxTestContext].completeNow()'
    - '[io.vertx.core.Future].failedFuture(feign.vertx.AbstractClientReconnectTest)'
    - '[io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>].succeeded()'
    - '[io.vertx.core.Future].succeededFuture()'
    - '[io.vertx.junit5.VertxTestContext].failNow(feign.vertx.AbstractClientReconnectTest)'
    - '[io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>].cause()'
    linkageType: ''
    returnType: io.vertx.core.Future<Void>
    signature: '[feign.vertx.AbstractClientReconnectTest].assertAllRequestsAnswered(io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>,io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      - feign.vertx.testcase.HelloServiceAPI
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.AbstractClientReconnectTest
      static: false
      superClass: feign.vertx.AbstractFeignVertxTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.AbstractClientReconnectTest].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.AbstractClientReconnectTest
    signature: '[feign.vertx.AbstractClientReconnectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wireMock.stop()
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable:63,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].shutDownServer()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - wireMock.stop()
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].shutDownServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].sendRequests(int)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable:69,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].onComplete()'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].allRequestsShouldFail(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].onComplete()'
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].sendRequests(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].allRequestsShouldFail(io.vertx.junit5.VertxTestContext)'
  - 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: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable
    signature: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WireMockServer].start()'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:96,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].anyUrl()'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:97,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].get(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:97,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].aResponse()'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:97,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].withStatus(int)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:97,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].willReturn(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:97,1
    - Dst: '[WireMockServer].stubFor(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WireMockServer
      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: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].restartServer()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].withStatus(int)'
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].willReturn(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
    - '[WireMockServer].stubFor(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].aResponse()'
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].anyUrl()'
    - '[WireMockServer].start()'
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].get(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].restartServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WireMockServer].stop()'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WireMockServer
      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: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].shutDownServer()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[WireMockServer].stop()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].shutDownServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].sendRequests(int)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:108,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].compose()'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - WireMockServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testContext
    argTypes:
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].allRequestsShouldBeAnswered(io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].compose()'
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].sendRequests(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].allRequestsShouldBeAnswered(io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].options()'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:92,1
    - Dst: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].port(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:92,1
    - Dst: '[com.github.tomakehurst.wiremock.WireMockServer].<init>(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
      Src: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WireMockServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractClientReconnectTest.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].port(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
    - '[com.github.tomakehurst.wiremock.WireMockServer].<init>(feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack)'
    - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].options()'
    linkageType: ''
    returnType: feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack
    signature: '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.core.Vertx].createHttpServer(io.vertx.core.http.HttpServerOptions)'
      Src: feign.vertx.ConnectionsLeakTests:59,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].requestHandler()'
      Src: feign.vertx.ConnectionsLeakTests:60,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].listen()'
      Src: feign.vertx.ConnectionsLeakTests:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      classConcrete: true
      classEnum: false
      classFields:
      - io.vertx.core.http.HttpServerOptions
      - io.vertx.core.http.HttpServer
      - java.util.Set<io.vertx.core.http.HttpConnection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertx
    argTypes:
    - io.vertx.core.Vertx
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[feign.vertx.ConnectionsLeakTests].initServer(io.vertx.core.Vertx)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/ConnectionsLeakTests.java
    functionUses: 0
    functionsReached:
    - '[io.vertx.core.Vertx].createHttpServer(io.vertx.core.http.HttpServerOptions)'
    - '[feign.vertx.ConnectionsLeakTests].requestHandler()'
    - '[feign.vertx.ConnectionsLeakTests].listen()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.ConnectionsLeakTests].initServer(io.vertx.core.Vertx)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.core.http.HttpServer].close()'
      Src: feign.vertx.ConnectionsLeakTests:72,1
    - Dst: '[java.util.Set<io.vertx.core.http.HttpConnection>].clear()'
      Src: feign.vertx.ConnectionsLeakTests:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.vertx.core.http.HttpServerOptions
      - io.vertx.core.http.HttpServer
      - java.util.Set<io.vertx.core.http.HttpConnection>
      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: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[feign.vertx.ConnectionsLeakTests].shutdownServer()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/ConnectionsLeakTests.java
    functionUses: 0
    functionsReached:
    - '[io.vertx.core.http.HttpServer].close()'
    - '[java.util.Set<io.vertx.core.http.HttpConnection>].clear()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.ConnectionsLeakTests].shutdownServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:82,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setMaxPoolSize(feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:82,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:83,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.ConnectionsLeakTests:86,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:86,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:88,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].encoder(feign.jackson.JacksonEncoder)'
      Src: feign.vertx.ConnectionsLeakTests:86,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:89,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.ConnectionsLeakTests:86,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].target(String)'
      Src: feign.vertx.ConnectionsLeakTests:86,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].assertNotLeaks(feign.vertx.ConnectionsLeakTests,io.vertx.junit5.VertxTestContext,feign.vertx.ConnectionsLeakTests,feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - io.vertx.core.http.HttpServerOptions
      - io.vertx.core.http.HttpServer
      - java.util.Set<io.vertx.core.http.HttpConnection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - vertx
    - testContext
    argTypes:
    - io.vertx.core.Vertx
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: '[feign.vertx.ConnectionsLeakTests].http11NoConnectionLeak(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/ConnectionsLeakTests.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.ConnectionsLeakTests].target(String)'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.VertxFeign].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.ConnectionsLeakTests)'
    - '[feign.vertx.ConnectionsLeakTests].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.vertx.ConnectionsLeakTests].encoder(feign.jackson.JacksonEncoder)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.ConnectionsLeakTests)'
    - '[io.vertx.ext.web.client.WebClientOptions].setMaxPoolSize(feign.vertx.ConnectionsLeakTests)'
    - '[feign.vertx.ConnectionsLeakTests].assertNotLeaks(feign.vertx.ConnectionsLeakTests,io.vertx.junit5.VertxTestContext,feign.vertx.ConnectionsLeakTests,feign.vertx.ConnectionsLeakTests)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.ConnectionsLeakTests].http11NoConnectionLeak(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:102,1
    - Dst: '[io.vertx.ext.web.client.WebClientOptions].setProtocolVersion(feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:102,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].setHttp2MaxPoolSize(int)'
      Src: feign.vertx.ConnectionsLeakTests:102,1
    - Dst: '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:103,1
    - Dst: '[feign.VertxFeign].builder()'
      Src: feign.vertx.ConnectionsLeakTests:106,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:106,1
    - Dst: '[feign.jackson.JacksonEncoder].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:108,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].encoder(feign.jackson.JacksonEncoder)'
      Src: feign.vertx.ConnectionsLeakTests:106,1
    - Dst: '[feign.jackson.JacksonDecoder].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:109,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].decoder(feign.jackson.JacksonDecoder)'
      Src: feign.vertx.ConnectionsLeakTests:106,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].target(String)'
      Src: feign.vertx.ConnectionsLeakTests:106,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].assertNotLeaks(feign.vertx.ConnectionsLeakTests,io.vertx.junit5.VertxTestContext,feign.vertx.ConnectionsLeakTests,feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - io.vertx.core.Vertx
      - io.vertx.junit5.VertxTestContext
      classConcrete: true
      classEnum: false
      classFields:
      - io.vertx.core.http.HttpServerOptions
      - io.vertx.core.http.HttpServer
      - java.util.Set<io.vertx.core.http.HttpConnection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - vertx
    - testContext
    argTypes:
    - io.vertx.core.Vertx
    - io.vertx.junit5.VertxTestContext
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: '[feign.vertx.ConnectionsLeakTests].http2NoConnectionLeak(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/ConnectionsLeakTests.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.ConnectionsLeakTests].target(String)'
    - '[feign.jackson.JacksonDecoder].<init>()'
    - '[feign.jackson.JacksonEncoder].<init>()'
    - '[feign.VertxFeign].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].webClient(feign.vertx.ConnectionsLeakTests)'
    - '[feign.vertx.ConnectionsLeakTests].decoder(feign.jackson.JacksonDecoder)'
    - '[feign.vertx.ConnectionsLeakTests].encoder(feign.jackson.JacksonEncoder)'
    - '[io.vertx.ext.web.client.WebClient].create(io.vertx.core.Vertx,feign.vertx.ConnectionsLeakTests)'
    - '[feign.vertx.ConnectionsLeakTests].setHttp2MaxPoolSize(int)'
    - '[feign.vertx.ConnectionsLeakTests].assertNotLeaks(feign.vertx.ConnectionsLeakTests,io.vertx.junit5.VertxTestContext,feign.vertx.ConnectionsLeakTests,feign.vertx.ConnectionsLeakTests)'
    - '[io.vertx.ext.web.client.WebClientOptions].<init>()'
    - '[io.vertx.ext.web.client.WebClientOptions].setProtocolVersion(feign.vertx.ConnectionsLeakTests)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.ConnectionsLeakTests].http2NoConnectionLeak(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.IntStream].range(int,int)'
      Src: feign.vertx.ConnectionsLeakTests:118,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].mapToObj()'
      Src: feign.vertx.ConnectionsLeakTests:118,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].toList()'
      Src: feign.vertx.ConnectionsLeakTests:118,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].collect(feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:118,1
    - Dst: '[io.vertx.core.CompositeFuture].all(feign.vertx.ConnectionsLeakTests)'
      Src: feign.vertx.ConnectionsLeakTests:120,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].onComplete()'
      Src: feign.vertx.ConnectionsLeakTests:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.vertx.testcase.HelloServiceAPI
      - io.vertx.junit5.VertxTestContext
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - io.vertx.core.http.HttpServerOptions
      - io.vertx.core.http.HttpServer
      - java.util.Set<io.vertx.core.http.HttpConnection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - client
    - testContext
    - nbRequests
    - poolSize
    argTypes:
    - feign.vertx.testcase.HelloServiceAPI
    - io.vertx.junit5.VertxTestContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: '[feign.vertx.ConnectionsLeakTests].assertNotLeaks(feign.vertx.testcase.HelloServiceAPI,io.vertx.junit5.VertxTestContext,int,int)'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/ConnectionsLeakTests.java
    functionUses: 0
    functionsReached:
    - '[feign.vertx.ConnectionsLeakTests].toList()'
    - '[io.vertx.core.CompositeFuture].all(feign.vertx.ConnectionsLeakTests)'
    - '[java.util.stream.IntStream].range(int,int)'
    - '[feign.vertx.ConnectionsLeakTests].mapToObj()'
    - '[feign.vertx.ConnectionsLeakTests].onComplete()'
    - '[feign.vertx.ConnectionsLeakTests].collect(feign.vertx.ConnectionsLeakTests)'
    linkageType: ''
    returnType: void
    signature: '[feign.vertx.ConnectionsLeakTests].assertNotLeaks(feign.vertx.testcase.HelloServiceAPI,io.vertx.junit5.VertxTestContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.vertx.core.http.HttpServerOptions].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:51,1
    - Dst: '[io.vertx.core.http.HttpServerOptions].setLogActivity(boolean)'
      Src: feign.vertx.ConnectionsLeakTests:51,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].setPort(int)'
      Src: feign.vertx.ConnectionsLeakTests:51,1
    - Dst: '[feign.vertx.ConnectionsLeakTests].setSsl(boolean)'
      Src: feign.vertx.ConnectionsLeakTests:51,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: feign.vertx.ConnectionsLeakTests:55,1
    - Dst: '[java.util.Collections].synchronizedSet(java.util.HashSet)'
      Src: feign.vertx.ConnectionsLeakTests:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - io.vertx.core.http.HttpServerOptions
      - io.vertx.core.http.HttpServer
      - java.util.Set<io.vertx.core.http.HttpConnection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.vertx.ConnectionsLeakTests
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.vertx.ConnectionsLeakTests].<init>()'
    functionSourceFile: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/ConnectionsLeakTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].synchronizedSet(java.util.HashSet)'
    - '[feign.vertx.ConnectionsLeakTests].setSsl(boolean)'
    - '[feign.vertx.ConnectionsLeakTests].setPort(int)'
    - '[io.vertx.core.http.HttpServerOptions].setLogActivity(boolean)'
    - '[io.vertx.core.http.HttpServerOptions].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: feign.vertx.ConnectionsLeakTests
    signature: '[feign.vertx.ConnectionsLeakTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: feign.example.github.GitHubExampleIT:32,1
    - Dst: '[java.io.File].listFiles()'
      Src: feign.example.github.GitHubExampleIT:32,1
    - Dst: '[java.util.Arrays].stream(feign.example.github.GitHubExampleIT)'
      Src: feign.example.github.GitHubExampleIT:32,1
    - Dst: '[feign.example.github.GitHubExampleIT].filter()'
      Src: feign.example.github.GitHubExampleIT:32,1
    - Dst: '[feign.example.github.GitHubExampleIT].findFirst()'
      Src: feign.example.github.GitHubExampleIT:32,1
    - Dst: '[feign.example.github.GitHubExampleIT].map()'
      Src: feign.example.github.GitHubExampleIT:32,1
    - Dst: '[feign.example.github.GitHubExampleIT].get()'
      Src: feign.example.github.GitHubExampleIT:32,1
    - Dst: '[org.apache.commons.exec.CommandLine].parse(feign.example.github.GitHubExampleIT)'
      Src: feign.example.github.GitHubExampleIT:42,1
    - Dst: '[org.apache.commons.exec.DefaultExecutor].<init>()'
      Src: feign.example.github.GitHubExampleIT:43,1
    - Dst: '[org.apache.commons.exec.DefaultExecutor].execute(feign.example.github.GitHubExampleIT)'
      Src: feign.example.github.GitHubExampleIT:43,1
    - Dst: '[feign.example.github.GitHubExampleIT].assertThat(feign.example.github.GitHubExampleIT)'
      Src: feign.example.github.GitHubExampleIT:45,1
    - Dst: '[feign.example.github.GitHubExampleIT].isEqualTo(int)'
      Src: feign.example.github.GitHubExampleIT:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: '[feign.example.github.GitHubExampleIT].runMain()'
    functionSourceFile: /src/feign/example-github-with-coroutine/src/test/java/feign/example/github/GitHubExampleIT.java
    functionUses: 0
    functionsReached:
    - '[feign.example.github.GitHubExampleIT].get()'
    - '[feign.example.github.GitHubExampleIT].findFirst()'
    - '[org.apache.commons.exec.DefaultExecutor].execute(feign.example.github.GitHubExampleIT)'
    - '[java.io.File].<init>(String)'
    - '[feign.example.github.GitHubExampleIT].filter()'
    - '[org.apache.commons.exec.DefaultExecutor].<init>()'
    - '[feign.example.github.GitHubExampleIT].isEqualTo(int)'
    - '[java.io.File].listFiles()'
    - '[feign.example.github.GitHubExampleIT].map()'
    - '[feign.example.github.GitHubExampleIT].assertThat(feign.example.github.GitHubExampleIT)'
    - '[org.apache.commons.exec.CommandLine].parse(feign.example.github.GitHubExampleIT)'
    - '[java.util.Arrays].stream(feign.example.github.GitHubExampleIT)'
    linkageType: ''
    returnType: void
    signature: '[feign.example.github.GitHubExampleIT].runMain()'
  - 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: feign.example.github.GitHubExampleIT
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.example.github.GitHubExampleIT].<init>()'
    functionSourceFile: /src/feign/example-github-with-coroutine/src/test/java/feign/example/github/GitHubExampleIT.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.example.github.GitHubExampleIT
    signature: '[feign.example.github.GitHubExampleIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: feign.example.wikipedia.WikipediaExampleIT:32,1
    - Dst: '[java.io.File].listFiles()'
      Src: feign.example.wikipedia.WikipediaExampleIT:32,1
    - Dst: '[java.util.Arrays].stream(feign.example.wikipedia.WikipediaExampleIT)'
      Src: feign.example.wikipedia.WikipediaExampleIT:32,1
    - Dst: '[feign.example.wikipedia.WikipediaExampleIT].filter()'
      Src: feign.example.wikipedia.WikipediaExampleIT:32,1
    - Dst: '[feign.example.wikipedia.WikipediaExampleIT].findFirst()'
      Src: feign.example.wikipedia.WikipediaExampleIT:32,1
    - Dst: '[feign.example.wikipedia.WikipediaExampleIT].map()'
      Src: feign.example.wikipedia.WikipediaExampleIT:32,1
    - Dst: '[feign.example.wikipedia.WikipediaExampleIT].get()'
      Src: feign.example.wikipedia.WikipediaExampleIT:32,1
    - Dst: '[org.apache.commons.exec.CommandLine].parse(feign.example.wikipedia.WikipediaExampleIT)'
      Src: feign.example.wikipedia.WikipediaExampleIT:42,1
    - Dst: '[org.apache.commons.exec.DefaultExecutor].<init>()'
      Src: feign.example.wikipedia.WikipediaExampleIT:43,1
    - Dst: '[org.apache.commons.exec.DefaultExecutor].execute(feign.example.wikipedia.WikipediaExampleIT)'
      Src: feign.example.wikipedia.WikipediaExampleIT:43,1
    - Dst: '[feign.example.wikipedia.WikipediaExampleIT].assertThat(feign.example.wikipedia.WikipediaExampleIT)'
      Src: feign.example.wikipedia.WikipediaExampleIT:45,1
    - Dst: '[feign.example.wikipedia.WikipediaExampleIT].isEqualTo(int)'
      Src: feign.example.wikipedia.WikipediaExampleIT:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: '[feign.example.wikipedia.WikipediaExampleIT].runMain()'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/test/java/feign/example/wikipedia/WikipediaExampleIT.java
    functionUses: 0
    functionsReached:
    - '[feign.example.wikipedia.WikipediaExampleIT].isEqualTo(int)'
    - '[feign.example.wikipedia.WikipediaExampleIT].get()'
    - '[java.util.Arrays].stream(feign.example.wikipedia.WikipediaExampleIT)'
    - '[feign.example.wikipedia.WikipediaExampleIT].filter()'
    - '[java.io.File].<init>(String)'
    - '[org.apache.commons.exec.DefaultExecutor].<init>()'
    - '[org.apache.commons.exec.CommandLine].parse(feign.example.wikipedia.WikipediaExampleIT)'
    - '[java.io.File].listFiles()'
    - '[org.apache.commons.exec.DefaultExecutor].execute(feign.example.wikipedia.WikipediaExampleIT)'
    - '[feign.example.wikipedia.WikipediaExampleIT].map()'
    - '[feign.example.wikipedia.WikipediaExampleIT].assertThat(feign.example.wikipedia.WikipediaExampleIT)'
    - '[feign.example.wikipedia.WikipediaExampleIT].findFirst()'
    linkageType: ''
    returnType: void
    signature: '[feign.example.wikipedia.WikipediaExampleIT].runMain()'
  - 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: feign.example.wikipedia.WikipediaExampleIT
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.example.wikipedia.WikipediaExampleIT].<init>()'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/test/java/feign/example/wikipedia/WikipediaExampleIT.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.example.wikipedia.WikipediaExampleIT
    signature: '[feign.example.wikipedia.WikipediaExampleIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      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: '[example.wikipedia.ResponseAdapter].query()'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/ResponseAdapter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[example.wikipedia.ResponseAdapter].query()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: X
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[example.wikipedia.ResponseAdapter].build(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/ResponseAdapter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: X
    signature: '[example.wikipedia.ResponseAdapter].build(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WikipediaClient.Response].<init>()'
      Src: example.wikipedia.ResponseAdapter:53,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: example.wikipedia.ResponseAdapter:54,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: example.wikipedia.ResponseAdapter:55,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: example.wikipedia.ResponseAdapter:56,1
    - Dst: '[String].equals(example.wikipedia.ResponseAdapter)'
      Src: example.wikipedia.ResponseAdapter:57,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: example.wikipedia.ResponseAdapter:58,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: example.wikipedia.ResponseAdapter:59,1
    - Dst: '[example.wikipedia.ResponseAdapter].query()'
      Src: example.wikipedia.ResponseAdapter:60,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: example.wikipedia.ResponseAdapter:60,1
    - Dst: '[String].equals(example.wikipedia.ResponseAdapter)'
      Src: example.wikipedia.ResponseAdapter:60,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: example.wikipedia.ResponseAdapter:61,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: example.wikipedia.ResponseAdapter:62,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: example.wikipedia.ResponseAdapter:65,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: example.wikipedia.ResponseAdapter:66,1
    - Dst: '[example.wikipedia.ResponseAdapter].build(com.google.gson.stream.JsonReader)'
      Src: example.wikipedia.ResponseAdapter:67,1
    - Dst: '[WikipediaClient.Response].add(X)'
      Src: example.wikipedia.ResponseAdapter:67,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: example.wikipedia.ResponseAdapter:68,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: example.wikipedia.ResponseAdapter:70,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: example.wikipedia.ResponseAdapter:72,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: example.wikipedia.ResponseAdapter:75,1
    - Dst: '[String].equals(example.wikipedia.ResponseAdapter)'
      Src: example.wikipedia.ResponseAdapter:76,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: example.wikipedia.ResponseAdapter:77,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: example.wikipedia.ResponseAdapter:78,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: example.wikipedia.ResponseAdapter:79,1
    - Dst: '[String].equals(example.wikipedia.ResponseAdapter)'
      Src: example.wikipedia.ResponseAdapter:79,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: example.wikipedia.ResponseAdapter:80,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: example.wikipedia.ResponseAdapter:82,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: example.wikipedia.ResponseAdapter:85,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: example.wikipedia.ResponseAdapter:87,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: example.wikipedia.ResponseAdapter:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: WikipediaClient.Response<X>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 92
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 92
    functionName: '[example.wikipedia.ResponseAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/ResponseAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].hasNext()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[example.wikipedia.ResponseAdapter].query()'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[String].equals(example.wikipedia.ResponseAdapter)'
    - '[example.wikipedia.ResponseAdapter].build(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].nextLong()'
    - '[WikipediaClient.Response].add(X)'
    - '[WikipediaClient.Response].<init>()'
    linkageType: ''
    returnType: WikipediaClient.Response<X>
    signature: '[example.wikipedia.ResponseAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: example.wikipedia.ResponseAdapter:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - WikipediaClient.Response<X>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - response
    argTypes:
    - com.google.gson.stream.JsonWriter
    - WikipediaClient.Response<X>
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[example.wikipedia.ResponseAdapter].write(com.google.gson.stream.JsonWriter,WikipediaClient.Response<X>)'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/ResponseAdapter.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[example.wikipedia.ResponseAdapter].write(com.google.gson.stream.JsonWriter,WikipediaClient.Response<X>)'
  - 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: example.wikipedia.ResponseAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.wikipedia.ResponseAdapter].<init>()'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/ResponseAdapter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: example.wikipedia.ResponseAdapter
    signature: '[example.wikipedia.ResponseAdapter].<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: example.wikipedia.WikipediaClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.wikipedia.WikipediaClient].<init>()'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/WikipediaClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.wikipedia.WikipediaClient
    signature: '[example.wikipedia.WikipediaClient].<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: feign.Response<Page>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - search
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[example.wikipedia.WikipediaClient.Wikipedia].search(String)'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/WikipediaClient.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.Response<Page>
    signature: '[example.wikipedia.WikipediaClient.Wikipedia].search(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response<Page>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - search
    - offset
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[example.wikipedia.WikipediaClient.Wikipedia].resumeSearch(String,long)'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/WikipediaClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response<Page>
    signature: '[example.wikipedia.WikipediaClient.Wikipedia].resumeSearch(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: example.wikipedia.WikipediaClient.Wikipedia
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.wikipedia.WikipediaClient.Wikipedia].<init>()'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/WikipediaClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.wikipedia.WikipediaClient.Wikipedia
    signature: '[example.wikipedia.WikipediaClient.Wikipedia].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: example.wikipedia.WikipediaClient.Page
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.wikipedia.WikipediaClient.Page].<init>()'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/WikipediaClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.wikipedia.WikipediaClient.Page
    signature: '[example.wikipedia.WikipediaClient.Page].<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: example.wikipedia.WikipediaClient.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.wikipedia.WikipediaClient.Response].<init>()'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/WikipediaClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.wikipedia.WikipediaClient.Response
    signature: '[example.wikipedia.WikipediaClient.Response].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: example.wikipedia.WikipediaClientConfiguration:59,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: example.wikipedia.WikipediaClientConfiguration:60,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: example.wikipedia.WikipediaClientConfiguration:60,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(example.wikipedia.WikipediaClientConfiguration,example.wikipedia.ResponseAdapter<example.wikipedia.WikipediaClient.Page>)'
      Src: example.wikipedia.WikipediaClientConfiguration:59,1
    - Dst: '[example.wikipedia.WikipediaClientConfiguration].create()'
      Src: example.wikipedia.WikipediaClientConfiguration:59,1
    - Dst: '[feign.gson.GsonDecoder].<init>(example.wikipedia.WikipediaClientConfiguration)'
      Src: example.wikipedia.WikipediaClientConfiguration:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - example.wikipedia.ResponseAdapter<example.wikipedia.WikipediaClient.Page>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.codec.Decoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[example.wikipedia.WikipediaClientConfiguration].decoder()'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/WikipediaClientConfiguration.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(example.wikipedia.WikipediaClientConfiguration,example.wikipedia.ResponseAdapter<example.wikipedia.WikipediaClient.Page>)'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - '[feign.gson.GsonDecoder].<init>(example.wikipedia.WikipediaClientConfiguration)'
    - '[example.wikipedia.WikipediaClientConfiguration].create()'
    linkageType: ''
    returnType: feign.codec.Decoder
    signature: '[example.wikipedia.WikipediaClientConfiguration].decoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[example.wikipedia.ResponseAdapter].<init>()'
      Src: example.wikipedia.WikipediaClientConfiguration:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - example.wikipedia.ResponseAdapter<example.wikipedia.WikipediaClient.Page>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: example.wikipedia.WikipediaClientConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.wikipedia.WikipediaClientConfiguration].<init>()'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/WikipediaClientConfiguration.java
    functionUses: 0
    functionsReached:
    - '[example.wikipedia.ResponseAdapter].<init>()'
    linkageType: ''
    returnType: example.wikipedia.WikipediaClientConfiguration
    signature: '[example.wikipedia.WikipediaClientConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.boot.SpringApplication].run(String[])'
      Src: example.wikipedia.WikipediaApplication:33,1
    - Dst: '[example.wikipedia.WikipediaApplication].start()'
      Src: example.wikipedia.WikipediaApplication:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - example.wikipedia.WikipediaClient.Wikipedia
      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: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[example.wikipedia.WikipediaApplication].main(String[])'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/WikipediaApplication.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.boot.SpringApplication].run(String[])'
    - '[example.wikipedia.WikipediaApplication].start()'
    linkageType: ''
    returnType: void
    signature: '[example.wikipedia.WikipediaApplication].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: example.wikipedia.WikipediaApplication:41,1
    - Dst: '[example.wikipedia.WikipediaApplication].lazySearch(example.wikipedia.WikipediaClient.Wikipedia,String)'
      Src: example.wikipedia.WikipediaApplication:42,1
    - Dst: '[java.util.Iterator<example.wikipedia.WikipediaClient.Page>].hasNext()'
      Src: example.wikipedia.WikipediaApplication:43,1
    - Dst: '[java.util.Iterator<example.wikipedia.WikipediaClient.Page>].next()'
      Src: example.wikipedia.WikipediaApplication:44,1
    - Dst: System.out.println(example.wikipedia.WikipediaApplication)
      Src: example.wikipedia.WikipediaApplication:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - example.wikipedia.WikipediaClient.Wikipedia
      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: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[example.wikipedia.WikipediaApplication].run()'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/WikipediaApplication.java
    functionUses: 0
    functionsReached:
    - System.out.println(example.wikipedia.WikipediaApplication)
    - System.out.println(String)
    - '[example.wikipedia.WikipediaApplication].lazySearch(example.wikipedia.WikipediaClient.Wikipedia,String)'
    - '[java.util.Iterator<example.wikipedia.WikipediaClient.Page>].hasNext()'
    - '[java.util.Iterator<example.wikipedia.WikipediaClient.Page>].next()'
    linkageType: ''
    returnType: void
    signature: '[example.wikipedia.WikipediaApplication].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[example.wikipedia.WikipediaClient.Wikipedia].search(String)'
      Src: example.wikipedia.WikipediaApplication:55,1
    - Dst: '[example.wikipedia.WikipediaApplication].iterator()'
      Src: example.wikipedia.WikipediaApplication:57,1
    - Dst: '[java.util.Iterator].<init>()'
      Src: example.wikipedia.WikipediaApplication:59,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - example.wikipedia.WikipediaClient.Wikipedia
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - example.wikipedia.WikipediaClient.Wikipedia
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<example.wikipedia.WikipediaClient.Page>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wikipedia
    - query
    argTypes:
    - example.wikipedia.WikipediaClient.Wikipedia
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 84
    functionName: '[example.wikipedia.WikipediaApplication].lazySearch(example.wikipedia.WikipediaClient.Wikipedia,String)'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/WikipediaApplication.java
    functionUses: 1
    functionsReached:
    - '[java.util.Iterator].<init>()'
    - '[example.wikipedia.WikipediaClient.Wikipedia].search(String)'
    - '[example.wikipedia.WikipediaApplication].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<example.wikipedia.WikipediaClient.Page>
    signature: '[example.wikipedia.WikipediaApplication].lazySearch(example.wikipedia.WikipediaClient.Wikipedia,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - example.wikipedia.WikipediaClient.Wikipedia
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: example.wikipedia.WikipediaApplication
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.wikipedia.WikipediaApplication].<init>()'
    functionSourceFile: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/WikipediaApplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.wikipedia.WikipediaApplication
    signature: '[example.wikipedia.WikipediaApplication].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.googlehttpclient.GoogleHttpClientTest:36,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].<init>()'
      Src: feign.googlehttpclient.GoogleHttpClientTest:36,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].client(feign.googlehttpclient.GoogleHttpClient)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:36,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: true
      returnValueGenericType: feign.Feign.Builder
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[feign.googlehttpclient.GoogleHttpClientTest].newBuilder()'
    functionSourceFile: /src/feign/googlehttpclient/src/test/java/feign/googlehttpclient/GoogleHttpClientTest.java
    functionUses: 1
    functionsReached:
    - '[feign.googlehttpclient.GoogleHttpClient].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].client(feign.googlehttpclient.GoogleHttpClient)'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: feign.Feign.Builder
    signature: '[feign.googlehttpclient.GoogleHttpClientTest].newBuilder()'
  - 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: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[feign.googlehttpclient.GoogleHttpClientTest].noResponseBodyForPatch()'
    functionSourceFile: /src/feign/googlehttpclient/src/test/java/feign/googlehttpclient/GoogleHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.googlehttpclient.GoogleHttpClientTest].noResponseBodyForPatch()'
  - 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: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[feign.googlehttpclient.GoogleHttpClientTest].patch()'
    functionSourceFile: /src/feign/googlehttpclient/src/test/java/feign/googlehttpclient/GoogleHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.googlehttpclient.GoogleHttpClientTest].patch()'
  - 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: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[feign.googlehttpclient.GoogleHttpClientTest].parsesUnauthorizedResponseBody()'
    functionSourceFile: /src/feign/googlehttpclient/src/test/java/feign/googlehttpclient/GoogleHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.googlehttpclient.GoogleHttpClientTest].parsesUnauthorizedResponseBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.googlehttpclient.GoogleHttpClientTest].assumeFalse(boolean,String)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:56,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: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[feign.googlehttpclient.GoogleHttpClientTest].canSupportGzip()'
    functionSourceFile: /src/feign/googlehttpclient/src/test/java/feign/googlehttpclient/GoogleHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.googlehttpclient.GoogleHttpClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.googlehttpclient.GoogleHttpClientTest].canSupportGzip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.googlehttpclient.GoogleHttpClientTest].assumeFalse(boolean,String)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:61,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: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[feign.googlehttpclient.GoogleHttpClientTest].canSupportGzipOnError()'
    functionSourceFile: /src/feign/googlehttpclient/src/test/java/feign/googlehttpclient/GoogleHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.googlehttpclient.GoogleHttpClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.googlehttpclient.GoogleHttpClientTest].canSupportGzipOnError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.googlehttpclient.GoogleHttpClientTest].assumeFalse(boolean,String)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:66,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: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[feign.googlehttpclient.GoogleHttpClientTest].canSupportDeflate()'
    functionSourceFile: /src/feign/googlehttpclient/src/test/java/feign/googlehttpclient/GoogleHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.googlehttpclient.GoogleHttpClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.googlehttpclient.GoogleHttpClientTest].canSupportDeflate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.googlehttpclient.GoogleHttpClientTest].assumeFalse(boolean,String)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:71,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: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[feign.googlehttpclient.GoogleHttpClientTest].canSupportDeflateOnError()'
    functionSourceFile: /src/feign/googlehttpclient/src/test/java/feign/googlehttpclient/GoogleHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.googlehttpclient.GoogleHttpClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.googlehttpclient.GoogleHttpClientTest].canSupportDeflateOnError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.googlehttpclient.GoogleHttpClientTest].assumeFalse(boolean,String)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:76,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: true
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[feign.googlehttpclient.GoogleHttpClientTest].canExceptCaseInsensitiveHeader()'
    functionSourceFile: /src/feign/googlehttpclient/src/test/java/feign/googlehttpclient/GoogleHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.googlehttpclient.GoogleHttpClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.googlehttpclient.GoogleHttpClientTest].canExceptCaseInsensitiveHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[okhttp3.mockwebserver.MockResponse].<init>()'
      Src: feign.googlehttpclient.GoogleHttpClientTest:81,1
    - Dst: '[okhttp3.mockwebserver.MockResponse].setBody(String)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:81,1
    - Dst: server.enqueue(feign.googlehttpclient.GoogleHttpClientTest)
      Src: feign.googlehttpclient.GoogleHttpClientTest:81,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClientTest].newBuilder()'
      Src: feign.googlehttpclient.GoogleHttpClientTest:83,1
    - Dst: server.getPort()
      Src: feign.googlehttpclient.GoogleHttpClientTest:83,1
    - Dst: '[feign.Feign.Builder].target(String)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:83,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClientTest].postWithContentType(String,String)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:85,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClientTest].body()'
      Src: feign.googlehttpclient.GoogleHttpClientTest:87,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClientTest].asReader(feign.googlehttpclient.GoogleHttpClientTest)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:87,1
    - Dst: '[feign.Util].toString(feign.googlehttpclient.GoogleHttpClientTest)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:87,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClientTest].assertThat(String)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:87,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClientTest].isEqualTo(String)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:87,1
    - Dst: server.takeRequest()
      Src: feign.googlehttpclient.GoogleHttpClientTest:89,1
    - Dst: '[feign.assertj.MockWebServerAssertions].assertThat(feign.googlehttpclient.GoogleHttpClientTest)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:89,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:91,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClientTest].entry(String,feign.googlehttpclient.GoogleHttpClientTest)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:91,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:92,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClientTest].entry(String,feign.googlehttpclient.GoogleHttpClientTest)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:92,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.googlehttpclient.GoogleHttpClientTest,feign.googlehttpclient.GoogleHttpClientTest)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:89,1
    - Dst: '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:89,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: false
      returnValueGenericType: void
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: '[feign.googlehttpclient.GoogleHttpClientTest].contentTypeHeaderGetsAddedOnce()'
    functionSourceFile: /src/feign/googlehttpclient/src/test/java/feign/googlehttpclient/GoogleHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[feign.googlehttpclient.GoogleHttpClientTest].entry(String,feign.googlehttpclient.GoogleHttpClientTest)'
    - server.enqueue(feign.googlehttpclient.GoogleHttpClientTest)
    - '[okhttp3.mockwebserver.MockResponse].setBody(String)'
    - '[feign.Feign.Builder].target(String)'
    - '[feign.googlehttpclient.GoogleHttpClientTest].body()'
    - '[feign.googlehttpclient.GoogleHttpClientTest].isEqualTo(String)'
    - '[feign.assertj.MockWebServerAssertions].assertThat(feign.googlehttpclient.GoogleHttpClientTest)'
    - server.takeRequest()
    - '[feign.assertj.RecordedRequestAssert].hasHeaders(feign.googlehttpclient.GoogleHttpClientTest,feign.googlehttpclient.GoogleHttpClientTest)'
    - '[feign.googlehttpclient.GoogleHttpClientTest].asReader(feign.googlehttpclient.GoogleHttpClientTest)'
    - server.getPort()
    - '[feign.Util].toString(feign.googlehttpclient.GoogleHttpClientTest)'
    - '[feign.googlehttpclient.GoogleHttpClientTest].newBuilder()'
    - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
    - '[feign.googlehttpclient.GoogleHttpClientTest].assertThat(String)'
    - '[feign.googlehttpclient.GoogleHttpClientTest].postWithContentType(String,String)'
    - '[okhttp3.mockwebserver.MockResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.googlehttpclient.GoogleHttpClientTest].contentTypeHeaderGetsAddedOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.googlehttpclient.GoogleHttpClientTest].assumeFalse(boolean,String)'
      Src: feign.googlehttpclient.GoogleHttpClientTest:98,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: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[feign.googlehttpclient.GoogleHttpClientTest].veryLongResponseNullLength()'
    functionSourceFile: /src/feign/googlehttpclient/src/test/java/feign/googlehttpclient/GoogleHttpClientTest.java
    functionUses: 0
    functionsReached:
    - '[feign.googlehttpclient.GoogleHttpClientTest].assumeFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.googlehttpclient.GoogleHttpClientTest].veryLongResponseNullLength()'
  - 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: feign.googlehttpclient.GoogleHttpClientTest
      static: false
      superClass: feign.client.AbstractClientTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.googlehttpclient.GoogleHttpClientTest].<init>()'
    functionSourceFile: /src/feign/googlehttpclient/src/test/java/feign/googlehttpclient/GoogleHttpClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.googlehttpclient.GoogleHttpClientTest
    signature: '[feign.googlehttpclient.GoogleHttpClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.http.javanet.NetHttpTransport].<init>()'
      Src: feign.googlehttpclient.GoogleHttpClient:48,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].<init>(com.google.api.client.http.javanet.NetHttpTransport)'
      Src: feign.googlehttpclient.GoogleHttpClient:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.api.client.http.HttpRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.googlehttpclient.GoogleHttpClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[feign.googlehttpclient.GoogleHttpClient].<init>()'
    functionSourceFile: /src/feign/googlehttpclient/src/main/java/feign/googlehttpclient/GoogleHttpClient.java
    functionUses: 1
    functionsReached:
    - '[com.google.api.client.http.javanet.NetHttpTransport].<init>()'
    - '[feign.googlehttpclient.GoogleHttpClient].<init>(com.google.api.client.http.javanet.NetHttpTransport)'
    linkageType: ''
    returnType: feign.googlehttpclient.GoogleHttpClient
    signature: '[feign.googlehttpclient.GoogleHttpClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.http.HttpTransport].createRequestFactory()'
      Src: feign.googlehttpclient.GoogleHttpClient:52,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].<init>(feign.googlehttpclient.GoogleHttpClient)'
      Src: feign.googlehttpclient.GoogleHttpClient:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.api.client.http.HttpTransport
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.api.client.http.HttpRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.googlehttpclient.GoogleHttpClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - com.google.api.client.http.HttpTransport
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[feign.googlehttpclient.GoogleHttpClient].<init>(com.google.api.client.http.HttpTransport)'
    functionSourceFile: /src/feign/googlehttpclient/src/main/java/feign/googlehttpclient/GoogleHttpClient.java
    functionUses: 0
    functionsReached:
    - '[feign.googlehttpclient.GoogleHttpClient].<init>(feign.googlehttpclient.GoogleHttpClient)'
    - '[com.google.api.client.http.HttpTransport].createRequestFactory()'
    linkageType: ''
    returnType: feign.googlehttpclient.GoogleHttpClient
    signature: '[feign.googlehttpclient.GoogleHttpClient].<init>(com.google.api.client.http.HttpTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.api.client.http.HttpRequestFactory
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.api.client.http.HttpRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.googlehttpclient.GoogleHttpClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestFactory
    argTypes:
    - com.google.api.client.http.HttpRequestFactory
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[feign.googlehttpclient.GoogleHttpClient].<init>(com.google.api.client.http.HttpRequestFactory)'
    functionSourceFile: /src/feign/googlehttpclient/src/main/java/feign/googlehttpclient/GoogleHttpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.googlehttpclient.GoogleHttpClient
    signature: '[feign.googlehttpclient.GoogleHttpClient].<init>(com.google.api.client.http.HttpRequestFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].convertRequest(feign.Request,Request.Options)'
      Src: feign.googlehttpclient.GoogleHttpClient:62,1
    - Dst: '[com.google.api.client.http.HttpRequest].execute()'
      Src: feign.googlehttpclient.GoogleHttpClient:63,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].convertResponse(feign.Request,feign.googlehttpclient.GoogleHttpClient)'
      Src: feign.googlehttpclient.GoogleHttpClient:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.api.client.http.HttpRequestFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputRequest
    - options
    argTypes:
    - feign.Request
    - Request.Options
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[feign.googlehttpclient.GoogleHttpClient].execute(feign.Request,Request.Options)'
    functionSourceFile: /src/feign/googlehttpclient/src/main/java/feign/googlehttpclient/GoogleHttpClient.java
    functionUses: 0
    functionsReached:
    - '[feign.googlehttpclient.GoogleHttpClient].convertRequest(feign.Request,Request.Options)'
    - '[com.google.api.client.http.HttpRequest].execute()'
    - '[feign.googlehttpclient.GoogleHttpClient].convertResponse(feign.Request,feign.googlehttpclient.GoogleHttpClient)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.googlehttpclient.GoogleHttpClient].execute(feign.Request,Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Request].length()'
      Src: feign.googlehttpclient.GoogleHttpClient:71,1
    - Dst: '[feign.Request].headers()'
      Src: feign.googlehttpclient.GoogleHttpClient:72,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].get(String)'
      Src: feign.googlehttpclient.GoogleHttpClient:72,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].size()'
      Src: feign.googlehttpclient.GoogleHttpClient:74,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].iterator()'
      Src: feign.googlehttpclient.GoogleHttpClient:75,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].next()'
      Src: feign.googlehttpclient.GoogleHttpClient:75,1
    - Dst: '[feign.Request].body()'
      Src: feign.googlehttpclient.GoogleHttpClient:79,1
    - Dst: '[com.google.api.client.http.ByteArrayContent].<init>(feign.googlehttpclient.GoogleHttpClient,byte[])'
      Src: feign.googlehttpclient.GoogleHttpClient:79,1
    - Dst: '[feign.Request].httpMethod()'
      Src: feign.googlehttpclient.GoogleHttpClient:85,1
    - Dst: '[HttpMethod].name()'
      Src: feign.googlehttpclient.GoogleHttpClient:85,1
    - Dst: '[feign.Request].url()'
      Src: feign.googlehttpclient.GoogleHttpClient:85,1
    - Dst: '[com.google.api.client.http.GenericUrl].<init>(String)'
      Src: feign.googlehttpclient.GoogleHttpClient:85,1
    - Dst: '[com.google.api.client.http.HttpRequestFactory].buildRequest(feign.googlehttpclient.GoogleHttpClient,com.google.api.client.http.GenericUrl,com.google.api.client.http.ByteArrayContent)'
      Src: feign.googlehttpclient.GoogleHttpClient:84,1
    - Dst: '[com.google.api.client.http.HttpHeaders].<init>()'
      Src: feign.googlehttpclient.GoogleHttpClient:87,1
    - Dst: '[feign.Request].headers()'
      Src: feign.googlehttpclient.GoogleHttpClient:88,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
      Src: feign.googlehttpclient.GoogleHttpClient:88,1
    - Dst: header.getKey()
      Src: feign.googlehttpclient.GoogleHttpClient:92,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].equals(String)'
      Src: feign.googlehttpclient.GoogleHttpClient:92,1
    - Dst: header.getKey()
      Src: feign.googlehttpclient.GoogleHttpClient:93,1
    - Dst: header.getValue()
      Src: feign.googlehttpclient.GoogleHttpClient:93,1
    - Dst: '[com.google.api.client.http.HttpHeaders].set(feign.googlehttpclient.GoogleHttpClient,feign.googlehttpclient.GoogleHttpClient)'
      Src: feign.googlehttpclient.GoogleHttpClient:93,1
    - Dst: '[feign.Request].headers()'
      Src: feign.googlehttpclient.GoogleHttpClient:97,1
    - Dst: '[java.util.Map<String,java.util.Collection<String>>].get(String)'
      Src: feign.googlehttpclient.GoogleHttpClient:97,1
    - Dst: '[com.google.api.client.http.HttpHeaders].setAccept(String)'
      Src: feign.googlehttpclient.GoogleHttpClient:98,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].setHeaders(com.google.api.client.http.HttpHeaders)'
      Src: feign.googlehttpclient.GoogleHttpClient:100,1
    - Dst: '[feign.Request.Options].readTimeoutMillis()'
      Src: feign.googlehttpclient.GoogleHttpClient:104,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].setReadTimeout(feign.googlehttpclient.GoogleHttpClient)'
      Src: feign.googlehttpclient.GoogleHttpClient:103,1
    - Dst: '[feign.Request.Options].connectTimeoutMillis()'
      Src: feign.googlehttpclient.GoogleHttpClient:105,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].setConnectTimeout(feign.googlehttpclient.GoogleHttpClient)'
      Src: feign.googlehttpclient.GoogleHttpClient:103,1
    - Dst: '[feign.Request.Options].isFollowRedirects()'
      Src: feign.googlehttpclient.GoogleHttpClient:106,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].setFollowRedirects(feign.googlehttpclient.GoogleHttpClient)'
      Src: feign.googlehttpclient.GoogleHttpClient:103,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].setThrowExceptionOnExecuteError(boolean)'
      Src: feign.googlehttpclient.GoogleHttpClient:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - Request.Options
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.api.client.http.HttpRequestFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.api.client.http.HttpRequest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputRequest
    - options
    argTypes:
    - feign.Request
    - Request.Options
    constantsTouched: []
    func_position:
      end: 109
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 109
    functionName: '[feign.googlehttpclient.GoogleHttpClient].convertRequest(feign.Request,Request.Options)'
    functionSourceFile: /src/feign/googlehttpclient/src/main/java/feign/googlehttpclient/GoogleHttpClient.java
    functionUses: 1
    functionsReached:
    - '[com.google.api.client.http.HttpHeaders].set(feign.googlehttpclient.GoogleHttpClient,feign.googlehttpclient.GoogleHttpClient)'
    - '[feign.googlehttpclient.GoogleHttpClient].setHeaders(com.google.api.client.http.HttpHeaders)'
    - '[feign.googlehttpclient.GoogleHttpClient].next()'
    - '[feign.Request].body()'
    - '[com.google.api.client.http.HttpRequestFactory].buildRequest(feign.googlehttpclient.GoogleHttpClient,com.google.api.client.http.GenericUrl,com.google.api.client.http.ByteArrayContent)'
    - '[feign.Request.Options].readTimeoutMillis()'
    - '[feign.Request.Options].isFollowRedirects()'
    - '[feign.Request].headers()'
    - header.getValue()
    - '[com.google.api.client.http.GenericUrl].<init>(String)'
    - '[feign.Request].httpMethod()'
    - '[feign.googlehttpclient.GoogleHttpClient].iterator()'
    - '[feign.googlehttpclient.GoogleHttpClient].setThrowExceptionOnExecuteError(boolean)'
    - '[HttpMethod].name()'
    - '[com.google.api.client.http.HttpHeaders].setAccept(String)'
    - '[feign.googlehttpclient.GoogleHttpClient].setConnectTimeout(feign.googlehttpclient.GoogleHttpClient)'
    - '[feign.googlehttpclient.GoogleHttpClient].equals(String)'
    - '[com.google.api.client.http.ByteArrayContent].<init>(feign.googlehttpclient.GoogleHttpClient,byte[])'
    - '[feign.googlehttpclient.GoogleHttpClient].setFollowRedirects(feign.googlehttpclient.GoogleHttpClient)'
    - '[com.google.api.client.http.HttpHeaders].<init>()'
    - '[feign.Request.Options].connectTimeoutMillis()'
    - '[java.util.Map<String,java.util.Collection<String>>].entrySet()'
    - header.getKey()
    - '[feign.googlehttpclient.GoogleHttpClient].size()'
    - '[feign.Request].length()'
    - '[feign.googlehttpclient.GoogleHttpClient].setReadTimeout(feign.googlehttpclient.GoogleHttpClient)'
    - '[java.util.Map<String,java.util.Collection<String>>].get(String)'
    - '[feign.Request].url()'
    linkageType: ''
    returnType: com.google.api.client.http.HttpRequest
    signature: '[feign.googlehttpclient.GoogleHttpClient].convertRequest(feign.Request,Request.Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.api.client.http.HttpResponse].getHeaders()'
      Src: feign.googlehttpclient.GoogleHttpClient:113,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].getContentLength()'
      Src: feign.googlehttpclient.GoogleHttpClient:115,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].getContentLength()'
      Src: feign.googlehttpclient.GoogleHttpClient:115,1
    - Dst: '[com.google.api.client.http.HttpResponse].getHeaders()'
      Src: feign.googlehttpclient.GoogleHttpClient:116,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].getContentLength()'
      Src: feign.googlehttpclient.GoogleHttpClient:116,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].intValue()'
      Src: feign.googlehttpclient.GoogleHttpClient:116,1
    - Dst: '[feign.Response].builder()'
      Src: feign.googlehttpclient.GoogleHttpClient:118,1
    - Dst: '[com.google.api.client.http.HttpResponse].getContent()'
      Src: feign.googlehttpclient.GoogleHttpClient:119,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].body(feign.googlehttpclient.GoogleHttpClient,feign.googlehttpclient.GoogleHttpClient)'
      Src: feign.googlehttpclient.GoogleHttpClient:118,1
    - Dst: '[com.google.api.client.http.HttpResponse].getStatusCode()'
      Src: feign.googlehttpclient.GoogleHttpClient:120,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].status(feign.googlehttpclient.GoogleHttpClient)'
      Src: feign.googlehttpclient.GoogleHttpClient:118,1
    - Dst: '[com.google.api.client.http.HttpResponse].getStatusMessage()'
      Src: feign.googlehttpclient.GoogleHttpClient:121,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].reason(feign.googlehttpclient.GoogleHttpClient)'
      Src: feign.googlehttpclient.GoogleHttpClient:118,1
    - Dst: '[com.google.api.client.http.HttpResponse].getHeaders()'
      Src: feign.googlehttpclient.GoogleHttpClient:122,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].toMap(feign.googlehttpclient.GoogleHttpClient)'
      Src: feign.googlehttpclient.GoogleHttpClient:122,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].headers(java.util.Map<String,java.util.Collection<String>>)'
      Src: feign.googlehttpclient.GoogleHttpClient:118,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].request(feign.Request)'
      Src: feign.googlehttpclient.GoogleHttpClient:118,1
    - Dst: '[feign.googlehttpclient.GoogleHttpClient].build()'
      Src: feign.googlehttpclient.GoogleHttpClient:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Request
      - com.google.api.client.http.HttpResponse
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.api.client.http.HttpRequestFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputRequest
    - inputResponse
    argTypes:
    - feign.Request
    - com.google.api.client.http.HttpResponse
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: '[feign.googlehttpclient.GoogleHttpClient].convertResponse(feign.Request,com.google.api.client.http.HttpResponse)'
    functionSourceFile: /src/feign/googlehttpclient/src/main/java/feign/googlehttpclient/GoogleHttpClient.java
    functionUses: 0
    functionsReached:
    - '[com.google.api.client.http.HttpResponse].getStatusMessage()'
    - '[com.google.api.client.http.HttpResponse].getContent()'
    - '[feign.googlehttpclient.GoogleHttpClient].intValue()'
    - '[feign.googlehttpclient.GoogleHttpClient].status(feign.googlehttpclient.GoogleHttpClient)'
    - '[feign.googlehttpclient.GoogleHttpClient].getContentLength()'
    - '[com.google.api.client.http.HttpResponse].getStatusCode()'
    - '[feign.googlehttpclient.GoogleHttpClient].toMap(feign.googlehttpclient.GoogleHttpClient)'
    - '[feign.googlehttpclient.GoogleHttpClient].headers(java.util.Map<String,java.util.Collection<String>>)'
    - '[feign.googlehttpclient.GoogleHttpClient].reason(feign.googlehttpclient.GoogleHttpClient)'
    - '[feign.jaxb.JAXBContextFactory.Builder].body(feign.googlehttpclient.GoogleHttpClient,feign.googlehttpclient.GoogleHttpClient)'
    - '[com.google.api.client.http.HttpResponse].getHeaders()'
    - '[feign.googlehttpclient.GoogleHttpClient].build()'
    - '[feign.Response].builder()'
    - '[feign.googlehttpclient.GoogleHttpClient].request(feign.Request)'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.googlehttpclient.GoogleHttpClient].convertResponse(feign.Request,com.google.api.client.http.HttpResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.googlehttpclient.GoogleHttpClient:128,1
    - Dst: '[com.google.api.client.http.HttpHeaders].keySet()'
      Src: feign.googlehttpclient.GoogleHttpClient:129,1
    - Dst: '[com.google.api.client.http.HttpHeaders].getHeaderStringValues(feign.googlehttpclient.GoogleHttpClient)'
      Src: feign.googlehttpclient.GoogleHttpClient:130,1
    - Dst: '[java.util.HashMap].put(feign.googlehttpclient.GoogleHttpClient,feign.googlehttpclient.GoogleHttpClient)'
      Src: feign.googlehttpclient.GoogleHttpClient:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.api.client.http.HttpHeaders
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.api.client.http.HttpRequestFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.Client
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Collection<String>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - com.google.api.client.http.HttpHeaders
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: '[feign.googlehttpclient.GoogleHttpClient].toMap(com.google.api.client.http.HttpHeaders)'
    functionSourceFile: /src/feign/googlehttpclient/src/main/java/feign/googlehttpclient/GoogleHttpClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[com.google.api.client.http.HttpHeaders].keySet()'
    - '[java.util.HashMap].put(feign.googlehttpclient.GoogleHttpClient,feign.googlehttpclient.GoogleHttpClient)'
    - '[com.google.api.client.http.HttpHeaders].getHeaderStringValues(feign.googlehttpclient.GoogleHttpClient)'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Collection<String>>
    signature: '[feign.googlehttpclient.GoogleHttpClient].toMap(com.google.api.client.http.HttpHeaders)'
  - 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: feign.jaxrs.JakartaContract
      static: false
      superClass: feign.jaxrs3.JAXRS3Contract
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jaxrs.JakartaContract].<init>()'
    functionSourceFile: /src/feign/jakarta/src/main/java/feign/jaxrs/JakartaContract.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jaxrs.JakartaContract
    signature: '[feign.jaxrs.JakartaContract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider].<init>()'
      Src: feign.jackson.jr.JavaLocalDateExtension:73,1
    - Dst: '[com.fasterxml.jackson.jr.ob.api.ExtensionContext].insertProvider(feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider)'
      Src: feign.jackson.jr.JavaLocalDateExtension:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.jr.ob.api.ExtensionContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.fasterxml.jackson.jr.ob.JacksonJrExtension
    argCount: 1
    argNames:
    - ctxt
    argTypes:
    - com.fasterxml.jackson.jr.ob.api.ExtensionContext
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[feign.jackson.jr.JavaLocalDateExtension].register(com.fasterxml.jackson.jr.ob.api.ExtensionContext)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JavaLocalDateExtension.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider].<init>()'
    - '[com.fasterxml.jackson.jr.ob.api.ExtensionContext].insertProvider(feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JavaLocalDateExtension].register(com.fasterxml.jackson.jr.ob.api.ExtensionContext)'
  - 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: feign.jackson.jr.JavaLocalDateExtension
      static: false
      superClass: com.fasterxml.jackson.jr.ob.JacksonJrExtension
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.jr.JavaLocalDateExtension].<init>()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JavaLocalDateExtension.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jr.JavaLocalDateExtension
    signature: '[feign.jackson.jr.JavaLocalDateExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LocalDateValueReader].<init>()'
      Src: feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.jr.ob.impl.JSONReader
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.fasterxml.jackson.jr.ob.api.ValueReader
      static: false
      superClass: ReaderWriterProvider
    argCount: 2
    argNames:
    - readContext
    - type
    argTypes:
    - com.fasterxml.jackson.jr.ob.impl.JSONReader
    - Class<?>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider].findValueReader(com.fasterxml.jackson.jr.ob.impl.JSONReader,Class<?>)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JavaLocalDateExtension.java
    functionUses: 0
    functionsReached:
    - '[LocalDateValueReader].<init>()'
    linkageType: ''
    returnType: com.fasterxml.jackson.jr.ob.api.ValueReader
    signature: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider].findValueReader(com.fasterxml.jackson.jr.ob.impl.JSONReader,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LocalDateValueWriter].<init>()'
      Src: feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.jr.ob.impl.JSONWriter
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.fasterxml.jackson.jr.ob.api.ValueWriter
      static: false
      superClass: ReaderWriterProvider
    argCount: 2
    argNames:
    - writeContext
    - type
    argTypes:
    - com.fasterxml.jackson.jr.ob.impl.JSONWriter
    - Class<?>
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider].findValueWriter(com.fasterxml.jackson.jr.ob.impl.JSONWriter,Class<?>)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JavaLocalDateExtension.java
    functionUses: 0
    functionsReached:
    - '[LocalDateValueWriter].<init>()'
    linkageType: ''
    returnType: com.fasterxml.jackson.jr.ob.api.ValueWriter
    signature: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider].findValueWriter(com.fasterxml.jackson.jr.ob.impl.JSONWriter,Class<?>)'
  - 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: feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider
      static: false
      superClass: ReaderWriterProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider].<init>()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JavaLocalDateExtension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider
    signature: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.jr.ob.api.ValueReader].<init>()'
      Src: feign.jackson.jr.JavaLocalDateExtension.LocalDateValueReader:50,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: false
      returnValueGenericType: feign.jackson.jr.JavaLocalDateExtension.LocalDateValueReader
      static: false
      superClass: ValueReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateValueReader].<init>()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JavaLocalDateExtension.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.jr.ob.api.ValueReader].<init>()'
    linkageType: ''
    returnType: feign.jackson.jr.JavaLocalDateExtension.LocalDateValueReader
    signature: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateValueReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].parse(feign.jackson.jr.JavaLocalDateExtension.LocalDateValueReader,feign.jackson.jr.JavaLocalDateExtension.LocalDateValueReader)'
      Src: feign.jackson.jr.JavaLocalDateExtension.LocalDateValueReader:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.jr.ob.impl.JSONReader
      - com.fasterxml.jackson.core.JsonParser
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ValueReader
    argCount: 2
    argNames:
    - reader
    - p
    argTypes:
    - com.fasterxml.jackson.jr.ob.impl.JSONReader
    - com.fasterxml.jackson.core.JsonParser
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateValueReader].read(com.fasterxml.jackson.jr.ob.impl.JSONReader,com.fasterxml.jackson.core.JsonParser)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JavaLocalDateExtension.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDate].parse(feign.jackson.jr.JavaLocalDateExtension.LocalDateValueReader,feign.jackson.jr.JavaLocalDateExtension.LocalDateValueReader)'
    linkageType: ''
    returnType: Object
    signature: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateValueReader].read(com.fasterxml.jackson.jr.ob.impl.JSONReader,com.fasterxml.jackson.core.JsonParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].format(feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter)'
      Src: feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter:62,1
    - Dst: '[com.fasterxml.jackson.jr.ob.impl.JSONWriter].writeValue(feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter)'
      Src: feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.jr.ob.impl.JSONWriter
      - com.fasterxml.jackson.core.JsonGenerator
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ValueWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - g
    - value
    argTypes:
    - com.fasterxml.jackson.jr.ob.impl.JSONWriter
    - com.fasterxml.jackson.core.JsonGenerator
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter].writeValue(com.fasterxml.jackson.jr.ob.impl.JSONWriter,com.fasterxml.jackson.core.JsonGenerator,Object)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JavaLocalDateExtension.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDate].format(feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter)'
    - '[com.fasterxml.jackson.jr.ob.impl.JSONWriter].writeValue(feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter].writeValue(com.fasterxml.jackson.jr.ob.impl.JSONWriter,com.fasterxml.jackson.core.JsonGenerator,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValueWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter].valueType()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JavaLocalDateExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter].valueType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValueWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter].<init>()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JavaLocalDateExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter
    signature: '[feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:54,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: feign.jackson.jr.JacksonCodecTest:55,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:57,1
    - Dst: '[feign.jackson.jr.JacksonJrEncoder].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:58,1
    - Dst: '[java.util.LinkedHashMap].getClass()'
      Src: feign.jackson.jr.JacksonCodecTest:58,1
    - Dst: '[feign.jackson.jr.JacksonJrEncoder].encode(java.util.LinkedHashMap,feign.jackson.jr.JacksonCodecTest,feign.RequestTemplate)'
      Src: feign.jackson.jr.JacksonCodecTest:58,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jackson.jr.JacksonCodecTest:60,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].hasBody(String)'
      Src: feign.jackson.jr.JacksonCodecTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[feign.jackson.jr.JacksonCodecTest].encodesMapObjectNumericalValuesAsInteger()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jackson.jr.JacksonJrEncoder].<init>()'
    - '[feign.jackson.jr.JacksonJrEncoder].encode(java.util.LinkedHashMap,feign.jackson.jr.JacksonCodecTest,feign.RequestTemplate)'
    - '[feign.jackson.jr.JacksonCodecTest].assertThat(feign.RequestTemplate)'
    - '[java.util.LinkedHashMap].getClass()'
    - '[feign.jackson.jr.JacksonCodecTest].hasBody(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest].encodesMapObjectNumericalValuesAsInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:65,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: feign.jackson.jr.JacksonCodecTest:66,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:68,1
    - Dst: '[feign.jackson.jr.JacksonJrEncoder].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:69,1
    - Dst: '[feign.jackson.jr.JacksonJrEncoder].encode(java.util.LinkedHashMap,feign.RequestTemplate)'
      Src: feign.jackson.jr.JacksonCodecTest:69,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jackson.jr.JacksonCodecTest:71,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].hasBody(String)'
      Src: feign.jackson.jr.JacksonCodecTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 72
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[feign.jackson.jr.JacksonCodecTest].encodesMapObjectNumericalValuesToByteArray()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jackson.jr.JacksonJrEncoder].<init>()'
    - '[feign.jackson.jr.JacksonCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.jackson.jr.JacksonJrEncoder].encode(java.util.LinkedHashMap,feign.RequestTemplate)'
    - '[feign.jackson.jr.JacksonCodecTest].hasBody(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest].encodesMapObjectNumericalValuesToByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:76,1
    - Dst: '[java.util.LinkedHashMap].put(String,int)'
      Src: feign.jackson.jr.JacksonCodecTest:77,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: feign.jackson.jr.JacksonCodecTest:78,1
    - Dst: '[java.util.LinkedHashMap].put(String,feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:78,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:80,1
    - Dst: '[feign.jackson.jr.JacksonJrEncoder].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:81,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:81,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.jackson.jr.JacksonCodecTest:81,1
    - Dst: '[feign.jackson.jr.JacksonJrEncoder].encode(java.util.LinkedHashMap,feign.jackson.jr.JacksonCodecTest,feign.RequestTemplate)'
      Src: feign.jackson.jr.JacksonCodecTest:81,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jackson.jr.JacksonCodecTest:83,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].hasBody(String)'
      Src: feign.jackson.jr.JacksonCodecTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 84
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[feign.jackson.jr.JacksonCodecTest].encodesFormParams()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Arrays].asList(int,int)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jackson.jr.JacksonJrEncoder].<init>()'
    - '[java.util.LinkedHashMap].put(String,feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jackson.jr.JacksonJrEncoder].encode(java.util.LinkedHashMap,feign.jackson.jr.JacksonCodecTest,feign.RequestTemplate)'
    - '[feign.jackson.jr.JacksonCodecTest].assertThat(feign.RequestTemplate)'
    - '[com.fasterxml.jackson.core.type.TypeReference].getType()'
    - '[feign.jackson.jr.JacksonCodecTest].hasBody(String)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest].encodesFormParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:88,1
    - Dst: '[feign.moshi.Zone].<init>(String)'
      Src: feign.jackson.jr.JacksonCodecTest:89,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.jackson.jr.JacksonCodecTest:89,1
    - Dst: '[feign.moshi.Zone].<init>(String,String)'
      Src: feign.jackson.jr.JacksonCodecTest:90,1
    - Dst: '[java.util.LinkedList].add(feign.moshi.Zone)'
      Src: feign.jackson.jr.JacksonCodecTest:90,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.jr.JacksonCodecTest:96,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.jr.JacksonCodecTest:96,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].reason(String)'
      Src: feign.jackson.jr.JacksonCodecTest:96,1
    - Dst: '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.jr.JacksonCodecTest:100,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.jr.JacksonCodecTest:96,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.jr.JacksonCodecTest:101,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].headers(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:96,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].body(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:96,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].build()'
      Src: feign.jackson.jr.JacksonCodecTest:96,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:105,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:105,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.jackson.jr.JacksonCodecTest:105,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:105,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].assertThat(Object)'
      Src: feign.jackson.jr.JacksonCodecTest:104,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].isEqualTo(java.util.LinkedList)'
      Src: feign.jackson.jr.JacksonCodecTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 107
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 107
    functionName: '[feign.jackson.jr.JacksonCodecTest].decodes()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].add(feign.moshi.Zone)'
    - '[feign.jackson.jr.JacksonCodecTest].isEqualTo(java.util.LinkedList)'
    - '[feign.jackson.jr.JacksonJrDecoder].<init>()'
    - '[feign.jackson.jr.JacksonCodecTest].assertThat(Object)'
    - '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
    - '[feign.Response].builder()'
    - '[feign.moshi.Zone].<init>(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[com.fasterxml.jackson.core.type.TypeReference].getType()'
    - '[feign.jackson.jr.JacksonCodecTest].reason(String)'
    - '[feign.jackson.jr.JacksonCodecTest].headers(feign.jackson.jr.JacksonCodecTest)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    - '[java.util.LinkedList].<init>()'
    - '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.jr.JacksonCodecTest].body(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.jr.JacksonCodecTest].build()'
    - '[feign.moshi.Zone].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest].decodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.jr.JacksonCodecTest:112,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.jr.JacksonCodecTest:112,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].reason(String)'
      Src: feign.jackson.jr.JacksonCodecTest:112,1
    - Dst: '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.jr.JacksonCodecTest:116,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.jr.JacksonCodecTest:112,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.jr.JacksonCodecTest:117,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].headers(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:112,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].build()'
      Src: feign.jackson.jr.JacksonCodecTest:112,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:119,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:119,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].assertThat(byte[])'
      Src: feign.jackson.jr.JacksonCodecTest:119,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].isEmpty()'
      Src: feign.jackson.jr.JacksonCodecTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 120
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: '[feign.jackson.jr.JacksonCodecTest].nullBodyDecodesToEmpty()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jr.JacksonCodecTest].headers(feign.jackson.jr.JacksonCodecTest)'
    - '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.jr.JacksonCodecTest].isEmpty()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jackson.jr.JacksonCodecTest].reason(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.jr.JacksonCodecTest].assertThat(byte[])'
    - '[feign.jackson.jr.JacksonJrDecoder].<init>()'
    - '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
    - '[feign.Response].builder()'
    - '[feign.jackson.jr.JacksonCodecTest].build()'
    - '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest].nullBodyDecodesToEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.jr.JacksonCodecTest:125,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.jr.JacksonCodecTest:125,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].reason(String)'
      Src: feign.jackson.jr.JacksonCodecTest:125,1
    - Dst: '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.jr.JacksonCodecTest:129,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.jr.JacksonCodecTest:125,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.jr.JacksonCodecTest:130,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].headers(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:125,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].body()'
      Src: feign.jackson.jr.JacksonCodecTest:125,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].build()'
      Src: feign.jackson.jr.JacksonCodecTest:125,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:133,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:133,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].assertThat(byte[])'
      Src: feign.jackson.jr.JacksonCodecTest:133,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].isEmpty()'
      Src: feign.jackson.jr.JacksonCodecTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 134
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: '[feign.jackson.jr.JacksonCodecTest].emptyBodyDecodesToEmpty()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jr.JacksonCodecTest].headers(feign.jackson.jr.JacksonCodecTest)'
    - '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.jr.JacksonCodecTest].isEmpty()'
    - '[feign.jackson.jr.JacksonCodecTest].body()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jackson.jr.JacksonCodecTest].reason(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.jr.JacksonCodecTest].assertThat(byte[])'
    - '[feign.jackson.jr.JacksonJrDecoder].<init>()'
    - '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
    - '[feign.Response].builder()'
    - '[feign.jackson.jr.JacksonCodecTest].build()'
    - '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest].emptyBodyDecodesToEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jr.JavaLocalDateExtension].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:138,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].singletonList(feign.jackson.jr.JavaLocalDateExtension)'
      Src: feign.jackson.jr.JacksonCodecTest:138,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].<init>(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:138,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:140,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: feign.jackson.jr.JacksonCodecTest:141,1
    - Dst: '[java.util.LinkedList].add(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:141,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: feign.jackson.jr.JacksonCodecTest:142,1
    - Dst: '[java.util.LinkedList].add(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:142,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.jr.JacksonCodecTest:145,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.jr.JacksonCodecTest:145,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].reason(String)'
      Src: feign.jackson.jr.JacksonCodecTest:145,1
    - Dst: '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.jr.JacksonCodecTest:149,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.jr.JacksonCodecTest:145,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.jr.JacksonCodecTest:150,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].headers(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:145,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].body(String,feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:145,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].build()'
      Src: feign.jackson.jr.JacksonCodecTest:145,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:153,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.jackson.jr.JacksonCodecTest:153,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:153,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].assertThat(Object)'
      Src: feign.jackson.jr.JacksonCodecTest:153,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].isEqualTo(java.util.LinkedList)'
      Src: feign.jackson.jr.JacksonCodecTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 155
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: '[feign.jackson.jr.JacksonCodecTest].customDecoder()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jr.JacksonCodecTest].isEqualTo(java.util.LinkedList)'
    - '[java.time.LocalDate].of(int,int,int)'
    - '[feign.jackson.jr.JacksonCodecTest].singletonList(feign.jackson.jr.JavaLocalDateExtension)'
    - '[feign.jackson.jr.JacksonCodecTest].assertThat(Object)'
    - '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
    - '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest)'
    - '[feign.Response].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jackson.jr.JavaLocalDateExtension].<init>()'
    - '[com.fasterxml.jackson.core.type.TypeReference].getType()'
    - '[feign.jackson.jr.JacksonCodecTest].reason(String)'
    - '[feign.jackson.jr.JacksonCodecTest].body(String,feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jackson.jr.JacksonCodecTest].headers(feign.jackson.jr.JacksonCodecTest)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    - '[java.util.LinkedList].<init>()'
    - '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.jr.JacksonJrDecoder].<init>(feign.jackson.jr.JacksonCodecTest)'
    - '[java.util.LinkedList].add(feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jackson.jr.JacksonCodecTest].build()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest].customDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.jr.ob.JSON].builder()'
      Src: feign.jackson.jr.JacksonCodecTest:159,1
    - Dst: '[feign.jackson.jr.JavaLocalDateExtension].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:159,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].register(feign.jackson.jr.JavaLocalDateExtension)'
      Src: feign.jackson.jr.JacksonCodecTest:159,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].build()'
      Src: feign.jackson.jr.JacksonCodecTest:159,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].<init>(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:160,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:162,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: feign.jackson.jr.JacksonCodecTest:163,1
    - Dst: '[java.util.LinkedList].add(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:163,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: feign.jackson.jr.JacksonCodecTest:164,1
    - Dst: '[java.util.LinkedList].add(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:164,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.jr.JacksonCodecTest:167,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.jr.JacksonCodecTest:167,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].reason(String)'
      Src: feign.jackson.jr.JacksonCodecTest:167,1
    - Dst: '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.jr.JacksonCodecTest:171,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.jr.JacksonCodecTest:167,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.jr.JacksonCodecTest:172,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].headers(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:167,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].body(String,feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:167,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].build()'
      Src: feign.jackson.jr.JacksonCodecTest:167,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:175,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.jackson.jr.JacksonCodecTest:175,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:175,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].assertThat(Object)'
      Src: feign.jackson.jr.JacksonCodecTest:175,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].isEqualTo(java.util.LinkedList)'
      Src: feign.jackson.jr.JacksonCodecTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 177
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionName: '[feign.jackson.jr.JacksonCodecTest].customDecoderExpressedAsMapper()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jr.JacksonCodecTest].isEqualTo(java.util.LinkedList)'
    - '[java.time.LocalDate].of(int,int,int)'
    - '[feign.jackson.jr.JacksonCodecTest].register(feign.jackson.jr.JavaLocalDateExtension)'
    - '[feign.jackson.jr.JacksonCodecTest].assertThat(Object)'
    - '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
    - '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest)'
    - '[feign.Response].builder()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jackson.jr.JavaLocalDateExtension].<init>()'
    - '[com.fasterxml.jackson.core.type.TypeReference].getType()'
    - '[feign.jackson.jr.JacksonCodecTest].reason(String)'
    - '[com.fasterxml.jackson.jr.ob.JSON].builder()'
    - '[feign.jackson.jr.JacksonCodecTest].body(String,feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jackson.jr.JacksonCodecTest].headers(feign.jackson.jr.JacksonCodecTest)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    - '[java.util.LinkedList].<init>()'
    - '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.jr.JacksonJrDecoder].<init>(feign.jackson.jr.JacksonCodecTest)'
    - '[java.util.LinkedList].add(feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jackson.jr.JacksonCodecTest].build()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest].customDecoderExpressedAsMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jr.JavaLocalDateExtension].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:181,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].singletonList(feign.jackson.jr.JavaLocalDateExtension)'
      Src: feign.jackson.jr.JacksonCodecTest:181,1
    - Dst: '[feign.jackson.jr.JacksonJrEncoder].<init>(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:181,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:183,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: feign.jackson.jr.JacksonCodecTest:184,1
    - Dst: '[java.util.LinkedList].add(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:184,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: feign.jackson.jr.JacksonCodecTest:185,1
    - Dst: '[java.util.LinkedList].add(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:185,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:187,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:188,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.jackson.jr.JacksonCodecTest:188,1
    - Dst: '[feign.jackson.jr.JacksonJrEncoder].encode(java.util.LinkedList,feign.jackson.jr.JacksonCodecTest,feign.RequestTemplate)'
      Src: feign.jackson.jr.JacksonCodecTest:188,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jackson.jr.JacksonCodecTest:190,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].hasBody(String)'
      Src: feign.jackson.jr.JacksonCodecTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: '[feign.jackson.jr.JacksonCodecTest].customEncoder()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].add(feign.jackson.jr.JacksonCodecTest)'
    - '[java.time.LocalDate].of(int,int,int)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jackson.jr.JacksonJrEncoder].encode(java.util.LinkedList,feign.jackson.jr.JacksonCodecTest,feign.RequestTemplate)'
    - '[feign.jackson.jr.JacksonJrEncoder].<init>(feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jackson.jr.JacksonCodecTest].singletonList(feign.jackson.jr.JavaLocalDateExtension)'
    - '[feign.jackson.jr.JacksonCodecTest].assertThat(feign.RequestTemplate)'
    - '[feign.jackson.jr.JavaLocalDateExtension].<init>()'
    - '[com.fasterxml.jackson.core.type.TypeReference].getType()'
    - '[feign.jackson.jr.JacksonCodecTest].hasBody(String)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest].customEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.moshi.Zone].<init>(String,String)'
      Src: feign.jackson.jr.JacksonCodecTest:195,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:197,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: feign.jackson.jr.JacksonCodecTest:198,1
    - Dst: '[java.util.HashMap].put(String,feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:198,1
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.jr.JacksonCodecTest:201,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.jr.JacksonCodecTest:201,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].reason(String)'
      Src: feign.jackson.jr.JacksonCodecTest:201,1
    - Dst: '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.jr.JacksonCodecTest:205,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.jr.JacksonCodecTest:201,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].headers(java.util.HashMap)'
      Src: feign.jackson.jr.JacksonCodecTest:201,1
    - Dst: '[String].<init>(String)'
      Src: feign.jackson.jr.JacksonCodecTest:208,1
    - Dst: '[String].getBytes(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:208,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].body(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:201,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].build()'
      Src: feign.jackson.jr.JacksonCodecTest:201,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:219,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:219,1
    - Dst: '[feign.moshi.Zone].getId()'
      Src: feign.jackson.jr.JacksonCodecTest:219,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].assertThat(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:219,1
    - Dst: '[feign.moshi.Zone].getId()'
      Src: feign.jackson.jr.JacksonCodecTest:220,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].isEqualTo(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 221
    functionName: '[feign.jackson.jr.JacksonCodecTest].decoderCharset()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jackson.jr.JacksonCodecTest].assertThat(feign.jackson.jr.JacksonCodecTest)'
    - '[String].getBytes(feign.jackson.jr.JacksonCodecTest)'
    - '[String].<init>(String)'
    - '[feign.jackson.jr.JacksonJrDecoder].<init>()'
    - '[feign.jackson.jr.JacksonCodecTest].isEqualTo(feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
    - '[feign.Response].builder()'
    - '[feign.jackson.jr.JacksonCodecTest].headers(java.util.HashMap)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.Arrays].asList(String)'
    - '[feign.moshi.Zone].<init>(String,String)'
    - '[feign.jackson.jr.JacksonCodecTest].reason(String)'
    - '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[java.util.HashMap].<init>()'
    - '[feign.moshi.Zone].getId()'
    - '[feign.jackson.jr.JacksonCodecTest].body(feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jackson.jr.JacksonCodecTest].build()'
    - '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest].decoderCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.jr.JacksonCodecTest:228,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.jr.JacksonCodecTest:228,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].reason(String)'
      Src: feign.jackson.jr.JacksonCodecTest:228,1
    - Dst: '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.jr.JacksonCodecTest:232,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.jr.JacksonCodecTest:228,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.jr.JacksonCodecTest:233,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].headers(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:228,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].body(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:228,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].build()'
      Src: feign.jackson.jr.JacksonCodecTest:228,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:239,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:240,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.jackson.jr.JacksonCodecTest:240,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:239,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].assertThat(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:242,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].containsEntry(String,int)'
      Src: feign.jackson.jr.JacksonCodecTest:242,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].assertThat(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:243,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].containsEntry(String,String)'
      Src: feign.jackson.jr.JacksonCodecTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 244
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 244
    functionName: '[feign.jackson.jr.JacksonCodecTest].decodesToMap()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jr.JacksonCodecTest].headers(feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jackson.jr.JacksonCodecTest].assertThat(feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jackson.jr.JacksonCodecTest].containsEntry(String,String)'
    - '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.jr.JacksonCodecTest].containsEntry(String,int)'
    - '[feign.jackson.jr.JacksonCodecTest].body(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jackson.jr.JacksonCodecTest].reason(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.jr.JacksonJrDecoder].<init>()'
    - '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
    - '[feign.Response].builder()'
    - '[com.fasterxml.jackson.core.type.TypeReference].getType()'
    - '[feign.jackson.jr.JacksonCodecTest].build()'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest].decodesToMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.jr.JacksonCodecTest:307,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.jr.JacksonCodecTest:307,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].reason(String)'
      Src: feign.jackson.jr.JacksonCodecTest:307,1
    - Dst: '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.jr.JacksonCodecTest:311,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
      Src: feign.jackson.jr.JacksonCodecTest:307,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.jr.JacksonCodecTest:312,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].headers(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:307,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].build()'
      Src: feign.jackson.jr.JacksonCodecTest:307,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:314,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:314,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].assertThat(byte[])'
      Src: feign.jackson.jr.JacksonCodecTest:314,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].isEmpty()'
      Src: feign.jackson.jr.JacksonCodecTest:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      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: 315
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 315
    functionName: '[feign.jackson.jr.JacksonCodecTest].notFoundDecodesToEmpty()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jr.JacksonCodecTest].headers(feign.jackson.jr.JacksonCodecTest)'
    - '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.jr.JacksonCodecTest].isEmpty()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.jackson.jr.JacksonCodecTest].reason(String)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.jr.JacksonCodecTest].assertThat(byte[])'
    - '[feign.jackson.jr.JacksonJrDecoder].<init>()'
    - '[feign.jackson.jr.JacksonCodecTest].request(feign.Request)'
    - '[feign.Response].builder()'
    - '[feign.jackson.jr.JacksonCodecTest].build()'
    - '[feign.jackson.jr.JacksonJrDecoder].decode(feign.jackson.jr.JacksonCodecTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest].notFoundDecodesToEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:321,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].decode(feign.Response,Type)'
      Src: feign.jackson.jr.JacksonCodecTest:321,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].assertThat(Object)'
      Src: feign.jackson.jr.JacksonCodecTest:321,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].isEqualTo(DataWrapper<?>)'
      Src: feign.jackson.jr.JacksonCodecTest:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      - DataWrapper<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - response
    - responseType
    - expectedDataWrapper
    argTypes:
    - feign.Response
    - Type
    - DataWrapper<?>
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: '[feign.jackson.jr.JacksonCodecTest].decodeGenerics(feign.Response,Type,DataWrapper<?>)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jr.JacksonJrDecoder].decode(feign.Response,Type)'
    - '[feign.jackson.jr.JacksonJrDecoder].<init>()'
    - '[feign.jackson.jr.JacksonCodecTest].isEqualTo(DataWrapper<?>)'
    - '[feign.jackson.jr.JacksonCodecTest].assertThat(Object)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest].decodeGenerics(feign.Response,Type,DataWrapper<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.jr.JacksonCodecTest:349,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.jr.JacksonCodecTest:354,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].empty()'
      Src: feign.jackson.jr.JacksonCodecTest:355,1
    - Dst: '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest,null)'
      Src: feign.jackson.jr.JacksonCodecTest:351,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].request(feign.Request)'
      Src: feign.jackson.jr.JacksonCodecTest:349,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].body(String,feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:359,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].build()'
      Src: feign.jackson.jr.JacksonCodecTest:359,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:360,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.jackson.jr.JacksonCodecTest:360,1
    - Dst: '[DataWrapper].<init>(int)'
      Src: feign.jackson.jr.JacksonCodecTest:361,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest,DataWrapper)'
      Src: feign.jackson.jr.JacksonCodecTest:358,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].body(String,feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:363,1
    - Dst: '[feign.jackson.jr.JacksonCodecTest].build()'
      Src: feign.jackson.jr.JacksonCodecTest:363,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: feign.jackson.jr.JacksonCodecTest:364,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].getType()'
      Src: feign.jackson.jr.JacksonCodecTest:364,1
    - Dst: '[DataWrapper].<init>(String)'
      Src: feign.jackson.jr.JacksonCodecTest:365,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest,DataWrapper)'
      Src: feign.jackson.jr.JacksonCodecTest:362,1
    - Dst: '[java.util.stream.Stream].of(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest)'
      Src: feign.jackson.jr.JacksonCodecTest:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 366
    functionName: '[feign.jackson.jr.JacksonCodecTest].decodeGenericsArguments()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.params.provider.Arguments].of(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest,DataWrapper)'
    - '[feign.Request].create(feign.jackson.jr.JacksonCodecTest,String,feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest,null)'
    - '[feign.jackson.jr.JacksonCodecTest].empty()'
    - '[java.util.Collections].emptyMap()'
    - '[DataWrapper].<init>(int)'
    - '[java.util.stream.Stream].of(feign.jackson.jr.JacksonCodecTest,feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jackson.jr.JacksonCodecTest].body(String,feign.jackson.jr.JacksonCodecTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].request(feign.Request)'
    - '[feign.Response].builder()'
    - '[com.fasterxml.jackson.core.type.TypeReference].getType()'
    - '[feign.jackson.jr.JacksonCodecTest].build()'
    - '[DataWrapper].<init>(String)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[feign.jackson.jr.JacksonCodecTest].decodeGenericsArguments()'
  - 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: feign.jackson.jr.JacksonCodecTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.jr.JacksonCodecTest].<init>()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jr.JacksonCodecTest
    signature: '[feign.jackson.jr.JacksonCodecTest].<init>()'
  - 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: feign.jackson.jr.JacksonCodecTest.Zone
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[feign.jackson.jr.JacksonCodecTest.Zone].<init>()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jr.JacksonCodecTest.Zone
    signature: '[feign.jackson.jr.JacksonCodecTest.Zone].<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: feign.jackson.jr.JacksonCodecTest.Zone
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[feign.jackson.jr.JacksonCodecTest.Zone].<init>(String)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jr.JacksonCodecTest.Zone
    signature: '[feign.jackson.jr.JacksonCodecTest.Zone].<init>(String)'
  - 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: feign.jackson.jr.JacksonCodecTest.Zone
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - id
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[feign.jackson.jr.JacksonCodecTest.Zone].<init>(String,String)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jr.JacksonCodecTest.Zone
    signature: '[feign.jackson.jr.JacksonCodecTest.Zone].<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: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[feign.jackson.jr.JacksonCodecTest.Zone].getName()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.jackson.jr.JacksonCodecTest.Zone].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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[feign.jackson.jr.JacksonCodecTest.Zone].setName(String)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest.Zone].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: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[feign.jackson.jr.JacksonCodecTest.Zone].getId()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.jackson.jr.JacksonCodecTest.Zone].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: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[feign.jackson.jr.JacksonCodecTest.Zone].setId(String)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest.Zone].setId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jr.JacksonCodecTest.Zone].getClass()'
      Src: feign.jackson.jr.JacksonCodecTest.Zone:285,1
    - Dst: '[Object].getClass()'
      Src: feign.jackson.jr.JacksonCodecTest.Zone:285,1
    - Dst: '[java.util.Objects].equals(String,feign.jackson.jr.JacksonCodecTest.Zone)'
      Src: feign.jackson.jr.JacksonCodecTest.Zone:289,1
    - Dst: '[java.util.Objects].equals(String,feign.jackson.jr.JacksonCodecTest.Zone)'
      Src: feign.jackson.jr.JacksonCodecTest.Zone:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    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:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: '[feign.jackson.jr.JacksonCodecTest.Zone].equals(Object)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jr.JacksonCodecTest.Zone].getClass()'
    - '[Object].getClass()'
    - '[java.util.Objects].equals(String,feign.jackson.jr.JacksonCodecTest.Zone)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.jackson.jr.JacksonCodecTest.Zone].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(String,String)'
      Src: feign.jackson.jr.JacksonCodecTest.Zone:294,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: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[feign.jackson.jr.JacksonCodecTest.Zone].hashCode()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(String,String)'
    linkageType: ''
    returnType: int
    signature: '[feign.jackson.jr.JacksonCodecTest.Zone].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    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: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[feign.jackson.jr.JacksonCodecTest.Zone].toString()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[feign.jackson.jr.JacksonCodecTest.Zone].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jackson.jr.JacksonCodecTest.DataWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '[feign.jackson.jr.JacksonCodecTest.DataWrapper].<init>()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jr.JacksonCodecTest.DataWrapper
    signature: '[feign.jackson.jr.JacksonCodecTest.DataWrapper].<init>()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jackson.jr.JacksonCodecTest.DataWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: '[feign.jackson.jr.JacksonCodecTest.DataWrapper].<init>(T)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jr.JacksonCodecTest.DataWrapper
    signature: '[feign.jackson.jr.JacksonCodecTest.DataWrapper].<init>(T)'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: '[feign.jackson.jr.JacksonCodecTest.DataWrapper].setData(T)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonCodecTest.DataWrapper].setData(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jr.JacksonCodecTest.DataWrapper].getClass()'
      Src: feign.jackson.jr.JacksonCodecTest.DataWrapper:341,1
    - Dst: '[Object].getClass()'
      Src: feign.jackson.jr.JacksonCodecTest.DataWrapper:341,1
    - Dst: '[java.util.Objects].equals(T,feign.jackson.jr.JacksonCodecTest.DataWrapper)'
      Src: feign.jackson.jr.JacksonCodecTest.DataWrapper:343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - T
      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: 344
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: '[feign.jackson.jr.JacksonCodecTest.DataWrapper].equals(Object)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jr.JacksonCodecTest.DataWrapper].getClass()'
    - '[Object].getClass()'
    - '[java.util.Objects].equals(T,feign.jackson.jr.JacksonCodecTest.DataWrapper)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.jackson.jr.JacksonCodecTest.DataWrapper].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.jackson.jr.examples.GitHubExample:29,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].<init>()'
      Src: feign.jackson.jr.examples.GitHubExample:30,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.jackson.jr.JacksonJrDecoder)'
      Src: feign.jackson.jr.examples.GitHubExample:29,1
    - Dst: '[feign.jackson.jr.examples.GitHubExample].target(String)'
      Src: feign.jackson.jr.examples.GitHubExample:29,1
    - Dst: System.out.println(String)
      Src: feign.jackson.jr.examples.GitHubExample:33,1
    - Dst: '[feign.jackson.jr.examples.GitHubExample].contributors(String,String)'
      Src: feign.jackson.jr.examples.GitHubExample:34,1
    - Dst: System.out.println(String)
      Src: feign.jackson.jr.examples.GitHubExample:36,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: '[feign.jackson.jr.examples.GitHubExample].main()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/examples/GitHubExample.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[feign.jackson.jr.examples.GitHubExample].contributors(String,String)'
    - '[feign.jackson.jr.examples.GitHubExample].target(String)'
    - '[feign.jackson.jr.JacksonJrDecoder].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.jackson.jr.JacksonJrDecoder)'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.examples.GitHubExample].main()'
  - 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: feign.jackson.jr.examples.GitHubExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.jr.examples.GitHubExample].<init>()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jr.examples.GitHubExample
    signature: '[feign.jackson.jr.examples.GitHubExample].<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: java.util.List<Contributor>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[feign.jackson.jr.examples.GitHubExample.GitHub].contributors(String,String)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Contributor>
    signature: '[feign.jackson.jr.examples.GitHubExample.GitHub].contributors(String,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: feign.jackson.jr.examples.GitHubExample.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.jr.examples.GitHubExample.GitHub].<init>()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jr.examples.GitHubExample.GitHub
    signature: '[feign.jackson.jr.examples.GitHubExample.GitHub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - login
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[feign.jackson.jr.examples.GitHubExample.Contributor].setLogin(String)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.examples.GitHubExample.Contributor].setLogin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contributions
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[feign.jackson.jr.examples.GitHubExample.Contributor].setContributions(int)'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.examples.GitHubExample.Contributor].setContributions(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.jr.examples.GitHubExample.Contributor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.jr.examples.GitHubExample.Contributor].<init>()'
    functionSourceFile: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jr.examples.GitHubExample.Contributor
    signature: '[feign.jackson.jr.examples.GitHubExample.Contributor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jr.JacksonJrMapper].<init>()'
      Src: feign.jackson.jr.JacksonJrEncoder:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.jr.JacksonJrEncoder
      static: false
      superClass: feign.jackson.jr.JacksonJrMapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[feign.jackson.jr.JacksonJrEncoder].<init>()'
    functionSourceFile: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrEncoder.java
    functionUses: 3
    functionsReached:
    - '[feign.jackson.jr.JacksonJrMapper].<init>()'
    linkageType: ''
    returnType: feign.jackson.jr.JacksonJrEncoder
    signature: '[feign.jackson.jr.JacksonJrEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jr.JacksonJrMapper].<init>(com.fasterxml.jackson.jr.ob.JSON)'
      Src: feign.jackson.jr.JacksonJrEncoder:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.jr.ob.JSON
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.jr.JacksonJrEncoder
      static: false
      superClass: feign.jackson.jr.JacksonJrMapper
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.fasterxml.jackson.jr.ob.JSON
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[feign.jackson.jr.JacksonJrEncoder].<init>(com.fasterxml.jackson.jr.ob.JSON)'
    functionSourceFile: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jr.JacksonJrMapper].<init>(com.fasterxml.jackson.jr.ob.JSON)'
    linkageType: ''
    returnType: feign.jackson.jr.JacksonJrEncoder
    signature: '[feign.jackson.jr.JacksonJrEncoder].<init>(com.fasterxml.jackson.jr.ob.JSON)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jr.JacksonJrMapper].<init>(Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>)'
      Src: feign.jackson.jr.JacksonJrEncoder:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.jr.JacksonJrEncoder
      static: false
      superClass: feign.jackson.jr.JacksonJrMapper
    argCount: 1
    argNames:
    - iterable
    argTypes:
    - Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[feign.jackson.jr.JacksonJrEncoder].<init>(Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>)'
    functionSourceFile: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jr.JacksonJrMapper].<init>(Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>)'
    linkageType: ''
    returnType: feign.jackson.jr.JacksonJrEncoder
    signature: '[feign.jackson.jr.JacksonJrEncoder].<init>(Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapper.asBytes(Object)
      Src: feign.jackson.jr.JacksonJrEncoder:56,1
    - Dst: '[feign.RequestTemplate].body(feign.jackson.jr.JacksonJrEncoder,null)'
      Src: feign.jackson.jr.JacksonJrEncoder:56,1
    - Dst: mapper.asString(Object)
      Src: feign.jackson.jr.JacksonJrEncoder:58,1
    - Dst: '[feign.RequestTemplate].body(feign.jackson.jr.JacksonJrEncoder)'
      Src: feign.jackson.jr.JacksonJrEncoder:58,1
    - Dst: e.getMessage()
      Src: feign.jackson.jr.JacksonJrEncoder:61,1
    - Dst: '[feign.codec.EncodeException].<init>(feign.jackson.jr.JacksonJrEncoder,feign.jackson.jr.JacksonJrEncoder)'
      Src: feign.jackson.jr.JacksonJrEncoder:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: feign.jackson.jr.JacksonJrMapper
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[feign.jackson.jr.JacksonJrEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrEncoder.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[feign.RequestTemplate].body(feign.jackson.jr.JacksonJrEncoder,null)'
    - mapper.asBytes(Object)
    - '[feign.RequestTemplate].body(feign.jackson.jr.JacksonJrEncoder)'
    - '[feign.codec.EncodeException].<init>(feign.jackson.jr.JacksonJrEncoder,feign.jackson.jr.JacksonJrEncoder)'
    - mapper.asString(Object)
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jr.JacksonJrEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jr.JacksonJrMapper].<init>(feign.jackson.jr.JacksonJrMapper)'
      Src: feign.jackson.jr.JacksonJrMapper:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.fasterxml.jackson.jr.ob.JSON
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jackson.jr.JacksonJrMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[feign.jackson.jr.JacksonJrMapper].<init>()'
    functionSourceFile: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrMapper.java
    functionUses: 2
    functionsReached:
    - '[feign.jackson.jr.JacksonJrMapper].<init>(feign.jackson.jr.JacksonJrMapper)'
    linkageType: ''
    returnType: feign.jackson.jr.JacksonJrMapper
    signature: '[feign.jackson.jr.JacksonJrMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.jr.ob.JSON
      classConcrete: false
      classEnum: false
      classFields:
      - com.fasterxml.jackson.jr.ob.JSON
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jackson.jr.JacksonJrMapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.fasterxml.jackson.jr.ob.JSON
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[feign.jackson.jr.JacksonJrMapper].<init>(com.fasterxml.jackson.jr.ob.JSON)'
    functionSourceFile: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrMapper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jr.JacksonJrMapper
    signature: '[feign.jackson.jr.JacksonJrMapper].<init>(com.fasterxml.jackson.jr.ob.JSON)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.jr.ob.JSON].builder()'
      Src: feign.jackson.jr.JacksonJrMapper:45,1
    - Dst: '[Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>].forEach()'
      Src: feign.jackson.jr.JacksonJrMapper:46,1
    - Dst: '[feign.jackson.jr.JacksonJrMapper].build()'
      Src: feign.jackson.jr.JacksonJrMapper:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>
      classConcrete: false
      classEnum: false
      classFields:
      - com.fasterxml.jackson.jr.ob.JSON
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jackson.jr.JacksonJrMapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iterable
    argTypes:
    - Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[feign.jackson.jr.JacksonJrMapper].<init>(Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>)'
    functionSourceFile: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrMapper.java
    functionUses: 2
    functionsReached:
    - '[feign.jackson.jr.JacksonJrMapper].build()'
    - '[Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>].forEach()'
    - '[com.fasterxml.jackson.jr.ob.JSON].builder()'
    linkageType: ''
    returnType: feign.jackson.jr.JacksonJrMapper
    signature: '[feign.jackson.jr.JacksonJrMapper].<init>(Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jr.JacksonJrMapper].<init>()'
      Src: feign.jackson.jr.JacksonJrDecoder:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.jr.JacksonJrDecoder
      static: false
      superClass: feign.jackson.jr.JacksonJrMapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[feign.jackson.jr.JacksonJrDecoder].<init>()'
    functionSourceFile: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrDecoder.java
    functionUses: 8
    functionsReached:
    - '[feign.jackson.jr.JacksonJrMapper].<init>()'
    linkageType: ''
    returnType: feign.jackson.jr.JacksonJrDecoder
    signature: '[feign.jackson.jr.JacksonJrDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jr.JacksonJrMapper].<init>(com.fasterxml.jackson.jr.ob.JSON)'
      Src: feign.jackson.jr.JacksonJrDecoder:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.jr.ob.JSON
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.jr.JacksonJrDecoder
      static: false
      superClass: feign.jackson.jr.JacksonJrMapper
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.fasterxml.jackson.jr.ob.JSON
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[feign.jackson.jr.JacksonJrDecoder].<init>(com.fasterxml.jackson.jr.ob.JSON)'
    functionSourceFile: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jr.JacksonJrMapper].<init>(com.fasterxml.jackson.jr.ob.JSON)'
    linkageType: ''
    returnType: feign.jackson.jr.JacksonJrDecoder
    signature: '[feign.jackson.jr.JacksonJrDecoder].<init>(com.fasterxml.jackson.jr.ob.JSON)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jr.JacksonJrMapper].<init>(Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>)'
      Src: feign.jackson.jr.JacksonJrDecoder:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.jr.JacksonJrDecoder
      static: false
      superClass: feign.jackson.jr.JacksonJrMapper
    argCount: 1
    argNames:
    - iterable
    argTypes:
    - Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[feign.jackson.jr.JacksonJrDecoder].<init>(Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>)'
    functionSourceFile: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jr.JacksonJrMapper].<init>(Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>)'
    linkageType: ''
    returnType: feign.jackson.jr.JacksonJrDecoder
    signature: '[feign.jackson.jr.JacksonJrDecoder].<init>(Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].findTransformer(feign.Response,Type)'
      Src: feign.jackson.jr.JacksonJrDecoder:67,1
    - Dst: '[feign.Response].status()'
      Src: feign.jackson.jr.JacksonJrDecoder:69,1
    - Dst: '[feign.Response].status()'
      Src: feign.jackson.jr.JacksonJrDecoder:69,1
    - Dst: '[feign.Util].emptyValueOf(Type)'
      Src: feign.jackson.jr.JacksonJrDecoder:70,1
    - Dst: '[feign.Response].body()'
      Src: feign.jackson.jr.JacksonJrDecoder:72,1
    - Dst: '[feign.Response].body()'
      Src: feign.jackson.jr.JacksonJrDecoder:75,1
    - Dst: '[feign.Response].charset()'
      Src: feign.jackson.jr.JacksonJrDecoder:75,1
    - Dst: '[Body].asReader(java.nio.charset.Charset)'
      Src: feign.jackson.jr.JacksonJrDecoder:75,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].markSupported()'
      Src: feign.jackson.jr.JacksonJrDecoder:76,1
    - Dst: '[java.io.BufferedReader].<init>(feign.jackson.jr.JacksonJrDecoder,int)'
      Src: feign.jackson.jr.JacksonJrDecoder:77,1
    - Dst: '[java.io.BufferedReader].mark(int)'
      Src: feign.jackson.jr.JacksonJrDecoder:81,1
    - Dst: '[java.io.BufferedReader].read()'
      Src: feign.jackson.jr.JacksonJrDecoder:82,1
    - Dst: '[java.io.BufferedReader].reset()'
      Src: feign.jackson.jr.JacksonJrDecoder:85,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder.Transformer].apply(feign.jackson.jr.JacksonJrDecoder,java.io.BufferedReader)'
      Src: feign.jackson.jr.JacksonJrDecoder:86,1
    - Dst: e.getCause()
      Src: feign.jackson.jr.JacksonJrDecoder:88,1
    - Dst: e.getCause()
      Src: feign.jackson.jr.JacksonJrDecoder:89,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: feign.jackson.jr.JacksonJrMapper
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 93
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 93
    functionName: '[feign.jackson.jr.JacksonJrDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrDecoder.java
    functionUses: 1
    functionsReached:
    - '[feign.Response].status()'
    - e.getCause()
    - '[java.io.BufferedReader].read()'
    - '[java.io.BufferedReader].mark(int)'
    - '[feign.Response].charset()'
    - '[Body].asReader(java.nio.charset.Charset)'
    - '[java.io.BufferedReader].<init>(feign.jackson.jr.JacksonJrDecoder,int)'
    - '[feign.jackson.jr.JacksonJrDecoder].findTransformer(feign.Response,Type)'
    - '[feign.jackson.jr.JacksonJrDecoder].markSupported()'
    - '[feign.jackson.jr.JacksonJrDecoder.Transformer].apply(feign.jackson.jr.JacksonJrDecoder,java.io.BufferedReader)'
    - '[feign.Util].emptyValueOf(Type)'
    - '[java.io.BufferedReader].reset()'
    - '[feign.Response].body()'
    linkageType: ''
    returnType: Object
    signature: '[feign.jackson.jr.JacksonJrDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getRawType()'
      Src: feign.jackson.jr.JacksonJrDecoder:97,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: feign.jackson.jr.JacksonJrDecoder:98,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].equals()'
      Src: feign.jackson.jr.JacksonJrDecoder:99,1
    - Dst: mapper.listOfFrom(Class<?>,feign.jackson.jr.JacksonJrDecoder)
      Src: feign.jackson.jr.JacksonJrDecoder:100,1
    - Dst: '[feign.jackson.jr.JacksonJrDecoder].equals()'
      Src: feign.jackson.jr.JacksonJrDecoder:102,1
    - Dst: mapper.mapOfFrom(Class<?>,feign.jackson.jr.JacksonJrDecoder)
      Src: feign.jackson.jr.JacksonJrDecoder:103,1
    - Dst: mapper.beanFrom(feign.jackson.jr.JacksonJrDecoder,feign.jackson.jr.JacksonJrDecoder)
      Src: feign.jackson.jr.JacksonJrDecoder:109,1
    - Dst: type.getTypeName()
      Src: feign.jackson.jr.JacksonJrDecoder:111,1
    - Dst: '[feign.Response].request()'
      Src: feign.jackson.jr.JacksonJrDecoder:111,1
    - Dst: '[feign.codec.DecodeException].<init>(int,String,feign.Request)'
      Src: feign.jackson.jr.JacksonJrDecoder:111,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Transformer
      static: false
      superClass: feign.jackson.jr.JacksonJrMapper
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: '[feign.jackson.jr.JacksonJrDecoder].findTransformer(feign.Response,Type)'
    functionSourceFile: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrDecoder.java
    functionUses: 1
    functionsReached:
    - type.getTypeName()
    - '[feign.jackson.jr.JacksonJrDecoder].equals()'
    - '[feign.codec.DecodeException].<init>(int,String,feign.Request)'
    - mapper.mapOfFrom(Class<?>,feign.jackson.jr.JacksonJrDecoder)
    - '[ParameterizedType].getRawType()'
    - '[ParameterizedType].getActualTypeArguments()'
    - mapper.beanFrom(feign.jackson.jr.JacksonJrDecoder,feign.jackson.jr.JacksonJrDecoder)
    - mapper.listOfFrom(Class<?>,feign.jackson.jr.JacksonJrDecoder)
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Transformer
    signature: '[feign.jackson.jr.JacksonJrDecoder].findTransformer(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.jr.ob.JSON
      - java.io.Reader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapper
    - reader
    argTypes:
    - com.fasterxml.jackson.jr.ob.JSON
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[feign.jackson.jr.JacksonJrDecoder.Transformer].apply(com.fasterxml.jackson.jr.ob.JSON,java.io.Reader)'
    functionSourceFile: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[feign.jackson.jr.JacksonJrDecoder.Transformer].apply(com.fasterxml.jackson.jr.ob.JSON,java.io.Reader)'
  - 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: feign.jackson.jr.JacksonJrDecoder.Transformer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.jr.JacksonJrDecoder.Transformer].<init>()'
    functionSourceFile: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jr.JacksonJrDecoder.Transformer
    signature: '[feign.jackson.jr.JacksonJrDecoder.Transformer].<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.json.JSONArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[feign.json.GitHub].contributors(String,String)'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonCodecTest.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[feign.json.GitHub].contributors(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.json.JSONObject
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - owner
    - repo
    - contributor
    argTypes:
    - String
    - String
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[feign.json.GitHub].create(String,String,org.json.JSONObject)'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonCodecTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[feign.json.GitHub].create(String,String,org.json.JSONObject)'
  - 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: feign.json.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.json.GitHub].<init>()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.json.GitHub
    signature: '[feign.json.GitHub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.mock.MockClient].<init>()'
      Src: feign.json.JsonCodecTest:52,1
    - Dst: '[feign.Feign].builder()'
      Src: feign.json.JsonCodecTest:54,1
    - Dst: '[feign.json.JsonDecoder].<init>()'
      Src: feign.json.JsonCodecTest:55,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.json.JsonDecoder)'
      Src: feign.json.JsonCodecTest:54,1
    - Dst: '[feign.json.JsonEncoder].<init>()'
      Src: feign.json.JsonCodecTest:56,1
    - Dst: '[feign.json.JsonCodecTest].encoder(feign.json.JsonEncoder)'
      Src: feign.json.JsonCodecTest:54,1
    - Dst: '[feign.json.JsonCodecTest].client(feign.mock.MockClient)'
      Src: feign.json.JsonCodecTest:54,1
    - Dst: '[feign.mock.MockTarget].<init>()'
      Src: feign.json.JsonCodecTest:58,1
    - Dst: '[feign.json.JsonCodecTest].target(feign.mock.MockTarget)'
      Src: feign.json.JsonCodecTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      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: 59
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[feign.json.JsonCodecTest].setUp()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonCodecTest].client(feign.mock.MockClient)'
    - '[feign.mock.MockTarget].<init>()'
    - '[feign.json.JsonEncoder].<init>()'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.json.JsonDecoder)'
    - '[feign.json.JsonDecoder].<init>()'
    - '[feign.json.JsonCodecTest].encoder(feign.json.JsonEncoder)'
    - '[feign.Feign].builder()'
    - '[feign.json.JsonCodecTest].target(feign.mock.MockTarget)'
    - '[feign.mock.MockClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonCodecTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.JsonCodecTest].getClass()'
      Src: feign.json.JsonCodecTest:63,1
    - Dst: '[feign.json.JsonCodecTest].getResourceAsStream(String)'
      Src: feign.json.JsonCodecTest:63,1
    - Dst: '[feign.json.JsonCodecTest].toByteArray(feign.json.JsonCodecTest)'
      Src: feign.json.JsonCodecTest:64,1
    - Dst: '[feign.mock.MockClient].ok(feign.json.JsonCodecTest,String,feign.json.JsonCodecTest)'
      Src: feign.json.JsonCodecTest:65,1
    - Dst: '[feign.json.GitHub].contributors(String,String)'
      Src: feign.json.JsonCodecTest:66,1
    - Dst: '[org.json.JSONArray].toList()'
      Src: feign.json.JsonCodecTest:67,1
    - Dst: '[feign.json.JsonCodecTest].assertThat(feign.json.JsonCodecTest)'
      Src: feign.json.JsonCodecTest:67,1
    - Dst: '[feign.json.JsonCodecTest].hasSize(int)'
      Src: feign.json.JsonCodecTest:67,1
    - Dst: '[org.json.JSONArray].forEach()'
      Src: feign.json.JsonCodecTest:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[feign.json.JsonCodecTest].decodes()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonCodecTest].getClass()'
    - '[feign.json.JsonCodecTest].getResourceAsStream(String)'
    - '[feign.json.JsonCodecTest].assertThat(feign.json.JsonCodecTest)'
    - '[org.json.JSONArray].forEach()'
    - '[feign.mock.MockClient].ok(feign.json.JsonCodecTest,String,feign.json.JsonCodecTest)'
    - '[org.json.JSONArray].toList()'
    - '[feign.json.JsonCodecTest].toByteArray(feign.json.JsonCodecTest)'
    - '[feign.json.JsonCodecTest].hasSize(int)'
    - '[feign.json.GitHub].contributors(String,String)'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonCodecTest].decodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: feign.json.JsonCodecTest:74,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: feign.json.JsonCodecTest:75,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: feign.json.JsonCodecTest:76,1
    - Dst: '[feign.mock.MockClient].ok(feign.json.JsonCodecTest,String,String)'
      Src: feign.json.JsonCodecTest:77,1
    - Dst: '[feign.json.GitHub].create(String,String,org.json.JSONObject)'
      Src: feign.json.JsonCodecTest:81,1
    - Dst: '[feign.mock.MockClient].verifyOne(feign.json.JsonCodecTest,String)'
      Src: feign.json.JsonCodecTest:82,1
    - Dst: '[feign.Request].body()'
      Src: feign.json.JsonCodecTest:83,1
    - Dst: '[feign.json.JsonCodecTest].assertThat(byte[])'
      Src: feign.json.JsonCodecTest:83,1
    - Dst: '[feign.json.JsonCodecTest].isNotNull()'
      Src: feign.json.JsonCodecTest:83,1
    - Dst: '[feign.Request].body()'
      Src: feign.json.JsonCodecTest:84,1
    - Dst: '[String].<init>(byte[])'
      Src: feign.json.JsonCodecTest:84,1
    - Dst: '[feign.json.JsonCodecTest].assertThat(String)'
      Src: feign.json.JsonCodecTest:85,1
    - Dst: '[feign.json.JsonCodecTest].contains(String)'
      Src: feign.json.JsonCodecTest:85,1
    - Dst: '[feign.json.JsonCodecTest].assertThat(String)'
      Src: feign.json.JsonCodecTest:86,1
    - Dst: '[feign.json.JsonCodecTest].contains(String)'
      Src: feign.json.JsonCodecTest:86,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: feign.json.JsonCodecTest:87,1
    - Dst: '[feign.json.JsonCodecTest].assertThat(feign.json.JsonCodecTest)'
      Src: feign.json.JsonCodecTest:87,1
    - Dst: '[feign.json.JsonCodecTest].isEqualTo(String)'
      Src: feign.json.JsonCodecTest:87,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: feign.json.JsonCodecTest:88,1
    - Dst: '[feign.json.JsonCodecTest].assertThat(feign.json.JsonCodecTest)'
      Src: feign.json.JsonCodecTest:88,1
    - Dst: '[feign.json.JsonCodecTest].isEqualTo(int)'
      Src: feign.json.JsonCodecTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      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: 89
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: '[feign.json.JsonCodecTest].encodes()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonCodecTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,int)'
    - '[feign.json.JsonCodecTest].isEqualTo(int)'
    - '[org.json.JSONObject].getString(String)'
    - '[feign.json.JsonCodecTest].assertThat(feign.json.JsonCodecTest)'
    - '[String].<init>(byte[])'
    - '[feign.Request].body()'
    - '[feign.mock.MockClient].verifyOne(feign.json.JsonCodecTest,String)'
    - '[org.json.JSONObject].put(String,String)'
    - '[feign.json.JsonCodecTest].contains(String)'
    - '[feign.json.JsonCodecTest].isEqualTo(String)'
    - '[org.json.JSONObject].getInt(String)'
    - '[org.json.JSONObject].<init>()'
    - '[feign.json.JsonCodecTest].assertThat(byte[])'
    - '[feign.json.JsonCodecTest].assertThat(String)'
    - '[feign.json.JsonCodecTest].isNotNull()'
    - '[feign.mock.MockClient].ok(feign.json.JsonCodecTest,String,String)'
    - '[feign.json.GitHub].create(String,String,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonCodecTest].encodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - feign.json.GitHub
      - feign.mock.MockClient
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.json.JsonCodecTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.json.JsonCodecTest].<init>()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.json.JsonCodecTest
    signature: '[feign.json.JsonCodecTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: feign.json.JsonDecoderTest:46,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: feign.json.JsonDecoderTest:47,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: feign.json.JsonDecoderTest:48,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: feign.json.JsonDecoderTest:49,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: feign.json.JsonDecoderTest:50,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: feign.json.JsonDecoderTest:51,1
    - Dst: '[feign.Request].create(feign.json.JsonDecoderTest,String,feign.json.JsonDecoderTest,feign.json.JsonDecoderTest,feign.json.JsonDecoderTest,null)'
      Src: feign.json.JsonDecoderTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: '[feign.json.JsonDecoderTest].setUpClass()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(org.json.JSONObject)'
    - '[org.json.JSONObject].put(String,int)'
    - '[feign.Request].create(feign.json.JsonDecoderTest,String,feign.json.JsonDecoderTest,feign.json.JsonDecoderTest,feign.json.JsonDecoderTest,null)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonDecoderTest].setUpClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.json.JsonDecoderTest:66,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.json.JsonDecoderTest:66,1
    - Dst: '[feign.json.JsonDecoderTest].reason(String)'
      Src: feign.json.JsonDecoderTest:66,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.json.JsonDecoderTest:69,1
    - Dst: '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:66,1
    - Dst: '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest,feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:66,1
    - Dst: '[feign.json.JsonDecoderTest].request(feign.Request)'
      Src: feign.json.JsonDecoderTest:66,1
    - Dst: '[feign.json.JsonDecoderTest].build()'
      Src: feign.json.JsonDecoderTest:66,1
    - Dst: '[feign.json.JsonDecoder].<init>()'
      Src: feign.json.JsonDecoderTest:73,1
    - Dst: '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:73,1
    - Dst: '[org.json.JSONArray].similar(Object)'
      Src: feign.json.JsonDecoderTest:73,1
    - Dst: '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:73,1
    - Dst: '[feign.json.JsonDecoderTest].isTrue()'
      Src: feign.json.JsonDecoderTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[feign.json.JsonDecoderTest].decodesArray()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].similar(Object)'
    - '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest,feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].request(feign.Request)'
    - '[feign.json.JsonDecoderTest].isTrue()'
    - '[feign.json.JsonDecoder].<init>()'
    - '[feign.json.JsonDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.json.JsonDecoderTest].build()'
    - '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonDecoderTest].decodesArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.json.JsonDecoderTest:80,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.json.JsonDecoderTest:80,1
    - Dst: '[feign.json.JsonDecoderTest].reason(String)'
      Src: feign.json.JsonDecoderTest:80,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.json.JsonDecoderTest:83,1
    - Dst: '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:80,1
    - Dst: '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest,feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:80,1
    - Dst: '[feign.json.JsonDecoderTest].request(feign.Request)'
      Src: feign.json.JsonDecoderTest:80,1
    - Dst: '[feign.json.JsonDecoderTest].build()'
      Src: feign.json.JsonDecoderTest:80,1
    - Dst: '[feign.json.JsonDecoder].<init>()'
      Src: feign.json.JsonDecoderTest:87,1
    - Dst: '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:87,1
    - Dst: '[org.json.JSONObject].similar(Object)'
      Src: feign.json.JsonDecoderTest:87,1
    - Dst: '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:87,1
    - Dst: '[feign.json.JsonDecoderTest].isTrue()'
      Src: feign.json.JsonDecoderTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: '[feign.json.JsonDecoderTest].decodesObject()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest,feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].request(feign.Request)'
    - '[feign.json.JsonDecoderTest].isTrue()'
    - '[feign.json.JsonDecoder].<init>()'
    - '[feign.json.JsonDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.json.JsonDecoderTest].build()'
    - '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
    - '[feign.Response].builder()'
    - '[org.json.JSONObject].similar(Object)'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonDecoderTest].decodesObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.json.JsonDecoderTest:94,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.json.JsonDecoderTest:94,1
    - Dst: '[feign.json.JsonDecoderTest].reason(String)'
      Src: feign.json.JsonDecoderTest:94,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.json.JsonDecoderTest:97,1
    - Dst: '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:94,1
    - Dst: '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest,feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:94,1
    - Dst: '[feign.json.JsonDecoderTest].request(feign.Request)'
      Src: feign.json.JsonDecoderTest:94,1
    - Dst: '[feign.json.JsonDecoderTest].build()'
      Src: feign.json.JsonDecoderTest:94,1
    - Dst: '[feign.json.JsonDecoder].<init>()'
      Src: feign.json.JsonDecoderTest:101,1
    - Dst: '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:101,1
    - Dst: '[feign.json.JsonDecoderTest].assertThat(Object)'
      Src: feign.json.JsonDecoderTest:101,1
    - Dst: '[feign.json.JsonDecoderTest].isEqualTo(String)'
      Src: feign.json.JsonDecoderTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '[feign.json.JsonDecoderTest].decodesString()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest,feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].request(feign.Request)'
    - '[feign.json.JsonDecoderTest].isEqualTo(String)'
    - '[feign.json.JsonDecoder].<init>()'
    - '[feign.json.JsonDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.json.JsonDecoderTest].assertThat(Object)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.json.JsonDecoderTest].build()'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonDecoderTest].decodesString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.json.JsonDecoderTest:107,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.json.JsonDecoderTest:107,1
    - Dst: '[feign.json.JsonDecoderTest].reason(String)'
      Src: feign.json.JsonDecoderTest:107,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.json.JsonDecoderTest:110,1
    - Dst: '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:107,1
    - Dst: '[feign.json.JsonDecoderTest].request(feign.Request)'
      Src: feign.json.JsonDecoderTest:107,1
    - Dst: '[feign.json.JsonDecoderTest].build()'
      Src: feign.json.JsonDecoderTest:107,1
    - Dst: '[feign.json.JsonDecoder].<init>()'
      Src: feign.json.JsonDecoderTest:113,1
    - Dst: '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:113,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: feign.json.JsonDecoderTest:113,1
    - Dst: '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:113,1
    - Dst: '[feign.json.JsonDecoderTest].isTrue()'
      Src: feign.json.JsonDecoderTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[feign.json.JsonDecoderTest].notFoundDecodesToEmpty()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].request(feign.Request)'
    - '[feign.json.JsonDecoderTest].isTrue()'
    - '[feign.json.JsonDecoder].<init>()'
    - '[feign.json.JsonDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.json.JsonDecoderTest].build()'
    - '[org.json.JSONObject].isEmpty()'
    - '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonDecoderTest].notFoundDecodesToEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.json.JsonDecoderTest:120,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.json.JsonDecoderTest:120,1
    - Dst: '[feign.json.JsonDecoderTest].reason(String)'
      Src: feign.json.JsonDecoderTest:120,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.json.JsonDecoderTest:123,1
    - Dst: '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:120,1
    - Dst: '[feign.json.JsonDecoderTest].request(feign.Request)'
      Src: feign.json.JsonDecoderTest:120,1
    - Dst: '[feign.json.JsonDecoderTest].build()'
      Src: feign.json.JsonDecoderTest:120,1
    - Dst: '[feign.json.JsonDecoder].<init>()'
      Src: feign.json.JsonDecoderTest:126,1
    - Dst: '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:126,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: feign.json.JsonDecoderTest:126,1
    - Dst: '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:126,1
    - Dst: '[feign.json.JsonDecoderTest].isTrue()'
      Src: feign.json.JsonDecoderTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: '[feign.json.JsonDecoderTest].nullBodyDecodesToEmpty()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].request(feign.Request)'
    - '[feign.json.JsonDecoderTest].isTrue()'
    - '[feign.json.JsonDecoder].<init>()'
    - '[feign.json.JsonDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.json.JsonDecoderTest].build()'
    - '[org.json.JSONObject].isEmpty()'
    - '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonDecoderTest].nullBodyDecodesToEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.json.JsonDecoderTest:133,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.json.JsonDecoderTest:133,1
    - Dst: '[feign.json.JsonDecoderTest].reason(String)'
      Src: feign.json.JsonDecoderTest:133,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.json.JsonDecoderTest:136,1
    - Dst: '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:133,1
    - Dst: '[feign.json.JsonDecoderTest].request(feign.Request)'
      Src: feign.json.JsonDecoderTest:133,1
    - Dst: '[feign.json.JsonDecoderTest].build()'
      Src: feign.json.JsonDecoderTest:133,1
    - Dst: '[feign.json.JsonDecoder].<init>()'
      Src: feign.json.JsonDecoderTest:139,1
    - Dst: '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:139,1
    - Dst: '[feign.json.JsonDecoderTest].assertThat(Object)'
      Src: feign.json.JsonDecoderTest:139,1
    - Dst: '[feign.json.JsonDecoderTest].isNull()'
      Src: feign.json.JsonDecoderTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: '[feign.json.JsonDecoderTest].nullBodyDecodesToNullString()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].request(feign.Request)'
    - '[feign.json.JsonDecoder].<init>()'
    - '[feign.json.JsonDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.json.JsonDecoderTest].assertThat(Object)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.json.JsonDecoderTest].build()'
    - '[feign.Response].builder()'
    - '[feign.json.JsonDecoderTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonDecoderTest].nullBodyDecodesToNullString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.json.JsonDecoderTest:145,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.json.JsonDecoderTest:145,1
    - Dst: '[feign.json.JsonDecoderTest].reason(String)'
      Src: feign.json.JsonDecoderTest:145,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.json.JsonDecoderTest:148,1
    - Dst: '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:145,1
    - Dst: '[feign.json.JsonDecoderTest].body(String,feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:145,1
    - Dst: '[feign.json.JsonDecoderTest].request(feign.Request)'
      Src: feign.json.JsonDecoderTest:145,1
    - Dst: '[feign.json.JsonDecoderTest].build()'
      Src: feign.json.JsonDecoderTest:145,1
    - Dst: '[feign.json.JsonDecoder].<init>()'
      Src: feign.json.JsonDecoderTest:152,1
    - Dst: '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:152,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: feign.json.JsonDecoderTest:152,1
    - Dst: '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:152,1
    - Dst: '[feign.json.JsonDecoderTest].isTrue()'
      Src: feign.json.JsonDecoderTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: '[feign.json.JsonDecoderTest].emptyBodyDecodesToEmpty()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].request(feign.Request)'
    - '[feign.json.JsonDecoderTest].isTrue()'
    - '[feign.json.JsonDecoder].<init>()'
    - '[feign.json.JsonDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.json.JsonDecoderTest].body(String,feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].build()'
    - '[org.json.JSONObject].isEmpty()'
    - '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonDecoderTest].emptyBodyDecodesToEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.json.JsonDecoderTest:160,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.json.JsonDecoderTest:160,1
    - Dst: '[feign.json.JsonDecoderTest].reason(String)'
      Src: feign.json.JsonDecoderTest:160,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.json.JsonDecoderTest:163,1
    - Dst: '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:160,1
    - Dst: '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest,feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:160,1
    - Dst: '[feign.json.JsonDecoderTest].request(feign.Request)'
      Src: feign.json.JsonDecoderTest:160,1
    - Dst: '[feign.json.JsonDecoderTest].build()'
      Src: feign.json.JsonDecoderTest:160,1
    - Dst: '[feign.json.JsonDecoderTest].assertThrows()'
      Src: feign.json.JsonDecoderTest:168,1
    - Dst: '[feign.json.JsonDecoderTest].getMessage()'
      Src: feign.json.JsonDecoderTest:169,1
    - Dst: '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:169,1
    - Dst: '[feign.json.JsonDecoderTest].isEqualTo(String)'
      Src: feign.json.JsonDecoderTest:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: '[feign.json.JsonDecoderTest].unknownTypeThrowsDecodeException()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonDecoderTest].assertThrows()'
    - '[feign.json.JsonDecoderTest].getMessage()'
    - '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest,feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].request(feign.Request)'
    - '[feign.json.JsonDecoderTest].isEqualTo(String)'
    - '[feign.json.JsonDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.json.JsonDecoderTest].build()'
    - '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonDecoderTest].unknownTypeThrowsDecodeException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.json.JsonDecoderTest:177,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.json.JsonDecoderTest:177,1
    - Dst: '[feign.json.JsonDecoderTest].reason(String)'
      Src: feign.json.JsonDecoderTest:177,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.json.JsonDecoderTest:180,1
    - Dst: '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:177,1
    - Dst: '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest,feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:177,1
    - Dst: '[feign.json.JsonDecoderTest].request(feign.Request)'
      Src: feign.json.JsonDecoderTest:177,1
    - Dst: '[feign.json.JsonDecoderTest].build()'
      Src: feign.json.JsonDecoderTest:177,1
    - Dst: '[feign.json.JsonDecoderTest].assertThrows()'
      Src: feign.json.JsonDecoderTest:185,1
    - Dst: '[feign.json.JsonDecoderTest].getMessage()'
      Src: feign.json.JsonDecoderTest:187,1
    - Dst: '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:187,1
    - Dst: '[feign.json.JsonDecoderTest].isEqualTo(String)'
      Src: feign.json.JsonDecoderTest:187,1
    - Dst: '[feign.json.JsonDecoderTest].assertThat()'
      Src: feign.json.JsonDecoderTest:189,1
    - Dst: '[feign.json.JsonDecoderTest].isTrue()'
      Src: feign.json.JsonDecoderTest:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 190
    functionName: '[feign.json.JsonDecoderTest].badJsonThrowsWrappedJSONException()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonDecoderTest].assertThrows()'
    - '[feign.json.JsonDecoderTest].getMessage()'
    - '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest,feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].request(feign.Request)'
    - '[feign.json.JsonDecoderTest].isEqualTo(String)'
    - '[feign.json.JsonDecoderTest].isTrue()'
    - '[feign.json.JsonDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.json.JsonDecoderTest].build()'
    - '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].assertThat()'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonDecoderTest].badJsonThrowsWrappedJSONException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.JsonDecoderTest].mock()'
      Src: feign.json.JsonDecoderTest:194,1
    - Dst: '[feign.json.JsonDecoderTest].any()'
      Src: feign.json.JsonDecoderTest:195,1
    - Dst: '[feign.json.JsonDecoderTest].asReader(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:195,1
    - Dst: '[feign.json.JsonDecoderTest].when(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:195,1
    - Dst: '[Exception].<init>(String)'
      Src: feign.json.JsonDecoderTest:196,1
    - Dst: '[org.json.JSONException].<init>(String,Exception)'
      Src: feign.json.JsonDecoderTest:196,1
    - Dst: '[feign.json.JsonDecoderTest].thenThrow(org.json.JSONException)'
      Src: feign.json.JsonDecoderTest:195,1
    - Dst: '[feign.Response].builder()'
      Src: feign.json.JsonDecoderTest:198,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.json.JsonDecoderTest:198,1
    - Dst: '[feign.json.JsonDecoderTest].reason(String)'
      Src: feign.json.JsonDecoderTest:198,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.json.JsonDecoderTest:201,1
    - Dst: '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:198,1
    - Dst: '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:198,1
    - Dst: '[feign.json.JsonDecoderTest].request(feign.Request)'
      Src: feign.json.JsonDecoderTest:198,1
    - Dst: '[feign.json.JsonDecoderTest].build()'
      Src: feign.json.JsonDecoderTest:198,1
    - Dst: '[feign.json.JsonDecoderTest].assertThrows()'
      Src: feign.json.JsonDecoderTest:206,1
    - Dst: '[feign.json.JsonDecoderTest].getMessage()'
      Src: feign.json.JsonDecoderTest:208,1
    - Dst: '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:208,1
    - Dst: '[feign.json.JsonDecoderTest].isEqualTo(String)'
      Src: feign.json.JsonDecoderTest:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 209
    functionName: '[feign.json.JsonDecoderTest].causedByCommonException()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonDecoderTest].getMessage()'
    - '[feign.json.JsonDecoderTest].any()'
    - '[feign.Response].builder()'
    - '[feign.json.JsonDecoderTest].assertThrows()'
    - '[feign.json.JsonDecoderTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.json.JsonDecoderTest].when(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].build()'
    - '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].isEqualTo(String)'
    - '[feign.json.JsonDecoderTest].reason(String)'
    - '[feign.json.JsonDecoderTest].thenThrow(org.json.JSONException)'
    - '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].mock()'
    - '[Exception].<init>(String)'
    - '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.json.JsonDecoderTest].asReader(feign.json.JsonDecoderTest)'
    - '[org.json.JSONException].<init>(String,Exception)'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonDecoderTest].causedByCommonException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.JsonDecoderTest].mock()'
      Src: feign.json.JsonDecoderTest:213,1
    - Dst: '[feign.json.JsonDecoderTest].any()'
      Src: feign.json.JsonDecoderTest:214,1
    - Dst: '[feign.json.JsonDecoderTest].asReader(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:214,1
    - Dst: '[feign.json.JsonDecoderTest].when(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:214,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: feign.json.JsonDecoderTest:215,1
    - Dst: '[org.json.JSONException].<init>(String,java.io.IOException)'
      Src: feign.json.JsonDecoderTest:215,1
    - Dst: '[feign.json.JsonDecoderTest].thenThrow(org.json.JSONException)'
      Src: feign.json.JsonDecoderTest:214,1
    - Dst: '[feign.Response].builder()'
      Src: feign.json.JsonDecoderTest:217,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.json.JsonDecoderTest:217,1
    - Dst: '[feign.json.JsonDecoderTest].reason(String)'
      Src: feign.json.JsonDecoderTest:217,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.json.JsonDecoderTest:220,1
    - Dst: '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:217,1
    - Dst: '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:217,1
    - Dst: '[feign.json.JsonDecoderTest].request(feign.Request)'
      Src: feign.json.JsonDecoderTest:217,1
    - Dst: '[feign.json.JsonDecoderTest].build()'
      Src: feign.json.JsonDecoderTest:217,1
    - Dst: '[feign.json.JsonDecoderTest].assertThrows()'
      Src: feign.json.JsonDecoderTest:225,1
    - Dst: '[feign.json.JsonDecoderTest].getMessage()'
      Src: feign.json.JsonDecoderTest:226,1
    - Dst: '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:226,1
    - Dst: '[feign.json.JsonDecoderTest].isEqualTo(String)'
      Src: feign.json.JsonDecoderTest:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 227
    functionName: '[feign.json.JsonDecoderTest].causedByIOException()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonDecoderTest].getMessage()'
    - '[feign.json.JsonDecoderTest].any()'
    - '[org.json.JSONException].<init>(String,java.io.IOException)'
    - '[feign.Response].builder()'
    - '[feign.json.JsonDecoderTest].assertThrows()'
    - '[feign.json.JsonDecoderTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.json.JsonDecoderTest].when(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].build()'
    - '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].isEqualTo(String)'
    - '[feign.json.JsonDecoderTest].reason(String)'
    - '[feign.json.JsonDecoderTest].thenThrow(org.json.JSONException)'
    - '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].mock()'
    - '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.json.JsonDecoderTest].asReader(feign.json.JsonDecoderTest)'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonDecoderTest].causedByIOException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.JsonDecoderTest].mock()'
      Src: feign.json.JsonDecoderTest:231,1
    - Dst: '[feign.json.JsonDecoderTest].any()'
      Src: feign.json.JsonDecoderTest:232,1
    - Dst: '[feign.json.JsonDecoderTest].asReader(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:232,1
    - Dst: '[feign.json.JsonDecoderTest].when(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:232,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: feign.json.JsonDecoderTest:232,1
    - Dst: '[feign.json.JsonDecoderTest].thenThrow(java.io.IOException)'
      Src: feign.json.JsonDecoderTest:232,1
    - Dst: '[feign.Response].builder()'
      Src: feign.json.JsonDecoderTest:234,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.json.JsonDecoderTest:234,1
    - Dst: '[feign.json.JsonDecoderTest].reason(String)'
      Src: feign.json.JsonDecoderTest:234,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.json.JsonDecoderTest:237,1
    - Dst: '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:234,1
    - Dst: '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:234,1
    - Dst: '[feign.json.JsonDecoderTest].request(feign.Request)'
      Src: feign.json.JsonDecoderTest:234,1
    - Dst: '[feign.json.JsonDecoderTest].build()'
      Src: feign.json.JsonDecoderTest:234,1
    - Dst: '[feign.json.JsonDecoderTest].assertThrows()'
      Src: feign.json.JsonDecoderTest:242,1
    - Dst: '[feign.json.JsonDecoderTest].getMessage()'
      Src: feign.json.JsonDecoderTest:243,1
    - Dst: '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:243,1
    - Dst: '[feign.json.JsonDecoderTest].isEqualTo(String)'
      Src: feign.json.JsonDecoderTest:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionName: '[feign.json.JsonDecoderTest].checkedException()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonDecoderTest].mock()'
    - '[feign.json.JsonDecoderTest].assertThrows()'
    - '[feign.json.JsonDecoderTest].any()'
    - '[feign.json.JsonDecoderTest].getMessage()'
    - '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].request(feign.Request)'
    - '[feign.json.JsonDecoderTest].isEqualTo(String)'
    - '[feign.json.JsonDecoderTest].reason(String)'
    - '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.json.JsonDecoderTest].when(feign.json.JsonDecoderTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.json.JsonDecoderTest].build()'
    - '[feign.json.JsonDecoderTest].asReader(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
    - '[feign.Response].builder()'
    - '[feign.json.JsonDecoderTest].thenThrow(java.io.IOException)'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonDecoderTest].checkedException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.json.JsonDecoderTest:250,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.json.JsonDecoderTest:250,1
    - Dst: '[feign.json.JsonDecoderTest].reason(String)'
      Src: feign.json.JsonDecoderTest:250,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.json.JsonDecoderTest:253,1
    - Dst: '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:250,1
    - Dst: '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest,feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:250,1
    - Dst: '[feign.json.JsonDecoderTest].request(feign.Request)'
      Src: feign.json.JsonDecoderTest:250,1
    - Dst: '[feign.json.JsonDecoderTest].build()'
      Src: feign.json.JsonDecoderTest:250,1
    - Dst: '[feign.json.JsonDecoder].<init>()'
      Src: feign.json.JsonDecoderTest:257,1
    - Dst: '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:257,1
    - Dst: '[org.json.JSONArray].similar(Object)'
      Src: feign.json.JsonDecoderTest:257,1
    - Dst: '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:257,1
    - Dst: '[feign.json.JsonDecoderTest].isTrue()'
      Src: feign.json.JsonDecoderTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionName: '[feign.json.JsonDecoderTest].decodesExtendedArray()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].similar(Object)'
    - '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest,feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].request(feign.Request)'
    - '[feign.json.JsonDecoderTest].isTrue()'
    - '[feign.json.JsonDecoder].<init>()'
    - '[feign.json.JsonDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.json.JsonDecoderTest].build()'
    - '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
    - '[feign.Response].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonDecoderTest].decodesExtendedArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.json.JsonDecoderTest:265,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.json.JsonDecoderTest:265,1
    - Dst: '[feign.json.JsonDecoderTest].reason(String)'
      Src: feign.json.JsonDecoderTest:265,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.json.JsonDecoderTest:268,1
    - Dst: '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:265,1
    - Dst: '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest,feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:265,1
    - Dst: '[feign.json.JsonDecoderTest].request(feign.Request)'
      Src: feign.json.JsonDecoderTest:265,1
    - Dst: '[feign.json.JsonDecoderTest].build()'
      Src: feign.json.JsonDecoderTest:265,1
    - Dst: '[feign.json.JsonDecoder].<init>()'
      Src: feign.json.JsonDecoderTest:272,1
    - Dst: '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:272,1
    - Dst: '[org.json.JSONObject].similar(Object)'
      Src: feign.json.JsonDecoderTest:272,1
    - Dst: '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
      Src: feign.json.JsonDecoderTest:272,1
    - Dst: '[feign.json.JsonDecoderTest].isTrue()'
      Src: feign.json.JsonDecoderTest:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: '[feign.json.JsonDecoderTest].decodeExtendedObject()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonDecoder].decode(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].body(feign.json.JsonDecoderTest,feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].headers(feign.json.JsonDecoderTest)'
    - '[feign.json.JsonDecoderTest].request(feign.Request)'
    - '[feign.json.JsonDecoderTest].isTrue()'
    - '[feign.json.JsonDecoder].<init>()'
    - '[feign.json.JsonDecoderTest].reason(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.json.JsonDecoderTest].build()'
    - '[feign.json.JsonDecoderTest].assertThat(feign.json.JsonDecoderTest)'
    - '[feign.Response].builder()'
    - '[org.json.JSONObject].similar(Object)'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonDecoderTest].decodeExtendedObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.Request
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.json.JsonDecoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.json.JsonDecoderTest].<init>()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.json.JsonDecoderTest
    signature: '[feign.json.JsonDecoderTest].<init>()'
  - 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: feign.json.JsonDecoderTest.ExtendedJSONArray
      static: false
      superClass: JSONArray
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.json.JsonDecoderTest.ExtendedJSONArray].<init>()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.json.JsonDecoderTest.ExtendedJSONArray
    signature: '[feign.json.JsonDecoderTest.ExtendedJSONArray].<init>()'
  - 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: feign.json.JsonDecoderTest.ExtendedJSONObject
      static: false
      superClass: JSONObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.json.JsonDecoderTest.ExtendedJSONObject].<init>()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.json.JsonDecoderTest.ExtendedJSONObject
    signature: '[feign.json.JsonDecoderTest.ExtendedJSONObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: feign.json.JsonEncoderTest:39,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: feign.json.JsonEncoderTest:40,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: feign.json.JsonEncoderTest:41,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: feign.json.JsonEncoderTest:42,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: feign.json.JsonEncoderTest:43,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: feign.json.JsonEncoderTest:44,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.json.JsonEncoderTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.RequestTemplate
      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: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[feign.json.JsonEncoderTest].setUp()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(org.json.JSONObject)'
    - '[org.json.JSONObject].put(String,int)'
    - '[feign.RequestTemplate].<init>()'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(int)'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonEncoderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.JsonEncoder].<init>()'
      Src: feign.json.JsonEncoderTest:50,1
    - Dst: '[feign.json.JsonEncoder].encode(org.json.JSONArray,feign.RequestTemplate)'
      Src: feign.json.JsonEncoderTest:50,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.json.JsonEncoderTest:52,1
    - Dst: '[String].<init>(feign.RequestTemplate,feign.json.JsonEncoderTest)'
      Src: feign.json.JsonEncoderTest:52,1
    - Dst: '[org.skyscreamer.jsonassert.JSONAssert].assertEquals(String,String,boolean)'
      Src: feign.json.JsonEncoderTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.RequestTemplate
      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: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[feign.json.JsonEncoderTest].encodesArray()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonEncoder].encode(org.json.JSONArray,feign.RequestTemplate)'
    - '[feign.json.JsonEncoder].<init>()'
    - '[org.skyscreamer.jsonassert.JSONAssert].assertEquals(String,String,boolean)'
    - '[String].<init>(feign.RequestTemplate,feign.json.JsonEncoderTest)'
    - '[feign.RequestTemplate].body()'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonEncoderTest].encodesArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.JsonEncoder].<init>()'
      Src: feign.json.JsonEncoderTest:57,1
    - Dst: '[feign.json.JsonEncoder].encode(org.json.JSONObject,feign.RequestTemplate)'
      Src: feign.json.JsonEncoderTest:57,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.json.JsonEncoderTest:59,1
    - Dst: '[String].<init>(feign.RequestTemplate,feign.json.JsonEncoderTest)'
      Src: feign.json.JsonEncoderTest:59,1
    - Dst: '[org.skyscreamer.jsonassert.JSONAssert].assertEquals(String,String,boolean)'
      Src: feign.json.JsonEncoderTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.RequestTemplate
      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: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[feign.json.JsonEncoderTest].encodesObject()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonEncoder].<init>()'
    - '[org.skyscreamer.jsonassert.JSONAssert].assertEquals(String,String,boolean)'
    - '[feign.json.JsonEncoder].encode(org.json.JSONObject,feign.RequestTemplate)'
    - '[String].<init>(feign.RequestTemplate,feign.json.JsonEncoderTest)'
    - '[feign.RequestTemplate].body()'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonEncoderTest].encodesObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.JsonEncoder].<init>()'
      Src: feign.json.JsonEncoderTest:64,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.json.JsonEncoderTest:64,1
    - Dst: '[feign.json.JsonEncoder].encode(null,feign.RequestTemplate)'
      Src: feign.json.JsonEncoderTest:64,1
    - Dst: '[feign.RequestTemplate].body()'
      Src: feign.json.JsonEncoderTest:65,1
    - Dst: '[feign.json.JsonEncoderTest].assertThat(feign.RequestTemplate)'
      Src: feign.json.JsonEncoderTest:65,1
    - Dst: '[feign.json.JsonEncoderTest].isNull()'
      Src: feign.json.JsonEncoderTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.RequestTemplate
      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: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[feign.json.JsonEncoderTest].encodesNull()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonEncoderTest].isNull()'
    - '[feign.json.JsonEncoder].<init>()'
    - '[feign.json.JsonEncoderTest].assertThat(feign.RequestTemplate)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.json.JsonEncoder].encode(null,feign.RequestTemplate)'
    - '[feign.RequestTemplate].body()'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonEncoderTest].encodesNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.json.JsonEncoderTest].assertThrows()'
      Src: feign.json.JsonEncoderTest:71,1
    - Dst: '[feign.json.JsonEncoderTest].getMessage()'
      Src: feign.json.JsonEncoderTest:74,1
    - Dst: '[feign.json.JsonEncoderTest].assertThat(feign.json.JsonEncoderTest)'
      Src: feign.json.JsonEncoderTest:74,1
    - Dst: '[feign.json.JsonEncoderTest].isEqualTo(String)'
      Src: feign.json.JsonEncoderTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.RequestTemplate
      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: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[feign.json.JsonEncoderTest].unknownTypeThrowsEncodeException()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonEncoderTest].isEqualTo(String)'
    - '[feign.json.JsonEncoderTest].getMessage()'
    - '[feign.json.JsonEncoderTest].assertThat(feign.json.JsonEncoderTest)'
    - '[feign.json.JsonEncoderTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonEncoderTest].unknownTypeThrowsEncodeException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONArray
      - org.json.JSONObject
      - feign.RequestTemplate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.json.JsonEncoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.json.JsonEncoderTest].<init>()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/JsonEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.json.JsonEncoderTest
    signature: '[feign.json.JsonEncoderTest].<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.json.JSONArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - repo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[feign.json.examples.GitHub].contributors(String,String)'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[feign.json.examples.GitHub].contributors(String,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: feign.json.examples.GitHub
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.json.examples.GitHub].<init>()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.json.examples.GitHub
    signature: '[feign.json.examples.GitHub].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Feign].builder()'
      Src: feign.json.examples.GitHubExample:36,1
    - Dst: '[feign.json.JsonDecoder].<init>()'
      Src: feign.json.examples.GitHubExample:36,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.json.JsonDecoder)'
      Src: feign.json.examples.GitHubExample:36,1
    - Dst: '[feign.json.examples.GitHubExample].target(String)'
      Src: feign.json.examples.GitHubExample:36,1
    - Dst: System.out.println(String)
      Src: feign.json.examples.GitHubExample:38,1
    - Dst: '[feign.json.examples.GitHubExample].contributors(String,String)'
      Src: feign.json.examples.GitHubExample:39,1
    - Dst: '[feign.json.examples.GitHubExample].forEach()'
      Src: feign.json.examples.GitHubExample:40,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[feign.json.examples.GitHubExample].main()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/examples/GitHubExample.java
    functionUses: 0
    functionsReached:
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.json.JsonDecoder)'
    - System.out.println(String)
    - '[feign.json.JsonDecoder].<init>()'
    - '[feign.json.examples.GitHubExample].contributors(String,String)'
    - '[feign.json.examples.GitHubExample].forEach()'
    - '[feign.json.examples.GitHubExample].target(String)'
    - '[feign.Feign].builder()'
    linkageType: ''
    returnType: void
    signature: '[feign.json.examples.GitHubExample].main()'
  - 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: feign.json.examples.GitHubExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.json.examples.GitHubExample].<init>()'
    functionSourceFile: /src/feign/json/src/test/java/feign/json/examples/GitHubExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.json.examples.GitHubExample
    signature: '[feign.json.examples.GitHubExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: feign.json.JsonEncoder:61,1
    - Dst: '[feign.RequestTemplate].body(feign.json.JsonEncoder)'
      Src: feign.json.JsonEncoder:61,1
    - Dst: '[feign.json.JsonEncoder].format(String,Type)'
      Src: feign.json.JsonEncoder:63,1
    - Dst: '[feign.codec.EncodeException].<init>(feign.json.JsonEncoder)'
      Src: feign.json.JsonEncoder:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[feign.json.JsonEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/json/src/main/java/feign/json/JsonEncoder.java
    functionUses: 0
    functionsReached:
    - '[feign.RequestTemplate].body(feign.json.JsonEncoder)'
    - '[feign.json.JsonEncoder].format(String,Type)'
    - '[Object].toString()'
    - '[feign.codec.EncodeException].<init>(feign.json.JsonEncoder)'
    linkageType: ''
    returnType: void
    signature: '[feign.json.JsonEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.json.JsonEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.json.JsonEncoder].<init>()'
    functionSourceFile: /src/feign/json/src/main/java/feign/json/JsonEncoder.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: feign.json.JsonEncoder
    signature: '[feign.json.JsonEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.json.JsonDecoder:59,1
    - Dst: '[feign.Response].status()'
      Src: feign.json.JsonDecoder:59,1
    - Dst: JSONObject.class.isAssignableFrom(Class<?>)
      Src: feign.json.JsonDecoder:60,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: feign.json.JsonDecoder:60,1
    - Dst: JSONArray.class.isAssignableFrom(Class<?>)
      Src: feign.json.JsonDecoder:61,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: feign.json.JsonDecoder:61,1
    - Dst: String.class.equals(Type)
      Src: feign.json.JsonDecoder:62,1
    - Dst: '[feign.Response].status()'
      Src: feign.json.JsonDecoder:65,1
    - Dst: '[feign.json.JsonDecoder].format(String,Type)'
      Src: feign.json.JsonDecoder:66,1
    - Dst: '[feign.Response].request()'
      Src: feign.json.JsonDecoder:67,1
    - Dst: '[feign.codec.DecodeException].<init>(int,feign.json.JsonDecoder,feign.Request)'
      Src: feign.json.JsonDecoder:64,1
    - Dst: '[feign.Response].body()'
      Src: feign.json.JsonDecoder:68,1
    - Dst: '[feign.Response].body()'
      Src: feign.json.JsonDecoder:69,1
    - Dst: '[feign.Response].charset()'
      Src: feign.json.JsonDecoder:69,1
    - Dst: '[Body].asReader(java.nio.charset.Charset)'
      Src: feign.json.JsonDecoder:69,1
    - Dst: reader.markSupported()
      Src: feign.json.JsonDecoder:70,1
    - Dst: '[java.io.BufferedReader].<init>(feign.json.JsonDecoder)'
      Src: feign.json.JsonDecoder:70,1
    - Dst: bodyReader.mark(int)
      Src: feign.json.JsonDecoder:71,1
    - Dst: bodyReader.read()
      Src: feign.json.JsonDecoder:72,1
    - Dst: bodyReader.reset()
      Src: feign.json.JsonDecoder:75,1
    - Dst: '[feign.json.JsonDecoder].decodeBody(feign.Response,Type,feign.json.JsonDecoder)'
      Src: feign.json.JsonDecoder:76,1
    - Dst: jsonException.getCause()
      Src: feign.json.JsonDecoder:78,1
    - Dst: jsonException.getCause()
      Src: feign.json.JsonDecoder:78,1
    - Dst: jsonException.getCause()
      Src: feign.json.JsonDecoder:79,1
    - Dst: '[feign.Response].status()'
      Src: feign.json.JsonDecoder:82,1
    - Dst: jsonException.getMessage()
      Src: feign.json.JsonDecoder:82,1
    - Dst: '[feign.Response].request()'
      Src: feign.json.JsonDecoder:82,1
    - Dst: '[feign.codec.DecodeException].<init>(int,feign.json.JsonDecoder,feign.Request,feign.json.JsonDecoder)'
      Src: feign.json.JsonDecoder:81,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - feign.codec.DecodeException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 84
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 84
    functionName: '[feign.json.JsonDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/json/src/main/java/feign/json/JsonDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.json.JsonDecoder].format(String,Type)'
    - reader.markSupported()
    - bodyReader.mark(int)
    - bodyReader.read()
    - JSONArray.class.isAssignableFrom(Class<?>)
    - jsonException.getCause()
    - '[java.io.BufferedReader].<init>(feign.json.JsonDecoder)'
    - JSONObject.class.isAssignableFrom(Class<?>)
    - '[feign.Response].charset()'
    - bodyReader.reset()
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONArray].<init>()'
    - '[feign.Response].body()'
    - '[feign.codec.DecodeException].<init>(int,feign.json.JsonDecoder,feign.Request,feign.json.JsonDecoder)'
    - '[feign.Response].status()'
    - jsonException.getMessage()
    - '[feign.json.JsonDecoder].decodeBody(feign.Response,Type,feign.json.JsonDecoder)'
    - '[feign.codec.DecodeException].<init>(int,feign.json.JsonDecoder,feign.Request)'
    - String.class.equals(Type)
    - '[Body].asReader(java.nio.charset.Charset)'
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Object
    signature: '[feign.json.JsonDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.class.equals(Type)
      Src: feign.json.JsonDecoder:87,1
    - Dst: '[feign.Util].toString(java.io.Reader)'
      Src: feign.json.JsonDecoder:87,1
    - Dst: '[org.json.JSONTokener].<init>(java.io.Reader)'
      Src: feign.json.JsonDecoder:88,1
    - Dst: JSONObject.class.isAssignableFrom(Class<?>)
      Src: feign.json.JsonDecoder:89,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONTokener)'
      Src: feign.json.JsonDecoder:89,1
    - Dst: JSONArray.class.isAssignableFrom(Class<?>)
      Src: feign.json.JsonDecoder:90,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONTokener)'
      Src: feign.json.JsonDecoder:90,1
    - Dst: '[feign.Response].status()'
      Src: feign.json.JsonDecoder:93,1
    - Dst: '[feign.json.JsonDecoder].format(String,Type)'
      Src: feign.json.JsonDecoder:94,1
    - Dst: '[feign.Response].request()'
      Src: feign.json.JsonDecoder:95,1
    - Dst: '[feign.codec.DecodeException].<init>(int,feign.json.JsonDecoder,feign.Request)'
      Src: feign.json.JsonDecoder:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - response
    - type
    - reader
    argTypes:
    - feign.Response
    - Type
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[feign.json.JsonDecoder].decodeBody(feign.Response,Type,java.io.Reader)'
    functionSourceFile: /src/feign/json/src/main/java/feign/json/JsonDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - '[org.json.JSONTokener].<init>(java.io.Reader)'
    - '[feign.json.JsonDecoder].format(String,Type)'
    - JSONObject.class.isAssignableFrom(Class<?>)
    - '[feign.Util].toString(java.io.Reader)'
    - '[org.json.JSONObject].<init>(org.json.JSONTokener)'
    - '[feign.codec.DecodeException].<init>(int,feign.json.JsonDecoder,feign.Request)'
    - '[org.json.JSONArray].<init>(org.json.JSONTokener)'
    - String.class.equals(Type)
    - JSONArray.class.isAssignableFrom(Class<?>)
    - '[feign.Response].request()'
    linkageType: ''
    returnType: Object
    signature: '[feign.json.JsonDecoder].decodeBody(feign.Response,Type,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.json.JsonDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.json.JsonDecoder].<init>()'
    functionSourceFile: /src/feign/json/src/main/java/feign/json/JsonDecoder.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: feign.json.JsonDecoder
    signature: '[feign.json.JsonDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: feign.example.wikipedia.WikipediaExampleIT:32,1
    - Dst: '[java.io.File].listFiles()'
      Src: feign.example.wikipedia.WikipediaExampleIT:32,1
    - Dst: '[java.util.Arrays].stream(feign.example.wikipedia.WikipediaExampleIT)'
      Src: feign.example.wikipedia.WikipediaExampleIT:32,1
    - Dst: '[feign.example.wikipedia.WikipediaExampleIT].filter()'
      Src: feign.example.wikipedia.WikipediaExampleIT:32,1
    - Dst: '[feign.example.wikipedia.WikipediaExampleIT].findFirst()'
      Src: feign.example.wikipedia.WikipediaExampleIT:32,1
    - Dst: '[feign.example.wikipedia.WikipediaExampleIT].map()'
      Src: feign.example.wikipedia.WikipediaExampleIT:32,1
    - Dst: '[feign.example.wikipedia.WikipediaExampleIT].get()'
      Src: feign.example.wikipedia.WikipediaExampleIT:32,1
    - Dst: '[org.apache.commons.exec.CommandLine].parse(feign.example.wikipedia.WikipediaExampleIT)'
      Src: feign.example.wikipedia.WikipediaExampleIT:42,1
    - Dst: '[org.apache.commons.exec.DefaultExecutor].<init>()'
      Src: feign.example.wikipedia.WikipediaExampleIT:43,1
    - Dst: '[org.apache.commons.exec.DefaultExecutor].execute(feign.example.wikipedia.WikipediaExampleIT)'
      Src: feign.example.wikipedia.WikipediaExampleIT:43,1
    - Dst: '[feign.example.wikipedia.WikipediaExampleIT].assertThat(feign.example.wikipedia.WikipediaExampleIT)'
      Src: feign.example.wikipedia.WikipediaExampleIT:45,1
    - Dst: '[feign.example.wikipedia.WikipediaExampleIT].isEqualTo(int)'
      Src: feign.example.wikipedia.WikipediaExampleIT:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: '[feign.example.wikipedia.WikipediaExampleIT].runMain()'
    functionSourceFile: /src/feign/example-wikipedia/src/test/java/feign/example/wikipedia/WikipediaExampleIT.java
    functionUses: 0
    functionsReached:
    - '[feign.example.wikipedia.WikipediaExampleIT].isEqualTo(int)'
    - '[feign.example.wikipedia.WikipediaExampleIT].get()'
    - '[java.util.Arrays].stream(feign.example.wikipedia.WikipediaExampleIT)'
    - '[feign.example.wikipedia.WikipediaExampleIT].filter()'
    - '[java.io.File].<init>(String)'
    - '[org.apache.commons.exec.DefaultExecutor].<init>()'
    - '[org.apache.commons.exec.CommandLine].parse(feign.example.wikipedia.WikipediaExampleIT)'
    - '[java.io.File].listFiles()'
    - '[org.apache.commons.exec.DefaultExecutor].execute(feign.example.wikipedia.WikipediaExampleIT)'
    - '[feign.example.wikipedia.WikipediaExampleIT].map()'
    - '[feign.example.wikipedia.WikipediaExampleIT].assertThat(feign.example.wikipedia.WikipediaExampleIT)'
    - '[feign.example.wikipedia.WikipediaExampleIT].findFirst()'
    linkageType: ''
    returnType: void
    signature: '[feign.example.wikipedia.WikipediaExampleIT].runMain()'
  - 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: feign.example.wikipedia.WikipediaExampleIT
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.example.wikipedia.WikipediaExampleIT].<init>()'
    functionSourceFile: /src/feign/example-wikipedia/src/test/java/feign/example/wikipedia/WikipediaExampleIT.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.example.wikipedia.WikipediaExampleIT
    signature: '[feign.example.wikipedia.WikipediaExampleIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      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: '[example.wikipedia.ResponseAdapter].query()'
    functionSourceFile: /src/feign/example-wikipedia/src/main/java/example/wikipedia/ResponseAdapter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[example.wikipedia.ResponseAdapter].query()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: X
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[example.wikipedia.ResponseAdapter].build(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/feign/example-wikipedia/src/main/java/example/wikipedia/ResponseAdapter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: X
    signature: '[example.wikipedia.ResponseAdapter].build(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WikipediaExample.Response].<init>()'
      Src: example.wikipedia.ResponseAdapter:53,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: example.wikipedia.ResponseAdapter:54,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: example.wikipedia.ResponseAdapter:55,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: example.wikipedia.ResponseAdapter:56,1
    - Dst: '[String].equals(example.wikipedia.ResponseAdapter)'
      Src: example.wikipedia.ResponseAdapter:57,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: example.wikipedia.ResponseAdapter:58,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: example.wikipedia.ResponseAdapter:59,1
    - Dst: '[example.wikipedia.ResponseAdapter].query()'
      Src: example.wikipedia.ResponseAdapter:60,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: example.wikipedia.ResponseAdapter:60,1
    - Dst: '[String].equals(example.wikipedia.ResponseAdapter)'
      Src: example.wikipedia.ResponseAdapter:60,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: example.wikipedia.ResponseAdapter:61,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: example.wikipedia.ResponseAdapter:62,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: example.wikipedia.ResponseAdapter:65,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: example.wikipedia.ResponseAdapter:66,1
    - Dst: '[example.wikipedia.ResponseAdapter].build(com.google.gson.stream.JsonReader)'
      Src: example.wikipedia.ResponseAdapter:67,1
    - Dst: '[WikipediaExample.Response].add(X)'
      Src: example.wikipedia.ResponseAdapter:67,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: example.wikipedia.ResponseAdapter:68,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: example.wikipedia.ResponseAdapter:70,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: example.wikipedia.ResponseAdapter:72,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: example.wikipedia.ResponseAdapter:75,1
    - Dst: '[String].equals(example.wikipedia.ResponseAdapter)'
      Src: example.wikipedia.ResponseAdapter:76,1
    - Dst: '[com.google.gson.stream.JsonReader].beginObject()'
      Src: example.wikipedia.ResponseAdapter:77,1
    - Dst: '[com.google.gson.stream.JsonReader].hasNext()'
      Src: example.wikipedia.ResponseAdapter:78,1
    - Dst: '[com.google.gson.stream.JsonReader].nextName()'
      Src: example.wikipedia.ResponseAdapter:79,1
    - Dst: '[String].equals(example.wikipedia.ResponseAdapter)'
      Src: example.wikipedia.ResponseAdapter:79,1
    - Dst: '[com.google.gson.stream.JsonReader].nextLong()'
      Src: example.wikipedia.ResponseAdapter:80,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: example.wikipedia.ResponseAdapter:82,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: example.wikipedia.ResponseAdapter:85,1
    - Dst: '[com.google.gson.stream.JsonReader].skipValue()'
      Src: example.wikipedia.ResponseAdapter:87,1
    - Dst: '[com.google.gson.stream.JsonReader].endObject()'
      Src: example.wikipedia.ResponseAdapter:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonReader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: WikipediaExample.Response<X>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - com.google.gson.stream.JsonReader
    constantsTouched: []
    func_position:
      end: 92
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 92
    functionName: '[example.wikipedia.ResponseAdapter].read(com.google.gson.stream.JsonReader)'
    functionSourceFile: /src/feign/example-wikipedia/src/main/java/example/wikipedia/ResponseAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.stream.JsonReader].hasNext()'
    - '[com.google.gson.stream.JsonReader].nextName()'
    - '[example.wikipedia.ResponseAdapter].query()'
    - '[com.google.gson.stream.JsonReader].endObject()'
    - '[WikipediaExample.Response].add(X)'
    - '[com.google.gson.stream.JsonReader].beginObject()'
    - '[com.google.gson.stream.JsonReader].skipValue()'
    - '[WikipediaExample.Response].<init>()'
    - '[example.wikipedia.ResponseAdapter].build(com.google.gson.stream.JsonReader)'
    - '[com.google.gson.stream.JsonReader].nextLong()'
    - '[String].equals(example.wikipedia.ResponseAdapter)'
    linkageType: ''
    returnType: WikipediaExample.Response<X>
    signature: '[example.wikipedia.ResponseAdapter].read(com.google.gson.stream.JsonReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: example.wikipedia.ResponseAdapter:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gson.stream.JsonWriter
      - WikipediaExample.Response<X>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - response
    argTypes:
    - com.google.gson.stream.JsonWriter
    - WikipediaExample.Response<X>
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[example.wikipedia.ResponseAdapter].write(com.google.gson.stream.JsonWriter,WikipediaExample.Response<X>)'
    functionSourceFile: /src/feign/example-wikipedia/src/main/java/example/wikipedia/ResponseAdapter.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[example.wikipedia.ResponseAdapter].write(com.google.gson.stream.JsonWriter,WikipediaExample.Response<X>)'
  - 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: example.wikipedia.ResponseAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.wikipedia.ResponseAdapter].<init>()'
    functionSourceFile: /src/feign/example-wikipedia/src/main/java/example/wikipedia/ResponseAdapter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: example.wikipedia.ResponseAdapter
    signature: '[example.wikipedia.ResponseAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gson.GsonBuilder].<init>()'
      Src: example.wikipedia.WikipediaExample:58,1
    - Dst: '[com.google.gson.reflect.TypeToken].<init>()'
      Src: example.wikipedia.WikipediaExample:59,1
    - Dst: '[com.google.gson.reflect.TypeToken].getType()'
      Src: example.wikipedia.WikipediaExample:59,1
    - Dst: '[com.google.gson.GsonBuilder].registerTypeAdapter(example.wikipedia.WikipediaExample,example.wikipedia.ResponseAdapter<Page>)'
      Src: example.wikipedia.WikipediaExample:58,1
    - Dst: '[example.wikipedia.WikipediaExample].create()'
      Src: example.wikipedia.WikipediaExample:58,1
    - Dst: '[feign.Feign].builder()'
      Src: example.wikipedia.WikipediaExample:63,1
    - Dst: '[feign.gson.GsonDecoder].<init>(example.wikipedia.WikipediaExample)'
      Src: example.wikipedia.WikipediaExample:64,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.gson.GsonDecoder)'
      Src: example.wikipedia.WikipediaExample:63,1
    - Dst: '[feign.Logger.ErrorLogger].<init>()'
      Src: example.wikipedia.WikipediaExample:65,1
    - Dst: '[example.wikipedia.WikipediaExample].logger(feign.Logger.ErrorLogger)'
      Src: example.wikipedia.WikipediaExample:63,1
    - Dst: '[example.wikipedia.WikipediaExample].logLevel(example.wikipedia.WikipediaExample)'
      Src: example.wikipedia.WikipediaExample:63,1
    - Dst: '[feign.Request.Options].<init>(int,example.wikipedia.WikipediaExample,int,example.wikipedia.WikipediaExample,boolean)'
      Src: example.wikipedia.WikipediaExample:67,1
    - Dst: '[example.wikipedia.WikipediaExample].options(feign.Request.Options)'
      Src: example.wikipedia.WikipediaExample:63,1
    - Dst: '[example.wikipedia.WikipediaExample].target(String)'
      Src: example.wikipedia.WikipediaExample:63,1
    - Dst: System.out.println(String)
      Src: example.wikipedia.WikipediaExample:70,1
    - Dst: '[example.wikipedia.WikipediaExample].lazySearch(example.wikipedia.WikipediaExample,String)'
      Src: example.wikipedia.WikipediaExample:71,1
    - Dst: '[java.util.Iterator<Page>].hasNext()'
      Src: example.wikipedia.WikipediaExample:72,1
    - Dst: '[java.util.Iterator<Page>].next()'
      Src: example.wikipedia.WikipediaExample:73,1
    - Dst: System.out.println(example.wikipedia.WikipediaExample)
      Src: example.wikipedia.WikipediaExample:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - example.wikipedia.ResponseAdapter<Page>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: '[example.wikipedia.WikipediaExample].main()'
    functionSourceFile: /src/feign/example-wikipedia/src/main/java/example/wikipedia/WikipediaExample.java
    functionUses: 0
    functionsReached:
    - '[com.google.gson.GsonBuilder].registerTypeAdapter(example.wikipedia.WikipediaExample,example.wikipedia.ResponseAdapter<Page>)'
    - '[java.util.Iterator<Page>].next()'
    - '[example.wikipedia.WikipediaExample].target(String)'
    - '[feign.Feign].builder()'
    - '[example.wikipedia.WikipediaExample].lazySearch(example.wikipedia.WikipediaExample,String)'
    - '[feign.Request.Options].<init>(int,example.wikipedia.WikipediaExample,int,example.wikipedia.WikipediaExample,boolean)'
    - System.out.println(String)
    - '[example.wikipedia.WikipediaExample].create()'
    - '[java.util.Iterator<Page>].hasNext()'
    - '[feign.Logger.ErrorLogger].<init>()'
    - '[com.google.gson.reflect.TypeToken].getType()'
    - '[example.wikipedia.WikipediaExample].logLevel(example.wikipedia.WikipediaExample)'
    - '[com.google.gson.reflect.TypeToken].<init>()'
    - System.out.println(example.wikipedia.WikipediaExample)
    - '[feign.gson.GsonDecoder].<init>(example.wikipedia.WikipediaExample)'
    - '[com.google.gson.GsonBuilder].<init>()'
    - '[example.wikipedia.WikipediaExample].options(feign.Request.Options)'
    - '[example.wikipedia.WikipediaExample].logger(feign.Logger.ErrorLogger)'
    - '[feign.jaxb.JAXBContextFactory.Builder].decoder(feign.gson.GsonDecoder)'
    linkageType: ''
    returnType: void
    signature: '[example.wikipedia.WikipediaExample].main()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[example.wikipedia.WikipediaClient.Wikipedia].search(String)'
      Src: example.wikipedia.WikipediaExample:84,1
    - Dst: '[example.wikipedia.WikipediaExample].iterator()'
      Src: example.wikipedia.WikipediaExample:86,1
    - Dst: '[java.util.Iterator].<init>()'
      Src: example.wikipedia.WikipediaExample:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Wikipedia
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - example.wikipedia.ResponseAdapter<Page>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<Page>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wikipedia
    - query
    argTypes:
    - Wikipedia
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 113
    functionName: '[example.wikipedia.WikipediaExample].lazySearch(Wikipedia,String)'
    functionSourceFile: /src/feign/example-wikipedia/src/main/java/example/wikipedia/WikipediaExample.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].<init>()'
    - '[example.wikipedia.WikipediaClient.Wikipedia].search(String)'
    - '[example.wikipedia.WikipediaExample].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<Page>
    signature: '[example.wikipedia.WikipediaExample].lazySearch(Wikipedia,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[example.wikipedia.ResponseAdapter].<init>()'
      Src: example.wikipedia.WikipediaExample:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - example.wikipedia.ResponseAdapter<Page>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: example.wikipedia.WikipediaExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.wikipedia.WikipediaExample].<init>()'
    functionSourceFile: /src/feign/example-wikipedia/src/main/java/example/wikipedia/WikipediaExample.java
    functionUses: 0
    functionsReached:
    - '[example.wikipedia.ResponseAdapter].<init>()'
    linkageType: ''
    returnType: example.wikipedia.WikipediaExample
    signature: '[example.wikipedia.WikipediaExample].<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: feign.Response<Page>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - search
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[example.wikipedia.WikipediaExample.Wikipedia].search(String)'
    functionSourceFile: /src/feign/example-wikipedia/src/main/java/example/wikipedia/WikipediaExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response<Page>
    signature: '[example.wikipedia.WikipediaExample.Wikipedia].search(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response<Page>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - search
    - offset
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[example.wikipedia.WikipediaExample.Wikipedia].resumeSearch(String,long)'
    functionSourceFile: /src/feign/example-wikipedia/src/main/java/example/wikipedia/WikipediaExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.Response<Page>
    signature: '[example.wikipedia.WikipediaExample.Wikipedia].resumeSearch(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: example.wikipedia.WikipediaExample.Wikipedia
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.wikipedia.WikipediaExample.Wikipedia].<init>()'
    functionSourceFile: /src/feign/example-wikipedia/src/main/java/example/wikipedia/WikipediaExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.wikipedia.WikipediaExample.Wikipedia
    signature: '[example.wikipedia.WikipediaExample.Wikipedia].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: example.wikipedia.WikipediaExample.Page
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.wikipedia.WikipediaExample.Page].<init>()'
    functionSourceFile: /src/feign/example-wikipedia/src/main/java/example/wikipedia/WikipediaExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.wikipedia.WikipediaExample.Page
    signature: '[example.wikipedia.WikipediaExample.Page].<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: example.wikipedia.WikipediaExample.Response
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.wikipedia.WikipediaExample.Response].<init>()'
    functionSourceFile: /src/feign/example-wikipedia/src/main/java/example/wikipedia/WikipediaExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.wikipedia.WikipediaExample.Response
    signature: '[example.wikipedia.WikipediaExample.Response].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.jackson.jaxb.JacksonJaxbJsonEncoder].<init>()'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:39,1
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:40,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>(String)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:42,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbJsonEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:42,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest].assertThat(feign.RequestTemplate)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:44,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest].hasBody(String)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[feign.jackson.jaxb.JacksonJaxbCodecTest].encodeTest()'
    functionSourceFile: /src/feign/jackson-jaxb/src/test/java/feign/jackson/jaxb/JacksonJaxbCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jaxb.JacksonJaxbJsonEncoder].encode(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject,feign.RequestTemplate)'
    - '[feign.jackson.jaxb.JacksonJaxbJsonEncoder].<init>()'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>(String)'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest].hasBody(String)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest].assertThat(feign.RequestTemplate)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jaxb.JacksonJaxbCodecTest].encodeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:50,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:50,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest].reason(String)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:50,1
    - Dst: '[feign.Request].create(feign.jackson.jaxb.JacksonJaxbCodecTest,String,feign.jackson.jaxb.JacksonJaxbCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:54,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest].request(feign.Request)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:50,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:55,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest].headers(feign.jackson.jaxb.JacksonJaxbCodecTest)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:50,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest].body(String,feign.jackson.jaxb.JacksonJaxbCodecTest)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:50,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest].build()'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:50,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].<init>()'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:58,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].decode(feign.jackson.jaxb.JacksonJaxbCodecTest)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:60,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest].assertThat(Object)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:60,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>(String)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:60,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest].isEqualTo(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 61
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[feign.jackson.jaxb.JacksonJaxbCodecTest].decodeTest()'
    functionSourceFile: /src/feign/jackson-jaxb/src/test/java/feign/jackson/jaxb/JacksonJaxbCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest].build()'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest].assertThat(Object)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>(String)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.jackson.jaxb.JacksonJaxbCodecTest,String,feign.jackson.jaxb.JacksonJaxbCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest].headers(feign.jackson.jaxb.JacksonJaxbCodecTest)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest].body(String,feign.jackson.jaxb.JacksonJaxbCodecTest)'
    - '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].decode(feign.jackson.jaxb.JacksonJaxbCodecTest)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest].isEqualTo(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject)'
    - '[feign.Response].builder()'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest].request(feign.Request)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest].reason(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jaxb.JacksonJaxbCodecTest].decodeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].builder()'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:67,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:67,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest].reason(String)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:67,1
    - Dst: '[feign.Request].create(feign.jackson.jaxb.JacksonJaxbCodecTest,String,feign.jackson.jaxb.JacksonJaxbCodecTest,null,java.nio.charset.Charset)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:71,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest].request(feign.Request)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:67,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:72,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest].headers(feign.jackson.jaxb.JacksonJaxbCodecTest)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:67,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest].build()'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:67,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].<init>()'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:74,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].decode(feign.jackson.jaxb.JacksonJaxbCodecTest)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:74,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest].assertThat(byte[])'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:74,1
    - Dst: '[feign.jackson.jaxb.JacksonJaxbCodecTest].isEmpty()'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 75
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: '[feign.jackson.jaxb.JacksonJaxbCodecTest].notFoundDecodesToEmpty()'
    functionSourceFile: /src/feign/jackson-jaxb/src/test/java/feign/jackson/jaxb/JacksonJaxbCodecTest.java
    functionUses: 0
    functionsReached:
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest].build()'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.Request].create(feign.jackson.jaxb.JacksonJaxbCodecTest,String,feign.jackson.jaxb.JacksonJaxbCodecTest,null,java.nio.charset.Charset)'
    - '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest].headers(feign.jackson.jaxb.JacksonJaxbCodecTest)'
    - '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].decode(feign.jackson.jaxb.JacksonJaxbCodecTest)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest].isEmpty()'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest].assertThat(byte[])'
    - '[feign.Response].builder()'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest].request(feign.Request)'
    - '[feign.jackson.jaxb.JacksonJaxbCodecTest].reason(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jaxb.JacksonJaxbCodecTest].notFoundDecodesToEmpty()'
  - 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: feign.jackson.jaxb.JacksonJaxbCodecTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.jackson.jaxb.JacksonJaxbCodecTest].<init>()'
    functionSourceFile: /src/feign/jackson-jaxb/src/test/java/feign/jackson/jaxb/JacksonJaxbCodecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jaxb.JacksonJaxbCodecTest
    signature: '[feign.jackson.jaxb.JacksonJaxbCodecTest].<init>()'
  - 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: false
      returnValueGenericType: feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
    functionSourceFile: /src/feign/jackson-jaxb/src/test/java/feign/jackson/jaxb/JacksonJaxbCodecTest.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject
    signature: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<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: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>(String)'
    functionSourceFile: /src/feign/jackson-jaxb/src/test/java/feign/jackson/jaxb/JacksonJaxbCodecTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject
    signature: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject)'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      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: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].equals(Object)'
    functionSourceFile: /src/feign/jackson-jaxb/src/test/java/feign/jackson/jaxb/JacksonJaxbCodecTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject)'
    linkageType: ''
    returnType: boolean
    signature: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].hashCode()'
    functionSourceFile: /src/feign/jackson-jaxb/src/test/java/feign/jackson/jaxb/JacksonJaxbCodecTest.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider].<init>()'
      Src: feign.jackson.jaxb.JacksonJaxbJsonEncoder:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.jaxb.JacksonJaxbJsonEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[feign.jackson.jaxb.JacksonJaxbJsonEncoder].<init>()'
    functionSourceFile: /src/feign/jackson-jaxb/src/main/java/feign/jackson/jaxb/JacksonJaxbJsonEncoder.java
    functionUses: 1
    functionsReached:
    - '[com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider].<init>()'
    linkageType: ''
    returnType: feign.jackson.jaxb.JacksonJaxbJsonEncoder
    signature: '[feign.jackson.jaxb.JacksonJaxbJsonEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper,feign.jackson.jaxb.JacksonJaxbJsonEncoder)'
      Src: feign.jackson.jaxb.JacksonJaxbJsonEncoder:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.jaxb.JacksonJaxbJsonEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectMapper
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[feign.jackson.jaxb.JacksonJaxbJsonEncoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/feign/jackson-jaxb/src/main/java/feign/jackson/jaxb/JacksonJaxbJsonEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper,feign.jackson.jaxb.JacksonJaxbJsonEncoder)'
    linkageType: ''
    returnType: feign.jackson.jaxb.JacksonJaxbJsonEncoder
    signature: '[feign.jackson.jaxb.JacksonJaxbJsonEncoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: feign.jackson.jaxb.JacksonJaxbJsonEncoder:45,1
    - Dst: '[Type].getClass()'
      Src: feign.jackson.jaxb.JacksonJaxbJsonEncoder:48,1
    - Dst: '[com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider].writeTo(Object,feign.jackson.jaxb.JacksonJaxbJsonEncoder,null,null,feign.jackson.jaxb.JacksonJaxbJsonEncoder,null,java.io.ByteArrayOutputStream)'
      Src: feign.jackson.jaxb.JacksonJaxbJsonEncoder:47,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: feign.jackson.jaxb.JacksonJaxbJsonEncoder:49,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: feign.jackson.jaxb.JacksonJaxbJsonEncoder:49,1
    - Dst: '[feign.RequestTemplate].body(feign.jackson.jaxb.JacksonJaxbJsonEncoder,feign.jackson.jaxb.JacksonJaxbJsonEncoder)'
      Src: feign.jackson.jaxb.JacksonJaxbJsonEncoder:49,1
    - Dst: e.getMessage()
      Src: feign.jackson.jaxb.JacksonJaxbJsonEncoder:51,1
    - Dst: '[feign.codec.EncodeException].<init>(feign.jackson.jaxb.JacksonJaxbJsonEncoder,feign.jackson.jaxb.JacksonJaxbJsonEncoder)'
      Src: feign.jackson.jaxb.JacksonJaxbJsonEncoder:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      - feign.RequestTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - feign.codec.EncodeException
      interfaces:
      - feign.codec.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - bodyType
    - template
    argTypes:
    - Object
    - Type
    - feign.RequestTemplate
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[feign.jackson.jaxb.JacksonJaxbJsonEncoder].encode(Object,Type,feign.RequestTemplate)'
    functionSourceFile: /src/feign/jackson-jaxb/src/main/java/feign/jackson/jaxb/JacksonJaxbJsonEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    - e.getMessage()
    - '[feign.codec.EncodeException].<init>(feign.jackson.jaxb.JacksonJaxbJsonEncoder,feign.jackson.jaxb.JacksonJaxbJsonEncoder)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider].writeTo(Object,feign.jackson.jaxb.JacksonJaxbJsonEncoder,null,null,feign.jackson.jaxb.JacksonJaxbJsonEncoder,null,java.io.ByteArrayOutputStream)'
    - '[Type].getClass()'
    - '[feign.RequestTemplate].body(feign.jackson.jaxb.JacksonJaxbJsonEncoder,feign.jackson.jaxb.JacksonJaxbJsonEncoder)'
    linkageType: ''
    returnType: void
    signature: '[feign.jackson.jaxb.JacksonJaxbJsonEncoder].encode(Object,Type,feign.RequestTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider].<init>()'
      Src: feign.jackson.jaxb.JacksonJaxbJsonDecoder:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.jaxb.JacksonJaxbJsonDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].<init>()'
    functionSourceFile: /src/feign/jackson-jaxb/src/main/java/feign/jackson/jaxb/JacksonJaxbJsonDecoder.java
    functionUses: 2
    functionsReached:
    - '[com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider].<init>()'
    linkageType: ''
    returnType: feign.jackson.jaxb.JacksonJaxbJsonDecoder
    signature: '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper,feign.jackson.jaxb.JacksonJaxbJsonDecoder)'
      Src: feign.jackson.jaxb.JacksonJaxbJsonDecoder:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.jackson.jaxb.JacksonJaxbJsonDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectMapper
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/feign/jackson-jaxb/src/main/java/feign/jackson/jaxb/JacksonJaxbJsonDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider].<init>(com.fasterxml.jackson.databind.ObjectMapper,feign.jackson.jaxb.JacksonJaxbJsonDecoder)'
    linkageType: ''
    returnType: feign.jackson.jaxb.JacksonJaxbJsonDecoder
    signature: '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.Response].status()'
      Src: feign.jackson.jaxb.JacksonJaxbJsonDecoder:43,1
    - Dst: '[feign.Response].status()'
      Src: feign.jackson.jaxb.JacksonJaxbJsonDecoder:43,1
    - Dst: '[feign.Util].emptyValueOf(Type)'
      Src: feign.jackson.jaxb.JacksonJaxbJsonDecoder:43,1
    - Dst: '[feign.Response].body()'
      Src: feign.jackson.jaxb.JacksonJaxbJsonDecoder:44,1
    - Dst: '[feign.Response].body()'
      Src: feign.jackson.jaxb.JacksonJaxbJsonDecoder:46,1
    - Dst: '[Body].asInputStream()'
      Src: feign.jackson.jaxb.JacksonJaxbJsonDecoder:46,1
    - Dst: '[com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider].readFrom(Type,null,feign.jackson.jaxb.JacksonJaxbJsonDecoder,null,feign.jackson.jaxb.JacksonJaxbJsonDecoder)'
      Src: feign.jackson.jaxb.JacksonJaxbJsonDecoder:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - feign.Response
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - feign.FeignException
      interfaces:
      - feign.codec.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - type
    argTypes:
    - feign.Response
    - Type
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].decode(feign.Response,Type)'
    functionSourceFile: /src/feign/jackson-jaxb/src/main/java/feign/jackson/jaxb/JacksonJaxbJsonDecoder.java
    functionUses: 0
    functionsReached:
    - '[feign.Response].status()'
    - '[Body].asInputStream()'
    - '[com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider].readFrom(Type,null,feign.jackson.jaxb.JacksonJaxbJsonDecoder,null,feign.jackson.jaxb.JacksonJaxbJsonDecoder)'
    - '[feign.Util].emptyValueOf(Type)'
    - '[feign.Response].body()'
    linkageType: ''
    returnType: Object
    signature: '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].decode(feign.Response,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(org.slf4j.simple.RecordingSimpleLogger,String)
      Src: org.slf4j.simple.RecordingSimpleLogger:33,1
    - Dst: System.setProperty(org.slf4j.simple.RecordingSimpleLogger,String)
      Src: org.slf4j.simple.RecordingSimpleLogger:34,1
    - Dst: SimpleLogger.init()
      Src: org.slf4j.simple.RecordingSimpleLogger:36,1
    - Dst: '[org.slf4j.LoggerFactory].getILoggerFactory()'
      Src: org.slf4j.simple.RecordingSimpleLogger:37,1
    - Dst: '[SimpleLoggerFactory].reset()'
      Src: org.slf4j.simple.RecordingSimpleLogger:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.slf4j.simple.RecordingSimpleLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logLevel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.slf4j.simple.RecordingSimpleLogger].logLevel(String)'
    functionSourceFile: /src/feign/slf4j/src/test/java/org/slf4j/simple/RecordingSimpleLogger.java
    functionUses: 6
    functionsReached:
    - System.setProperty(org.slf4j.simple.RecordingSimpleLogger,String)
    - '[SimpleLoggerFactory].reset()'
    - SimpleLogger.init()
    - '[org.slf4j.LoggerFactory].getILoggerFactory()'
    linkageType: ''
    returnType: org.slf4j.simple.RecordingSimpleLogger
    signature: '[org.slf4j.simple.RecordingSimpleLogger].logLevel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    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.slf4j.simple.RecordingSimpleLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedMessages
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.slf4j.simple.RecordingSimpleLogger].expectMessages(String)'
    functionSourceFile: /src/feign/slf4j/src/test/java/org/slf4j/simple/RecordingSimpleLogger.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.slf4j.simple.RecordingSimpleLogger
    signature: '[org.slf4j.simple.RecordingSimpleLogger].expectMessages(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.slf4j.simple.RecordingSimpleLogger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.slf4j.simple.RecordingSimpleLogger].<init>()'
    functionSourceFile: /src/feign/slf4j/src/test/java/org/slf4j/simple/RecordingSimpleLogger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.slf4j.simple.RecordingSimpleLogger
    signature: '[org.slf4j.simple.RecordingSimpleLogger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.simple.RecordingSimpleLogger].logLevel(String)'
      Src: feign.slf4j.Slf4jLoggerTest:54,1
    - Dst: System.lineSeparator()
      Src: feign.slf4j.Slf4jLoggerTest:56,1
    - Dst: '[org.slf4j.simple.RecordingSimpleLogger].expectMessages(String)'
      Src: feign.slf4j.Slf4jLoggerTest:55,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.slf4j.Slf4jLoggerTest:58,1
    - Dst: '[feign.slf4j.Slf4jLogger].log(String,String)'
      Src: feign.slf4j.Slf4jLoggerTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - feign.Request
      - feign.Response
      - org.slf4j.simple.RecordingSimpleLogger
      - feign.slf4j.Slf4jLogger
      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: 60
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[feign.slf4j.Slf4jLoggerTest].useFeignLoggerByDefault()'
    functionSourceFile: /src/feign/slf4j/src/test/java/feign/slf4j/Slf4jLoggerTest.java
    functionUses: 0
    functionsReached:
    - System.lineSeparator()
    - '[org.slf4j.simple.RecordingSimpleLogger].logLevel(String)'
    - '[org.slf4j.simple.RecordingSimpleLogger].expectMessages(String)'
    - '[feign.slf4j.Slf4jLogger].log(String,String)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.slf4j.Slf4jLoggerTest].useFeignLoggerByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.simple.RecordingSimpleLogger].logLevel(String)'
      Src: feign.slf4j.Slf4jLoggerTest:64,1
    - Dst: System.lineSeparator()
      Src: feign.slf4j.Slf4jLoggerTest:66,1
    - Dst: '[org.slf4j.simple.RecordingSimpleLogger].expectMessages(String)'
      Src: feign.slf4j.Slf4jLoggerTest:65,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>(String)'
      Src: feign.slf4j.Slf4jLoggerTest:68,1
    - Dst: '[feign.slf4j.Slf4jLogger].log(String,String)'
      Src: feign.slf4j.Slf4jLoggerTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - feign.Request
      - feign.Response
      - org.slf4j.simple.RecordingSimpleLogger
      - feign.slf4j.Slf4jLogger
      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: 70
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[feign.slf4j.Slf4jLoggerTest].useLoggerByNameIfRequested()'
    functionSourceFile: /src/feign/slf4j/src/test/java/feign/slf4j/Slf4jLoggerTest.java
    functionUses: 0
    functionsReached:
    - System.lineSeparator()
    - '[org.slf4j.simple.RecordingSimpleLogger].logLevel(String)'
    - '[feign.slf4j.Slf4jLogger].log(String,String)'
    - '[org.slf4j.simple.RecordingSimpleLogger].expectMessages(String)'
    - '[feign.slf4j.Slf4jLogger].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[feign.slf4j.Slf4jLoggerTest].useLoggerByNameIfRequested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.simple.RecordingSimpleLogger].logLevel(String)'
      Src: feign.slf4j.Slf4jLoggerTest:74,1
    - Dst: System.lineSeparator()
      Src: feign.slf4j.Slf4jLoggerTest:76,1
    - Dst: '[org.slf4j.simple.RecordingSimpleLogger].expectMessages(String)'
      Src: feign.slf4j.Slf4jLoggerTest:75,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.slf4j.Slf4jLoggerTest:78,1
    - Dst: '[feign.slf4j.Slf4jLogger].log(String,String)'
      Src: feign.slf4j.Slf4jLoggerTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - feign.Request
      - feign.Response
      - org.slf4j.simple.RecordingSimpleLogger
      - feign.slf4j.Slf4jLogger
      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: 80
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[feign.slf4j.Slf4jLoggerTest].useLoggerByClassIfRequested()'
    functionSourceFile: /src/feign/slf4j/src/test/java/feign/slf4j/Slf4jLoggerTest.java
    functionUses: 0
    functionsReached:
    - System.lineSeparator()
    - '[org.slf4j.simple.RecordingSimpleLogger].logLevel(String)'
    - '[org.slf4j.simple.RecordingSimpleLogger].expectMessages(String)'
    - '[feign.slf4j.Slf4jLogger].log(String,String)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    linkageType: ''
    returnType: void
    signature: '[feign.slf4j.Slf4jLoggerTest].useLoggerByClassIfRequested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.simple.RecordingSimpleLogger].logLevel(String)'
      Src: feign.slf4j.Slf4jLoggerTest:84,1
    - Dst: System.lineSeparator()
      Src: feign.slf4j.Slf4jLoggerTest:86,1
    - Dst: '[org.slf4j.simple.RecordingSimpleLogger].expectMessages(String)'
      Src: feign.slf4j.Slf4jLoggerTest:85,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(String)'
      Src: feign.slf4j.Slf4jLoggerTest:88,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>(feign.slf4j.Slf4jLoggerTest)'
      Src: feign.slf4j.Slf4jLoggerTest:88,1
    - Dst: '[feign.slf4j.Slf4jLogger].log(String,String)'
      Src: feign.slf4j.Slf4jLoggerTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - feign.Request
      - feign.Response
      - org.slf4j.simple.RecordingSimpleLogger
      - feign.slf4j.Slf4jLogger
      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: 90
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[feign.slf4j.Slf4jLoggerTest].useSpecifiedLoggerIfRequested()'
    functionSourceFile: /src/feign/slf4j/src/test/java/feign/slf4j/Slf4jLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(String)'
    - System.lineSeparator()
    - '[org.slf4j.simple.RecordingSimpleLogger].logLevel(String)'
    - '[org.slf4j.simple.RecordingSimpleLogger].expectMessages(String)'
    - '[feign.slf4j.Slf4jLogger].log(String,String)'
    - '[feign.slf4j.Slf4jLogger].<init>(feign.slf4j.Slf4jLoggerTest)'
    linkageType: ''
    returnType: void
    signature: '[feign.slf4j.Slf4jLoggerTest].useSpecifiedLoggerIfRequested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.simple.RecordingSimpleLogger].logLevel(String)'
      Src: feign.slf4j.Slf4jLoggerTest:94,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.slf4j.Slf4jLoggerTest:96,1
    - Dst: '[feign.slf4j.Slf4jLogger].log(String,String,int,String)'
      Src: feign.slf4j.Slf4jLoggerTest:97,1
    - Dst: '[feign.slf4j.Slf4jLogger].logRequest(String,feign.slf4j.Slf4jLoggerTest,feign.Request)'
      Src: feign.slf4j.Slf4jLoggerTest:98,1
    - Dst: '[feign.slf4j.Slf4jLogger].logAndRebufferResponse(String,feign.slf4j.Slf4jLoggerTest,feign.Response,int)'
      Src: feign.slf4j.Slf4jLoggerTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - feign.Request
      - feign.Response
      - org.slf4j.simple.RecordingSimpleLogger
      - feign.slf4j.Slf4jLogger
      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: 100
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: '[feign.slf4j.Slf4jLoggerTest].logOnlyIfDebugEnabled()'
    functionSourceFile: /src/feign/slf4j/src/test/java/feign/slf4j/Slf4jLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.slf4j.Slf4jLogger].logRequest(String,feign.slf4j.Slf4jLoggerTest,feign.Request)'
    - '[org.slf4j.simple.RecordingSimpleLogger].logLevel(String)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[feign.slf4j.Slf4jLogger].log(String,String,int,String)'
    - '[feign.slf4j.Slf4jLogger].logAndRebufferResponse(String,feign.slf4j.Slf4jLoggerTest,feign.Response,int)'
    linkageType: ''
    returnType: void
    signature: '[feign.slf4j.Slf4jLoggerTest].logOnlyIfDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.simple.RecordingSimpleLogger].logLevel(String)'
      Src: feign.slf4j.Slf4jLoggerTest:104,1
    - Dst: System.lineSeparator()
      Src: feign.slf4j.Slf4jLoggerTest:111,1
    - Dst: '[org.slf4j.simple.RecordingSimpleLogger].expectMessages(feign.slf4j.Slf4jLoggerTest)'
      Src: feign.slf4j.Slf4jLoggerTest:105,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.slf4j.Slf4jLoggerTest:113,1
    - Dst: '[feign.slf4j.Slf4jLogger].log(String,String,int,String)'
      Src: feign.slf4j.Slf4jLoggerTest:114,1
    - Dst: '[feign.slf4j.Slf4jLogger].logRequest(String,feign.slf4j.Slf4jLoggerTest,feign.Request)'
      Src: feign.slf4j.Slf4jLoggerTest:115,1
    - Dst: '[feign.slf4j.Slf4jLogger].logAndRebufferResponse(String,feign.slf4j.Slf4jLoggerTest,feign.Response,int)'
      Src: feign.slf4j.Slf4jLoggerTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - feign.Request
      - feign.Response
      - org.slf4j.simple.RecordingSimpleLogger
      - feign.slf4j.Slf4jLogger
      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: 117
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: '[feign.slf4j.Slf4jLoggerTest].logRequestsAndResponses()'
    functionSourceFile: /src/feign/slf4j/src/test/java/feign/slf4j/Slf4jLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.simple.RecordingSimpleLogger].expectMessages(feign.slf4j.Slf4jLoggerTest)'
    - '[feign.slf4j.Slf4jLogger].logRequest(String,feign.slf4j.Slf4jLoggerTest,feign.Request)'
    - System.lineSeparator()
    - '[org.slf4j.simple.RecordingSimpleLogger].logLevel(String)'
    - '[feign.slf4j.Slf4jLogger].<init>()'
    - '[feign.slf4j.Slf4jLogger].log(String,String,int,String)'
    - '[feign.slf4j.Slf4jLogger].logAndRebufferResponse(String,feign.slf4j.Slf4jLoggerTest,feign.Response,int)'
    linkageType: ''
    returnType: void
    signature: '[feign.slf4j.Slf4jLoggerTest].logRequestsAndResponses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.RequestTemplate].<init>()'
      Src: feign.slf4j.Slf4jLoggerTest:36,1
    - Dst: '[feign.RequestTemplate].method(feign.slf4j.Slf4jLoggerTest)'
      Src: feign.slf4j.Slf4jLoggerTest:36,1
    - Dst: '[feign.RequestTemplate].target(String)'
      Src: feign.slf4j.Slf4jLoggerTest:36,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.slf4j.Slf4jLoggerTest:39,1
    - Dst: '[feign.RequestTemplate].resolve(feign.slf4j.Slf4jLoggerTest)'
      Src: feign.slf4j.Slf4jLoggerTest:36,1
    - Dst: '[feign.RequestTemplate].request()'
      Src: feign.slf4j.Slf4jLoggerTest:36,1
    - Dst: '[feign.Response].builder()'
      Src: feign.slf4j.Slf4jLoggerTest:42,1
    - Dst: '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
      Src: feign.slf4j.Slf4jLoggerTest:42,1
    - Dst: '[feign.slf4j.Slf4jLoggerTest].reason(String)'
      Src: feign.slf4j.Slf4jLoggerTest:42,1
    - Dst: '[feign.Request].create(feign.slf4j.Slf4jLoggerTest,String,feign.slf4j.Slf4jLoggerTest,null,java.nio.charset.Charset)'
      Src: feign.slf4j.Slf4jLoggerTest:45,1
    - Dst: '[feign.slf4j.Slf4jLoggerTest].request(feign.Request)'
      Src: feign.slf4j.Slf4jLoggerTest:42,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: feign.slf4j.Slf4jLoggerTest:46,1
    - Dst: '[feign.slf4j.Slf4jLoggerTest].headers(feign.slf4j.Slf4jLoggerTest)'
      Src: feign.slf4j.Slf4jLoggerTest:42,1
    - Dst: '[feign.slf4j.Slf4jLoggerTest].body()'
      Src: feign.slf4j.Slf4jLoggerTest:42,1
    - Dst: '[feign.slf4j.Slf4jLoggerTest].build()'
      Src: feign.slf4j.Slf4jLoggerTest:42,1
    - Dst: '[org.slf4j.simple.RecordingSimpleLogger].<init>()'
      Src: feign.slf4j.Slf4jLoggerTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - feign.Request
      - feign.Response
      - org.slf4j.simple.RecordingSimpleLogger
      - feign.slf4j.Slf4jLogger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.slf4j.Slf4jLoggerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[feign.slf4j.Slf4jLoggerTest].<init>()'
    functionSourceFile: /src/feign/slf4j/src/test/java/feign/slf4j/Slf4jLoggerTest.java
    functionUses: 0
    functionsReached:
    - '[feign.Request].create(feign.slf4j.Slf4jLoggerTest,String,feign.slf4j.Slf4jLoggerTest,null,java.nio.charset.Charset)'
    - '[feign.RequestTemplate].request()'
    - '[feign.slf4j.Slf4jLoggerTest].body()'
    - '[org.slf4j.simple.RecordingSimpleLogger].<init>()'
    - '[feign.RequestTemplate].<init>()'
    - '[feign.slf4j.Slf4jLoggerTest].request(feign.Request)'
    - '[feign.jaxb.JAXBContextFactory.Builder].status(int)'
    - '[feign.slf4j.Slf4jLoggerTest].build()'
    - '[feign.RequestTemplate].resolve(feign.slf4j.Slf4jLoggerTest)'
    - '[java.util.Collections].emptyMap()'
    - '[feign.slf4j.Slf4jLoggerTest].reason(String)'
    - '[feign.slf4j.Slf4jLoggerTest].headers(feign.slf4j.Slf4jLoggerTest)'
    - '[feign.RequestTemplate].method(feign.slf4j.Slf4jLoggerTest)'
    - '[feign.Response].builder()'
    - '[feign.RequestTemplate].target(String)'
    linkageType: ''
    returnType: feign.slf4j.Slf4jLoggerTest
    signature: '[feign.slf4j.Slf4jLoggerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[feign.slf4j.Slf4jLogger].<init>()'
      Src: feign.slf4j.Slf4jLogger:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.slf4j.Slf4jLogger
      static: false
      superClass: feign.Logger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[feign.slf4j.Slf4jLogger].<init>()'
    functionSourceFile: /src/feign/slf4j/src/main/java/feign/slf4j/Slf4jLogger.java
    functionUses: 19
    functionsReached:
    - '[feign.slf4j.Slf4jLogger].<init>()'
    linkageType: ''
    returnType: feign.slf4j.Slf4jLogger
    signature: '[feign.slf4j.Slf4jLogger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger(Class<?>)'
      Src: feign.slf4j.Slf4jLogger:38,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>(feign.slf4j.Slf4jLogger)'
      Src: feign.slf4j.Slf4jLogger:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.slf4j.Slf4jLogger
      static: false
      superClass: feign.Logger
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[feign.slf4j.Slf4jLogger].<init>(Class<?>)'
    functionSourceFile: /src/feign/slf4j/src/main/java/feign/slf4j/Slf4jLogger.java
    functionUses: 0
    functionsReached:
    - '[feign.slf4j.Slf4jLogger].<init>(feign.slf4j.Slf4jLogger)'
    - '[org.slf4j.LoggerFactory].getLogger(Class<?>)'
    linkageType: ''
    returnType: feign.slf4j.Slf4jLogger
    signature: '[feign.slf4j.Slf4jLogger].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger(String)'
      Src: feign.slf4j.Slf4jLogger:42,1
    - Dst: '[feign.slf4j.Slf4jLogger].<init>(feign.slf4j.Slf4jLogger)'
      Src: feign.slf4j.Slf4jLogger:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.slf4j.Slf4jLogger
      static: false
      superClass: feign.Logger
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[feign.slf4j.Slf4jLogger].<init>(String)'
    functionSourceFile: /src/feign/slf4j/src/main/java/feign/slf4j/Slf4jLogger.java
    functionUses: 1
    functionsReached:
    - '[feign.slf4j.Slf4jLogger].<init>(feign.slf4j.Slf4jLogger)'
    - '[org.slf4j.LoggerFactory].getLogger(String)'
    linkageType: ''
    returnType: feign.slf4j.Slf4jLogger
    signature: '[feign.slf4j.Slf4jLogger].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.slf4j.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: feign.slf4j.Slf4jLogger
      static: false
      superClass: feign.Logger
    argCount: 1
    argNames:
    - logger
    argTypes:
    - org.slf4j.Logger
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[feign.slf4j.Slf4jLogger].<init>(org.slf4j.Logger)'
    functionSourceFile: /src/feign/slf4j/src/main/java/feign/slf4j/Slf4jLogger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: feign.slf4j.Slf4jLogger
    signature: '[feign.slf4j.Slf4jLogger].<init>(org.slf4j.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: feign.slf4j.Slf4jLogger:51,1
    - Dst: '[feign.Logger].logRequest(String,Level,feign.Request)'
      Src: feign.slf4j.Slf4jLogger:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Level
      - feign.Request
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.Logger
    argCount: 3
    argNames:
    - configKey
    - logLevel
    - request
    argTypes:
    - String
    - Level
    - feign.Request
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[feign.slf4j.Slf4jLogger].logRequest(String,Level,feign.Request)'
    functionSourceFile: /src/feign/slf4j/src/main/java/feign/slf4j/Slf4jLogger.java
    functionUses: 0
    functionsReached:
    - '[feign.Logger].logRequest(String,Level,feign.Request)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[feign.slf4j.Slf4jLogger].logRequest(String,Level,feign.Request)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: feign.slf4j.Slf4jLogger:59,1
    - Dst: '[feign.Logger].logAndRebufferResponse(String,Level,feign.Response,long)'
      Src: feign.slf4j.Slf4jLogger:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Level
      - feign.Response
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: feign.Response
      static: false
      superClass: feign.Logger
    argCount: 4
    argNames:
    - configKey
    - logLevel
    - response
    - elapsedTime
    argTypes:
    - String
    - Level
    - feign.Response
    - long
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[feign.slf4j.Slf4jLogger].logAndRebufferResponse(String,Level,feign.Response,long)'
    functionSourceFile: /src/feign/slf4j/src/main/java/feign/slf4j/Slf4jLogger.java
    functionUses: 0
    functionsReached:
    - '[feign.Logger].logAndRebufferResponse(String,Level,feign.Response,long)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: feign.Response
    signature: '[feign.slf4j.Slf4jLogger].logAndRebufferResponse(String,Level,feign.Response,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: feign.slf4j.Slf4jLogger:70,1
    - Dst: '[feign.slf4j.Slf4jLogger].methodTag(String)'
      Src: feign.slf4j.Slf4jLogger:71,1
    - Dst: String.format(feign.slf4j.Slf4jLogger,feign.slf4j.Slf4jLogger)
      Src: feign.slf4j.Slf4jLogger:71,1
    - Dst: '[org.slf4j.Logger].debug(feign.slf4j.Slf4jLogger)'
      Src: feign.slf4j.Slf4jLogger:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: feign.Logger
    argCount: 2
    argNames:
    - configKey
    - format
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[feign.slf4j.Slf4jLogger].log(String,String)'
    functionSourceFile: /src/feign/slf4j/src/main/java/feign/slf4j/Slf4jLogger.java
    functionUses: 4
    functionsReached:
    - '[feign.slf4j.Slf4jLogger].methodTag(String)'
    - String.format(feign.slf4j.Slf4jLogger,feign.slf4j.Slf4jLogger)
    - '[org.slf4j.Logger].debug(feign.slf4j.Slf4jLogger)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[feign.slf4j.Slf4jLogger].log(String,String)'
Fuzzer filename: /src/UriUtilsFuzzer.java
Fuzzing method: '[UriUtilsFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[BodyTemplateFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[BodyTemplateFuzzer].<init>()'
  source_file: /src/BodyTemplateFuzzer.java
- function_names:
  - '[UriUtilsFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[UriUtilsFuzzer].<init>()'
  source_file: /src/UriUtilsFuzzer.java
- function_names:
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithJAXBEncodingProperty()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithSchemaLocationProperty()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithNoNamespaceSchemaLocationProperty()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithFormattedOutputProperty()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithFragmentProperty()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithSchema()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithSchema()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithCustomEventHandler()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithDefaultEventHandler()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithCustomEventHandler()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithDefaultEventHandler()'
  - '[feign.jaxb.JAXBContextFactoryTest].preloadCache()'
  - '[feign.jaxb.JAXBContextFactoryTest].classModeInstantiation()'
  - '[feign.jaxb.JAXBContextFactoryTest].packageModeInstantiationUsingSamePackage()'
  - '[feign.jaxb.JAXBContextFactoryTest].packageModeInstantiationUsingMultiplePackages()'
  - '[feign.jaxb.JAXBContextFactoryTest].<init>()'
  source_file: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
- function_names:
  - '[feign.jaxb.JAXBCodecTest].encodesXml()'
  - '[feign.jaxb.JAXBCodecTest].doesntEncodeParameterizedTypes()'
  - '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBEncoding()'
  - '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBSchemaLocation()'
  - '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBNoNamespaceSchemaLocation()'
  - '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBFormattedOutput()'
  - '[feign.jaxb.JAXBCodecTest].decodesXml()'
  - '[feign.jaxb.JAXBCodecTest].doesntDecodeParameterizedTypes()'
  - '[feign.jaxb.JAXBCodecTest].decodeAnnotatedParameterizedTypes()'
  - '[feign.jaxb.JAXBCodecTest].notFoundDecodesToEmpty()'
  - '[feign.jaxb.JAXBCodecTest].decodeThrowsExceptionWhenUnmarshallingFailsWithSetSchema()'
  - '[feign.jaxb.JAXBCodecTest].decodesIgnoringErrorsWithEventHandler()'
  - '[feign.jaxb.JAXBCodecTest].encodeThrowsExceptionWhenMarshallingFailsWithSetSchema()'
  - '[feign.jaxb.JAXBCodecTest].encodesIgnoringErrorsWithEventHandler()'
  - '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
  - '[feign.jaxb.JAXBCodecTest].<init>()'
  - '[feign.jaxb.JAXBCodecTest.Box].set(T)'
  - '[feign.jaxb.JAXBCodecTest.Box].<init>()'
  - '[feign.jaxb.JAXBCodecTest.MockIntObject].equals(Object)'
  - '[feign.jaxb.JAXBCodecTest.MockIntObject].hashCode()'
  - '[feign.jaxb.JAXBCodecTest.MockIntObject].<init>()'
  - '[feign.jaxb.JAXBCodecTest.MockObject].equals(Object)'
  - '[feign.jaxb.JAXBCodecTest.MockObject].hashCode()'
  - '[feign.jaxb.JAXBCodecTest.MockObject].<init>()'
  source_file: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/JAXBCodecTest.java
- function_names:
  - '[feign.jaxb.mock.onepackage.AnotherMockedJAXBObject].<init>()'
  source_file: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/mock/onepackage/AnotherMockedJAXBObject.java
- function_names:
  - '[feign.jaxb.mock.onepackage.ObjectFactory].createMockedJAXBObject()'
  - '[feign.jaxb.mock.onepackage.ObjectFactory].createAnotherMockedJAXBObject()'
  - '[feign.jaxb.mock.onepackage.ObjectFactory].<init>()'
  source_file: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/mock/onepackage/ObjectFactory.java
- function_names:
  - '[feign.jaxb.mock.onepackage.MockedJAXBObject].<init>()'
  source_file: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/mock/onepackage/MockedJAXBObject.java
- function_names:
  - '[feign.jaxb.mock.anotherpackage.ObjectFactory].createMockedJAXBObject()'
  - '[feign.jaxb.mock.anotherpackage.ObjectFactory].<init>()'
  source_file: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/mock/anotherpackage/ObjectFactory.java
- function_names:
  - '[feign.jaxb.mock.anotherpackage.MockedJAXBObject].<init>()'
  source_file: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/mock/anotherpackage/MockedJAXBObject.java
- function_names: []
  source_file: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/package-info.java
- function_names:
  - '[feign.jaxb.examples.IAMExample].main()'
  - '[feign.jaxb.examples.IAMExample].<init>()'
  - '[feign.jaxb.examples.IAMExample.IAM].userResponse()'
  - '[feign.jaxb.examples.IAMExample.IAM].<init>()'
  - '[feign.jaxb.examples.IAMExample.IAMTarget].<init>(String,String)'
  - '[feign.jaxb.examples.IAMExample.IAMTarget].type()'
  - '[feign.jaxb.examples.IAMExample.IAMTarget].name()'
  - '[feign.jaxb.examples.IAMExample.IAMTarget].url()'
  - '[feign.jaxb.examples.IAMExample.IAMTarget].apply(feign.RequestTemplate)'
  - '[feign.jaxb.examples.IAMExample.GetUserResponse].<init>()'
  - '[feign.jaxb.examples.IAMExample.GetUserResult].<init>()'
  - '[feign.jaxb.examples.IAMExample.User].<init>()'
  source_file: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/IAMExample.java
- function_names:
  - '[feign.jaxb.examples.AWSSignatureVersion4].<init>(String,String)'
  - '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
  - '[feign.jaxb.examples.AWSSignatureVersion4].canonicalString(feign.RequestTemplate,String)'
  - '[feign.jaxb.examples.AWSSignatureVersion4].toSign(String,String,String)'
  - '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
  - '[feign.jaxb.examples.AWSSignatureVersion4].sha256(String)'
  - '[feign.jaxb.examples.AWSSignatureVersion4].apply(feign.RequestTemplate)'
  - '[feign.jaxb.examples.AWSSignatureVersion4].signatureKey(String,String)'
  source_file: /src/feign/jaxb-jakarta/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
- function_names:
  - '[feign.jaxb.JAXBContextClassCacheKey].<init>(Class<?>)'
  - '[feign.jaxb.JAXBContextClassCacheKey].equals(Object)'
  - '[feign.jaxb.JAXBContextClassCacheKey].hashCode()'
  source_file: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextClassCacheKey.java
- function_names:
  - '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,ClassLoader)'
  - '[feign.jaxb.JAXBContextPackageCacheKey].equals(Object)'
  - '[feign.jaxb.JAXBContextPackageCacheKey].hashCode()'
  source_file: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextPackageCacheKey.java
- function_names:
  - '[feign.jaxb.JAXBContextCacheKey].<init>()'
  source_file: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextCacheKey.java
- function_names:
  - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBContextFactory)'
  - '[feign.jaxb.JAXBEncoder].encode(Object,Type,feign.RequestTemplate)'
  source_file: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBEncoder.java
- function_names:
  - '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode,ValidationEventHandler,ValidationEventHandler,javax.xml.validation.Schema,javax.xml.validation.Schema)'
  - '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode)'
  - '[feign.jaxb.JAXBContextFactory].createUnmarshaller(Class<?>)'
  - '[feign.jaxb.JAXBContextFactory].createMarshaller(Class<?>)'
  - '[feign.jaxb.JAXBContextFactory].setMarshallerProperties(Marshaller)'
  - '[feign.jaxb.JAXBContextFactory].getContext(Class<?>)'
  - '[feign.jaxb.JAXBContextFactory].preloadContextCache(java.util.List<Class<?>>)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(Boolean)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFragment(Boolean)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withProperty(String,Object)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerEventHandler(ValidationEventHandler)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerEventHandler(ValidationEventHandler)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(javax.xml.validation.Schema)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(javax.xml.validation.Schema)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(JAXBContextInstantationMode)'
  - '[feign.jaxb.JAXBContextFactory.Builder].build()'
  - '[feign.jaxb.JAXBContextFactory.Builder].build(java.util.List<Class<?>>)'
  - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
  source_file: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextFactory.java
- function_names:
  - '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBContextFactory)'
  - '[feign.jaxb.JAXBDecoder].<init>(Builder)'
  - '[feign.jaxb.JAXBDecoder].decode(feign.Response,Type)'
  - '[feign.jaxb.JAXBDecoder.Builder].withNamespaceAware(boolean)'
  - '[feign.jaxb.JAXBDecoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
  - '[feign.jaxb.JAXBDecoder.Builder].build()'
  - '[feign.jaxb.JAXBDecoder.Builder].<init>()'
  source_file: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBDecoder.java
- function_names: []
  source_file: /src/feign/jaxb-jakarta/src/main/java/feign/jaxb/JAXBContextInstantationMode.java
- function_names: []
  source_file: /src/feign/jaxb-jakarta/target/moditect/generated-sources/feign.jaxb.jakarta/module-info.java
- function_names: []
  source_file: /src/feign/jaxb-jakarta/target/moditect/feign.jaxb.jakarta/versions/9/module-info.java
- function_names: []
  source_file: /src/feign/soap/src/test/java/feign/soap/package-info.java
- function_names:
  - '[feign.soap.SOAPFaultDecoderTest].soapDecoderThrowsSOAPFaultException()'
  - '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsSOAPFaultException()'
  - '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsFeignExceptionOn503Status()'
  - '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsFeignExceptionOnEmptyFault()'
  - '[feign.soap.SOAPFaultDecoderTest].getResourceBytes(String)'
  - '[feign.soap.SOAPFaultDecoderTest].<init>()'
  source_file: /src/feign/soap/src/test/java/feign/soap/SOAPFaultDecoderTest.java
- function_names:
  - '[feign.soap.SOAPCodecTest].encodesSoap()'
  - '[feign.soap.SOAPCodecTest].doesntEncodeParameterizedTypes()'
  - '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBMarshallerEncoding()'
  - '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBSchemaLocation()'
  - '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBNoSchemaLocation()'
  - '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBFormattedOuput()'
  - '[feign.soap.SOAPCodecTest].decodesSoap()'
  - '[feign.soap.SOAPCodecTest].decodesSoapWithSchemaOnEnvelope()'
  - '[feign.soap.SOAPCodecTest].decodesSoap1_2Protocol()'
  - '[feign.soap.SOAPCodecTest].doesntDecodeParameterizedTypes()'
  - '[feign.soap.SOAPCodecTest].decodeAnnotatedParameterizedTypes()'
  - '[feign.soap.SOAPCodecTest].notFoundDecodesToNull()'
  - '[feign.soap.SOAPCodecTest].changeSoapProtocolAndSetHeader()'
  - '[feign.soap.SOAPCodecTest].<init>()'
  - '[feign.soap.SOAPCodecTest.Box].set(T)'
  - '[feign.soap.SOAPCodecTest.Box].<init>()'
  - '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].<init>(feign.jaxb.JAXBContextFactory)'
  - '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].modifySOAPMessage(javax.xml.soap.SOAPMessage)'
  - '[feign.soap.SOAPCodecTest.GetPrice].equals(Object)'
  - '[feign.soap.SOAPCodecTest.GetPrice].hashCode()'
  - '[feign.soap.SOAPCodecTest.GetPrice].<init>()'
  - '[feign.soap.SOAPCodecTest.Item].equals(Object)'
  - '[feign.soap.SOAPCodecTest.Item].hashCode()'
  - '[feign.soap.SOAPCodecTest.Item].<init>()'
  source_file: /src/feign/soap/src/test/java/feign/soap/SOAPCodecTest.java
- function_names:
  - '[feign.soap.SOAPDecoder].<init>(feign.jaxb.JAXBContextFactory)'
  - '[feign.soap.SOAPDecoder].<init>(Builder)'
  - '[feign.soap.SOAPDecoder].decode(feign.Response,Type)'
  - '[feign.soap.SOAPDecoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
  - '[feign.soap.SOAPDecoder.Builder].withSOAPProtocol(String)'
  - '[feign.soap.SOAPDecoder.Builder].useFirstChild()'
  - '[feign.soap.SOAPDecoder.Builder].build()'
  - '[feign.soap.SOAPDecoder.Builder].<init>()'
  source_file: /src/feign/soap/src/main/java/feign/soap/SOAPDecoder.java
- function_names:
  - '[feign.soap.SOAPEncoder].<init>(Builder)'
  - '[feign.soap.SOAPEncoder].<init>(feign.jaxb.JAXBContextFactory)'
  - '[feign.soap.SOAPEncoder].encode(Object,Type,feign.RequestTemplate)'
  - '[feign.soap.SOAPEncoder].modifySOAPMessage(javax.xml.soap.SOAPMessage)'
  - '[feign.soap.SOAPEncoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
  - '[feign.soap.SOAPEncoder.Builder].withFormattedOutput(boolean)'
  - '[feign.soap.SOAPEncoder.Builder].withWriteXmlDeclaration(boolean)'
  - '[feign.soap.SOAPEncoder.Builder].withCharsetEncoding(java.nio.charset.Charset)'
  - '[feign.soap.SOAPEncoder.Builder].withSOAPProtocol(String)'
  - '[feign.soap.SOAPEncoder.Builder].build()'
  - '[feign.soap.SOAPEncoder.Builder].<init>()'
  source_file: /src/feign/soap/src/main/java/feign/soap/SOAPEncoder.java
- function_names:
  - '[feign.soap.SOAPErrorDecoder].<init>()'
  - '[feign.soap.SOAPErrorDecoder].<init>(String)'
  - '[feign.soap.SOAPErrorDecoder].decode(String,feign.Response)'
  - '[feign.soap.SOAPErrorDecoder].defaultErrorDecoder(String,feign.Response)'
  source_file: /src/feign/soap/src/main/java/feign/soap/SOAPErrorDecoder.java
- function_names:
  - '[feign.micrometer.FeignHeaderInstrumentationTest].setup()'
  - '[feign.micrometer.FeignHeaderInstrumentationTest].getTemplatedPathForUri(com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo)'
  - '[feign.micrometer.FeignHeaderInstrumentationTest].getTemplatedPathForUriForAsync(com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo)'
  - '[feign.micrometer.FeignHeaderInstrumentationTest].assertTags()'
  - '[feign.micrometer.FeignHeaderInstrumentationTest].assertMetricIdIncludesMethod(io.micrometer.core.instrument.Meter.Id)'
  - '[feign.micrometer.FeignHeaderInstrumentationTest].assertMetricIdIncludesURI(io.micrometer.core.instrument.Meter.Id)'
  - '[feign.micrometer.FeignHeaderInstrumentationTest].assertMetricIdIncludesStatus(io.micrometer.core.instrument.Meter.Id)'
  - '[feign.micrometer.FeignHeaderInstrumentationTest].assertsMetricIdIncludesClientName(io.micrometer.core.instrument.Meter.Id)'
  - '[feign.micrometer.FeignHeaderInstrumentationTest].clientInstrumentedWithObservations(String)'
  - '[feign.micrometer.FeignHeaderInstrumentationTest].asyncClientInstrumentedWithObservations(String)'
  - '[feign.micrometer.FeignHeaderInstrumentationTest].<init>()'
  - '[feign.micrometer.FeignHeaderInstrumentationTest.TestClient].templated(String,String)'
  - '[feign.micrometer.FeignHeaderInstrumentationTest.TestClient].<init>()'
  - '[feign.micrometer.FeignHeaderInstrumentationTest.AsyncTestClient].templated(String,String)'
  - '[feign.micrometer.FeignHeaderInstrumentationTest.AsyncTestClient].<init>()'
  - '[feign.micrometer.FeignHeaderInstrumentationTest.HeaderMutatingHandler].onStart(io.micrometer.observation.transport.RequestReplySenderContext<feign.Request,feign.Response>)'
  - '[feign.micrometer.FeignHeaderInstrumentationTest.HeaderMutatingHandler].supportsContext(Observation.Context)'
  - '[feign.micrometer.FeignHeaderInstrumentationTest.HeaderMutatingHandler].<init>()'
  source_file: /src/feign/micrometer/src/test/java/feign/micrometer/FeignHeaderInstrumentationTest.java
- function_names:
  - '[feign.micrometer.MicrometerCapabilityTest].createMetricsRegistry()'
  - '[feign.micrometer.MicrometerCapabilityTest].createMetricCapability()'
  - '[feign.micrometer.MicrometerCapabilityTest].getFeignMetrics()'
  - '[feign.micrometer.MicrometerCapabilityTest].doesMetricIdIncludeClient(io.micrometer.core.instrument.Meter.Id)'
  - '[feign.micrometer.MicrometerCapabilityTest].doesMetricIncludeVerb(io.micrometer.core.instrument.Meter.Id,String)'
  - '[feign.micrometer.MicrometerCapabilityTest].doesMetricIncludeHost(io.micrometer.core.instrument.Meter.Id)'
  - '[feign.micrometer.MicrometerCapabilityTest].getMetric(String)'
  - '[feign.micrometer.MicrometerCapabilityTest].isClientMetric(io.micrometer.core.instrument.Meter.Id)'
  - '[feign.micrometer.MicrometerCapabilityTest].isAsyncClientMetric(io.micrometer.core.instrument.Meter.Id)'
  - '[feign.micrometer.MicrometerCapabilityTest].isDecoderMetric(io.micrometer.core.instrument.Meter.Id)'
  - '[feign.micrometer.MicrometerCapabilityTest].doesMetricIncludeUri(io.micrometer.core.instrument.Meter.Id,String)'
  - '[feign.micrometer.MicrometerCapabilityTest].doesMetricHasCounter(io.micrometer.core.instrument.Meter)'
  - '[feign.micrometer.MicrometerCapabilityTest].getMetricCounter(io.micrometer.core.instrument.Meter)'
  - '[feign.micrometer.MicrometerCapabilityTest].<init>()'
  source_file: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerCapabilityTest.java
- function_names:
  - '[feign.micrometer.AbstractMetricsTestBase].initializeMetricRegistry()'
  - '[feign.micrometer.AbstractMetricsTestBase].createMetricsRegistry()'
  - '[feign.micrometer.AbstractMetricsTestBase].addMetricsCapability()'
  - '[feign.micrometer.AbstractMetricsTestBase].addAsyncMetricsCapability()'
  - '[feign.micrometer.AbstractMetricsTestBase].assertMetricsCapability(boolean)'
  - '[feign.micrometer.AbstractMetricsTestBase].doesMetricIncludeHost(METRIC_ID)'
  - '[feign.micrometer.AbstractMetricsTestBase].doesMetricIncludeVerb(METRIC_ID,String)'
  - '[feign.micrometer.AbstractMetricsTestBase].doesMetricIdIncludeClient(METRIC_ID)'
  - '[feign.micrometer.AbstractMetricsTestBase].createMetricCapability()'
  - '[feign.micrometer.AbstractMetricsTestBase].getFeignMetrics()'
  - '[feign.micrometer.AbstractMetricsTestBase].clientPropagatesUncheckedException()'
  - '[feign.micrometer.AbstractMetricsTestBase].getMetric(String)'
  - '[feign.micrometer.AbstractMetricsTestBase].decoderPropagatesUncheckedException()'
  - '[feign.micrometer.AbstractMetricsTestBase].shouldMetricCollectionWithCustomException()'
  - '[feign.micrometer.AbstractMetricsTestBase].clientMetricsHaveUriLabel()'
  - '[feign.micrometer.AbstractMetricsTestBase].clientMetricsHaveUriLabelWithPathExpression()'
  - '[feign.micrometer.AbstractMetricsTestBase].decoderExceptionCounterHasUriLabelWithPathExpression()'
  - '[feign.micrometer.AbstractMetricsTestBase].isClientMetric(METRIC_ID)'
  - '[feign.micrometer.AbstractMetricsTestBase].isAsyncClientMetric(METRIC_ID)'
  - '[feign.micrometer.AbstractMetricsTestBase].isDecoderMetric(METRIC_ID)'
  - '[feign.micrometer.AbstractMetricsTestBase].doesMetricIncludeUri(METRIC_ID,String)'
  - '[feign.micrometer.AbstractMetricsTestBase].doesMetricHasCounter(METRIC)'
  - '[feign.micrometer.AbstractMetricsTestBase].getMetricCounter(METRIC)'
  - '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(Feign.Builder)'
  - '[feign.micrometer.AbstractMetricsTestBase].customizeBuilder(AsyncFeign.AsyncBuilder<C>)'
  - '[feign.micrometer.AbstractMetricsTestBase].<init>()'
  - '[feign.micrometer.AbstractMetricsTestBase.SimpleSource].get(String)'
  - '[feign.micrometer.AbstractMetricsTestBase.SimpleSource].<init>()'
  - '[feign.micrometer.AbstractMetricsTestBase.CompletableSource].get(String)'
  - '[feign.micrometer.AbstractMetricsTestBase.CompletableSource].<init>()'
  - '[feign.micrometer.AbstractMetricsTestBase.SourceWithPathExpressions].get(String,String)'
  - '[feign.micrometer.AbstractMetricsTestBase.SourceWithPathExpressions].<init>()'
  source_file: /src/feign/micrometer/src/test/java/feign/micrometer/AbstractMetricsTestBase.java
- function_names:
  - '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].setupRegistry()'
  - '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].customizeBuilder(Feign.Builder)'
  - '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].customizeBuilder(AsyncFeign.AsyncBuilder<C>)'
  - '[feign.micrometer.MicrometerObservationRegistryCapabilityTest].<init>()'
  source_file: /src/feign/micrometer/src/test/java/feign/micrometer/MicrometerObservationRegistryCapabilityTest.java
- function_names:
  - '[feign.micrometer.MeteredEncoder].<init>(feign.codec.Encoder,MeterRegistry)'
  - '[feign.micrometer.MeteredEncoder].<init>(feign.codec.Encoder,MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
  - '[feign.micrometer.MeteredEncoder].encode(Object,Type,feign.RequestTemplate)'
  - '[feign.micrometer.MeteredEncoder].createTimer(Object,Type,feign.RequestTemplate)'
  - '[feign.micrometer.MeteredEncoder].createSummary(Object,Type,feign.RequestTemplate)'
  - '[feign.micrometer.MeteredEncoder].extraTags(Object,Type,feign.RequestTemplate)'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredEncoder.java
- function_names:
  - '[feign.micrometer.FeignObservationConvention].supportsContext(Observation.Context)'
  - '[feign.micrometer.FeignObservationConvention].<init>()'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/FeignObservationConvention.java
- function_names:
  - '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry,feign.micrometer.FeignObservationConvention)'
  - '[feign.micrometer.MicrometerObservationCapability].<init>(io.micrometer.observation.ObservationRegistry)'
  - '[feign.micrometer.MicrometerObservationCapability].enrich(feign.Client)'
  - '[feign.micrometer.MicrometerObservationCapability].enrich(feign.AsyncClient<Object>)'
  - '[feign.micrometer.MicrometerObservationCapability].finalizeObservation(feign.micrometer.FeignContext,io.micrometer.observation.Observation,Throwable,feign.Response)'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerObservationCapability.java
- function_names:
  - '[feign.micrometer.MetricTagResolver].tag(feign.MethodMetadata,feign.Target<?>)'
  - '[feign.micrometer.MetricTagResolver].tag(feign.MethodMetadata,feign.Target<?>,Throwable)'
  - '[feign.micrometer.MetricTagResolver].tag(Class<?>,Method,String)'
  - '[feign.micrometer.MetricTagResolver].tag(Class<?>,Method,String,Throwable)'
  - '[feign.micrometer.MetricTagResolver].<init>()'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/MetricTagResolver.java
- function_names:
  - '[feign.micrometer.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,io.micrometer.core.instrument.MeterRegistry)'
  - '[feign.micrometer.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,io.micrometer.core.instrument.MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
  - '[feign.micrometer.MeteredAsyncClient].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredAsyncClient.java
- function_names:
  - '[feign.micrometer.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,MeterRegistry)'
  - '[feign.micrometer.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
  - '[feign.micrometer.MeteredInvocationHandleFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
  - '[feign.micrometer.MeteredInvocationHandleFactory].createTimer(feign.Target,Method,Object[],Throwable)'
  - '[feign.micrometer.MeteredInvocationHandleFactory].createFeignExceptionCounter(feign.Target,Method,Object[],feign.FeignException)'
  - '[feign.micrometer.MeteredInvocationHandleFactory].extraTags(feign.Target,Method,Object[],Throwable)'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredInvocationHandleFactory.java
- function_names:
  - '[feign.micrometer.MeteredDecoder].<init>(feign.codec.Decoder,MeterRegistry)'
  - '[feign.micrometer.MeteredDecoder].<init>(feign.codec.Decoder,MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
  - '[feign.micrometer.MeteredDecoder].decode(feign.Response,Type)'
  - '[feign.micrometer.MeteredDecoder].createTimer(feign.Response,Type,Exception)'
  - '[feign.micrometer.MeteredDecoder].createExceptionCounter(feign.Response,Type,Exception)'
  - '[feign.micrometer.MeteredDecoder].createSummary(feign.Response,Type)'
  - '[feign.micrometer.MeteredDecoder].extraTags(feign.Response,Type,Exception)'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredDecoder.java
- function_names:
  - '[feign.micrometer.MetricName].name()'
  - '[feign.micrometer.MetricName].name(String)'
  - '[feign.micrometer.MetricName].name(Throwable)'
  - '[feign.micrometer.MetricName].<init>()'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/MetricName.java
- function_names:
  - '[feign.micrometer.MeteredClient].<init>(feign.Client,io.micrometer.core.instrument.MeterRegistry)'
  - '[feign.micrometer.MeteredClient].<init>(feign.Client,io.micrometer.core.instrument.MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
  - '[feign.micrometer.MeteredClient].execute(feign.Request,feign.Request.Options)'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredClient.java
- function_names:
  - '[feign.micrometer.FeignContext].<init>(feign.Request)'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/FeignContext.java
- function_names:
  - '[feign.micrometer.BaseMeteredClient].<init>(io.micrometer.core.instrument.MeterRegistry,feign.micrometer.MetricName,feign.micrometer.MetricTagResolver)'
  - '[feign.micrometer.BaseMeteredClient].countResponseCode(feign.Request,feign.Response,feign.Request.Options,int,Exception)'
  - '[feign.micrometer.BaseMeteredClient].createTimer(feign.Request,feign.Response,feign.Request.Options,Exception)'
  - '[feign.micrometer.BaseMeteredClient].extraTags(feign.Request,feign.Response,feign.Request.Options,Exception)'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/BaseMeteredClient.java
- function_names:
  - '[feign.micrometer.FeignMetricName].<init>(Class<?>)'
  - '[feign.micrometer.FeignMetricName].name(String)'
  - '[feign.micrometer.FeignMetricName].name()'
  - '[feign.micrometer.FeignMetricName].name(Throwable)'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/FeignMetricName.java
- function_names:
  - '[feign.micrometer.FeignMetricTagResolver].tag(feign.MethodMetadata,feign.Target<?>)'
  - '[feign.micrometer.FeignMetricTagResolver].tag(feign.MethodMetadata,feign.Target<?>,Throwable)'
  - '[feign.micrometer.FeignMetricTagResolver].tag(Class<?>,Method,String)'
  - '[feign.micrometer.FeignMetricTagResolver].tag(Class<?>,Method,String,Throwable)'
  - '[feign.micrometer.FeignMetricTagResolver].defaultTags()'
  - '[feign.micrometer.FeignMetricTagResolver].extractHost(String)'
  - '[feign.micrometer.FeignMetricTagResolver].<init>()'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/FeignMetricTagResolver.java
- function_names:
  - '[feign.micrometer.DefaultFeignObservationConvention].<init>()'
  - '[feign.micrometer.DefaultFeignObservationConvention].getName()'
  - '[feign.micrometer.DefaultFeignObservationConvention].getContextualName(feign.micrometer.FeignContext)'
  - '[feign.micrometer.DefaultFeignObservationConvention].getLowCardinalityKeyValues(feign.micrometer.FeignContext)'
  - '[feign.micrometer.DefaultFeignObservationConvention].getStatusValue(feign.Response)'
  - '[feign.micrometer.DefaultFeignObservationConvention].getMethodString(feign.Request)'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/DefaultFeignObservationConvention.java
- function_names:
  - '[feign.micrometer.MicrometerCapability].<init>()'
  - '[feign.micrometer.MicrometerCapability].<init>(io.micrometer.core.instrument.MeterRegistry)'
  - '[feign.micrometer.MicrometerCapability].<init>(io.micrometer.core.instrument.MeterRegistry,java.util.List<io.micrometer.core.instrument.Tag>)'
  - '[feign.micrometer.MicrometerCapability].<init>(io.micrometer.core.instrument.MeterRegistry,java.util.Map<String,String>)'
  - '[feign.micrometer.MicrometerCapability].enrich(feign.Client)'
  - '[feign.micrometer.MicrometerCapability].enrich(feign.AsyncClient<Object>)'
  - '[feign.micrometer.MicrometerCapability].enrich(feign.codec.Encoder)'
  - '[feign.micrometer.MicrometerCapability].enrich(feign.codec.Decoder)'
  - '[feign.micrometer.MicrometerCapability].enrich(feign.InvocationHandlerFactory)'
  - '[feign.micrometer.MicrometerCapability].mapTags(java.util.Map<String,String>)'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/MicrometerCapability.java
- function_names:
  - '[feign.micrometer.CountingInputStream].<init>(java.io.InputStream)'
  - '[feign.micrometer.CountingInputStream].getCount()'
  - '[feign.micrometer.CountingInputStream].read()'
  - '[feign.micrometer.CountingInputStream].read(byte[],int,int)'
  - '[feign.micrometer.CountingInputStream].skip(long)'
  - '[feign.micrometer.CountingInputStream].mark(int)'
  - '[feign.micrometer.CountingInputStream].reset()'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/CountingInputStream.java
- function_names: []
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/FeignObservationDocumentation.java
- function_names:
  - '[feign.micrometer.MeteredBody].<init>(feign.Response.Body)'
  - '[feign.micrometer.MeteredBody].close()'
  - '[feign.micrometer.MeteredBody].length()'
  - '[feign.micrometer.MeteredBody].isRepeatable()'
  - '[feign.micrometer.MeteredBody].asInputStream()'
  - '[feign.micrometer.MeteredBody].asReader()'
  - '[feign.micrometer.MeteredBody].count()'
  - '[feign.micrometer.MeteredBody].asReader(java.nio.charset.Charset)'
  source_file: /src/feign/micrometer/src/main/java/feign/micrometer/MeteredBody.java
- function_names: []
  source_file: /src/feign/micrometer/target/moditect/generated-sources/feign.micrometer/module-info.java
- function_names: []
  source_file: /src/feign/micrometer/target/moditect/feign.micrometer/versions/9/module-info.java
- function_names:
  - '[feign.mock.MockTargetTest].setup()'
  - '[feign.mock.MockTargetTest].test()'
  - '[feign.mock.MockTargetTest].<init>()'
  source_file: /src/feign/mock/src/test/java/feign/mock/MockTargetTest.java
- function_names:
  - '[feign.mock.HttpProtocolVersionTest].mockProtocolVersion()'
  - '[feign.mock.HttpProtocolVersionTest].<init>()'
  - '[feign.mock.HttpProtocolVersionTest.Remote].test()'
  - '[feign.mock.HttpProtocolVersionTest.Remote].<init>()'
  source_file: /src/feign/mock/src/test/java/feign/mock/HttpProtocolVersionTest.java
- function_names:
  - '[feign.mock.RequestKeyTest].setUp()'
  - '[feign.mock.RequestKeyTest].builder()'
  - '[feign.mock.RequestKeyTest].create()'
  - '[feign.mock.RequestKeyTest].checkHashes()'
  - '[feign.mock.RequestKeyTest].equalObject()'
  - '[feign.mock.RequestKeyTest].equalNull()'
  - '[feign.mock.RequestKeyTest].equalPost()'
  - '[feign.mock.RequestKeyTest].equalSelf()'
  - '[feign.mock.RequestKeyTest].equalMinimum()'
  - '[feign.mock.RequestKeyTest].equalExtra()'
  - '[feign.mock.RequestKeyTest].equalsExtended()'
  - '[feign.mock.RequestKeyTest].equalsExtendedExtra()'
  - '[feign.mock.RequestKeyTest].testToString()'
  - '[feign.mock.RequestKeyTest].toStringSimple()'
  - '[feign.mock.RequestKeyTest].<init>()'
  source_file: /src/feign/mock/src/test/java/feign/mock/RequestKeyTest.java
- function_names:
  - '[feign.mock.RequestHeadersTest].shouldCreateEmptyRequestHeaders()'
  - '[feign.mock.RequestHeadersTest].shouldReturnZeroSizeForUnknownKey()'
  - '[feign.mock.RequestHeadersTest].shouldCreateRequestHeadersFromSingleValue()'
  - '[feign.mock.RequestHeadersTest].shouldCreateRequestHeadersFromSingleValueAndCollection()'
  - '[feign.mock.RequestHeadersTest].shouldCreateRequestHeadersFromHeadersMap()'
  - '[feign.mock.RequestHeadersTest].shouldPrintHeaders()'
  - '[feign.mock.RequestHeadersTest].<init>()'
  source_file: /src/feign/mock/src/test/java/feign/mock/RequestHeadersTest.java
- function_names:
  - '[feign.mock.MockClientSequentialTest].setup()'
  - '[feign.mock.MockClientSequentialTest].sequentialRequests()'
  - '[feign.mock.MockClientSequentialTest].sequentialRequestsCalledTooLess()'
  - '[feign.mock.MockClientSequentialTest].sequentialRequestsCalledTooMany()'
  - '[feign.mock.MockClientSequentialTest].sequentialRequestsInWrongOrder()'
  - '[feign.mock.MockClientSequentialTest].<init>()'
  - '[feign.mock.MockClientSequentialTest.GitHub].contributors(String,String)'
  - '[feign.mock.MockClientSequentialTest.GitHub].contributors(String,String,String)'
  - '[feign.mock.MockClientSequentialTest.GitHub].patchContributors(String,String)'
  - '[feign.mock.MockClientSequentialTest.GitHub].create(String,String,String,String)'
  - '[feign.mock.MockClientSequentialTest.GitHub].<init>()'
  - '[feign.mock.MockClientSequentialTest.Contributor].<init>()'
  - '[feign.mock.MockClientSequentialTest.AssertionDecoder].<init>(feign.codec.Decoder)'
  - '[feign.mock.MockClientSequentialTest.AssertionDecoder].decode(feign.Response,Type)'
  source_file: /src/feign/mock/src/test/java/feign/mock/MockClientSequentialTest.java
- function_names:
  - '[feign.mock.MockClientTest].setup()'
  - '[feign.mock.MockClientTest].hitMock()'
  - '[feign.mock.MockClientTest].missMock()'
  - '[feign.mock.MockClientTest].missHttpMethod()'
  - '[feign.mock.MockClientTest].paramsEncoding()'
  - '[feign.mock.MockClientTest].verifyInvocation()'
  - '[feign.mock.MockClientTest].verifyNone()'
  - '[feign.mock.MockClientTest].verifyNotInvoked()'
  - '[feign.mock.MockClientTest].verifyNegative()'
  - '[feign.mock.MockClientTest].verifyMultipleRequests()'
  - '[feign.mock.MockClientTest].resetRequests()'
  - '[feign.mock.MockClientTest].<init>()'
  - '[feign.mock.MockClientTest.GitHub].contributors(String,String)'
  - '[feign.mock.MockClientTest.GitHub].contributors(String,String,String)'
  - '[feign.mock.MockClientTest.GitHub].patchContributors(String,String)'
  - '[feign.mock.MockClientTest.GitHub].create(String,String,String,String)'
  - '[feign.mock.MockClientTest.GitHub].<init>()'
  - '[feign.mock.MockClientTest.Contributor].<init>()'
  - '[feign.mock.MockClientTest.AssertionDecoder].<init>(feign.codec.Decoder)'
  - '[feign.mock.MockClientTest.AssertionDecoder].decode(feign.Response,Type)'
  source_file: /src/feign/mock/src/test/java/feign/mock/MockClientTest.java
- function_names:
  - '[feign.mock.VerificationAssertionError].<init>(String)'
  source_file: /src/feign/mock/src/main/java/feign/mock/VerificationAssertionError.java
- function_names: []
  source_file: /src/feign/mock/src/main/java/feign/mock/HttpMethod.java
- function_names:
  - '[feign.mock.MockClient].<init>()'
  - '[feign.mock.MockClient].<init>(boolean)'
  - '[feign.mock.MockClient].execute(feign.Request,Request.Options)'
  - '[feign.mock.MockClient].execute(feign.Request,Request.Options,Optional<Object>)'
  - '[feign.mock.MockClient].executeSequential(feign.mock.RequestKey)'
  - '[feign.mock.MockClient].executeAny(feign.Request,feign.mock.RequestKey)'
  - '[feign.mock.MockClient].getResponseBuilder(feign.Request,feign.mock.RequestKey)'
  - '[feign.mock.MockClient].ok(HttpMethod,String,java.io.InputStream)'
  - '[feign.mock.MockClient].ok(HttpMethod,String,String)'
  - '[feign.mock.MockClient].ok(HttpMethod,String,byte[])'
  - '[feign.mock.MockClient].ok(HttpMethod,String)'
  - '[feign.mock.MockClient].ok(feign.mock.RequestKey,java.io.InputStream)'
  - '[feign.mock.MockClient].ok(feign.mock.RequestKey,String)'
  - '[feign.mock.MockClient].ok(feign.mock.RequestKey,byte[])'
  - '[feign.mock.MockClient].ok(feign.mock.RequestKey)'
  - '[feign.mock.MockClient].add(HttpMethod,String,int,java.io.InputStream)'
  - '[feign.mock.MockClient].add(HttpMethod,String,int,String)'
  - '[feign.mock.MockClient].add(HttpMethod,String,int,byte[])'
  - '[feign.mock.MockClient].add(HttpMethod,String,int)'
  - '[feign.mock.MockClient].add(HttpMethod,String,Response.Builder)'
  - '[feign.mock.MockClient].add(feign.mock.RequestKey,int,java.io.InputStream)'
  - '[feign.mock.MockClient].add(feign.mock.RequestKey,int,String)'
  - '[feign.mock.MockClient].add(feign.mock.RequestKey,int,byte[])'
  - '[feign.mock.MockClient].add(feign.mock.RequestKey,int)'
  - '[feign.mock.MockClient].add(feign.mock.RequestKey,Response.Builder)'
  - '[feign.mock.MockClient].add(HttpMethod,String,feign.Response)'
  - '[feign.mock.MockClient].noContent(HttpMethod,String)'
  - '[feign.mock.MockClient].verifyOne(HttpMethod,String)'
  - '[feign.mock.MockClient].verifyOne(feign.mock.RequestKey)'
  - '[feign.mock.MockClient].verifyTimes(HttpMethod,String,int)'
  - '[feign.mock.MockClient].verifyTimes(feign.mock.RequestKey,int)'
  - '[feign.mock.MockClient].verifyNever(HttpMethod,String)'
  - '[feign.mock.MockClient].verifyNever(feign.mock.RequestKey)'
  - '[feign.mock.MockClient].verifyStatus()'
  - '[feign.mock.MockClient].resetRequests()'
  - '[feign.mock.MockClient.RequestResponse].<init>(feign.mock.RequestKey,Response.Builder)'
  source_file: /src/feign/mock/src/main/java/feign/mock/MockClient.java
- function_names:
  - '[feign.mock.MockTarget].<init>(Class<E>)'
  - '[feign.mock.MockTarget].type()'
  - '[feign.mock.MockTarget].name()'
  - '[feign.mock.MockTarget].url()'
  - '[feign.mock.MockTarget].apply(feign.RequestTemplate)'
  source_file: /src/feign/mock/src/main/java/feign/mock/MockTarget.java
- function_names:
  - '[feign.mock.RequestKey].builder(HttpMethod,String)'
  - '[feign.mock.RequestKey].create(feign.Request)'
  - '[feign.mock.RequestKey].buildUrl(feign.Request)'
  - '[feign.mock.RequestKey].<init>(Builder)'
  - '[feign.mock.RequestKey].<init>(feign.Request)'
  - '[feign.mock.RequestKey].getMethod()'
  - '[feign.mock.RequestKey].getUrl()'
  - '[feign.mock.RequestKey].getHeaders()'
  - '[feign.mock.RequestKey].getCharset()'
  - '[feign.mock.RequestKey].getBody()'
  - '[feign.mock.RequestKey].hashCode()'
  - '[feign.mock.RequestKey].equals(Object)'
  - '[feign.mock.RequestKey].equalsExtended(Object)'
  - '[feign.mock.RequestKey].toString()'
  - '[feign.mock.RequestKey.Builder].<init>(HttpMethod,String)'
  - '[feign.mock.RequestKey.Builder].headers(java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.mock.RequestKey.Builder].headers(feign.mock.RequestHeaders)'
  - '[feign.mock.RequestKey.Builder].charset(java.nio.charset.Charset)'
  - '[feign.mock.RequestKey.Builder].body(String)'
  - '[feign.mock.RequestKey.Builder].body(byte[])'
  - '[feign.mock.RequestKey.Builder].build()'
  source_file: /src/feign/mock/src/main/java/feign/mock/RequestKey.java
- function_names:
  - '[feign.mock.RequestHeaders].builder()'
  - '[feign.mock.RequestHeaders].of(java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.mock.RequestHeaders].<init>(Builder)'
  - '[feign.mock.RequestHeaders].<init>(java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.mock.RequestHeaders].size()'
  - '[feign.mock.RequestHeaders].sizeOf(String)'
  - '[feign.mock.RequestHeaders].fetch(String)'
  - '[feign.mock.RequestHeaders].equals(Object)'
  - '[feign.mock.RequestHeaders].toString()'
  - '[feign.mock.RequestHeaders.Builder].<init>()'
  - '[feign.mock.RequestHeaders.Builder].add(String,java.util.Collection<String>)'
  - '[feign.mock.RequestHeaders.Builder].add(String,String)'
  - '[feign.mock.RequestHeaders.Builder].build()'
  source_file: /src/feign/mock/src/main/java/feign/mock/RequestHeaders.java
- function_names: []
  source_file: /src/feign/mock/target/moditect/generated-sources/feign.mock/module-info.java
- function_names: []
  source_file: /src/feign/mock/target/moditect/feign.mock/versions/9/module-info.java
- function_names:
  - '[feign.benchmark.RealRequestBenchmarks].setup()'
  - '[feign.benchmark.RealRequestBenchmarks].tearDown()'
  - '[feign.benchmark.RealRequestBenchmarks].query_baseCaseUsingOkHttp()'
  - '[feign.benchmark.RealRequestBenchmarks].query_feignUsingOkHttp()'
  - '[feign.benchmark.RealRequestBenchmarks].<init>()'
  source_file: /src/feign/benchmark/src/main/java/feign/benchmark/RealRequestBenchmarks.java
- function_names:
  - '[feign.benchmark.FeignTestInterface].query()'
  - '[feign.benchmark.FeignTestInterface].mixedParams(int,String,String)'
  - '[feign.benchmark.FeignTestInterface].customMethod()'
  - '[feign.benchmark.FeignTestInterface].bodyParam(java.util.List<String>)'
  - '[feign.benchmark.FeignTestInterface].form(String,String,String)'
  - '[feign.benchmark.FeignTestInterface].headers(String)'
  - '[feign.benchmark.FeignTestInterface].<init>()'
  source_file: /src/feign/benchmark/src/main/java/feign/benchmark/FeignTestInterface.java
- function_names:
  - '[feign.benchmark.WhatShouldWeCacheBenchmarks].setup()'
  - '[feign.benchmark.WhatShouldWeCacheBenchmarks].parseFeignContract()'
  - '[feign.benchmark.WhatShouldWeCacheBenchmarks].buildAndQuery_fake()'
  - '[feign.benchmark.WhatShouldWeCacheBenchmarks].buildAndQuery_fake_cachedContract()'
  - '[feign.benchmark.WhatShouldWeCacheBenchmarks].buildAndQuery_fake_cachedFeign()'
  - '[feign.benchmark.WhatShouldWeCacheBenchmarks].buildAndQuery_fake_cachedApi()'
  - '[feign.benchmark.WhatShouldWeCacheBenchmarks].<init>()'
  source_file: /src/feign/benchmark/src/main/java/feign/benchmark/WhatShouldWeCacheBenchmarks.java
- function_names:
  - '[feign.benchmark.DecoderIteratorsBenchmark].decode()'
  - '[feign.benchmark.DecoderIteratorsBenchmark].fetch(Object)'
  - '[feign.benchmark.DecoderIteratorsBenchmark].buildResponse()'
  - '[feign.benchmark.DecoderIteratorsBenchmark].buildDecoder()'
  - '[feign.benchmark.DecoderIteratorsBenchmark].carsJson(int)'
  - '[feign.benchmark.DecoderIteratorsBenchmark].<init>()'
  - '[feign.benchmark.DecoderIteratorsBenchmark.Car].<init>()'
  source_file: /src/feign/benchmark/src/main/java/feign/benchmark/DecoderIteratorsBenchmark.java
- function_names:
  - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_jmhType.java
- function_names:
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].query_feignUsingOkHttp_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_feignUsingOkHttp_jmhTest.java
- function_names:
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B1].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_jmhType_B1.java
- function_names:
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].buildAndQuery_fake_cachedFeign_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedFeign_jmhTest.java
- function_names:
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B3].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_jmhType_B3.java
- function_names:
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].buildAndQuery_fake_cachedApi_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedApi_jmhTest.java
- function_names:
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B3].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_jmhType_B3.java
- function_names:
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_jmhType.java
- function_names:
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].parseFeignContract_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_parseFeignContract_jmhTest.java
- function_names:
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B1].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_jmhType_B1.java
- function_names:
  - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B3].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_jmhType_B3.java
- function_names:
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_jmhType.java
- function_names:
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType_B2].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_jmhType_B2.java
- function_names:
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].buildAndQuery_fake_cachedContract_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_cachedContract_jmhTest.java
- function_names:
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].query_baseCaseUsingOkHttp_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest]._jmh_tryInit_f_realrequestbenchmarks0_G(org.openjdk.jmh.runner.InfraControl)'
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_query_baseCaseUsingOkHttp_jmhTest.java
- function_names:
  - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B2].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_jmhType_B2.java
- function_names:
  - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType_B1].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_jmhType_B1.java
- function_names:
  - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
  - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
  - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
  - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].decode_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_jmhType)'
  - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest]._jmh_tryInit_f_decoderiteratorsbenchmark0_0(org.openjdk.jmh.runner.InfraControl)'
  - '[feign.benchmark.jmh_generated.DecoderIteratorsBenchmark_decode_jmhTest].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/DecoderIteratorsBenchmark_decode_jmhTest.java
- function_names:
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_Throughput(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_thrpt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_AverageTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_SampleTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_sample_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,org.openjdk.jmh.util.SampleBuffer,int,long,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_SingleShotTime(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.infra.ThreadParams)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].buildAndQuery_fake_ss_jmhStub(org.openjdk.jmh.runner.InfraControl,org.openjdk.jmh.results.RawResults,org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.ThreadParams,org.openjdk.jmh.infra.Blackhole,org.openjdk.jmh.infra.Control,int,int,feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_jmhType)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest]._jmh_tryInit_f_whatshouldwecachebenchmarks0_0(org.openjdk.jmh.runner.InfraControl)'
  - '[feign.benchmark.jmh_generated.WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/WhatShouldWeCacheBenchmarks_buildAndQuery_fake_jmhTest.java
- function_names:
  - '[feign.benchmark.jmh_generated.RealRequestBenchmarks_jmhType_B2].<init>()'
  source_file: /src/feign/benchmark/target/generated-sources/annotations/feign/benchmark/jmh_generated/RealRequestBenchmarks_jmhType_B2.java
- function_names:
  - '[feign.gson.GsonCodecTest].encodesMapObjectNumericalValuesAsInteger()'
  - '[feign.gson.GsonCodecTest].decodesMapObjectNumericalValuesAsInteger()'
  - '[feign.gson.GsonCodecTest].encodesFormParams()'
  - '[feign.gson.GsonCodecTest].decodes()'
  - '[feign.gson.GsonCodecTest].nullBodyDecodesToNull()'
  - '[feign.gson.GsonCodecTest].emptyBodyDecodesToNull()'
  - '[feign.gson.GsonCodecTest].customDecoder()'
  - '[feign.gson.GsonCodecTest].customEncoder()'
  - '[feign.gson.GsonCodecTest].notFoundDecodesToEmpty()'
  - '[feign.gson.GsonCodecTest].<init>()'
  - '[feign.gson.GsonCodecTest.Zone].<init>()'
  - '[feign.gson.GsonCodecTest.Zone].<init>(String)'
  - '[feign.gson.GsonCodecTest.Zone].<init>(String,String)'
  source_file: /src/feign/gson/src/test/java/feign/gson/GsonCodecTest.java
- function_names:
  - '[feign.gson.examples.GitHubExample].main()'
  - '[feign.gson.examples.GitHubExample].<init>()'
  - '[feign.gson.examples.GitHubExample.GitHub].contributors(String,String)'
  - '[feign.gson.examples.GitHubExample.GitHub].<init>()'
  - '[feign.gson.examples.GitHubExample.Contributor].<init>()'
  source_file: /src/feign/gson/src/test/java/feign/gson/examples/GitHubExample.java
- function_names:
  - '[feign.gson.GsonEncoder].<init>(Iterable<com.google.gson.TypeAdapter<?>>)'
  - '[feign.gson.GsonEncoder].<init>()'
  - '[feign.gson.GsonEncoder].<init>(com.google.gson.Gson)'
  - '[feign.gson.GsonEncoder].encode(Object,Type,feign.RequestTemplate)'
  source_file: /src/feign/gson/src/main/java/feign/gson/GsonEncoder.java
- function_names:
  - '[feign.gson.DoubleToIntMapTypeAdapter].write(com.google.gson.stream.JsonWriter,java.util.Map<String,Object>)'
  - '[feign.gson.DoubleToIntMapTypeAdapter].read(com.google.gson.stream.JsonReader)'
  - '[feign.gson.DoubleToIntMapTypeAdapter].<init>()'
  source_file: /src/feign/gson/src/main/java/feign/gson/DoubleToIntMapTypeAdapter.java
- function_names:
  - '[feign.gson.GsonFactory].<init>()'
  - '[feign.gson.GsonFactory].create(Iterable<com.google.gson.TypeAdapter<?>>)'
  source_file: /src/feign/gson/src/main/java/feign/gson/GsonFactory.java
- function_names:
  - '[feign.gson.GsonDecoder].<init>(Iterable<com.google.gson.TypeAdapter<?>>)'
  - '[feign.gson.GsonDecoder].<init>()'
  - '[feign.gson.GsonDecoder].<init>(com.google.gson.Gson)'
  - '[feign.gson.GsonDecoder].decode(feign.Response,Type)'
  source_file: /src/feign/gson/src/main/java/feign/gson/GsonDecoder.java
- function_names: []
  source_file: /src/feign/gson/target/moditect/generated-sources/feign.gson/module-info.java
- function_names: []
  source_file: /src/feign/gson/target/moditect/feign.gson/versions/9/module-info.java
- function_names:
  - '[feign.hystrix.HystrixBuilderTest].defaultMethodReturningHystrixCommand()'
  - '[feign.hystrix.HystrixBuilderTest].hystrixCommand()'
  - '[feign.hystrix.HystrixBuilderTest].hystrixCommandFallback()'
  - '[feign.hystrix.HystrixBuilderTest].hystrixCommandInt()'
  - '[feign.hystrix.HystrixBuilderTest].hystrixCommandIntFallback()'
  - '[feign.hystrix.HystrixBuilderTest].hystrixCommandList()'
  - '[feign.hystrix.HystrixBuilderTest].hystrixCommandListFallback()'
  - '[feign.hystrix.HystrixBuilderTest].fallbacksApplyOnError()'
  - '[feign.hystrix.HystrixBuilderTest].errorInFallbackHasExpectedBehavior()'
  - '[feign.hystrix.HystrixBuilderTest].target(Class<E>,String)'
  - '[feign.hystrix.HystrixBuilderTest].target(feign.Target<E>)'
  - '[feign.hystrix.HystrixBuilderTest].target(Class<E>,String,E)'
  - '[feign.hystrix.HystrixBuilderTest].hystrixRuntimeExceptionPropagatesOnException()'
  - '[feign.hystrix.HystrixBuilderTest].rxObservable()'
  - '[feign.hystrix.HystrixBuilderTest].rxObservableFallback()'
  - '[feign.hystrix.HystrixBuilderTest].rxObservableInt()'
  - '[feign.hystrix.HystrixBuilderTest].rxObservableIntFallback()'
  - '[feign.hystrix.HystrixBuilderTest].rxObservableList()'
  - '[feign.hystrix.HystrixBuilderTest].rxObservableListFall()'
  - '[feign.hystrix.HystrixBuilderTest].rxObservableListFall_noFallback()'
  - '[feign.hystrix.HystrixBuilderTest].rxSingle()'
  - '[feign.hystrix.HystrixBuilderTest].rxSingleFallback()'
  - '[feign.hystrix.HystrixBuilderTest].rxSingleInt()'
  - '[feign.hystrix.HystrixBuilderTest].rxSingleIntFallback()'
  - '[feign.hystrix.HystrixBuilderTest].rxSingleList()'
  - '[feign.hystrix.HystrixBuilderTest].rxSingleListFallback()'
  - '[feign.hystrix.HystrixBuilderTest].completableFutureEmptyBody()'
  - '[feign.hystrix.HystrixBuilderTest].completableFutureWithBody()'
  - '[feign.hystrix.HystrixBuilderTest].completableFutureFailWithoutFallback()'
  - '[feign.hystrix.HystrixBuilderTest].completableFutureFallback()'
  - '[feign.hystrix.HystrixBuilderTest].rxCompletableEmptyBody()'
  - '[feign.hystrix.HystrixBuilderTest].rxCompletableWithBody()'
  - '[feign.hystrix.HystrixBuilderTest].rxCompletableFailWithoutFallback()'
  - '[feign.hystrix.HystrixBuilderTest].rxCompletableFallback()'
  - '[feign.hystrix.HystrixBuilderTest].plainString()'
  - '[feign.hystrix.HystrixBuilderTest].plainStringFallback()'
  - '[feign.hystrix.HystrixBuilderTest].plainList()'
  - '[feign.hystrix.HystrixBuilderTest].plainListFallback()'
  - '[feign.hystrix.HystrixBuilderTest].equalsHashCodeAndToStringWork()'
  - '[feign.hystrix.HystrixBuilderTest].target()'
  - '[feign.hystrix.HystrixBuilderTest].targetWithoutFallback()'
  - '[feign.hystrix.HystrixBuilderTest].afterEachTest()'
  - '[feign.hystrix.HystrixBuilderTest].<init>()'
  - '[feign.hystrix.HystrixBuilderTest.GitHub].contributors(String,String)'
  - '[feign.hystrix.HystrixBuilderTest.GitHub].<init>()'
  - '[feign.hystrix.HystrixBuilderTest.GitHubHystrix].contributorsHystrixCommand(String,String)'
  - '[feign.hystrix.HystrixBuilderTest.GitHubHystrix].<init>()'
  - '[feign.hystrix.HystrixBuilderTest.OtherTestInterface].listCommand()'
  - '[feign.hystrix.HystrixBuilderTest.OtherTestInterface].<init>()'
  - '[feign.hystrix.HystrixBuilderTest.TestInterface].listCommand()'
  - '[feign.hystrix.HystrixBuilderTest.TestInterface].command()'
  - '[feign.hystrix.HystrixBuilderTest.TestInterface].defaultMethodReturningCommand()'
  - '[feign.hystrix.HystrixBuilderTest.TestInterface].intCommand()'
  - '[feign.hystrix.HystrixBuilderTest.TestInterface].listObservable()'
  - '[feign.hystrix.HystrixBuilderTest.TestInterface].observable()'
  - '[feign.hystrix.HystrixBuilderTest.TestInterface].intSingle()'
  - '[feign.hystrix.HystrixBuilderTest.TestInterface].listSingle()'
  - '[feign.hystrix.HystrixBuilderTest.TestInterface].single()'
  - '[feign.hystrix.HystrixBuilderTest.TestInterface].intObservable()'
  - '[feign.hystrix.HystrixBuilderTest.TestInterface].get()'
  - '[feign.hystrix.HystrixBuilderTest.TestInterface].getList()'
  - '[feign.hystrix.HystrixBuilderTest.TestInterface].completable()'
  - '[feign.hystrix.HystrixBuilderTest.TestInterface].completableFuture()'
  - '[feign.hystrix.HystrixBuilderTest.TestInterface].<init>()'
  - '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].command()'
  - '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].listCommand()'
  - '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].intCommand()'
  - '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].listObservable()'
  - '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].observable()'
  - '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].intSingle()'
  - '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].listSingle()'
  - '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].single()'
  - '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].intObservable()'
  - '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].get()'
  - '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].getList()'
  - '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].completable()'
  - '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].completableFuture()'
  - '[feign.hystrix.HystrixBuilderTest.FallbackTestInterface].<init>()'
  source_file: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixBuilderTest.java
- function_names:
  - '[feign.hystrix.FallbackFactoryTest].fallbackFactory_example_lambda()'
  - '[feign.hystrix.FallbackFactoryTest].fallbackFactory_example_ctor()'
  - '[feign.hystrix.FallbackFactoryTest].fallbackFactory_example_retro()'
  - '[feign.hystrix.FallbackFactoryTest].defaultFallbackFactory_delegates()'
  - '[feign.hystrix.FallbackFactoryTest].defaultFallbackFactory_doesntLogByDefault()'
  - '[feign.hystrix.FallbackFactoryTest].defaultFallbackFactory_logsAtFineLevel()'
  - '[feign.hystrix.FallbackFactoryTest].target(feign.hystrix.FallbackFactory<?extendsTestInterface>)'
  - '[feign.hystrix.FallbackFactoryTest].afterEachTest()'
  - '[feign.hystrix.FallbackFactoryTest].<init>()'
  - '[feign.hystrix.FallbackFactoryTest.TestInterface].invoke()'
  - '[feign.hystrix.FallbackFactoryTest.TestInterface].<init>()'
  - '[feign.hystrix.FallbackFactoryTest.FallbackApiWithCtor].<init>(Throwable)'
  - '[feign.hystrix.FallbackFactoryTest.FallbackApiWithCtor].invoke()'
  - '[feign.hystrix.FallbackFactoryTest.FallbackApiRetro].create(Throwable)'
  - '[feign.hystrix.FallbackFactoryTest.FallbackApiRetro].<init>()'
  - '[feign.hystrix.FallbackFactoryTest.FallbackApiRetro].<init>(Throwable)'
  - '[feign.hystrix.FallbackFactoryTest.FallbackApiRetro].invoke()'
  source_file: /src/feign/hystrix/src/test/java/feign/hystrix/FallbackFactoryTest.java
- function_names:
  - '[feign.hystrix.SetterFactoryTest].customSetter()'
  - '[feign.hystrix.SetterFactoryTest].afterEachTest()'
  - '[feign.hystrix.SetterFactoryTest].<init>()'
  - '[feign.hystrix.SetterFactoryTest.TestInterface].invoke()'
  - '[feign.hystrix.SetterFactoryTest.TestInterface].<init>()'
  source_file: /src/feign/hystrix/src/test/java/feign/hystrix/SetterFactoryTest.java
- function_names:
  - '[feign.hystrix.HystrixCapabilityTest].target(Class<E>,String)'
  - '[feign.hystrix.HystrixCapabilityTest].target(feign.Target<E>)'
  - '[feign.hystrix.HystrixCapabilityTest].target(Class<E>,String,E)'
  - '[feign.hystrix.HystrixCapabilityTest].target()'
  - '[feign.hystrix.HystrixCapabilityTest].targetWithoutFallback()'
  - '[feign.hystrix.HystrixCapabilityTest].<init>()'
  source_file: /src/feign/hystrix/src/test/java/feign/hystrix/HystrixCapabilityTest.java
- function_names:
  - '[feign.hystrix.HystrixDelegatingContract].<init>(feign.Contract)'
  - '[feign.hystrix.HystrixDelegatingContract].parseAndValidateMetadata(Class<?>)'
  source_file: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixDelegatingContract.java
- function_names:
  - '[feign.hystrix.SetterFactory].create(feign.Target<?>,Method)'
  - '[feign.hystrix.SetterFactory].<init>()'
  - '[feign.hystrix.SetterFactory.Default].create(feign.Target<?>,Method)'
  - '[feign.hystrix.SetterFactory.Default].<init>()'
  source_file: /src/feign/hystrix/src/main/java/feign/hystrix/SetterFactory.java
- function_names:
  - '[feign.hystrix.HystrixInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>,feign.hystrix.SetterFactory,feign.hystrix.FallbackFactory<?>)'
  - '[feign.hystrix.HystrixInvocationHandler].toFallbackMethod(java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
  - '[feign.hystrix.HystrixInvocationHandler].toSetters(feign.hystrix.SetterFactory,feign.Target<?>,java.util.Set<Method>)'
  - '[feign.hystrix.HystrixInvocationHandler].invoke(Object,Method,Object[])'
  - '[feign.hystrix.HystrixInvocationHandler].isReturnsCompletable(Method)'
  - '[feign.hystrix.HystrixInvocationHandler].isReturnsHystrixCommand(Method)'
  - '[feign.hystrix.HystrixInvocationHandler].isReturnsObservable(Method)'
  - '[feign.hystrix.HystrixInvocationHandler].isReturnsCompletableFuture(Method)'
  - '[feign.hystrix.HystrixInvocationHandler].isReturnsSingle(Method)'
  - '[feign.hystrix.HystrixInvocationHandler].equals(Object)'
  - '[feign.hystrix.HystrixInvocationHandler].hashCode()'
  - '[feign.hystrix.HystrixInvocationHandler].toString()'
  source_file: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixInvocationHandler.java
- function_names:
  - '[feign.hystrix.FallbackFactory].create(Throwable)'
  - '[feign.hystrix.FallbackFactory].<init>()'
  - '[feign.hystrix.FallbackFactory.Default].<init>(T)'
  - '[feign.hystrix.FallbackFactory.Default].<init>(T,java.util.logging.Logger)'
  - '[feign.hystrix.FallbackFactory.Default].create(Throwable)'
  - '[feign.hystrix.FallbackFactory.Default].toString()'
  source_file: /src/feign/hystrix/src/main/java/feign/hystrix/FallbackFactory.java
- function_names:
  - '[feign.hystrix.ObservableCompletableFuture].<init>(com.netflix.hystrix.HystrixCommand<T>)'
  - '[feign.hystrix.ObservableCompletableFuture].cancel(boolean)'
  source_file: /src/feign/hystrix/src/main/java/feign/hystrix/ObservableCompletableFuture.java
- function_names:
  - '[feign.hystrix.HystrixFeign].builder()'
  - '[feign.hystrix.HystrixFeign].<init>()'
  - '[feign.hystrix.HystrixFeign.Builder].setterFactory(feign.hystrix.SetterFactory)'
  - '[feign.hystrix.HystrixFeign.Builder].target(feign.Target<T>,T)'
  - '[feign.hystrix.HystrixFeign.Builder].target(feign.Target<T>,feign.hystrix.FallbackFactory<?extendsT>)'
  - '[feign.hystrix.HystrixFeign.Builder].target(Class<T>,String,T)'
  - '[feign.hystrix.HystrixFeign.Builder].target(Class<T>,String,feign.hystrix.FallbackFactory<?extendsT>)'
  - '[feign.hystrix.HystrixFeign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
  - '[feign.hystrix.HystrixFeign.Builder].contract(feign.Contract)'
  - '[feign.hystrix.HystrixFeign.Builder].internalBuild()'
  - '[feign.hystrix.HystrixFeign.Builder].build(feign.hystrix.FallbackFactory<?>)'
  - '[feign.hystrix.HystrixFeign.Builder].logLevel(Logger.Level)'
  - '[feign.hystrix.HystrixFeign.Builder].client(feign.Client)'
  - '[feign.hystrix.HystrixFeign.Builder].retryer(feign.Retryer)'
  - '[feign.hystrix.HystrixFeign.Builder].logger(feign.Logger)'
  - '[feign.hystrix.HystrixFeign.Builder].encoder(feign.codec.Encoder)'
  - '[feign.hystrix.HystrixFeign.Builder].decoder(feign.codec.Decoder)'
  - '[feign.hystrix.HystrixFeign.Builder].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
  - '[feign.hystrix.HystrixFeign.Builder].decode404()'
  - '[feign.hystrix.HystrixFeign.Builder].dismiss404()'
  - '[feign.hystrix.HystrixFeign.Builder].errorDecoder(feign.codec.ErrorDecoder)'
  - '[feign.hystrix.HystrixFeign.Builder].options(Request.Options)'
  - '[feign.hystrix.HystrixFeign.Builder].requestInterceptor(feign.RequestInterceptor)'
  - '[feign.hystrix.HystrixFeign.Builder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
  - '[feign.hystrix.HystrixFeign.Builder].<init>()'
  source_file: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixFeign.java
- function_names:
  - '[feign.hystrix.HystrixCapability].setterFactory(feign.hystrix.SetterFactory)'
  - '[feign.hystrix.HystrixCapability].enrich(feign.Contract)'
  - '[feign.hystrix.HystrixCapability].enrich(feign.InvocationHandlerFactory)'
  - '[feign.hystrix.HystrixCapability].fallback(Class<E>,E)'
  - '[feign.hystrix.HystrixCapability].<init>()'
  source_file: /src/feign/hystrix/src/main/java/feign/hystrix/HystrixCapability.java
- function_names: []
  source_file: /src/feign/hystrix/target/moditect/generated-sources/feign.hystrix/module-info.java
- function_names: []
  source_file: /src/feign/hystrix/target/moditect/feign.hystrix/versions/9/module-info.java
- function_names:
  - '[feign.jackson.JacksonCodecTest].encodesMapObjectNumericalValuesAsInteger()'
  - '[feign.jackson.JacksonCodecTest].encodesFormParams()'
  - '[feign.jackson.JacksonCodecTest].decodes()'
  - '[feign.jackson.JacksonCodecTest].nullBodyDecodesToNull()'
  - '[feign.jackson.JacksonCodecTest].emptyBodyDecodesToNull()'
  - '[feign.jackson.JacksonCodecTest].customDecoder()'
  - '[feign.jackson.JacksonCodecTest].customEncoder()'
  - '[feign.jackson.JacksonCodecTest].decoderCharset()'
  - '[feign.jackson.JacksonCodecTest].decodesIterator()'
  - '[feign.jackson.JacksonCodecTest].asList(java.util.Iterator<T>)'
  - '[feign.jackson.JacksonCodecTest].nullBodyDecodesToEmptyIterator()'
  - '[feign.jackson.JacksonCodecTest].emptyBodyDecodesToEmptyIterator()'
  - '[feign.jackson.JacksonCodecTest].notFoundDecodesToEmpty()'
  - '[feign.jackson.JacksonCodecTest].notFoundDecodesToEmptyIterator()'
  - '[feign.jackson.JacksonCodecTest].<init>()'
  - '[feign.jackson.JacksonCodecTest.Zone].<init>()'
  - '[feign.jackson.JacksonCodecTest.Zone].<init>(String)'
  - '[feign.jackson.JacksonCodecTest.Zone].<init>(String,String)'
  - '[feign.jackson.JacksonCodecTest.ZoneDeserializer].<init>()'
  - '[feign.jackson.JacksonCodecTest.ZoneDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - '[feign.jackson.JacksonCodecTest.ZoneSerializer].<init>()'
  - '[feign.jackson.JacksonCodecTest.ZoneSerializer].serialize(feign.moshi.Zone,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  source_file: /src/feign/jackson/src/test/java/feign/jackson/JacksonCodecTest.java
- function_names:
  - '[feign.jackson.JacksonIteratorTest].shouldDecodePrimitiveArrays()'
  - '[feign.jackson.JacksonIteratorTest].shouldNotSkipElementsOnHasNext()'
  - '[feign.jackson.JacksonIteratorTest].hasNextIsNotMandatory()'
  - '[feign.jackson.JacksonIteratorTest].expectExceptionOnNoElements()'
  - '[feign.jackson.JacksonIteratorTest].shouldDecodeObjects()'
  - '[feign.jackson.JacksonIteratorTest].malformedObjectThrowsDecodeException()'
  - '[feign.jackson.JacksonIteratorTest].emptyBodyDecodesToEmptyIterator()'
  - '[feign.jackson.JacksonIteratorTest].unmodifiable()'
  - '[feign.jackson.JacksonIteratorTest].responseIsClosedAfterIteration()'
  - '[feign.jackson.JacksonIteratorTest].responseIsClosedOnParseError()'
  - '[feign.jackson.JacksonIteratorTest].iterator(Class<T>,String)'
  - '[feign.jackson.JacksonIteratorTest].iterator(Class<T>,feign.Response)'
  - '[feign.jackson.JacksonIteratorTest].<init>()'
  - '[feign.jackson.JacksonIteratorTest.User].<init>()'
  - '[feign.jackson.JacksonIteratorTest.User].<init>(String)'
  source_file: /src/feign/jackson/src/test/java/feign/jackson/JacksonIteratorTest.java
- function_names:
  - '[feign.jackson.examples.GitHubExample].main()'
  - '[feign.jackson.examples.GitHubExample].<init>()'
  - '[feign.jackson.examples.GitHubExample.GitHub].contributors(String,String)'
  - '[feign.jackson.examples.GitHubExample.GitHub].<init>()'
  - '[feign.jackson.examples.GitHubExample.Contributor].setLogin(String)'
  - '[feign.jackson.examples.GitHubExample.Contributor].setContributions(int)'
  - '[feign.jackson.examples.GitHubExample.Contributor].<init>()'
  source_file: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubExample.java
- function_names:
  - '[feign.jackson.examples.GitHubIteratorExample].main()'
  - '[feign.jackson.examples.GitHubIteratorExample].<init>()'
  - '[feign.jackson.examples.GitHubIteratorExample.GitHub].contributors(String,String)'
  - '[feign.jackson.examples.GitHubIteratorExample.GitHub].<init>()'
  - '[feign.jackson.examples.GitHubIteratorExample.Contributor].setLogin(String)'
  - '[feign.jackson.examples.GitHubIteratorExample.Contributor].setContributions(int)'
  - '[feign.jackson.examples.GitHubIteratorExample.Contributor].<init>()'
  source_file: /src/feign/jackson/src/test/java/feign/jackson/examples/GitHubIteratorExample.java
- function_names:
  - '[feign.jackson.JacksonEncoder].<init>()'
  - '[feign.jackson.JacksonEncoder].<init>(Iterable<com.fasterxml.jackson.databind.Module>)'
  - '[feign.jackson.JacksonEncoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - '[feign.jackson.JacksonEncoder].encode(Object,Type,feign.RequestTemplate)'
  source_file: /src/feign/jackson/src/main/java/feign/jackson/JacksonEncoder.java
- function_names:
  - '[feign.jackson.JacksonIteratorDecoder].<init>(ObjectMapper)'
  - '[feign.jackson.JacksonIteratorDecoder].decode(feign.Response,Type)'
  - '[feign.jackson.JacksonIteratorDecoder].actualIteratorTypeArgument(Type)'
  - '[feign.jackson.JacksonIteratorDecoder].create()'
  - '[feign.jackson.JacksonIteratorDecoder].create(Iterable<com.fasterxml.jackson.databind.Module>)'
  - '[feign.jackson.JacksonIteratorDecoder].create(ObjectMapper)'
  - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].<init>(Type,ObjectMapper,feign.Response,java.io.Reader)'
  - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].hasNext()'
  - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].readNext()'
  - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].next()'
  - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].remove()'
  - '[feign.jackson.JacksonIteratorDecoder.JacksonIterator].close()'
  source_file: /src/feign/jackson/src/main/java/feign/jackson/JacksonIteratorDecoder.java
- function_names:
  - '[feign.jackson.JacksonDecoder].<init>()'
  - '[feign.jackson.JacksonDecoder].<init>(Iterable<com.fasterxml.jackson.databind.Module>)'
  - '[feign.jackson.JacksonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - '[feign.jackson.JacksonDecoder].decode(feign.Response,Type)'
  source_file: /src/feign/jackson/src/main/java/feign/jackson/JacksonDecoder.java
- function_names: []
  source_file: /src/feign/jackson/target/moditect/generated-sources/feign.jackson/module-info.java
- function_names: []
  source_file: /src/feign/jackson/target/moditect/feign.jackson/versions/9/module-info.java
- function_names:
  - '[feign.DefaultQueryMapEncoderTest].encodesObject_visibleFields()'
  - '[feign.DefaultQueryMapEncoderTest].encodesObject_visibleFields_emptyObject()'
  - '[feign.DefaultQueryMapEncoderTest].encodesObject_nonVisibleFields()'
  - '[feign.DefaultQueryMapEncoderTest].encodesObject_nonVisibleFields_emptyObject()'
  - '[feign.DefaultQueryMapEncoderTest].<init>()'
  - '[feign.DefaultQueryMapEncoderTest.VisibleFieldsObject].<init>()'
  source_file: /src/feign/core/src/test/java/feign/DefaultQueryMapEncoderTest.java
- function_names:
  - '[feign.EmptyTargetTest].whenNameNotSupplied()'
  - '[feign.EmptyTargetTest].toString_withoutName()'
  - '[feign.EmptyTargetTest].toString_withName()'
  - '[feign.EmptyTargetTest].mustApplyToAbsoluteUrl()'
  - '[feign.EmptyTargetTest].<init>()'
  - '[feign.EmptyTargetTest.UriInterface].get(java.net.URI)'
  - '[feign.EmptyTargetTest.UriInterface].<init>()'
  source_file: /src/feign/core/src/test/java/feign/EmptyTargetTest.java
- function_names:
  - '[feign.ParentPojo].getParentPrivatePropertyAlteredByGetter()'
  - '[feign.ParentPojo].setParentPrivatePropertyAlteredByGetter(String)'
  - '[feign.ParentPojo].getParentPublicProperty()'
  - '[feign.ParentPojo].setParentPublicProperty(String)'
  - '[feign.ParentPojo].getParentProtectedProperty()'
  - '[feign.ParentPojo].setParentProtectedProperty(String)'
  - '[feign.ParentPojo].<init>()'
  - '[feign.ChildPojo].getChildPrivateProperty()'
  - '[feign.ChildPojo].setChildPrivateProperty(String)'
  - '[feign.ChildPojo].<init>()'
  source_file: /src/feign/core/src/test/java/feign/ChildPojo.java
- function_names:
  - '[feign.DefaultContractTest].httpMethods()'
  - '[feign.DefaultContractTest].bodyParamIsGeneric()'
  - '[feign.DefaultContractTest].bodyParamWithPathParam()'
  - '[feign.DefaultContractTest].tooManyBodies()'
  - '[feign.DefaultContractTest].customMethodWithoutPath()'
  - '[feign.DefaultContractTest].queryParamsInPathExtract()'
  - '[feign.DefaultContractTest].bodyWithoutParameters()'
  - '[feign.DefaultContractTest].headersOnMethodAddsContentTypeHeader()'
  - '[feign.DefaultContractTest].headersOnTypeAddsContentTypeHeader()'
  - '[feign.DefaultContractTest].headersContainsWhitespaces()'
  - '[feign.DefaultContractTest].withPathAndURIParam()'
  - '[feign.DefaultContractTest].pathAndQueryParams()'
  - '[feign.DefaultContractTest].autoDiscoverParamNames()'
  - '[feign.DefaultContractTest].bodyWithTemplate()'
  - '[feign.DefaultContractTest].formParamsParseIntoIndexToName()'
  - '[feign.DefaultContractTest].formParamAndBodyParams()'
  - '[feign.DefaultContractTest].bodyParamsAndformParam()'
  - '[feign.DefaultContractTest].formParamParseIntoFormParams()'
  - '[feign.DefaultContractTest].formParamsDoesNotSetBodyType()'
  - '[feign.DefaultContractTest].headerParamsParseIntoIndexToName()'
  - '[feign.DefaultContractTest].headerParamsParseIntoIndexToNameNotAtStart()'
  - '[feign.DefaultContractTest].customExpander()'
  - '[feign.DefaultContractTest].queryMap()'
  - '[feign.DefaultContractTest].queryMapMapSubclass()'
  - '[feign.DefaultContractTest].onlyOneQueryMapAnnotationPermitted()'
  - '[feign.DefaultContractTest].queryMapKeysMustBeStrings()'
  - '[feign.DefaultContractTest].queryMapPojoObject()'
  - '[feign.DefaultContractTest].slashAreEncodedWhenNeeded()'
  - '[feign.DefaultContractTest].onlyOneHeaderMapAnnotationPermitted()'
  - '[feign.DefaultContractTest].headerMapSubclass()'
  - '[feign.DefaultContractTest].headerMapUserObject()'
  - '[feign.DefaultContractTest].parameterizedBaseApi()'
  - '[feign.DefaultContractTest].parameterizedHeaderExpandApi()'
  - '[feign.DefaultContractTest].parameterizedHeaderNotStartingWithCurlyBraceExpandApi()'
  - '[feign.DefaultContractTest].parameterizedHeaderExpandApiBaseClass()'
  - '[feign.DefaultContractTest].parseAndValidateMetadata(Class<?>,String)'
  - '[feign.DefaultContractTest].missingMethod()'
  - '[feign.DefaultContractTest].staticMethodsOnInterfaceIgnored()'
  - '[feign.DefaultContractTest].defaultMethodsOnInterfaceIgnored()'
  - '[feign.DefaultContractTest].paramIsASubstringOfAQuery()'
  - '[feign.DefaultContractTest].errorMessageOnMixedContracts()'
  - '[feign.DefaultContractTest].errorMessageOnMissingParamNames()'
  - '[feign.DefaultContractTest].isCompiledWithParameters(Class<?>)'
  - '[feign.DefaultContractTest].<init>()'
  - '[feign.DefaultContractTest.Methods].post()'
  - '[feign.DefaultContractTest.Methods].put()'
  - '[feign.DefaultContractTest.Methods].get()'
  - '[feign.DefaultContractTest.Methods].delete()'
  - '[feign.DefaultContractTest.Methods].<init>()'
  - '[feign.DefaultContractTest.BodyParams].post(java.util.List<String>)'
  - '[feign.DefaultContractTest.BodyParams].post(int,java.util.List<String>)'
  - '[feign.DefaultContractTest.BodyParams].tooMany(java.util.List<String>,java.util.List<String>)'
  - '[feign.DefaultContractTest.BodyParams].<init>()'
  - '[feign.DefaultContractTest.CustomMethod].patch()'
  - '[feign.DefaultContractTest.CustomMethod].<init>()'
  - '[feign.DefaultContractTest.WithQueryParamsInPath].none()'
  - '[feign.DefaultContractTest.WithQueryParamsInPath].one()'
  - '[feign.DefaultContractTest.WithQueryParamsInPath].two()'
  - '[feign.DefaultContractTest.WithQueryParamsInPath].three()'
  - '[feign.DefaultContractTest.WithQueryParamsInPath].twoAndOneEmpty()'
  - '[feign.DefaultContractTest.WithQueryParamsInPath].oneEmpty()'
  - '[feign.DefaultContractTest.WithQueryParamsInPath].twoEmpty()'
  - '[feign.DefaultContractTest.WithQueryParamsInPath].<init>()'
  - '[feign.DefaultContractTest.BodyWithoutParameters].post()'
  - '[feign.DefaultContractTest.BodyWithoutParameters].<init>()'
  - '[feign.DefaultContractTest.HeadersOnType].post()'
  - '[feign.DefaultContractTest.HeadersOnType].<init>()'
  - '[feign.DefaultContractTest.HeadersContainsWhitespaces].post()'
  - '[feign.DefaultContractTest.HeadersContainsWhitespaces].<init>()'
  - '[feign.DefaultContractTest.WithURIParam].uriParam(String,java.net.URI,String)'
  - '[feign.DefaultContractTest.WithURIParam].<init>()'
  - '[feign.DefaultContractTest.WithPathAndQueryParams].recordsByNameAndType(int,String,String)'
  - '[feign.DefaultContractTest.WithPathAndQueryParams].<init>()'
  - '[feign.DefaultContractTest.AutoDiscoverParamNames].recordsByNameAndType(int,String,String)'
  - '[feign.DefaultContractTest.AutoDiscoverParamNames].<init>()'
  - '[feign.DefaultContractTest.FormParams].login(String,String,String)'
  - '[feign.DefaultContractTest.FormParams].loginNoBodyTemplate(String,String,String)'
  - '[feign.DefaultContractTest.FormParams].formParamAndBodyParams(String,String)'
  - '[feign.DefaultContractTest.FormParams].bodyParamsAndformParam(String,String)'
  - '[feign.DefaultContractTest.FormParams].<init>()'
  - '[feign.DefaultContractTest.HeaderMapInterface].multipleHeaderMap(java.util.Map<String,String>,java.util.Map<String,String>)'
  - '[feign.DefaultContractTest.HeaderMapInterface].headerMapSubClass(SubClassHeaders)'
  - '[feign.DefaultContractTest.HeaderMapInterface].headerMapUserObject(HeaderMapUserObject)'
  - '[feign.DefaultContractTest.HeaderMapInterface].<init>()'
  - '[feign.DefaultContractTest.HeaderMapUserObject].getName()'
  - '[feign.DefaultContractTest.HeaderMapUserObject].setName(String)'
  - '[feign.DefaultContractTest.HeaderMapUserObject].getGrade()'
  - '[feign.DefaultContractTest.HeaderMapUserObject].setGrade(String)'
  - '[feign.DefaultContractTest.HeaderMapUserObject].<init>()'
  - '[feign.DefaultContractTest.HeaderParams].logout(String)'
  - '[feign.DefaultContractTest.HeaderParams].<init>()'
  - '[feign.DefaultContractTest.HeaderParamsNotAtStart].logout(String)'
  - '[feign.DefaultContractTest.HeaderParamsNotAtStart].<init>()'
  - '[feign.DefaultContractTest.CustomExpander].clock(java.time.Clock)'
  - '[feign.DefaultContractTest.CustomExpander].<init>()'
  - '[feign.DefaultContractTest.ClockToMillis].expand(Object)'
  - '[feign.DefaultContractTest.ClockToMillis].<init>()'
  - '[feign.DefaultContractTest.QueryMapTestInterface].queryMap(java.util.Map<String,String>)'
  - '[feign.DefaultContractTest.QueryMapTestInterface].queryMapMapSubclass(java.util.SortedMap<String,String>)'
  - '[feign.DefaultContractTest.QueryMapTestInterface].pojoObject(Object)'
  - '[feign.DefaultContractTest.QueryMapTestInterface].multipleQueryMap(java.util.Map<String,String>,java.util.Map<String,String>)'
  - '[feign.DefaultContractTest.QueryMapTestInterface].nonStringKeyQueryMap(java.util.Map<Integer,String>)'
  - '[feign.DefaultContractTest.QueryMapTestInterface].<init>()'
  - '[feign.DefaultContractTest.SlashNeedToBeEncoded].getQueues(String)'
  - '[feign.DefaultContractTest.SlashNeedToBeEncoded].getZone(String)'
  - '[feign.DefaultContractTest.SlashNeedToBeEncoded].<init>()'
  - '[feign.DefaultContractTest.ParameterizedBaseApi].get(K)'
  - '[feign.DefaultContractTest.ParameterizedBaseApi].getAll(Keys<K>)'
  - '[feign.DefaultContractTest.ParameterizedBaseApi].<init>()'
  - '[feign.DefaultContractTest.Keys].<init>()'
  - '[feign.DefaultContractTest.Entity].<init>()'
  - '[feign.DefaultContractTest.Entities].<init>()'
  - '[feign.DefaultContractTest.SubClassHeaders].<init>()'
  - '[feign.DefaultContractTest.ParameterizedApi].<init>()'
  - '[feign.DefaultContractTest.ParameterizedHeaderExpandApi].getZone(String,String)'
  - '[feign.DefaultContractTest.ParameterizedHeaderExpandApi].<init>()'
  - '[feign.DefaultContractTest.ParameterizedHeaderNotStartingWithCurlyBraceExpandApi].getZone(String,String)'
  - '[feign.DefaultContractTest.ParameterizedHeaderNotStartingWithCurlyBraceExpandApi].<init>()'
  - '[feign.DefaultContractTest.ParameterizedHeaderBase].<init>()'
  - '[feign.DefaultContractTest.ParameterizedHeaderExpandInheritedApi].getZoneAccept(String,String)'
  - '[feign.DefaultContractTest.ParameterizedHeaderExpandInheritedApi].getZone(String,String)'
  - '[feign.DefaultContractTest.ParameterizedHeaderExpandInheritedApi].<init>()'
  - '[feign.DefaultContractTest.MissingMethod].updateSharing(long,String)'
  - '[feign.DefaultContractTest.MissingMethod].<init>()'
  - '[feign.DefaultContractTest.StaticMethodOnInterface].get(String)'
  - '[feign.DefaultContractTest.StaticMethodOnInterface].staticMethod()'
  - '[feign.DefaultContractTest.StaticMethodOnInterface].<init>()'
  - '[feign.DefaultContractTest.DefaultMethodOnInterface].get(String)'
  - '[feign.DefaultContractTest.DefaultMethodOnInterface].defaultGet(String)'
  - '[feign.DefaultContractTest.DefaultMethodOnInterface].<init>()'
  - '[feign.DefaultContractTest.SubstringQuery].paramIsASubstringOfAQuery(String)'
  - '[feign.DefaultContractTest.SubstringQuery].<init>()'
  - '[feign.DefaultContractTest.MixedAnnotations].findAllClientsByUid2(String,Integer,Integer)'
  - '[feign.DefaultContractTest.MixedAnnotations].<init>()'
  - '[feign.DefaultContractTest.TestClock].<init>(long)'
  - '[feign.DefaultContractTest.TestClock].getZone()'
  - '[feign.DefaultContractTest.TestClock].withZone(java.time.ZoneId)'
  - '[feign.DefaultContractTest.TestClock].instant()'
  - '[feign.DefaultContractTest.NoValueParamsInterface].getSomething(String)'
  - '[feign.DefaultContractTest.NoValueParamsInterface].<init>()'
  source_file: /src/feign/core/src/test/java/feign/DefaultContractTest.java
- function_names:
  - '[feign.RequestTemplateTest].mapOf(K,V)'
  - '[feign.RequestTemplateTest].mapOf(K,V,K,V)'
  - '[feign.RequestTemplateTest].mapOf(K,V,K,V,K,V)'
  - '[feign.RequestTemplateTest].expand(String,java.util.Map<String,Object>)'
  - '[feign.RequestTemplateTest].expandUrlEncoded()'
  - '[feign.RequestTemplateTest].expandMultipleParams()'
  - '[feign.RequestTemplateTest].expandParamKeyHyphen()'
  - '[feign.RequestTemplateTest].expandMissingParamProceeds()'
  - '[feign.RequestTemplateTest].resolveTemplateWithParameterizedPathSkipsEncodingSlash()'
  - '[feign.RequestTemplateTest].resolveTemplateWithBinaryBody()'
  - '[feign.RequestTemplateTest].canInsertAbsoluteHref()'
  - '[feign.RequestTemplateTest].resolveTemplateWithRelativeUriWithQuery()'
  - '[feign.RequestTemplateTest].resolveTemplateWithBaseAndParameterizedQuery()'
  - '[feign.RequestTemplateTest].resolveTemplateWithBaseAndParameterizedIterableQuery()'
  - '[feign.RequestTemplateTest].resolveTemplateWithMixedCollectionFormatsByQuery()'
  - '[feign.RequestTemplateTest].resolveTemplateWithHeaderSubstitutions()'
  - '[feign.RequestTemplateTest].resolveTemplateWithHeaderSubstitutionsNotAtStart()'
  - '[feign.RequestTemplateTest].resolveTemplateWithHeaderWithEscapedCurlyBrace()'
  - '[feign.RequestTemplateTest].resolveTemplateWithHeaderContainingJsonLiteral()'
  - '[feign.RequestTemplateTest].resolveTemplateWithHeaderWithJson()'
  - '[feign.RequestTemplateTest].resolveTemplateWithHeaderWithNestedJson()'
  - '[feign.RequestTemplateTest].resolveTemplateWithHeaderIncludingSpecialCharacters()'
  - '[feign.RequestTemplateTest].resolveTemplateWithHeaderEmptyResult()'
  - '[feign.RequestTemplateTest].templateWithEmptyJsonObjectLiteralHeader()'
  - '[feign.RequestTemplateTest].templateWithTemplateExpressionLiteralHeader()'
  - '[feign.RequestTemplateTest].resolveTemplateWithMixedRequestLineParams()'
  - '[feign.RequestTemplateTest].insertHasQueryParams()'
  - '[feign.RequestTemplateTest].resolveTemplateWithBodyTemplateSetsBodyAndContentLength()'
  - '[feign.RequestTemplateTest].resolveTemplateWithBodyTemplateDoesNotDoubleDecode()'
  - '[feign.RequestTemplateTest].skipUnresolvedQueries()'
  - '[feign.RequestTemplateTest].allQueriesUnresolvable()'
  - '[feign.RequestTemplateTest].spaceEncodingInUrlParam()'
  - '[feign.RequestTemplateTest].useCaseInsensitiveHeaderFieldNames()'
  - '[feign.RequestTemplateTest].encodeSlashTest()'
  - '[feign.RequestTemplateTest].uriStuffedIntoMethod()'
  - '[feign.RequestTemplateTest].encodedQueryClearedOnNull()'
  - '[feign.RequestTemplateTest].encodedQuery()'
  - '[feign.RequestTemplateTest].encodedQueryWithUnsafeCharactersMixedWithUnencoded()'
  - '[feign.RequestTemplateTest].shouldRetrieveHeadersWithoutNull()'
  - '[feign.RequestTemplateTest].shouldNotMutateInternalHeadersMap()'
  - '[feign.RequestTemplateTest].fragmentShouldNotBeEncodedInUri()'
  - '[feign.RequestTemplateTest].fragmentShouldNotBeEncodedInTarget()'
  - '[feign.RequestTemplateTest].fragmentShouldBeExtractedWhenQueryParamsExist()'
  - '[feign.RequestTemplateTest].urlEncodingRemainsInPlace()'
  - '[feign.RequestTemplateTest].slashShouldNotBeAppendedForMatrixParams()'
  - '[feign.RequestTemplateTest].encodedReservedPreserveSlash()'
  - '[feign.RequestTemplateTest].encodedReservedEncodeSlash()'
  - '[feign.RequestTemplateTest].nullValuesOfHeaderShouldBeHandled()'
  - '[feign.RequestTemplateTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/RequestTemplateTest.java
- function_names:
  - '[feign.RetryableExceptionTest].createRetryableExceptionWithResponseAndResponseHeader()'
  - '[feign.RetryableExceptionTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/RetryableExceptionTest.java
- function_names:
  - '[feign.MethodInfoTest].<init>()'
  - '[feign.MethodInfoTest.AsyncClientTest].completableFutureOfString()'
  - '[feign.MethodInfoTest.AsyncClientTest].<init>()'
  - '[feign.MethodInfoTest.AsyncClientTest.AsyncClient].log()'
  - '[feign.MethodInfoTest.AsyncClientTest.AsyncClient].<init>()'
  - '[feign.MethodInfoTest.GenericAsyncClientTest].genericCompletableFutureOfString()'
  - '[feign.MethodInfoTest.GenericAsyncClientTest].<init>()'
  - '[feign.MethodInfoTest.GenericAsyncClientTest.GenericAsyncClient].log()'
  - '[feign.MethodInfoTest.GenericAsyncClientTest.GenericAsyncClient].<init>()'
  - '[feign.MethodInfoTest.GenericAsyncClientTest.AsyncClient].<init>()'
  - '[feign.MethodInfoTest.SyncClientTest].string()'
  - '[feign.MethodInfoTest.SyncClientTest].<init>()'
  - '[feign.MethodInfoTest.SyncClientTest.SyncClient].log()'
  - '[feign.MethodInfoTest.SyncClientTest.SyncClient].<init>()'
  - '[feign.MethodInfoTest.GenericSyncClientTest].listOfStrings()'
  - '[feign.MethodInfoTest.GenericSyncClientTest].<init>()'
  - '[feign.MethodInfoTest.GenericSyncClientTest.GenericSyncClient].log()'
  - '[feign.MethodInfoTest.GenericSyncClientTest.GenericSyncClient].<init>()'
  - '[feign.MethodInfoTest.GenericSyncClientTest.SyncClient].<init>()'
  - '[feign.MethodInfoTest.GenericSyncClientTest.ListOfStrings].getActualTypeArguments()'
  - '[feign.MethodInfoTest.GenericSyncClientTest.ListOfStrings].getRawType()'
  - '[feign.MethodInfoTest.GenericSyncClientTest.ListOfStrings].getOwnerType()'
  - '[feign.MethodInfoTest.GenericSyncClientTest.ListOfStrings].<init>()'
  source_file: /src/feign/core/src/test/java/feign/MethodInfoTest.java
- function_names:
  - '[feign.EnumForNameTest].<init>()'
  - '[feign.EnumForNameTest.KnownEnumValuesTest].data()'
  - '[feign.EnumForNameTest.KnownEnumValuesTest].getKnownEnumValue(Object,feign.Request.ProtocolVersion)'
  - '[feign.EnumForNameTest.KnownEnumValuesTest].initKnownEnumValues(Object,feign.Request.ProtocolVersion)'
  - '[feign.EnumForNameTest.KnownEnumValuesTest].<init>()'
  - '[feign.EnumForNameTest.UnknownEnumValuesTest].data()'
  - '[feign.EnumForNameTest.UnknownEnumValuesTest].getKnownEnumValue(Object)'
  - '[feign.EnumForNameTest.UnknownEnumValuesTest].initUnknownEnumValues(Object)'
  - '[feign.EnumForNameTest.UnknownEnumValuesTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/EnumForNameTest.java
- function_names:
  - '[feign.BaseApiTest].resolvesParameterizedResult()'
  - '[feign.BaseApiTest].resolvesBodyParameter()'
  - '[feign.BaseApiTest].afterEachTest()'
  - '[feign.BaseApiTest].<init>()'
  - '[feign.BaseApiTest.BaseApi].get(K)'
  - '[feign.BaseApiTest.BaseApi].getAll(Keys<K>)'
  - '[feign.BaseApiTest.BaseApi].<init>()'
  - '[feign.BaseApiTest.Keys].<init>()'
  - '[feign.BaseApiTest.Entity].<init>()'
  - '[feign.BaseApiTest.Entities].<init>()'
  - '[feign.BaseApiTest.MyApi].<init>()'
  source_file: /src/feign/core/src/test/java/feign/BaseApiTest.java
- function_names:
  - '[feign.CustomPojo].<init>(String,Integer)'
  source_file: /src/feign/core/src/test/java/feign/CustomPojo.java
- function_names:
  - '[feign.PropertyPojo].getName()'
  - '[feign.PropertyPojo].setName(String)'
  - '[feign.PropertyPojo].<init>()'
  - '[feign.PropertyPojo.ChildPojoClass].getNumber()'
  - '[feign.PropertyPojo.ChildPojoClass].setNumber(Integer)'
  - '[feign.PropertyPojo.ChildPojoClass].setPrivateGetterProperty(String)'
  - '[feign.PropertyPojo.ChildPojoClass].getPrivateGetterProperty()'
  - '[feign.PropertyPojo.ChildPojoClass].<init>()'
  source_file: /src/feign/core/src/test/java/feign/PropertyPojo.java
- function_names:
  - '[feign.FeignBuilderTest].defaults()'
  - '[feign.FeignBuilderTest].dismiss404()'
  - '[feign.FeignBuilderTest].decode204()'
  - '[feign.FeignBuilderTest].noFollowRedirect()'
  - '[feign.FeignBuilderTest].urlPathConcatUrlTrailingSlash()'
  - '[feign.FeignBuilderTest].urlPathConcatNoPathOnRequestLine()'
  - '[feign.FeignBuilderTest].httpNotFoundError()'
  - '[feign.FeignBuilderTest].urlPathConcatNoInitialSlashOnPath()'
  - '[feign.FeignBuilderTest].urlPathConcatNoInitialSlashOnPathNoTrailingSlashOnUrl()'
  - '[feign.FeignBuilderTest].overrideEncoder()'
  - '[feign.FeignBuilderTest].overrideDecoder()'
  - '[feign.FeignBuilderTest].overrideQueryMapEncoder()'
  - '[feign.FeignBuilderTest].provideRequestInterceptors()'
  - '[feign.FeignBuilderTest].provideInvocationHandlerFactory()'
  - '[feign.FeignBuilderTest].slashIsEncodedInPathParams()'
  - '[feign.FeignBuilderTest].basicDefaultMethod()'
  - '[feign.FeignBuilderTest].defaultCallingProxiedMethod()'
  - '[feign.FeignBuilderTest].doNotCloseAfterDecode()'
  - '[feign.FeignBuilderTest].doNotCloseAfterDecodeDecoderFailure()'
  - '[feign.FeignBuilderTest].afterEachTest()'
  - '[feign.FeignBuilderTest].<init>()'
  - '[feign.FeignBuilderTest.TestInterface].getNoPath()'
  - '[feign.FeignBuilderTest.TestInterface].getNoInitialSlashOnSlash()'
  - '[feign.FeignBuilderTest.TestInterface].getBodyAsString()'
  - '[feign.FeignBuilderTest.TestInterface].queryMapEncoded(Object)'
  - '[feign.FeignBuilderTest.TestInterface].codecPost(String)'
  - '[feign.FeignBuilderTest.TestInterface].encodedPost(java.util.List<String>)'
  - '[feign.FeignBuilderTest.TestInterface].decodedPost()'
  - '[feign.FeignBuilderTest.TestInterface].decodedLazyPost()'
  - '[feign.FeignBuilderTest.TestInterface].optionalContent()'
  - '[feign.FeignBuilderTest.TestInterface].streamPost()'
  - '[feign.FeignBuilderTest.TestInterface].getQueues(String)'
  - '[feign.FeignBuilderTest.TestInterface].independentDefaultMethod()'
  - '[feign.FeignBuilderTest.TestInterface].defaultMethodPassthrough()'
  - '[feign.FeignBuilderTest.TestInterface].<init>()'
  source_file: /src/feign/core/src/test/java/feign/FeignBuilderTest.java
- function_names:
  - '[feign.FeignExceptionTest].canCreateWithRequestAndResponse()'
  - '[feign.FeignExceptionTest].canCreateWithRequestOnly()'
  - '[feign.FeignExceptionTest].createFeignExceptionWithCorrectCharsetResponse()'
  - '[feign.FeignExceptionTest].createFeignExceptionWithCorrectCharsetResponseButDifferentContentTypeFormats(String)'
  - '[feign.FeignExceptionTest].createFeignExceptionWithErrorCharsetResponse()'
  - '[feign.FeignExceptionTest].canGetResponseHeadersFromException()'
  - '[feign.FeignExceptionTest].lengthOfBodyExceptionTest()'
  - '[feign.FeignExceptionTest].nullRequestShouldThrowNPEwThrowable()'
  - '[feign.FeignExceptionTest].nullRequestShouldThrowNPEwThrowableAndBytes()'
  - '[feign.FeignExceptionTest].nullRequestShouldThrowNPE()'
  - '[feign.FeignExceptionTest].nullRequestShouldThrowNPEwBytes()'
  - '[feign.FeignExceptionTest].<init>()'
  - '[feign.FeignExceptionTest.Derived].<init>(int,String,feign.Request,Throwable)'
  - '[feign.FeignExceptionTest.Derived].<init>(int,String,feign.Request,Throwable,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignExceptionTest.Derived].<init>(int,String,feign.Request)'
  - '[feign.FeignExceptionTest.Derived].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  source_file: /src/feign/core/src/test/java/feign/FeignExceptionTest.java
- function_names:
  - '[feign.DefaultContractInheritanceTest].simpleParameterizedBaseApi()'
  - '[feign.DefaultContractInheritanceTest].parameterizedApiUnsupported()'
  - '[feign.DefaultContractInheritanceTest].overrideParameterizedApiSupported()'
  - '[feign.DefaultContractInheritanceTest].overrideSimpleApiSupported()'
  - '[feign.DefaultContractInheritanceTest].singleInheritance()'
  - '[feign.DefaultContractInheritanceTest].multipleInheritanceDoneWrong()'
  - '[feign.DefaultContractInheritanceTest].multipleInheritanceDoneCorrectly()'
  - '[feign.DefaultContractInheritanceTest].multipleInheritanceDoneCorrectly2()'
  - '[feign.DefaultContractInheritanceTest].multipleInheritanceSupported()'
  - '[feign.DefaultContractInheritanceTest].<init>()'
  - '[feign.DefaultContractInheritanceTest.SimpleParameterizedBaseApi].get(String)'
  - '[feign.DefaultContractInheritanceTest.SimpleParameterizedBaseApi].<init>()'
  - '[feign.DefaultContractInheritanceTest.SimpleParameterizedApi].<init>()'
  - '[feign.DefaultContractInheritanceTest.OverrideParameterizedApi].get(String)'
  - '[feign.DefaultContractInheritanceTest.OverrideParameterizedApi].<init>()'
  - '[feign.DefaultContractInheritanceTest.SimpleBaseApi].get(String)'
  - '[feign.DefaultContractInheritanceTest.SimpleBaseApi].<init>()'
  - '[feign.DefaultContractInheritanceTest.OverrideSimpleApi].get(String)'
  - '[feign.DefaultContractInheritanceTest.OverrideSimpleApi].<init>()'
  - '[feign.DefaultContractInheritanceTest.Child].<init>()'
  - '[feign.DefaultContractInheritanceTest.GrandChild].<init>()'
  - '[feign.DefaultContractInheritanceTest.SingleInheritanceChild].<init>()'
  - '[feign.DefaultContractInheritanceTest.FirstServiceBaseApi].get(String)'
  - '[feign.DefaultContractInheritanceTest.FirstServiceBaseApi].<init>()'
  - '[feign.DefaultContractInheritanceTest.SecondServiceBaseApi].update(String,T)'
  - '[feign.DefaultContractInheritanceTest.SecondServiceBaseApi].<init>()'
  - '[feign.DefaultContractInheritanceTest.MultipleInheritanceDoneWrong].<init>()'
  - '[feign.DefaultContractInheritanceTest.MultipleInheritanceParameterizedBaseApi].get(String)'
  - '[feign.DefaultContractInheritanceTest.MultipleInheritanceParameterizedBaseApi].update(String,T)'
  - '[feign.DefaultContractInheritanceTest.MultipleInheritanceParameterizedBaseApi].<init>()'
  - '[feign.DefaultContractInheritanceTest.MultipleInheritanceDoneCorrectly].<init>()'
  - '[feign.DefaultContractInheritanceTest.ServiceApi].<init>()'
  - '[feign.DefaultContractInheritanceTest.MultipleInheritanceApi].get(String)'
  - '[feign.DefaultContractInheritanceTest.MultipleInheritanceApi].update(String,String)'
  - '[feign.DefaultContractInheritanceTest.MultipleInheritanceApi].<init>()'
  source_file: /src/feign/core/src/test/java/feign/DefaultContractInheritanceTest.java
- function_names:
  - '[feign.TargetTest].baseCaseQueryParamsArePercentEncoded()'
  - '[feign.TargetTest].targetCanCreateCustomRequest()'
  - '[feign.TargetTest].emptyTarget()'
  - '[feign.TargetTest].hardCodedTargetWithURI()'
  - '[feign.TargetTest].afterEachTest()'
  - '[feign.TargetTest].<init>()'
  - '[feign.TargetTest.TestQuery].get(String,String)'
  - '[feign.TargetTest.TestQuery].<init>()'
  - '[feign.TargetTest.UriTarget].get(java.net.URI)'
  - '[feign.TargetTest.UriTarget].<init>()'
  source_file: /src/feign/core/src/test/java/feign/TargetTest.java
- function_names:
  - '[feign.BaseBuilderTest].checkEnrichTouchesAllAsyncBuilderFields()'
  - '[feign.BaseBuilderTest].test(feign.BaseBuilder<?,?>,int)'
  - '[feign.BaseBuilderTest].checkEnrichTouchesAllBuilderFields()'
  - '[feign.BaseBuilderTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/BaseBuilderTest.java
- function_names:
  - '[feign.FeignTest].iterableQueryParams()'
  - '[feign.FeignTest].arrayQueryMapParams()'
  - '[feign.FeignTest].typedResponse()'
  - '[feign.FeignTest].postTemplateParamsResolve()'
  - '[feign.FeignTest].postFormParams()'
  - '[feign.FeignTest].postBodyParam()'
  - '[feign.FeignTest].bodyTypeCorrespondsWithParameterType()'
  - '[feign.FeignTest].postGZIPEncodedBodyParam()'
  - '[feign.FeignTest].postDeflateEncodedBodyParam()'
  - '[feign.FeignTest].singleInterceptor()'
  - '[feign.FeignTest].multipleInterceptor()'
  - '[feign.FeignTest].customExpander()'
  - '[feign.FeignTest].customExpanderListParam()'
  - '[feign.FeignTest].customExpanderNullParam()'
  - '[feign.FeignTest].headerMap()'
  - '[feign.FeignTest].HeaderMapUserObject()'
  - '[feign.FeignTest].headerMapWithHeaderAnnotations()'
  - '[feign.FeignTest].queryMap()'
  - '[feign.FeignTest].queryMapWithNull()'
  - '[feign.FeignTest].queryMapWithEmpty()'
  - '[feign.FeignTest].queryMapIterableValuesExpanded()'
  - '[feign.FeignTest].queryMapWithQueryParams()'
  - '[feign.FeignTest].queryMapValueStartingWithBrace()'
  - '[feign.FeignTest].queryMapPojoWithFullParams()'
  - '[feign.FeignTest].queryMapPojoWithPartialParams()'
  - '[feign.FeignTest].queryMapPojoWithEmptyParams()'
  - '[feign.FeignTest].configKeyFormatsAsExpected()'
  - '[feign.FeignTest].configKeyUsesChildType()'
  - '[feign.FeignTest].canOverrideErrorDecoder()'
  - '[feign.FeignTest].retriesLostConnectionBeforeRead()'
  - '[feign.FeignTest].overrideTypeSpecificDecoder()'
  - '[feign.FeignTest].retryableExceptionInDecoder()'
  - '[feign.FeignTest].doesntRetryAfterResponseIsSent()'
  - '[feign.FeignTest].throwsFeignExceptionIncludingBody()'
  - '[feign.FeignTest].throwsFeignExceptionWithoutBody()'
  - '[feign.FeignTest].ensureRetryerClonesItself()'
  - '[feign.FeignTest].throwsOriginalExceptionAfterFailedRetries()'
  - '[feign.FeignTest].throwsRetryableExceptionIfNoUnderlyingCause()'
  - '[feign.FeignTest].whenReturnTypeIsResponseNoErrorHandling()'
  - '[feign.FeignTest].okIfDecodeRootCauseHasNoMessage()'
  - '[feign.FeignTest].decodingExceptionGetWrappedInDismiss404Mode()'
  - '[feign.FeignTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
  - '[feign.FeignTest].okIfEncodeRootCauseHasNoMessage()'
  - '[feign.FeignTest].equalsHashCodeAndToStringWork()'
  - '[feign.FeignTest].decodeLogicSupportsByteArray()'
  - '[feign.FeignTest].encodeLogicSupportsByteArray()'
  - '[feign.FeignTest].encodedQueryParam()'
  - '[feign.FeignTest].responseMapperIsAppliedBeforeDelegate()'
  - '[feign.FeignTest].upperCaseResponseMapper()'
  - '[feign.FeignTest].responseWithText(String)'
  - '[feign.FeignTest].mapAndDecodeExecutesMapFunction()'
  - '[feign.FeignTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
  - '[feign.FeignTest].queryMap_with_child_pojo()'
  - '[feign.FeignTest].queryMap_with_child_pojo_altered_by_getter_while_using_overriding_encoder()'
  - '[feign.FeignTest].beanQueryMapEncoderWithNullValueIgnored()'
  - '[feign.FeignTest].beanQueryMapEncoderWithEmptyParams()'
  - '[feign.FeignTest].matrixParametersAreSupported()'
  - '[feign.FeignTest].matrixParametersAlsoSupportMaps()'
  - '[feign.FeignTest].supportComplexHeaders()'
  - '[feign.FeignTest].decodeVoid()'
  - '[feign.FeignTest].redirectionInterceptorString()'
  - '[feign.FeignTest].redirectionInterceptorCollection()'
  - '[feign.FeignTest].responseInterceptor400Error()'
  - '[feign.FeignTest].responseInterceptor500Error()'
  - '[feign.FeignTest].responseInterceptorChain()'
  - '[feign.FeignTest].responseInterceptorChainList()'
  - '[feign.FeignTest].responseInterceptorChainOrder()'
  - '[feign.FeignTest].callIgnoredMethod()'
  - '[feign.FeignTest].afterEachTest()'
  - '[feign.FeignTest].<init>()'
  - '[feign.FeignTest.MockRetryer].continueOrPropagate(feign.RetryableException)'
  - '[feign.FeignTest.MockRetryer].clone()'
  - '[feign.FeignTest.MockRetryer].<init>()'
  - '[feign.FeignTest.TestInterface].collection()'
  - '[feign.FeignTest.TestInterface].response()'
  - '[feign.FeignTest.TestInterface].post()'
  - '[feign.FeignTest.TestInterface].login(String,String,String)'
  - '[feign.FeignTest.TestInterface].body(java.util.List<String>)'
  - '[feign.FeignTest.TestInterface].body(String)'
  - '[feign.FeignTest.TestInterface].noContent()'
  - '[feign.FeignTest.TestInterface].gzipBody(java.util.List<String>)'
  - '[feign.FeignTest.TestInterface].deflateBody(java.util.List<String>)'
  - '[feign.FeignTest.TestInterface].form(String,String,String)'
  - '[feign.FeignTest.TestInterface].uriParam(String,java.net.URI,String)'
  - '[feign.FeignTest.TestInterface].queryParams(String,Iterable<String>)'
  - '[feign.FeignTest.TestInterface].queryMapWithArrayValues(java.util.Map<String,String[]>)'
  - '[feign.FeignTest.TestInterface].getWithTypedResponse()'
  - '[feign.FeignTest.TestInterface].expand(java.time.Clock)'
  - '[feign.FeignTest.TestInterface].expandList(java.util.List<java.time.Clock>)'
  - '[feign.FeignTest.TestInterface].expandArray(Clock[])'
  - '[feign.FeignTest.TestInterface].headerMap(java.util.Map<String,Object>)'
  - '[feign.FeignTest.TestInterface].HeaderMapUserObject(HeaderMapUserObject)'
  - '[feign.FeignTest.TestInterface].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
  - '[feign.FeignTest.TestInterface].queryMap(java.util.Map<String,Object>)'
  - '[feign.FeignTest.TestInterface].queryMapWithQueryParams(String,java.util.Map<String,Object>)'
  - '[feign.FeignTest.TestInterface].encodedQueryParam(String)'
  - '[feign.FeignTest.TestInterface].queryMapPojo(feign.CustomPojo)'
  - '[feign.FeignTest.TestInterface].queryMapPropertyPojo(feign.PropertyPojo)'
  - '[feign.FeignTest.TestInterface].queryMapPropertyInheritenceWithBeanMapEncoder(feign.ChildPojo)'
  - '[feign.FeignTest.TestInterface].queryMapPropertyInheritence(feign.ChildPojo)'
  - '[feign.FeignTest.TestInterface].matrixParameters(java.util.List<String>)'
  - '[feign.FeignTest.TestInterface].matrixParametersWithMap(java.util.Map<String,Object>)'
  - '[feign.FeignTest.TestInterface].supportComplexHttpHeaders(String)'
  - '[feign.FeignTest.TestInterface].ignore()'
  - '[feign.FeignTest.TestInterface].<init>()'
  - '[feign.FeignTest.TestInterface.ClockToMillis].expand(Object)'
  - '[feign.FeignTest.TestInterface.ClockToMillis].<init>()'
  - '[feign.FeignTest.HeaderMapUserObject].getName()'
  - '[feign.FeignTest.HeaderMapUserObject].setName(String)'
  - '[feign.FeignTest.HeaderMapUserObject].getGrade()'
  - '[feign.FeignTest.HeaderMapUserObject].setGrade(String)'
  - '[feign.FeignTest.HeaderMapUserObject].<init>()'
  - '[feign.FeignTest.TestInterfaceException].<init>(String)'
  - '[feign.FeignTest.OtherTestInterface].post()'
  - '[feign.FeignTest.OtherTestInterface].binaryResponseBody()'
  - '[feign.FeignTest.OtherTestInterface].binaryRequestBody(byte[])'
  - '[feign.FeignTest.OtherTestInterface].<init>()'
  - '[feign.FeignTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
  - '[feign.FeignTest.ForwardedForInterceptor].<init>()'
  - '[feign.FeignTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
  - '[feign.FeignTest.UserAgentInterceptor].<init>()'
  - '[feign.FeignTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
  - '[feign.FeignTest.IllegalArgumentExceptionOn400].<init>()'
  - '[feign.FeignTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
  - '[feign.FeignTest.IllegalArgumentExceptionOn404].<init>()'
  - '[feign.FeignTest.TestInterfaceBuilder].requestInterceptor(feign.RequestInterceptor)'
  - '[feign.FeignTest.TestInterfaceBuilder].responseInterceptor(feign.ResponseInterceptor)'
  - '[feign.FeignTest.TestInterfaceBuilder].responseInterceptors(Iterable<feign.ResponseInterceptor>)'
  - '[feign.FeignTest.TestInterfaceBuilder].encoder(feign.codec.Encoder)'
  - '[feign.FeignTest.TestInterfaceBuilder].decoder(feign.codec.Decoder)'
  - '[feign.FeignTest.TestInterfaceBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - '[feign.FeignTest.TestInterfaceBuilder].dismiss404()'
  - '[feign.FeignTest.TestInterfaceBuilder].decodeVoid()'
  - '[feign.FeignTest.TestInterfaceBuilder].queryMapEncoder(feign.QueryMapEncoder)'
  - '[feign.FeignTest.TestInterfaceBuilder].target(String)'
  - '[feign.FeignTest.TestInterfaceBuilder].<init>()'
  - '[feign.FeignTest.ErrorInterceptor].intercept(feign.InvocationContext,Chain)'
  - '[feign.FeignTest.ErrorInterceptor].<init>()'
  - '[feign.FeignTest.TestClock].<init>(long)'
  - '[feign.FeignTest.TestClock].getZone()'
  - '[feign.FeignTest.TestClock].withZone(java.time.ZoneId)'
  - '[feign.FeignTest.TestClock].instant()'
  source_file: /src/feign/core/src/test/java/feign/FeignTest.java
- function_names:
  - '[feign.ResponseTest].reasonPhraseIsOptional()'
  - '[feign.ResponseTest].canAccessHeadersCaseInsensitively()'
  - '[feign.ResponseTest].charsetSupportsMediaTypesWithQuotedCharset()'
  - '[feign.ResponseTest].headerValuesWithSameNameOnlyVaryingInCaseAreMerged()'
  - '[feign.ResponseTest].headersAreOptional()'
  - '[feign.ResponseTest].support1xxStatusCodes()'
  - '[feign.ResponseTest].statusCodesOfAnyValueAreAllowed()'
  - '[feign.ResponseTest].protocolVersionDefaultsToHttp1_1()'
  - '[feign.ResponseTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/ResponseTest.java
- function_names:
  - '[feign.TypesResolveReturnTypeTest].getMethods(Class<?>)'
  - '[feign.TypesResolveReturnTypeTest].simple()'
  - '[feign.TypesResolveReturnTypeTest].concreteSimple()'
  - '[feign.TypesResolveReturnTypeTest].overridingConcreteSimple()'
  - '[feign.TypesResolveReturnTypeTest].simplePrimitive()'
  - '[feign.TypesResolveReturnTypeTest].concreteSimplePrimitive()'
  - '[feign.TypesResolveReturnTypeTest].overridingConcreteSimplePrimitive()'
  - '[feign.TypesResolveReturnTypeTest].generic()'
  - '[feign.TypesResolveReturnTypeTest].concreteSimpleClassGenericSecondLevel()'
  - '[feign.TypesResolveReturnTypeTest].overridingConcreteSimpleClassGenericSecondLevel()'
  - '[feign.TypesResolveReturnTypeTest].concreteSimpleClassMultipleGenericSecondLevel()'
  - '[feign.TypesResolveReturnTypeTest].overridingConcreteSimpleClassMultipleGenericSecondLevel()'
  - '[feign.TypesResolveReturnTypeTest].realizingSimpleClassGenericThirdLevel()'
  - '[feign.TypesResolveReturnTypeTest].realizingSimpleClassMultipleGenericThirdLevel()'
  - '[feign.TypesResolveReturnTypeTest].realizingOverridingSimpleClassGenericThirdLevel()'
  - '[feign.TypesResolveReturnTypeTest].realizingOverridingSimpleClassMultipleGenericThirdLevel()'
  - '[feign.TypesResolveReturnTypeTest].multipleInheritedGeneric()'
  - '[feign.TypesResolveReturnTypeTest].secondLevelSimpleClassGeneric()'
  - '[feign.TypesResolveReturnTypeTest].concreteSimpleClassGenericThirdLevel()'
  - '[feign.TypesResolveReturnTypeTest].OverridingConcreteSimpleClassGenericThirdLevel()'
  - '[feign.TypesResolveReturnTypeTest].secondLevelCollectionGeneric()'
  - '[feign.TypesResolveReturnTypeTest].thirdLevelCollectionGeneric()'
  - '[feign.TypesResolveReturnTypeTest].concreteCollectionGenericFourthLevel()'
  - '[feign.TypesResolveReturnTypeTest].overridingConcreteCollectionGenericFourthLevel()'
  - '[feign.TypesResolveReturnTypeTest].overrideOverridingConcreteCollectionGenericFourthLevel()'
  - '[feign.TypesResolveReturnTypeTest].genericFourthLevelCollectionGeneric()'
  - '[feign.TypesResolveReturnTypeTest].concreteGenericCollectionGenericFifthLevel()'
  - '[feign.TypesResolveReturnTypeTest].overridingConcreteGenericCollectionGenericFifthLevel()'
  - '[feign.TypesResolveReturnTypeTest].<init>()'
  - '[feign.TypesResolveReturnTypeTest.Simple].get()'
  - '[feign.TypesResolveReturnTypeTest.Simple].<init>()'
  - '[feign.TypesResolveReturnTypeTest.ConcreteSimple].<init>()'
  - '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimple].get()'
  - '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimple].<init>()'
  - '[feign.TypesResolveReturnTypeTest.SimplePrimitive].get()'
  - '[feign.TypesResolveReturnTypeTest.SimplePrimitive].<init>()'
  - '[feign.TypesResolveReturnTypeTest.ConcreteSimplePrimitive].<init>()'
  - '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimplePrimitive].get()'
  - '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimplePrimitive].<init>()'
  - '[feign.TypesResolveReturnTypeTest.Generic].get()'
  - '[feign.TypesResolveReturnTypeTest.Generic].<init>()'
  - '[feign.TypesResolveReturnTypeTest.ConcreteSimpleClassGenericSecondLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericSecondLevel].get()'
  - '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericSecondLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.SecondGeneric].get()'
  - '[feign.TypesResolveReturnTypeTest.SecondGeneric].<init>()'
  - '[feign.TypesResolveReturnTypeTest.ConcreteSimpleClassMultipleGenericSecondLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassMultipleGenericSecondLevel].get()'
  - '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassMultipleGenericSecondLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.RealizingSimpleClassGenericThirdLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.RealizingSimpleClassMultipleGenericThirdLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassGenericThirdLevel].get()'
  - '[feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassGenericThirdLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassMultipleGenericThirdLevel].get()'
  - '[feign.TypesResolveReturnTypeTest.RealizingOverridingSimpleClassMultipleGenericThirdLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.MultipleInheritedGeneric].<init>()'
  - '[feign.TypesResolveReturnTypeTest.SecondLevelSimpleClassGeneric].<init>()'
  - '[feign.TypesResolveReturnTypeTest.ConcreteSimpleClassGenericThirdLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericThirdLevel].get()'
  - '[feign.TypesResolveReturnTypeTest.OverridingConcreteSimpleClassGenericThirdLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.SecondLevelGenericClassGeneric].<init>()'
  - '[feign.TypesResolveReturnTypeTest.RealizedGeneric].<init>()'
  - '[feign.TypesResolveReturnTypeTest.ConcreteGenericClassThirdLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.SecondLevelCollectionGeneric].<init>()'
  - '[feign.TypesResolveReturnTypeTest.ConcreteCollectionGenericThirdLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.ThirdLevelCollectionGeneric].<init>()'
  - '[feign.TypesResolveReturnTypeTest.ConcreteCollectionGenericFourthLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.OverridingConcreteCollectionGenericFourthLevel].get()'
  - '[feign.TypesResolveReturnTypeTest.OverridingConcreteCollectionGenericFourthLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.OverrideOverridingConcreteCollectionGenericFourthLevel].get()'
  - '[feign.TypesResolveReturnTypeTest.OverrideOverridingConcreteCollectionGenericFourthLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.GenericFourthLevelCollectionGeneric].<init>()'
  - '[feign.TypesResolveReturnTypeTest.SecondGenericFourthLevelCollectionGeneric].<init>()'
  - '[feign.TypesResolveReturnTypeTest.ConcreteGenericCollectionGenericFifthLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.OverridingConcreteGenericCollectionGenericFifthLevel].get()'
  - '[feign.TypesResolveReturnTypeTest.OverridingConcreteGenericCollectionGenericFifthLevel].<init>()'
  - '[feign.TypesResolveReturnTypeTest.SecondLevelMapGeneric].<init>()'
  - '[feign.TypesResolveReturnTypeTest.ThirdLevelMapGeneric].<init>()'
  - '[feign.TypesResolveReturnTypeTest.SimpleArrayGeneric].get()'
  - '[feign.TypesResolveReturnTypeTest.SimpleArrayGeneric].<init>()'
  - '[feign.TypesResolveReturnTypeTest.SimpleClassNonGeneric].get()'
  - '[feign.TypesResolveReturnTypeTest.SimpleClassNonGeneric].<init>()'
  - '[feign.TypesResolveReturnTypeTest.OverrideNonGenericSimpleClass].get()'
  - '[feign.TypesResolveReturnTypeTest.OverrideNonGenericSimpleClass].<init>()'
  - '[feign.TypesResolveReturnTypeTest.GenerifiedOverrideNonGenericSimpleClass].get()'
  - '[feign.TypesResolveReturnTypeTest.GenerifiedOverrideNonGenericSimpleClass].<init>()'
  - '[feign.TypesResolveReturnTypeTest.RealizedGenerifiedOverrideNonGenericSimpleClass].<init>()'
  - '[feign.TypesResolveReturnTypeTest.OverridingGenerifiedOverrideNonGenericSimpleClass].get()'
  - '[feign.TypesResolveReturnTypeTest.OverridingGenerifiedOverrideNonGenericSimpleClass].<init>()'
  source_file: /src/feign/core/src/test/java/feign/TypesResolveReturnTypeTest.java
- function_names:
  - '[feign.ContractWithRuntimeInjectionTest].baseCaseExpanderNewInstance()'
  - '[feign.ContractWithRuntimeInjectionTest].contractWithRuntimeInjection()'
  - '[feign.ContractWithRuntimeInjectionTest].afterEachTest()'
  - '[feign.ContractWithRuntimeInjectionTest].<init>()'
  - '[feign.ContractWithRuntimeInjectionTest.CaseExpander].<init>()'
  - '[feign.ContractWithRuntimeInjectionTest.CaseExpander].<init>(boolean)'
  - '[feign.ContractWithRuntimeInjectionTest.CaseExpander].expand(Object)'
  - '[feign.ContractWithRuntimeInjectionTest.TestExpander].get(String)'
  - '[feign.ContractWithRuntimeInjectionTest.TestExpander].<init>()'
  - '[feign.ContractWithRuntimeInjectionTest.FeignConfiguration].lowercaseExpander()'
  - '[feign.ContractWithRuntimeInjectionTest.FeignConfiguration].contract(org.springframework.beans.factory.BeanFactory)'
  - '[feign.ContractWithRuntimeInjectionTest.FeignConfiguration].<init>()'
  - '[feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection].<init>(org.springframework.beans.factory.BeanFactory)'
  - '[feign.ContractWithRuntimeInjectionTest.ContractWithRuntimeInjection].parseAndValidateMetadata(Class<?>)'
  source_file: /src/feign/core/src/test/java/feign/ContractWithRuntimeInjectionTest.java
- function_names:
  - '[feign.AlwaysEncodeBodyContractTest].alwaysEncodeBodyTrueTest()'
  - '[feign.AlwaysEncodeBodyContractTest].<init>()'
  - '[feign.AlwaysEncodeBodyContractTest.SampleContract].<init>()'
  - '[feign.AlwaysEncodeBodyContractTest.SampleTargetMultipleNonAnnotatedParameters].concatenate(String,String,String)'
  - '[feign.AlwaysEncodeBodyContractTest.SampleTargetMultipleNonAnnotatedParameters].<init>()'
  - '[feign.AlwaysEncodeBodyContractTest.SampleTargetNoParameters].concatenate()'
  - '[feign.AlwaysEncodeBodyContractTest.SampleTargetNoParameters].<init>()'
  - '[feign.AlwaysEncodeBodyContractTest.SampleTargetOneParameter].concatenate(String)'
  - '[feign.AlwaysEncodeBodyContractTest.SampleTargetOneParameter].<init>()'
  - '[feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder].encode(Object,Type,feign.RequestTemplate)'
  - '[feign.AlwaysEncodeBodyContractTest.AllParametersSampleEncoder].<init>()'
  - '[feign.AlwaysEncodeBodyContractTest.BodyParameterSampleEncoder].encode(Object,Type,feign.RequestTemplate)'
  - '[feign.AlwaysEncodeBodyContractTest.BodyParameterSampleEncoder].<init>()'
  - '[feign.AlwaysEncodeBodyContractTest.SampleClient].execute(feign.Request,Request.Options)'
  - '[feign.AlwaysEncodeBodyContractTest.SampleClient].<init>()'
  source_file: /src/feign/core/src/test/java/feign/AlwaysEncodeBodyContractTest.java
- function_names:
  - '[feign.MethodMetadataPresenceTest].client()'
  - '[feign.MethodMetadataPresenceTest].encoder()'
  - '[feign.MethodMetadataPresenceTest].decoder()'
  - '[feign.MethodMetadataPresenceTest].afterEachTest()'
  - '[feign.MethodMetadataPresenceTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/MethodMetadataPresenceTest.java
- function_names:
  - '[feign.FeignUnderAsyncTest].iterableQueryParams()'
  - '[feign.FeignUnderAsyncTest].postTemplateParamsResolve()'
  - '[feign.FeignUnderAsyncTest].postFormParams()'
  - '[feign.FeignUnderAsyncTest].postBodyParam()'
  - '[feign.FeignUnderAsyncTest].bodyTypeCorrespondsWithParameterType()'
  - '[feign.FeignUnderAsyncTest].postGZIPEncodedBodyParam()'
  - '[feign.FeignUnderAsyncTest].postDeflateEncodedBodyParam()'
  - '[feign.FeignUnderAsyncTest].singleInterceptor()'
  - '[feign.FeignUnderAsyncTest].multipleInterceptor()'
  - '[feign.FeignUnderAsyncTest].customExpander()'
  - '[feign.FeignUnderAsyncTest].customExpanderListParam()'
  - '[feign.FeignUnderAsyncTest].customExpanderNullParam()'
  - '[feign.FeignUnderAsyncTest].headerMap()'
  - '[feign.FeignUnderAsyncTest].headerMapWithHeaderAnnotations()'
  - '[feign.FeignUnderAsyncTest].queryMap()'
  - '[feign.FeignUnderAsyncTest].queryMapIterableValuesExpanded()'
  - '[feign.FeignUnderAsyncTest].queryMapWithQueryParams()'
  - '[feign.FeignUnderAsyncTest].queryMapValueStartingWithBrace()'
  - '[feign.FeignUnderAsyncTest].queryMapPojoWithFullParams()'
  - '[feign.FeignUnderAsyncTest].queryMapPojoWithPartialParams()'
  - '[feign.FeignUnderAsyncTest].queryMapPojoWithEmptyParams()'
  - '[feign.FeignUnderAsyncTest].configKeyFormatsAsExpected()'
  - '[feign.FeignUnderAsyncTest].configKeyUsesChildType()'
  - '[feign.FeignUnderAsyncTest].canOverrideErrorDecoder()'
  - '[feign.FeignUnderAsyncTest].retriesLostConnectionBeforeRead()'
  - '[feign.FeignUnderAsyncTest].overrideTypeSpecificDecoder()'
  - '[feign.FeignUnderAsyncTest].doesntRetryAfterResponseIsSent()'
  - '[feign.FeignUnderAsyncTest].throwsFeignExceptionIncludingBody()'
  - '[feign.FeignUnderAsyncTest].throwsFeignExceptionWithoutBody()'
  - '[feign.FeignUnderAsyncTest].whenReturnTypeIsResponseNoErrorHandling()'
  - '[feign.FeignUnderAsyncTest].okIfDecodeRootCauseHasNoMessage()'
  - '[feign.FeignUnderAsyncTest].decodingExceptionGetWrappedInDismiss404Mode()'
  - '[feign.FeignUnderAsyncTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
  - '[feign.FeignUnderAsyncTest].okIfEncodeRootCauseHasNoMessage()'
  - '[feign.FeignUnderAsyncTest].equalsHashCodeAndToStringWork()'
  - '[feign.FeignUnderAsyncTest].decodeLogicSupportsByteArray()'
  - '[feign.FeignUnderAsyncTest].encodeLogicSupportsByteArray()'
  - '[feign.FeignUnderAsyncTest].encodedQueryParam()'
  - '[feign.FeignUnderAsyncTest].responseMapperIsAppliedBeforeDelegate()'
  - '[feign.FeignUnderAsyncTest].upperCaseResponseMapper()'
  - '[feign.FeignUnderAsyncTest].responseWithText(String)'
  - '[feign.FeignUnderAsyncTest].mapAndDecodeExecutesMapFunction()'
  - '[feign.FeignUnderAsyncTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
  - '[feign.FeignUnderAsyncTest].queryMap_with_child_pojo()'
  - '[feign.FeignUnderAsyncTest].beanQueryMapEncoderWithNullValueIgnored()'
  - '[feign.FeignUnderAsyncTest].beanQueryMapEncoderWithEmptyParams()'
  - '[feign.FeignUnderAsyncTest].afterEachTest()'
  - '[feign.FeignUnderAsyncTest].<init>()'
  - '[feign.FeignUnderAsyncTest.MockRetryer].continueOrPropagate(feign.RetryableException)'
  - '[feign.FeignUnderAsyncTest.MockRetryer].clone()'
  - '[feign.FeignUnderAsyncTest.MockRetryer].<init>()'
  - '[feign.FeignUnderAsyncTest.TestInterface].response()'
  - '[feign.FeignUnderAsyncTest.TestInterface].post()'
  - '[feign.FeignUnderAsyncTest.TestInterface].login(String,String,String)'
  - '[feign.FeignUnderAsyncTest.TestInterface].body(java.util.List<String>)'
  - '[feign.FeignUnderAsyncTest.TestInterface].body(String)'
  - '[feign.FeignUnderAsyncTest.TestInterface].noContent()'
  - '[feign.FeignUnderAsyncTest.TestInterface].gzipBody(java.util.List<String>)'
  - '[feign.FeignUnderAsyncTest.TestInterface].deflateBody(java.util.List<String>)'
  - '[feign.FeignUnderAsyncTest.TestInterface].form(String,String,String)'
  - '[feign.FeignUnderAsyncTest.TestInterface].uriParam(String,java.net.URI,String)'
  - '[feign.FeignUnderAsyncTest.TestInterface].queryParams(String,Iterable<String>)'
  - '[feign.FeignUnderAsyncTest.TestInterface].expand(java.time.Clock)'
  - '[feign.FeignUnderAsyncTest.TestInterface].expandList(java.util.List<java.time.Clock>)'
  - '[feign.FeignUnderAsyncTest.TestInterface].expandArray(Clock[])'
  - '[feign.FeignUnderAsyncTest.TestInterface].headerMap(java.util.Map<String,Object>)'
  - '[feign.FeignUnderAsyncTest.TestInterface].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
  - '[feign.FeignUnderAsyncTest.TestInterface].queryMap(java.util.Map<String,Object>)'
  - '[feign.FeignUnderAsyncTest.TestInterface].queryMapEncoded(java.util.Map<String,Object>)'
  - '[feign.FeignUnderAsyncTest.TestInterface].queryMapWithQueryParams(String,java.util.Map<String,Object>)'
  - '[feign.FeignUnderAsyncTest.TestInterface].encodedQueryParam(String)'
  - '[feign.FeignUnderAsyncTest.TestInterface].queryMapPojo(feign.CustomPojo)'
  - '[feign.FeignUnderAsyncTest.TestInterface].queryMapPropertyPojo(feign.PropertyPojo)'
  - '[feign.FeignUnderAsyncTest.TestInterface].queryMapPropertyInheritence(feign.ChildPojo)'
  - '[feign.FeignUnderAsyncTest.TestInterface].<init>()'
  - '[feign.FeignUnderAsyncTest.TestInterface.ClockToMillis].expand(Object)'
  - '[feign.FeignUnderAsyncTest.TestInterface.ClockToMillis].<init>()'
  - '[feign.FeignUnderAsyncTest.TestInterfaceException].<init>(String)'
  - '[feign.FeignUnderAsyncTest.OtherTestInterface].post()'
  - '[feign.FeignUnderAsyncTest.OtherTestInterface].binaryResponseBody()'
  - '[feign.FeignUnderAsyncTest.OtherTestInterface].binaryRequestBody(byte[])'
  - '[feign.FeignUnderAsyncTest.OtherTestInterface].<init>()'
  - '[feign.FeignUnderAsyncTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
  - '[feign.FeignUnderAsyncTest.ForwardedForInterceptor].<init>()'
  - '[feign.FeignUnderAsyncTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
  - '[feign.FeignUnderAsyncTest.UserAgentInterceptor].<init>()'
  - '[feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
  - '[feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn400].<init>()'
  - '[feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
  - '[feign.FeignUnderAsyncTest.IllegalArgumentExceptionOn404].<init>()'
  - '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].requestInterceptor(feign.RequestInterceptor)'
  - '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].encoder(feign.codec.Encoder)'
  - '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].decoder(feign.codec.Decoder)'
  - '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].dismiss404()'
  - '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].queryMapEndcoder(feign.QueryMapEncoder)'
  - '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].target(String)'
  - '[feign.FeignUnderAsyncTest.TestInterfaceBuilder].<init>()'
  - '[feign.FeignUnderAsyncTest.TestClock].<init>(long)'
  - '[feign.FeignUnderAsyncTest.TestClock].getZone()'
  - '[feign.FeignUnderAsyncTest.TestClock].withZone(java.time.ZoneId)'
  - '[feign.FeignUnderAsyncTest.TestClock].instant()'
  source_file: /src/feign/core/src/test/java/feign/FeignUnderAsyncTest.java
- function_names:
  - '[feign.LoggerMethodsTest].responseIsClosedAfterRebuffer()'
  - '[feign.LoggerMethodsTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/LoggerMethodsTest.java
- function_names:
  - '[feign.CapabilityTest].enrichClient()'
  - '[feign.CapabilityTest].<init>()'
  - '[feign.CapabilityTest.AClient].<init>(feign.Client)'
  - '[feign.CapabilityTest.AClient].execute(feign.Request,feign.Request.Options)'
  - '[feign.CapabilityTest.BClient].<init>(feign.Client)'
  - '[feign.CapabilityTest.BClient].execute(feign.Request,feign.Request.Options)'
  source_file: /src/feign/core/src/test/java/feign/CapabilityTest.java
- function_names:
  - '[feign.RetryerTest].only5TriesAllowedAndExponentialBackoff()'
  - '[feign.RetryerTest].considersRetryAfterButNotMoreThanMaxPeriod()'
  - '[feign.RetryerTest].neverRetryAlwaysPropagates()'
  - '[feign.RetryerTest].defaultRetryerFailsOnInterruptedException()'
  - '[feign.RetryerTest].canCreateRetryableExceptionWithoutRetryAfter()'
  - '[feign.RetryerTest].canCreateRetryableExceptionWithoutRetryAfterAndWithCause()'
  - '[feign.RetryerTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/RetryerTest.java
- function_names:
  - '[feign.ClientTest].testClientExecute()'
  - '[feign.ClientTest].testConvertAndSendWithAcceptEncoding()'
  - '[feign.ClientTest].testConvertAndSendWithContentLength()'
  - '[feign.ClientTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/ClientTest.java
- function_names:
  - '[feign.OptionsTest].socketTimeoutTest()'
  - '[feign.OptionsTest].normalResponseTest()'
  - '[feign.OptionsTest].normalResponseForChildOptionsTest()'
  - '[feign.OptionsTest].socketTimeoutWithMethodOptionsTest()'
  - '[feign.OptionsTest].normalResponseWithMethodOptionsTest()'
  - '[feign.OptionsTest].<init>()'
  - '[feign.OptionsTest.ChildOptions].<init>(int,int)'
  - '[feign.OptionsTest.OptionsInterface].get(Request.Options)'
  - '[feign.OptionsTest.OptionsInterface].getChildOptions(ChildOptions)'
  - '[feign.OptionsTest.OptionsInterface].get()'
  - '[feign.OptionsTest.OptionsInterface].<init>()'
  source_file: /src/feign/core/src/test/java/feign/OptionsTest.java
- function_names:
  - '[feign.QueryMapEncoderObject].<init>(String,String)'
  source_file: /src/feign/core/src/test/java/feign/QueryMapEncoderObject.java
- function_names:
  - '[feign.UtilTest].removesEmptyStrings()'
  - '[feign.UtilTest].removesEvenNumbers()'
  - '[feign.UtilTest].emptyValueOf()'
  - '[feign.UtilTest].emptyValueOf_considersRawType()'
  - '[feign.UtilTest].emptyValueOf_nullForUndefined()'
  - '[feign.UtilTest].resolveLastTypeParameterWhenNotSubtype()'
  - '[feign.UtilTest].fake()'
  - '[feign.UtilTest].lastTypeFromInstance()'
  - '[feign.UtilTest].lastTypeFromAnonymous()'
  - '[feign.UtilTest].resolveLastTypeParameterWhenWildcard()'
  - '[feign.UtilTest].resolveLastTypeParameterWhenParameterizedSubtype()'
  - '[feign.UtilTest].unboundWildcardIsObject()'
  - '[feign.UtilTest].checkArgumentInputFalseNotNullNullOutputIllegalArgumentException()'
  - '[feign.UtilTest].checkNotNullInputNullNotNullNullOutputNullPointerException()'
  - '[feign.UtilTest].checkNotNullInputZeroNotNull0OutputZero()'
  - '[feign.UtilTest].checkStateInputFalseNotNullNullOutputIllegalStateException()'
  - '[feign.UtilTest].emptyToNullInputNotNullOutputNotNull()'
  - '[feign.UtilTest].emptyToNullInputNullOutputNull()'
  - '[feign.UtilTest].isBlankInputNotNullOutputFalse()'
  - '[feign.UtilTest].isBlankInputNullOutputTrue()'
  - '[feign.UtilTest].isNotBlankInputNotNullOutputFalse()'
  - '[feign.UtilTest].isNotBlankInputNotNullOutputTrue()'
  - '[feign.UtilTest].caseInsensitiveCopyOfMap()'
  - '[feign.UtilTest].copyIsUnmodifiable()'
  - '[feign.UtilTest].nullMap()'
  - '[feign.UtilTest].<init>()'
  - '[feign.UtilTest.LastTypeParameter].<init>()'
  - '[feign.UtilTest.ParameterizedDecoder].<init>()'
  - '[feign.UtilTest.Parameterized].<init>()'
  - '[feign.UtilTest.ParameterizedSubtype].<init>()'
  source_file: /src/feign/core/src/test/java/feign/UtilTest.java
- function_names:
  - '[feign.MultipleLoggerTest].getInnerLogger(Logger.JavaLogger)'
  - '[feign.MultipleLoggerTest].appendSeveralFilesToOneJavaLogger()'
  - '[feign.MultipleLoggerTest].javaLoggerInstantiationWithLoggerName()'
  - '[feign.MultipleLoggerTest].javaLoggerInstantationWithClazz()'
  - '[feign.MultipleLoggerTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/MultipleLoggerTest.java
- function_names:
  - '[feign.LoggerTest].<init>()'
  - '[feign.LoggerTest.SendsStuff].login(String,String,String)'
  - '[feign.LoggerTest.SendsStuff].<init>()'
  - '[feign.LoggerTest.LogLevelEmitsTest].initLogLevelEmitsTest(feign.Logger.Level,java.util.List<String>)'
  - '[feign.LoggerTest.LogLevelEmitsTest].data()'
  - '[feign.LoggerTest.LogLevelEmitsTest].levelEmits(feign.Logger.Level,java.util.List<String>)'
  - '[feign.LoggerTest.LogLevelEmitsTest].<init>()'
  - '[feign.LoggerTest.ReasonPhraseOptionalTest].initReasonPhraseOptional(feign.Logger.Level,java.util.List<String>)'
  - '[feign.LoggerTest.ReasonPhraseOptionalTest].data()'
  - '[feign.LoggerTest.ReasonPhraseOptionalTest].reasonPhraseOptional(feign.Logger.Level,java.util.List<String>)'
  - '[feign.LoggerTest.ReasonPhraseOptionalTest].<init>()'
  - '[feign.LoggerTest.HttpProtocolVersionTest].initHttpProtocolVersionTest(feign.Logger.Level,String,java.util.List<String>)'
  - '[feign.LoggerTest.HttpProtocolVersionTest].data()'
  - '[feign.LoggerTest.HttpProtocolVersionTest].httpProtocolVersion(feign.Logger.Level,String,java.util.List<String>)'
  - '[feign.LoggerTest.HttpProtocolVersionTest].<init>()'
  - '[feign.LoggerTest.ReadTimeoutEmitsTest].initReadTimeoutEmitsTest(feign.Logger.Level,java.util.List<String>)'
  - '[feign.LoggerTest.ReadTimeoutEmitsTest].data()'
  - '[feign.LoggerTest.ReadTimeoutEmitsTest].levelEmitsOnReadTimeout(feign.Logger.Level,java.util.List<String>)'
  - '[feign.LoggerTest.ReadTimeoutEmitsTest].<init>()'
  - '[feign.LoggerTest.UnknownHostEmitsTest].initUnknownHostEmitsTest(feign.Logger.Level,java.util.List<String>)'
  - '[feign.LoggerTest.UnknownHostEmitsTest].data()'
  - '[feign.LoggerTest.UnknownHostEmitsTest].unknownHostEmits(feign.Logger.Level,java.util.List<String>)'
  - '[feign.LoggerTest.UnknownHostEmitsTest].<init>()'
  - '[feign.LoggerTest.FormatCharacterTest].initFormatCharacterTest(feign.Logger.Level,java.util.List<String>)'
  - '[feign.LoggerTest.FormatCharacterTest].data()'
  - '[feign.LoggerTest.FormatCharacterTest].formatCharacterEmits(feign.Logger.Level,java.util.List<String>)'
  - '[feign.LoggerTest.FormatCharacterTest].<init>()'
  - '[feign.LoggerTest.RetryEmitsTest].initRetryEmitsTest(feign.Logger.Level,java.util.List<String>)'
  - '[feign.LoggerTest.RetryEmitsTest].data()'
  - '[feign.LoggerTest.RetryEmitsTest].retryEmits(feign.Logger.Level,java.util.List<String>)'
  - '[feign.LoggerTest.RetryEmitsTest].<init>()'
  - '[feign.LoggerTest.RecordingLogger].shouldLogRequestHeader(String)'
  - '[feign.LoggerTest.RecordingLogger].shouldLogResponseHeader(String)'
  - '[feign.LoggerTest.RecordingLogger].expectMessages(java.util.List<String>)'
  - '[feign.LoggerTest.RecordingLogger].log(String,String)'
  - '[feign.LoggerTest.RecordingLogger].<init>()'
  - '[feign.LoggerTest.TestProtocolVersionClient].<init>(String)'
  - '[feign.LoggerTest.TestProtocolVersionClient].convertResponse(java.net.HttpURLConnection,feign.Request)'
  source_file: /src/feign/core/src/test/java/feign/LoggerTest.java
- function_names:
  - '[feign.AsyncFeignTest].iterableQueryParams()'
  - '[feign.AsyncFeignTest].postTemplateParamsResolve()'
  - '[feign.AsyncFeignTest].postFormParams()'
  - '[feign.AsyncFeignTest].postBodyParam()'
  - '[feign.AsyncFeignTest].bodyTypeCorrespondsWithParameterType()'
  - '[feign.AsyncFeignTest].postGZIPEncodedBodyParam()'
  - '[feign.AsyncFeignTest].postDeflateEncodedBodyParam()'
  - '[feign.AsyncFeignTest].singleInterceptor()'
  - '[feign.AsyncFeignTest].multipleInterceptor()'
  - '[feign.AsyncFeignTest].customExpander()'
  - '[feign.AsyncFeignTest].customExpanderListParam()'
  - '[feign.AsyncFeignTest].customExpanderNullParam()'
  - '[feign.AsyncFeignTest].headerMap()'
  - '[feign.AsyncFeignTest].headerMapWithHeaderAnnotations()'
  - '[feign.AsyncFeignTest].queryMap()'
  - '[feign.AsyncFeignTest].queryMapIterableValuesExpanded()'
  - '[feign.AsyncFeignTest].queryMapWithQueryParams()'
  - '[feign.AsyncFeignTest].queryMapValueStartingWithBrace()'
  - '[feign.AsyncFeignTest].queryMapPojoWithFullParams()'
  - '[feign.AsyncFeignTest].queryMapPojoWithPartialParams()'
  - '[feign.AsyncFeignTest].queryMapPojoWithEmptyParams()'
  - '[feign.AsyncFeignTest].configKeyFormatsAsExpected()'
  - '[feign.AsyncFeignTest].configKeyUsesChildType()'
  - '[feign.AsyncFeignTest].unwrap(java.util.concurrent.CompletableFuture<T>)'
  - '[feign.AsyncFeignTest].canOverrideErrorDecoder()'
  - '[feign.AsyncFeignTest].overrideTypeSpecificDecoder()'
  - '[feign.AsyncFeignTest].retryableExceptionInDecoder()'
  - '[feign.AsyncFeignTest].doesntRetryAfterResponseIsSent()'
  - '[feign.AsyncFeignTest].throwsFeignExceptionIncludingBody()'
  - '[feign.AsyncFeignTest].throwsFeignExceptionWithoutBody()'
  - '[feign.AsyncFeignTest].ensureRetryerClonesItself()'
  - '[feign.AsyncFeignTest].throwsOriginalExceptionAfterFailedRetries()'
  - '[feign.AsyncFeignTest].throwsRetryableExceptionIfNoUnderlyingCause()'
  - '[feign.AsyncFeignTest].whenReturnTypeIsResponseNoErrorHandling()'
  - '[feign.AsyncFeignTest].cancelRetry(int)'
  - '[feign.AsyncFeignTest].okIfDecodeRootCauseHasNoMessage()'
  - '[feign.AsyncFeignTest].decodingExceptionGetWrappedInDismiss404Mode()'
  - '[feign.AsyncFeignTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
  - '[feign.AsyncFeignTest].okIfEncodeRootCauseHasNoMessage()'
  - '[feign.AsyncFeignTest].equalsHashCodeAndToStringWork()'
  - '[feign.AsyncFeignTest].decodeLogicSupportsByteArray()'
  - '[feign.AsyncFeignTest].encodeLogicSupportsByteArray()'
  - '[feign.AsyncFeignTest].encodedQueryParam()'
  - '[feign.AsyncFeignTest].checkCFCompletedSoon(java.util.concurrent.CompletableFuture<?>)'
  - '[feign.AsyncFeignTest].responseMapperIsAppliedBeforeDelegate()'
  - '[feign.AsyncFeignTest].upperCaseResponseMapper()'
  - '[feign.AsyncFeignTest].responseWithText(String)'
  - '[feign.AsyncFeignTest].mapAndDecodeExecutesMapFunction()'
  - '[feign.AsyncFeignTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
  - '[feign.AsyncFeignTest].queryMap_with_child_pojo()'
  - '[feign.AsyncFeignTest].beanQueryMapEncoderWithNullValueIgnored()'
  - '[feign.AsyncFeignTest].beanQueryMapEncoderWithEmptyParams()'
  - '[feign.AsyncFeignTest].nonInterface()'
  - '[feign.AsyncFeignTest].extendedCFReturnType()'
  - '[feign.AsyncFeignTest].lowerWildReturnType()'
  - '[feign.AsyncFeignTest].upperWildReturnType()'
  - '[feign.AsyncFeignTest].rWildReturnType()'
  - '[feign.AsyncFeignTest].afterEachTest()'
  - '[feign.AsyncFeignTest].<init>()'
  - '[feign.AsyncFeignTest.MockRetryer].continueOrPropagate(feign.RetryableException)'
  - '[feign.AsyncFeignTest.MockRetryer].clone()'
  - '[feign.AsyncFeignTest.MockRetryer].<init>()'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].response()'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].post()'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].login(String,String,String)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].body(java.util.List<String>)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].body(String)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].noContent()'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].gzipBody(java.util.List<String>)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].deflateBody(java.util.List<String>)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].form(String,String,String)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].uriParam(String,java.net.URI,String)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].queryParams(String,Iterable<String>)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].expand(java.time.Clock)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].expandList(java.util.List<java.time.Clock>)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].expandArray(Clock[])'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].headerMap(java.util.Map<String,Object>)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].queryMap(java.util.Map<String,Object>)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].queryMapEncoded(java.util.Map<String,Object>)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].queryMapWithQueryParams(String,java.util.Map<String,Object>)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].encodedQueryParam(String)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].queryMapPojo(feign.CustomPojo)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].queryMapPropertyPojo(feign.PropertyPojo)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].queryMapPropertyInheritence(feign.ChildPojo)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync].<init>()'
  - '[feign.AsyncFeignTest.TestInterfaceAsync.ClockToMillis].expand(Object)'
  - '[feign.AsyncFeignTest.TestInterfaceAsync.ClockToMillis].<init>()'
  - '[feign.AsyncFeignTest.TestInterfaceException].<init>(String)'
  - '[feign.AsyncFeignTest.OtherTestInterfaceAsync].post()'
  - '[feign.AsyncFeignTest.OtherTestInterfaceAsync].binaryResponseBody()'
  - '[feign.AsyncFeignTest.OtherTestInterfaceAsync].binaryRequestBody(byte[])'
  - '[feign.AsyncFeignTest.OtherTestInterfaceAsync].<init>()'
  - '[feign.AsyncFeignTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
  - '[feign.AsyncFeignTest.ForwardedForInterceptor].<init>()'
  - '[feign.AsyncFeignTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
  - '[feign.AsyncFeignTest.UserAgentInterceptor].<init>()'
  - '[feign.AsyncFeignTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
  - '[feign.AsyncFeignTest.IllegalArgumentExceptionOn400].<init>()'
  - '[feign.AsyncFeignTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
  - '[feign.AsyncFeignTest.IllegalArgumentExceptionOn404].<init>()'
  - '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].requestInterceptor(feign.RequestInterceptor)'
  - '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].encoder(feign.codec.Encoder)'
  - '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder)'
  - '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].dismiss404()'
  - '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].queryMapEndcoder(feign.QueryMapEncoder)'
  - '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].target(String)'
  - '[feign.AsyncFeignTest.TestInterfaceAsyncBuilder].<init>()'
  - '[feign.AsyncFeignTest.ExtendedCF].<init>()'
  - '[feign.AsyncFeignTest.NonInterface].x()'
  - '[feign.AsyncFeignTest.NonInterface].<init>()'
  - '[feign.AsyncFeignTest.NonCFApi].x()'
  - '[feign.AsyncFeignTest.NonCFApi].<init>()'
  - '[feign.AsyncFeignTest.ExtendedCFApi].x()'
  - '[feign.AsyncFeignTest.ExtendedCFApi].<init>()'
  - '[feign.AsyncFeignTest.LowerWildApi].x()'
  - '[feign.AsyncFeignTest.LowerWildApi].<init>()'
  - '[feign.AsyncFeignTest.UpperWildApi].x()'
  - '[feign.AsyncFeignTest.UpperWildApi].<init>()'
  - '[feign.AsyncFeignTest.WildApi].x()'
  - '[feign.AsyncFeignTest.WildApi].<init>()'
  - '[feign.AsyncFeignTest.TestClock].<init>(long)'
  - '[feign.AsyncFeignTest.TestClock].getZone()'
  - '[feign.AsyncFeignTest.TestClock].withZone(java.time.ZoneId)'
  - '[feign.AsyncFeignTest.TestClock].instant()'
  source_file: /src/feign/core/src/test/java/feign/AsyncFeignTest.java
- function_names:
  - '[feign.querymap.FieldQueryMapEncoderTest].defaultEncoder_acceptNullValue()'
  - '[feign.querymap.FieldQueryMapEncoderTest].defaultEncoder_normalClassWithValues()'
  - '[feign.querymap.FieldQueryMapEncoderTest].defaultEncoder_normalClassWithOutValues()'
  - '[feign.querymap.FieldQueryMapEncoderTest].defaultEncoder_withOverriddenParamName()'
  - '[feign.querymap.FieldQueryMapEncoderTest].<init>()'
  - '[feign.querymap.FieldQueryMapEncoderTest.NormalObject].<init>(String,String)'
  - '[feign.querymap.FieldQueryMapEncoderTest.NormalObjectWithOverriddenParamName].<init>(String,String)'
  source_file: /src/feign/core/src/test/java/feign/querymap/FieldQueryMapEncoderTest.java
- function_names:
  - '[feign.querymap.BeanQueryMapEncoderTest].defaultEncoder_acceptNullValue()'
  - '[feign.querymap.BeanQueryMapEncoderTest].defaultEncoder_normalClassWithValues()'
  - '[feign.querymap.BeanQueryMapEncoderTest].defaultEncoder_normalClassWithOutValues()'
  - '[feign.querymap.BeanQueryMapEncoderTest].defaultEncoder_haveSuperClass()'
  - '[feign.querymap.BeanQueryMapEncoderTest].defaultEncoder_withOverriddenParamName()'
  - '[feign.querymap.BeanQueryMapEncoderTest].<init>()'
  - '[feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName].<init>(String,String)'
  - '[feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName].getFoo()'
  - '[feign.querymap.BeanQueryMapEncoderTest.NormalObjectWithOverriddenParamName].getBar()'
  - '[feign.querymap.BeanQueryMapEncoderTest.NormalObject].<init>(String,String)'
  - '[feign.querymap.BeanQueryMapEncoderTest.NormalObject].getFoo()'
  - '[feign.querymap.BeanQueryMapEncoderTest.NormalObject].getBar()'
  - '[feign.querymap.BeanQueryMapEncoderTest.NormalObject].getFooAppendBar()'
  - '[feign.querymap.BeanQueryMapEncoderTest.SuperClass].getPage()'
  - '[feign.querymap.BeanQueryMapEncoderTest.SuperClass].setPage(int)'
  - '[feign.querymap.BeanQueryMapEncoderTest.SuperClass].getSize()'
  - '[feign.querymap.BeanQueryMapEncoderTest.SuperClass].setSize(int)'
  - '[feign.querymap.BeanQueryMapEncoderTest.SuperClass].<init>()'
  - '[feign.querymap.BeanQueryMapEncoderTest.SubClass].getQuery()'
  - '[feign.querymap.BeanQueryMapEncoderTest.SubClass].setQuery(String)'
  - '[feign.querymap.BeanQueryMapEncoderTest.SubClass].<init>()'
  source_file: /src/feign/core/src/test/java/feign/querymap/BeanQueryMapEncoderTest.java
- function_names:
  - '[feign.template.UriTemplateTest].emptyRelativeTemplate()'
  - '[feign.template.UriTemplateTest].nullTemplate()'
  - '[feign.template.UriTemplateTest].emptyTemplate()'
  - '[feign.template.UriTemplateTest].simpleTemplate()'
  - '[feign.template.UriTemplateTest].simpleTemplateMultipleExpressions()'
  - '[feign.template.UriTemplateTest].simpleTemplateMultipleSequentialExpressions()'
  - '[feign.template.UriTemplateTest].simpleTemplateUnresolvedVariablesAreRemoved()'
  - '[feign.template.UriTemplateTest].missingVariablesOnPathAreRemoved()'
  - '[feign.template.UriTemplateTest].simpleTemplateWithRegularExpressions()'
  - '[feign.template.UriTemplateTest].simpleTemplateWithRegularExpressionsValidation()'
  - '[feign.template.UriTemplateTest].nestedExpressionsAreLiterals()'
  - '[feign.template.UriTemplateTest].literalTemplate()'
  - '[feign.template.UriTemplateTest].rejectEmptyExpressions()'
  - '[feign.template.UriTemplateTest].testToString()'
  - '[feign.template.UriTemplateTest].encodeVariables()'
  - '[feign.template.UriTemplateTest].encodeLiterals()'
  - '[feign.template.UriTemplateTest].ensurePlusIsSupportedOnPath()'
  - '[feign.template.UriTemplateTest].ensurePlusInEncodedAs2BOnQuery()'
  - '[feign.template.UriTemplateTest].incompleteTemplateIsALiteral()'
  - '[feign.template.UriTemplateTest].substituteNullMap()'
  - '[feign.template.UriTemplateTest].skipAlreadyEncodedLiteral()'
  - '[feign.template.UriTemplateTest].skipAlreadyEncodedVariable()'
  - '[feign.template.UriTemplateTest].skipSlashes()'
  - '[feign.template.UriTemplateTest].encodeSlashes()'
  - '[feign.template.UriTemplateTest].literalTemplateWithQueryString()'
  - '[feign.template.UriTemplateTest].encodeReserved()'
  - '[feign.template.UriTemplateTest].pathStyleExpansionSupported()'
  - '[feign.template.UriTemplateTest].pathStyleExpansionEncodesReservedCharacters()'
  - '[feign.template.UriTemplateTest].pathStyleExpansionSupportedWithLists()'
  - '[feign.template.UriTemplateTest].pathStyleExpansionSupportedWithMap()'
  - '[feign.template.UriTemplateTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/template/UriTemplateTest.java
- function_names:
  - '[feign.template.QueryTemplateTest].templateToQueryString()'
  - '[feign.template.QueryTemplateTest].expandEmptyCollection()'
  - '[feign.template.QueryTemplateTest].expandCollection()'
  - '[feign.template.QueryTemplateTest].expandCollectionWithBlanks()'
  - '[feign.template.QueryTemplateTest].expandSingleValue()'
  - '[feign.template.QueryTemplateTest].expandMultipleValues()'
  - '[feign.template.QueryTemplateTest].unresolvedQuery()'
  - '[feign.template.QueryTemplateTest].unresolvedMultiValueQueryTemplates()'
  - '[feign.template.QueryTemplateTest].explicitNullValuesAreRemoved()'
  - '[feign.template.QueryTemplateTest].emptyParameterRemains()'
  - '[feign.template.QueryTemplateTest].collectionFormat()'
  - '[feign.template.QueryTemplateTest].expandName()'
  - '[feign.template.QueryTemplateTest].expandPureParameter()'
  - '[feign.template.QueryTemplateTest].expandPureParameterWithSlash()'
  - '[feign.template.QueryTemplateTest].expandNameUnresolved()'
  - '[feign.template.QueryTemplateTest].expandSingleValueWithComma()'
  - '[feign.template.QueryTemplateTest].expandSingleValueWithPipe()'
  - '[feign.template.QueryTemplateTest].expandSingleValueWithSpace()'
  - '[feign.template.QueryTemplateTest].expandSingleValueWithTab()'
  - '[feign.template.QueryTemplateTest].expandSingleValueWithJson()'
  - '[feign.template.QueryTemplateTest].expandCollectionValueWithBrackets()'
  - '[feign.template.QueryTemplateTest].expandCollectionValueWithDollar()'
  - '[feign.template.QueryTemplateTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/template/QueryTemplateTest.java
- function_names:
  - '[feign.template.ExpressionsTest].simpleExpression()'
  - '[feign.template.ExpressionsTest].malformedExpression()'
  - '[feign.template.ExpressionsTest].malformedBodyTemplate()'
  - '[feign.template.ExpressionsTest].androidCompatibility()'
  - '[feign.template.ExpressionsTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/template/ExpressionsTest.java
- function_names:
  - '[feign.template.HeaderTemplateTest].it_should_throw_exception_when_name_is_null()'
  - '[feign.template.HeaderTemplateTest].it_should_throw_exception_when_name_is_empty()'
  - '[feign.template.HeaderTemplateTest].it_should_throw_exception_when_value_is_null()'
  - '[feign.template.HeaderTemplateTest].it_should_return_name()'
  - '[feign.template.HeaderTemplateTest].it_should_return_expanded()'
  - '[feign.template.HeaderTemplateTest].it_should_return_expanded_literals()'
  - '[feign.template.HeaderTemplateTest].create_should_preserve_order()'
  - '[feign.template.HeaderTemplateTest].append_should_preserve_order()'
  - '[feign.template.HeaderTemplateTest].it_should_support_http_date()'
  - '[feign.template.HeaderTemplateTest].it_should_support_json_literal_values()'
  - '[feign.template.HeaderTemplateTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/template/HeaderTemplateTest.java
- function_names:
  - '[feign.template.BodyTemplateTest].bodyTemplatesSupportJsonOnlyWhenEncoded()'
  - '[feign.template.BodyTemplateTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/template/BodyTemplateTest.java
- function_names:
  - '[feign.template.UriUtilsTest].pctEncode()'
  - '[feign.template.UriUtilsTest].pctEncodeWithReservedCharacters()'
  - '[feign.template.UriUtilsTest].testVariousEncodingScenarios(String,String)'
  - '[feign.template.UriUtilsTest].provideValuesToEncode()'
  - '[feign.template.UriUtilsTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/template/UriUtilsTest.java
- function_names:
  - '[feign.stream.StreamDecoderTest].simpleStreamTest()'
  - '[feign.stream.StreamDecoderTest].simpleDefaultStreamTest()'
  - '[feign.stream.StreamDecoderTest].simpleDeleteDecoderTest()'
  - '[feign.stream.StreamDecoderTest].shouldCloseIteratorWhenStreamClosed()'
  - '[feign.stream.StreamDecoderTest].<init>()'
  - '[feign.stream.StreamDecoderTest.StreamInterface].get()'
  - '[feign.stream.StreamDecoderTest.StreamInterface].str()'
  - '[feign.stream.StreamDecoderTest.StreamInterface].getCars()'
  - '[feign.stream.StreamDecoderTest.StreamInterface].<init>()'
  - '[feign.stream.StreamDecoderTest.StreamInterface.Car].<init>()'
  - '[feign.stream.StreamDecoderTest.TestCloseableIterator].close()'
  - '[feign.stream.StreamDecoderTest.TestCloseableIterator].hasNext()'
  - '[feign.stream.StreamDecoderTest.TestCloseableIterator].next()'
  - '[feign.stream.StreamDecoderTest.TestCloseableIterator].<init>()'
  source_file: /src/feign/core/src/test/java/feign/stream/StreamDecoderTest.java
- function_names:
  - '[feign.auth.BasicAuthRequestInterceptorTest].addsAuthorizationHeader()'
  - '[feign.auth.BasicAuthRequestInterceptorTest].addsAuthorizationHeader_longUserAndPassword()'
  - '[feign.auth.BasicAuthRequestInterceptorTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/auth/BasicAuthRequestInterceptorTest.java
- function_names:
  - '[feign.examples.GitHubExample].main()'
  - '[feign.examples.GitHubExample].<init>()'
  - '[feign.examples.GitHubExample.GitHub].contributors(String,String)'
  - '[feign.examples.GitHubExample.GitHub].<init>()'
  - '[feign.examples.GitHubExample.Contributor].<init>()'
  - '[feign.examples.GitHubExample.GsonDecoder].decode(feign.Response,Type)'
  - '[feign.examples.GitHubExample.GsonDecoder].<init>()'
  source_file: /src/feign/core/src/test/java/feign/examples/GitHubExample.java
- function_names:
  - '[feign.optionals.OptionalDecoderTests].simple404OptionalTest()'
  - '[feign.optionals.OptionalDecoderTests].simple204OptionalTest()'
  - '[feign.optionals.OptionalDecoderTests].test200WithOptionalString()'
  - '[feign.optionals.OptionalDecoderTests].test200WhenResponseBodyIsNull()'
  - '[feign.optionals.OptionalDecoderTests].test200WhenDecodingNoOptional()'
  - '[feign.optionals.OptionalDecoderTests].<init>()'
  - '[feign.optionals.OptionalDecoderTests.OptionalInterface].getAsOptional()'
  - '[feign.optionals.OptionalDecoderTests.OptionalInterface].get()'
  - '[feign.optionals.OptionalDecoderTests.OptionalInterface].<init>()'
  source_file: /src/feign/core/src/test/java/feign/optionals/OptionalDecoderTests.java
- function_names:
  - '[feign.utils.ExceptionUtilsTest].rootCauseOfNullIsNull()'
  - '[feign.utils.ExceptionUtilsTest].rootCauseIsSelf()'
  - '[feign.utils.ExceptionUtilsTest].rootCauseIsDifferent()'
  - '[feign.utils.ExceptionUtilsTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/utils/ExceptionUtilsTest.java
- function_names:
  - '[feign.assertj.FeignAssertions].assertThat(feign.RequestTemplate)'
  - '[feign.assertj.FeignAssertions].<init>()'
  source_file: /src/feign/core/src/test/java/feign/assertj/FeignAssertions.java
- function_names:
  - '[feign.assertj.RecordedRequestAssert].<init>(okhttp3.mockwebserver.RecordedRequest)'
  - '[feign.assertj.RecordedRequestAssert].hasMethod(String)'
  - '[feign.assertj.RecordedRequestAssert].hasPath(String)'
  - '[feign.assertj.RecordedRequestAssert].hasQueryParams()'
  - '[feign.assertj.RecordedRequestAssert].hasQueryParams(java.util.Collection<String>)'
  - '[feign.assertj.RecordedRequestAssert].getQueryParams()'
  - '[feign.assertj.RecordedRequestAssert].hasOneOfPath()'
  - '[feign.assertj.RecordedRequestAssert].hasBody(String)'
  - '[feign.assertj.RecordedRequestAssert].hasGzippedBody(byte[])'
  - '[feign.assertj.RecordedRequestAssert].hasDeflatedBody(byte[])'
  - '[feign.assertj.RecordedRequestAssert].hasBody(byte[])'
  - '[feign.assertj.RecordedRequestAssert].hasHeaders()'
  - '[feign.assertj.RecordedRequestAssert].hasNoHeaderNamed()'
  source_file: /src/feign/core/src/test/java/feign/assertj/RecordedRequestAssert.java
- function_names:
  - '[feign.assertj.MockWebServerAssertions].assertThat(okhttp3.mockwebserver.RecordedRequest)'
  - '[feign.assertj.MockWebServerAssertions].<init>()'
  source_file: /src/feign/core/src/test/java/feign/assertj/MockWebServerAssertions.java
- function_names:
  - '[feign.assertj.RequestTemplateAssert].<init>(feign.RequestTemplate)'
  - '[feign.assertj.RequestTemplateAssert].hasMethod(String)'
  - '[feign.assertj.RequestTemplateAssert].hasUrl(String)'
  - '[feign.assertj.RequestTemplateAssert].hasPath(String)'
  - '[feign.assertj.RequestTemplateAssert].hasBody(String)'
  - '[feign.assertj.RequestTemplateAssert].hasBody(byte[])'
  - '[feign.assertj.RequestTemplateAssert].hasBodyTemplate(String)'
  - '[feign.assertj.RequestTemplateAssert].hasQueries()'
  - '[feign.assertj.RequestTemplateAssert].hasHeaders()'
  - '[feign.assertj.RequestTemplateAssert].hasNoHeader(String)'
  - '[feign.assertj.RequestTemplateAssert].noRequestBody()'
  source_file: /src/feign/core/src/test/java/feign/assertj/RequestTemplateAssert.java
- function_names:
  - '[feign.codec.DefaultErrorDecoderHttpErrorTest].errorCodes()'
  - '[feign.codec.DefaultErrorDecoderHttpErrorTest].exceptionIsHttpSpecific(int,Class,String)'
  - '[feign.codec.DefaultErrorDecoderHttpErrorTest].initDefaultErrorDecoderHttpErrorTest(int,Class,String)'
  - '[feign.codec.DefaultErrorDecoderHttpErrorTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/codec/DefaultErrorDecoderHttpErrorTest.java
- function_names:
  - '[feign.codec.DefaultEncoderTest].encodesStrings()'
  - '[feign.codec.DefaultEncoderTest].encodesByteArray()'
  - '[feign.codec.DefaultEncoderTest].refusesToEncodeOtherTypes()'
  - '[feign.codec.DefaultEncoderTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/codec/DefaultEncoderTest.java
- function_names:
  - '[feign.codec.DefaultErrorDecoderTest].throwsFeignException()'
  - '[feign.codec.DefaultErrorDecoderTest].throwsFeignExceptionIncludingBody()'
  - '[feign.codec.DefaultErrorDecoderTest].throwsFeignExceptionIncludingLongBody()'
  - '[feign.codec.DefaultErrorDecoderTest].repeatString(String,int)'
  - '[feign.codec.DefaultErrorDecoderTest].feignExceptionIncludesStatus()'
  - '[feign.codec.DefaultErrorDecoderTest].retryAfterHeaderThrowsRetryableException()'
  - '[feign.codec.DefaultErrorDecoderTest].lengthOfBodyExceptionTest()'
  - '[feign.codec.DefaultErrorDecoderTest].bigBodyResponse()'
  - '[feign.codec.DefaultErrorDecoderTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/codec/DefaultErrorDecoderTest.java
- function_names:
  - '[feign.codec.DefaultDecoderTest].decodesToString()'
  - '[feign.codec.DefaultDecoderTest].decodesToByteArray()'
  - '[feign.codec.DefaultDecoderTest].decodesNullBodyToNull()'
  - '[feign.codec.DefaultDecoderTest].refusesToDecodeOtherTypes()'
  - '[feign.codec.DefaultDecoderTest].knownResponse()'
  - '[feign.codec.DefaultDecoderTest].nullBodyResponse()'
  - '[feign.codec.DefaultDecoderTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/codec/DefaultDecoderTest.java
- function_names:
  - '[feign.codec.RetryAfterDecoderTest].malformedDateFailsGracefully()'
  - '[feign.codec.RetryAfterDecoderTest].rfc822Parses()'
  - '[feign.codec.RetryAfterDecoderTest].relativeSecondsParses()'
  - '[feign.codec.RetryAfterDecoderTest].relativeSecondsParseDecimalIntegers()'
  - '[feign.codec.RetryAfterDecoderTest].parseDateTime(String)'
  - '[feign.codec.RetryAfterDecoderTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/codec/RetryAfterDecoderTest.java
- function_names:
  - '[feign.client.DefaultClientTest].newBuilder()'
  - '[feign.client.DefaultClientTest].retriesFailedHandshake()'
  - '[feign.client.DefaultClientTest].canOverrideSSLSocketFactory()'
  - '[feign.client.DefaultClientTest].patch()'
  - '[feign.client.DefaultClientTest].noResponseBodyForPost()'
  - '[feign.client.DefaultClientTest].noRequestBodyForPostWithAllowRestrictedHeaders()'
  - '[feign.client.DefaultClientTest].noResponseBodyForPut()'
  - '[feign.client.DefaultClientTest].noResponseBodyForPutWithAllowRestrictedHeaders()'
  - '[feign.client.DefaultClientTest].noResponseBodyForPatch()'
  - '[feign.client.DefaultClientTest].canOverrideHostnameVerifier()'
  - '[feign.client.DefaultClientTest].canCreateWithImplicitOrNoCredentials()'
  - '[feign.client.DefaultClientTest].canCreateWithExplicitCredentials()'
  - '[feign.client.DefaultClientTest].<init>()'
  source_file: /src/feign/core/src/test/java/feign/client/DefaultClientTest.java
- function_names:
  - '[feign.client.TrustingSSLSocketFactory].<init>(String)'
  - '[feign.client.TrustingSSLSocketFactory].get()'
  - '[feign.client.TrustingSSLSocketFactory].get(String)'
  - '[feign.client.TrustingSSLSocketFactory].setEnabledCipherSuites(java.net.Socket)'
  - '[feign.client.TrustingSSLSocketFactory].loadKeyStore(java.io.InputStream)'
  - '[feign.client.TrustingSSLSocketFactory].getDefaultCipherSuites()'
  - '[feign.client.TrustingSSLSocketFactory].getSupportedCipherSuites()'
  - '[feign.client.TrustingSSLSocketFactory].createSocket(java.net.Socket,String,int,boolean)'
  - '[feign.client.TrustingSSLSocketFactory].createSocket(String,int)'
  - '[feign.client.TrustingSSLSocketFactory].createSocket(java.net.InetAddress,int)'
  - '[feign.client.TrustingSSLSocketFactory].createSocket(String,int,java.net.InetAddress,int)'
  - '[feign.client.TrustingSSLSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)'
  - '[feign.client.TrustingSSLSocketFactory].getAcceptedIssuers()'
  - '[feign.client.TrustingSSLSocketFactory].checkClientTrusted(X509Certificate[],String)'
  - '[feign.client.TrustingSSLSocketFactory].checkServerTrusted(X509Certificate[],String)'
  - '[feign.client.TrustingSSLSocketFactory].getClientAliases(String,Principal[])'
  - '[feign.client.TrustingSSLSocketFactory].chooseClientAlias(String[],Principal[],java.net.Socket)'
  - '[feign.client.TrustingSSLSocketFactory].getServerAliases(String,Principal[])'
  - '[feign.client.TrustingSSLSocketFactory].chooseServerAlias(String,Principal[],java.net.Socket)'
  - '[feign.client.TrustingSSLSocketFactory].getCertificateChain(String)'
  - '[feign.client.TrustingSSLSocketFactory].getPrivateKey(String)'
  source_file: /src/feign/core/src/test/java/feign/client/TrustingSSLSocketFactory.java
- function_names:
  - '[feign.client.AbstractClientTest].newBuilder()'
  - '[feign.client.AbstractClientTest].patch()'
  - '[feign.client.AbstractClientTest].parsesRequestAndResponse()'
  - '[feign.client.AbstractClientTest].reasonPhraseIsOptional()'
  - '[feign.client.AbstractClientTest].parsesErrorResponse()'
  - '[feign.client.AbstractClientTest].parsesErrorResponseBody()'
  - '[feign.client.AbstractClientTest].parsesUnauthorizedResponseBody()'
  - '[feign.client.AbstractClientTest].safeRebuffering()'
  - '[feign.client.AbstractClientTest].safeRebuffering_noContent()'
  - '[feign.client.AbstractClientTest].noResponseBodyForPost()'
  - '[feign.client.AbstractClientTest].noResponseBodyForPut()'
  - '[feign.client.AbstractClientTest].noResponseBodyForPatch()'
  - '[feign.client.AbstractClientTest].parsesResponseMissingLength()'
  - '[feign.client.AbstractClientTest].postWithSpacesInPath()'
  - '[feign.client.AbstractClientTest].veryLongResponseNullLength()'
  - '[feign.client.AbstractClientTest].responseLength()'
  - '[feign.client.AbstractClientTest].contentTypeWithCharset()'
  - '[feign.client.AbstractClientTest].contentTypeWithoutCharset()'
  - '[feign.client.AbstractClientTest].contentTypeDefaultsToRequestCharset()'
  - '[feign.client.AbstractClientTest].defaultCollectionFormat()'
  - '[feign.client.AbstractClientTest].headersWithNullParams()'
  - '[feign.client.AbstractClientTest].headersWithNotEmptyParams()'
  - '[feign.client.AbstractClientTest].alternativeCollectionFormat()'
  - '[feign.client.AbstractClientTest].canSupportGzip()'
  - '[feign.client.AbstractClientTest].canSupportGzipOnError()'
  - '[feign.client.AbstractClientTest].canSupportGzipOnErrorWithoutBody()'
  - '[feign.client.AbstractClientTest].canSupportDeflate()'
  - '[feign.client.AbstractClientTest].canSupportDeflateOnError()'
  - '[feign.client.AbstractClientTest].canSupportDeflateOnErrorWithoutBody()'
  - '[feign.client.AbstractClientTest].canExceptCaseInsensitiveHeader()'
  - '[feign.client.AbstractClientTest].compress(String)'
  - '[feign.client.AbstractClientTest].deflate(String)'
  - '[feign.client.AbstractClientTest].afterEachTest()'
  - '[feign.client.AbstractClientTest].<init>()'
  - '[feign.client.AbstractClientTest.TestInterface].post(String)'
  - '[feign.client.AbstractClientTest.TestInterface].post(String,String)'
  - '[feign.client.AbstractClientTest.TestInterface].postForString(String)'
  - '[feign.client.AbstractClientTest.TestInterface].get()'
  - '[feign.client.AbstractClientTest.TestInterface].get(java.util.List<String>)'
  - '[feign.client.AbstractClientTest.TestInterface].getWithHeaders(String)'
  - '[feign.client.AbstractClientTest.TestInterface].getCSV(java.util.List<String>)'
  - '[feign.client.AbstractClientTest.TestInterface].patch(String)'
  - '[feign.client.AbstractClientTest.TestInterface].noPostBody()'
  - '[feign.client.AbstractClientTest.TestInterface].noPutBody()'
  - '[feign.client.AbstractClientTest.TestInterface].noPatchBody()'
  - '[feign.client.AbstractClientTest.TestInterface].postWithContentType(String,String)'
  - '[feign.client.AbstractClientTest.TestInterface].<init>()'
  source_file: /src/feign/core/src/test/java/feign/client/AbstractClientTest.java
- function_names:
  - '[feign.DefaultMethodHandler].<init>(Method)'
  - '[feign.DefaultMethodHandler].readLookup(Class<?>)'
  - '[feign.DefaultMethodHandler].androidLookup(Class<?>)'
  - '[feign.DefaultMethodHandler].safeReadLookup(Class<?>)'
  - '[feign.DefaultMethodHandler].legacyReadLookup()'
  - '[feign.DefaultMethodHandler].bindTo(Object)'
  - '[feign.DefaultMethodHandler].invoke(Object[])'
  source_file: /src/feign/core/src/main/java/feign/DefaultMethodHandler.java
- function_names:
  - '[feign.RequestTemplate].<init>()'
  - '[feign.RequestTemplate].<init>(String,String,feign.template.UriTemplate,feign.template.BodyTemplate,feign.Request.HttpMethod,java.nio.charset.Charset,Request.Body,boolean,CollectionFormat,feign.MethodMetadata,feign.Target<?>)'
  - '[feign.RequestTemplate].from(feign.RequestTemplate)'
  - '[feign.RequestTemplate].<init>(feign.RequestTemplate)'
  - '[feign.RequestTemplate].resolve(java.util.Map<String,?>)'
  - '[feign.RequestTemplate].resolve(java.util.Map<String,?>,java.util.Map<String,Boolean>)'
  - '[feign.RequestTemplate].request()'
  - '[feign.RequestTemplate].method(String)'
  - '[feign.RequestTemplate].method(feign.Request.HttpMethod)'
  - '[feign.RequestTemplate].method()'
  - '[feign.RequestTemplate].decodeSlash(boolean)'
  - '[feign.RequestTemplate].decodeSlash()'
  - '[feign.RequestTemplate].collectionFormat(CollectionFormat)'
  - '[feign.RequestTemplate].collectionFormat()'
  - '[feign.RequestTemplate].append(CharSequence)'
  - '[feign.RequestTemplate].insert(int,CharSequence)'
  - '[feign.RequestTemplate].uri(String)'
  - '[feign.RequestTemplate].uri(String,boolean)'
  - '[feign.RequestTemplate].target(String)'
  - '[feign.RequestTemplate].url()'
  - '[feign.RequestTemplate].path()'
  - '[feign.RequestTemplate].variables()'
  - '[feign.RequestTemplate].query(String)'
  - '[feign.RequestTemplate].query(String,Iterable<String>)'
  - '[feign.RequestTemplate].query(String,Iterable<String>,CollectionFormat)'
  - '[feign.RequestTemplate].appendQuery(String,Iterable<String>,CollectionFormat)'
  - '[feign.RequestTemplate].queries(java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.RequestTemplate].queries()'
  - '[feign.RequestTemplate].header(String)'
  - '[feign.RequestTemplate].header(String,Iterable<String>)'
  - '[feign.RequestTemplate].headerLiteral(String)'
  - '[feign.RequestTemplate].headerLiteral(String,Iterable<String>)'
  - '[feign.RequestTemplate].removeHeader(String)'
  - '[feign.RequestTemplate].appendHeader(String,Iterable<String>)'
  - '[feign.RequestTemplate].appendHeader(String,Iterable<String>,boolean)'
  - '[feign.RequestTemplate].headers(java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.RequestTemplate].headers()'
  - '[feign.RequestTemplate].body(byte[],java.nio.charset.Charset)'
  - '[feign.RequestTemplate].body(String)'
  - '[feign.RequestTemplate].body(Request.Body)'
  - '[feign.RequestTemplate].requestCharset()'
  - '[feign.RequestTemplate].body()'
  - '[feign.RequestTemplate].requestBody()'
  - '[feign.RequestTemplate].bodyTemplate(String)'
  - '[feign.RequestTemplate].bodyTemplate(String,java.nio.charset.Charset)'
  - '[feign.RequestTemplate].bodyTemplate()'
  - '[feign.RequestTemplate].toString()'
  - '[feign.RequestTemplate].hasRequestVariable(String)'
  - '[feign.RequestTemplate].getRequestVariables()'
  - '[feign.RequestTemplate].resolved()'
  - '[feign.RequestTemplate].queryLine()'
  - '[feign.RequestTemplate].extractQueryTemplates(String,boolean)'
  - '[feign.RequestTemplate].splitQueryParameter(String)'
  - '[feign.RequestTemplate].methodMetadata(feign.MethodMetadata)'
  - '[feign.RequestTemplate].feignTarget(feign.Target<?>)'
  - '[feign.RequestTemplate].methodMetadata()'
  - '[feign.RequestTemplate].feignTarget()'
  - '[feign.RequestTemplate.Factory].create(Object[])'
  - '[feign.RequestTemplate.Factory].<init>()'
  source_file: /src/feign/core/src/main/java/feign/RequestTemplate.java
- function_names:
  - '[feign.Logger].methodTag(String)'
  - '[feign.Logger].log(String,String)'
  - '[feign.Logger].shouldLogRequestHeader(String)'
  - '[feign.Logger].shouldLogResponseHeader(String)'
  - '[feign.Logger].logRequest(String,Level,feign.Request)'
  - '[feign.Logger].logRetry(String,Level)'
  - '[feign.Logger].logAndRebufferResponse(String,Level,feign.Response,long)'
  - '[feign.Logger].logIOException(String,Level,java.io.IOException,long)'
  - '[feign.Logger].resolveProtocolVersion(Request.ProtocolVersion)'
  - '[feign.Logger].<init>()'
  - '[feign.Logger.ErrorLogger].log(String,String)'
  - '[feign.Logger.ErrorLogger].<init>()'
  - '[feign.Logger.JavaLogger].<init>()'
  - '[feign.Logger.JavaLogger].<init>(String)'
  - '[feign.Logger.JavaLogger].<init>(Class<?>)'
  - '[feign.Logger.JavaLogger].logRequest(String,Level,feign.Request)'
  - '[feign.Logger.JavaLogger].logAndRebufferResponse(String,Level,feign.Response,long)'
  - '[feign.Logger.JavaLogger].log(String,String)'
  - '[feign.Logger.JavaLogger].appendToFile(String)'
  - '[feign.Logger.NoOpLogger].logRequest(String,Level,feign.Request)'
  - '[feign.Logger.NoOpLogger].logAndRebufferResponse(String,Level,feign.Response,long)'
  - '[feign.Logger.NoOpLogger].log(String,String)'
  - '[feign.Logger.NoOpLogger].<init>()'
  source_file: /src/feign/core/src/main/java/feign/Logger.java
- function_names:
  - '[feign.MethodInfoResolver].resolve(Class<?>,Method)'
  - '[feign.MethodInfoResolver].<init>()'
  source_file: /src/feign/core/src/main/java/feign/MethodInfoResolver.java
- function_names: []
  source_file: /src/feign/core/src/main/java/feign/FeignIgnore.java
- function_names:
  - '[feign.AsynchronousMethodHandler].<init>(feign.MethodHandlerConfiguration,feign.AsyncClient<C>,feign.AsyncResponseHandler,C,feign.MethodInfo)'
  - '[feign.AsynchronousMethodHandler].invoke(Object[])'
  - '[feign.AsynchronousMethodHandler].executeAndDecode(feign.RequestTemplate,feign.Request.Options,feign.Retryer)'
  - '[feign.AsynchronousMethodHandler].shouldRetry(feign.Retryer,Throwable,java.util.concurrent.CompletableFuture<Object>)'
  - '[feign.AsynchronousMethodHandler].executeAndDecode(feign.RequestTemplate,feign.Request.Options)'
  - '[feign.AsynchronousMethodHandler].ensureRequestIsSet(feign.Response,feign.RequestTemplate,feign.Request)'
  - '[feign.AsynchronousMethodHandler].handleResponse(feign.Response,long)'
  - '[feign.AsynchronousMethodHandler].elapsedTime(long)'
  - '[feign.AsynchronousMethodHandler].targetRequest(feign.RequestTemplate)'
  - '[feign.AsynchronousMethodHandler].findOptions(Object[])'
  - '[feign.AsynchronousMethodHandler.CancellableFuture].setInner(java.util.concurrent.CompletableFuture<T>)'
  - '[feign.AsynchronousMethodHandler.CancellableFuture].cancel(boolean)'
  - '[feign.AsynchronousMethodHandler.CancellableFuture].pipeTo(java.util.concurrent.CompletableFuture<T>)'
  - '[feign.AsynchronousMethodHandler.CancellableFuture].<init>()'
  - '[feign.AsynchronousMethodHandler.Factory].<init>(feign.AsyncClient<C>,feign.Retryer,java.util.List<feign.RequestInterceptor>,feign.AsyncResponseHandler,feign.Logger,Logger.Level,ExceptionPropagationPolicy,feign.MethodInfoResolver,feign.RequestTemplateFactoryResolver,feign.Request.Options)'
  - '[feign.AsynchronousMethodHandler.Factory].create(feign.Target<?>,feign.MethodMetadata,C)'
  source_file: /src/feign/core/src/main/java/feign/AsynchronousMethodHandler.java
- function_names:
  - '[feign.Request].create(String,String,java.util.Map<String,java.util.Collection<String>>,byte[],java.nio.charset.Charset)'
  - '[feign.Request].create(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,byte[],java.nio.charset.Charset)'
  - '[feign.Request].create(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,byte[],java.nio.charset.Charset,feign.RequestTemplate)'
  - '[feign.Request].create(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,Body,feign.RequestTemplate)'
  - '[feign.Request].<init>(HttpMethod,String,java.util.Map<String,java.util.Collection<String>>,Body,feign.RequestTemplate)'
  - '[feign.Request].method()'
  - '[feign.Request].httpMethod()'
  - '[feign.Request].url()'
  - '[feign.Request].headers()'
  - '[feign.Request].header(String,String)'
  - '[feign.Request].header(String,java.util.Collection<String>)'
  - '[feign.Request].charset()'
  - '[feign.Request].body()'
  - '[feign.Request].isBinary()'
  - '[feign.Request].length()'
  - '[feign.Request].protocolVersion()'
  - '[feign.Request].toString()'
  - '[feign.Request].requestTemplate()'
  - '[feign.Request.Options].getMethodOptions(String)'
  - '[feign.Request.Options].setMethodOptions(String,Options)'
  - '[feign.Request.Options].<init>(int,int,boolean)'
  - '[feign.Request.Options].<init>(long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit,boolean)'
  - '[feign.Request.Options].<init>(int,int)'
  - '[feign.Request.Options].<init>(java.time.Duration,java.time.Duration,boolean)'
  - '[feign.Request.Options].<init>()'
  - '[feign.Request.Options].connectTimeoutMillis()'
  - '[feign.Request.Options].readTimeoutMillis()'
  - '[feign.Request.Options].isFollowRedirects()'
  - '[feign.Request.Options].connectTimeout()'
  - '[feign.Request.Options].connectTimeoutUnit()'
  - '[feign.Request.Options].readTimeout()'
  - '[feign.Request.Options].readTimeoutUnit()'
  - '[feign.Request.Body].<init>()'
  - '[feign.Request.Body].<init>(byte[])'
  - '[feign.Request.Body].<init>(byte[],java.nio.charset.Charset)'
  - '[feign.Request.Body].getEncoding()'
  - '[feign.Request.Body].length()'
  - '[feign.Request.Body].asBytes()'
  - '[feign.Request.Body].asString()'
  - '[feign.Request.Body].isBinary()'
  - '[feign.Request.Body].create(String)'
  - '[feign.Request.Body].create(String,java.nio.charset.Charset)'
  - '[feign.Request.Body].create(byte[])'
  - '[feign.Request.Body].create(byte[],java.nio.charset.Charset)'
  - '[feign.Request.Body].encoded(byte[],java.nio.charset.Charset)'
  - '[feign.Request.Body].empty()'
  source_file: /src/feign/core/src/main/java/feign/Request.java
- function_names:
  - '[feign.BaseBuilder].<init>()'
  - '[feign.BaseBuilder].logLevel(Logger.Level)'
  - '[feign.BaseBuilder].contract(feign.Contract)'
  - '[feign.BaseBuilder].retryer(feign.Retryer)'
  - '[feign.BaseBuilder].logger(feign.Logger)'
  - '[feign.BaseBuilder].encoder(feign.codec.Encoder)'
  - '[feign.BaseBuilder].decoder(feign.codec.Decoder)'
  - '[feign.BaseBuilder].doNotCloseAfterDecode()'
  - '[feign.BaseBuilder].decodeVoid()'
  - '[feign.BaseBuilder].queryMapEncoder(feign.QueryMapEncoder)'
  - '[feign.BaseBuilder].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
  - '[feign.BaseBuilder].dismiss404()'
  - '[feign.BaseBuilder].decode404()'
  - '[feign.BaseBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - '[feign.BaseBuilder].options(feign.Request.Options)'
  - '[feign.BaseBuilder].requestInterceptor(feign.RequestInterceptor)'
  - '[feign.BaseBuilder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
  - '[feign.BaseBuilder].responseInterceptors(Iterable<feign.ResponseInterceptor>)'
  - '[feign.BaseBuilder].responseInterceptor(feign.ResponseInterceptor)'
  - '[feign.BaseBuilder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
  - '[feign.BaseBuilder].exceptionPropagationPolicy(ExceptionPropagationPolicy)'
  - '[feign.BaseBuilder].addCapability(feign.Capability)'
  - '[feign.BaseBuilder].enrich()'
  - '[feign.BaseBuilder].getFieldsToEnrich()'
  - '[feign.BaseBuilder].build()'
  - '[feign.BaseBuilder].internalBuild()'
  - '[feign.BaseBuilder].responseInterceptorChain()'
  source_file: /src/feign/core/src/main/java/feign/BaseBuilder.java
- function_names:
  - '[feign.Types].<init>()'
  - '[feign.Types].getRawType(Type)'
  - '[feign.Types].equals(Type,Type)'
  - '[feign.Types].getGenericSupertype(Type,Class<?>,Class<?>)'
  - '[feign.Types].indexOf(Object[],Object)'
  - '[feign.Types].equal(Object,Object)'
  - '[feign.Types].hashCodeOrZero(Object)'
  - '[feign.Types].typeToString(Type)'
  - '[feign.Types].getSupertype(Type,Class<?>,Class<?>)'
  - '[feign.Types].resolve(Type,Class<?>,Type)'
  - '[feign.Types].resolveTypeVariable(Type,Class<?>,TypeVariable<?>)'
  - '[feign.Types].declaringClassOf(TypeVariable<?>)'
  - '[feign.Types].checkNotPrimitive(Type)'
  - '[feign.Types].resolveReturnType(Type,Type)'
  - '[feign.Types].resolveLastTypeParameter(Type,Class<?>)'
  - '[feign.Types].parameterize(Class<?>)'
  - '[feign.Types.ParameterizedTypeImpl].<init>(Type,Type)'
  - '[feign.Types.ParameterizedTypeImpl].getActualTypeArguments()'
  - '[feign.Types.ParameterizedTypeImpl].getRawType()'
  - '[feign.Types.ParameterizedTypeImpl].getOwnerType()'
  - '[feign.Types.ParameterizedTypeImpl].equals(Object)'
  - '[feign.Types.ParameterizedTypeImpl].hashCode()'
  - '[feign.Types.ParameterizedTypeImpl].toString()'
  - '[feign.Types.GenericArrayTypeImpl].<init>(Type)'
  - '[feign.Types.GenericArrayTypeImpl].getGenericComponentType()'
  - '[feign.Types.GenericArrayTypeImpl].equals(Object)'
  - '[feign.Types.GenericArrayTypeImpl].hashCode()'
  - '[feign.Types.GenericArrayTypeImpl].toString()'
  - '[feign.Types.WildcardTypeImpl].<init>(Type[],Type[])'
  - '[feign.Types.WildcardTypeImpl].getUpperBounds()'
  - '[feign.Types.WildcardTypeImpl].getLowerBounds()'
  - '[feign.Types.WildcardTypeImpl].equals(Object)'
  - '[feign.Types.WildcardTypeImpl].hashCode()'
  - '[feign.Types.WildcardTypeImpl].toString()'
  source_file: /src/feign/core/src/main/java/feign/Types.java
- function_names: []
  source_file: /src/feign/core/src/main/java/feign/Headers.java
- function_names:
  - '[feign.Feign].builder()'
  - '[feign.Feign].configKey(Class,Method)'
  - '[feign.Feign].configKey(Method)'
  - '[feign.Feign].newInstance(feign.Target<T>)'
  - '[feign.Feign].<init>()'
  - '[feign.Feign.Builder].logLevel(Logger.Level)'
  - '[feign.Feign.Builder].contract(feign.Contract)'
  - '[feign.Feign.Builder].client(feign.Client)'
  - '[feign.Feign.Builder].retryer(feign.Retryer)'
  - '[feign.Feign.Builder].logger(feign.Logger)'
  - '[feign.Feign.Builder].encoder(feign.codec.Encoder)'
  - '[feign.Feign.Builder].decoder(feign.codec.Decoder)'
  - '[feign.Feign.Builder].queryMapEncoder(feign.QueryMapEncoder)'
  - '[feign.Feign.Builder].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
  - '[feign.Feign.Builder].decode404()'
  - '[feign.Feign.Builder].errorDecoder(feign.codec.ErrorDecoder)'
  - '[feign.Feign.Builder].options(feign.Request.Options)'
  - '[feign.Feign.Builder].requestInterceptor(feign.RequestInterceptor)'
  - '[feign.Feign.Builder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
  - '[feign.Feign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
  - '[feign.Feign.Builder].doNotCloseAfterDecode()'
  - '[feign.Feign.Builder].decodeVoid()'
  - '[feign.Feign.Builder].exceptionPropagationPolicy(ExceptionPropagationPolicy)'
  - '[feign.Feign.Builder].addCapability(feign.Capability)'
  - '[feign.Feign.Builder].target(Class<T>,String)'
  - '[feign.Feign.Builder].target(feign.Target<T>)'
  - '[feign.Feign.Builder].internalBuild()'
  - '[feign.Feign.Builder].<init>()'
  - '[feign.Feign.ResponseMappingDecoder].<init>(feign.ResponseMapper,feign.codec.Decoder)'
  - '[feign.Feign.ResponseMappingDecoder].decode(feign.Response,Type)'
  source_file: /src/feign/core/src/main/java/feign/Feign.java
- function_names:
  - '[feign.Capability].enrich(Object,Class<?>,java.util.List<feign.Capability>)'
  - '[feign.Capability].invoke(Object,feign.Capability,Class<?>)'
  - '[feign.Capability].enrich(feign.Client)'
  - '[feign.Capability].enrich(feign.AsyncClient<Object>)'
  - '[feign.Capability].enrich(feign.Retryer)'
  - '[feign.Capability].enrich(feign.RequestInterceptor)'
  - '[feign.Capability].enrich(feign.ResponseInterceptor)'
  - '[feign.Capability].enrich(ResponseInterceptor.Chain)'
  - '[feign.Capability].enrich(feign.Logger)'
  - '[feign.Capability].enrich(feign.Logger.Level)'
  - '[feign.Capability].enrich(feign.Contract)'
  - '[feign.Capability].enrich(feign.Request.Options)'
  - '[feign.Capability].enrich(feign.codec.Encoder)'
  - '[feign.Capability].enrich(feign.codec.Decoder)'
  - '[feign.Capability].enrich(feign.codec.ErrorDecoder)'
  - '[feign.Capability].enrich(feign.InvocationHandlerFactory)'
  - '[feign.Capability].enrich(feign.QueryMapEncoder)'
  - '[feign.Capability].enrich(feign.AsyncResponseHandler)'
  - '[feign.Capability].enrich(feign.AsyncContextSupplier<C>)'
  - '[feign.Capability].enrich(feign.MethodInfoResolver)'
  - '[feign.Capability].<init>()'
  source_file: /src/feign/core/src/main/java/feign/Capability.java
- function_names: []
  source_file: /src/feign/core/src/main/java/feign/CollectionFormat.java
- function_names:
  - '[feign.ReflectiveFeign].<init>(feign.Contract,MethodHandler.Factory<C>,feign.InvocationHandlerFactory,feign.AsyncContextSupplier<C>)'
  - '[feign.ReflectiveFeign].newInstance(feign.Target<T>)'
  - '[feign.ReflectiveFeign].newInstance(feign.Target<T>,C)'
  - '[feign.ReflectiveFeign.FeignInvocationHandler].<init>(feign.Target,Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
  - '[feign.ReflectiveFeign.FeignInvocationHandler].invoke(Object,Method,Object[])'
  - '[feign.ReflectiveFeign.FeignInvocationHandler].equals(Object)'
  - '[feign.ReflectiveFeign.FeignInvocationHandler].hashCode()'
  - '[feign.ReflectiveFeign.FeignInvocationHandler].toString()'
  - '[feign.ReflectiveFeign.ParseHandlersByName].<init>(feign.Contract,MethodHandler.Factory<C>)'
  - '[feign.ReflectiveFeign.ParseHandlersByName].apply(feign.Target,C)'
  - '[feign.ReflectiveFeign.ParseHandlersByName].createMethodHandler(feign.Target<?>,feign.MethodMetadata,C)'
  - '[feign.ReflectiveFeign.TargetSpecificationVerifier].verify(feign.Target<T>)'
  - '[feign.ReflectiveFeign.TargetSpecificationVerifier].getFullMethodName(Class<?>,Type,Method)'
  - '[feign.ReflectiveFeign.TargetSpecificationVerifier].<init>()'
  source_file: /src/feign/core/src/main/java/feign/ReflectiveFeign.java
- function_names:
  - '[feign.ResponseHandler].<init>(feign.Logger.Level,feign.Logger,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean,boolean,boolean,ResponseInterceptor.Chain)'
  - '[feign.ResponseHandler].handleResponse(String,feign.Response,Type,long)'
  - '[feign.ResponseHandler].logAndRebufferResponseIfNeeded(String,feign.Response,long)'
  source_file: /src/feign/core/src/main/java/feign/ResponseHandler.java
- function_names: []
  source_file: /src/feign/core/src/main/java/feign/Experimental.java
- function_names:
  - '[feign.AsyncClient].execute(feign.Request,feign.Request.Options,java.util.Optional<C>)'
  - '[feign.AsyncClient].<init>()'
  - '[feign.AsyncClient.Default].<init>(feign.Client,java.util.concurrent.ExecutorService)'
  - '[feign.AsyncClient.Default].execute(feign.Request,feign.Request.Options,java.util.Optional<C>)'
  - '[feign.AsyncClient.Pseudo].<init>(feign.Client)'
  - '[feign.AsyncClient.Pseudo].execute(feign.Request,feign.Request.Options,java.util.Optional<C>)'
  source_file: /src/feign/core/src/main/java/feign/AsyncClient.java
- function_names: []
  source_file: /src/feign/core/src/main/java/feign/QueryMap.java
- function_names:
  - '[feign.AsyncFeign].builder()'
  - '[feign.AsyncFeign].asyncBuilder()'
  - '[feign.AsyncFeign].<init>(feign.ReflectiveFeign<C>)'
  - '[feign.AsyncFeign].newInstance(feign.Target<T>)'
  - '[feign.AsyncFeign].newInstance(feign.Target<T>,C)'
  - '[feign.AsyncFeign.LazyInitializedExecutorService].<init>()'
  - '[feign.AsyncFeign.AsyncBuilder].defaultContextSupplier(java.util.function.Supplier<C>)'
  - '[feign.AsyncFeign.AsyncBuilder].client(feign.AsyncClient<C>)'
  - '[feign.AsyncFeign.AsyncBuilder].methodInfoResolver(feign.MethodInfoResolver)'
  - '[feign.AsyncFeign.AsyncBuilder].mapAndDecode(feign.ResponseMapper,feign.codec.Decoder)'
  - '[feign.AsyncFeign.AsyncBuilder].decoder(feign.codec.Decoder)'
  - '[feign.AsyncFeign.AsyncBuilder].decode404()'
  - '[feign.AsyncFeign.AsyncBuilder].dismiss404()'
  - '[feign.AsyncFeign.AsyncBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - '[feign.AsyncFeign.AsyncBuilder].doNotCloseAfterDecode()'
  - '[feign.AsyncFeign.AsyncBuilder].decodeVoid()'
  - '[feign.AsyncFeign.AsyncBuilder].defaultContextSupplier(feign.AsyncContextSupplier<C>)'
  - '[feign.AsyncFeign.AsyncBuilder].target(Class<T>,String)'
  - '[feign.AsyncFeign.AsyncBuilder].target(Class<T>,String,C)'
  - '[feign.AsyncFeign.AsyncBuilder].target(feign.Target<T>)'
  - '[feign.AsyncFeign.AsyncBuilder].target(feign.Target<T>,C)'
  - '[feign.AsyncFeign.AsyncBuilder].logLevel(feign.Logger.Level)'
  - '[feign.AsyncFeign.AsyncBuilder].contract(feign.Contract)'
  - '[feign.AsyncFeign.AsyncBuilder].logger(feign.Logger)'
  - '[feign.AsyncFeign.AsyncBuilder].encoder(feign.codec.Encoder)'
  - '[feign.AsyncFeign.AsyncBuilder].queryMapEncoder(feign.QueryMapEncoder)'
  - '[feign.AsyncFeign.AsyncBuilder].options(feign.Request.Options)'
  - '[feign.AsyncFeign.AsyncBuilder].requestInterceptor(feign.RequestInterceptor)'
  - '[feign.AsyncFeign.AsyncBuilder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
  - '[feign.AsyncFeign.AsyncBuilder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
  - '[feign.AsyncFeign.AsyncBuilder].internalBuild()'
  - '[feign.AsyncFeign.AsyncBuilder].<init>()'
  source_file: /src/feign/core/src/main/java/feign/AsyncFeign.java
- function_names:
  - '[feign.Retryer].continueOrPropagate(feign.RetryableException)'
  - '[feign.Retryer].clone()'
  - '[feign.Retryer].<init>()'
  - '[feign.Retryer.Default].<init>()'
  - '[feign.Retryer.Default].<init>(long,long,int)'
  - '[feign.Retryer.Default].currentTimeMillis()'
  - '[feign.Retryer.Default].continueOrPropagate(feign.RetryableException)'
  - '[feign.Retryer.Default].nextMaxInterval()'
  - '[feign.Retryer.Default].clone()'
  source_file: /src/feign/core/src/main/java/feign/Retryer.java
- function_names:
  - '[feign.Contract].parseAndValidateMetadata(Class<?>)'
  - '[feign.Contract].<init>()'
  - '[feign.Contract.BaseContract].parseAndValidateMetadata(Class<?>)'
  - '[feign.Contract.BaseContract].parseAndValidateMetadata(Method)'
  - '[feign.Contract.BaseContract].parseAndValidateMetadata(Class<?>,Method)'
  - '[feign.Contract.BaseContract].checkMapString(String,Class<?>,Type)'
  - '[feign.Contract.BaseContract].checkMapKeys(String,Type)'
  - '[feign.Contract.BaseContract].processAnnotationOnClass(feign.MethodMetadata,Class<?>)'
  - '[feign.Contract.BaseContract].processAnnotationOnMethod(feign.MethodMetadata,Annotation,Method)'
  - '[feign.Contract.BaseContract].processAnnotationsOnParameter(feign.MethodMetadata,Annotation[],int)'
  - '[feign.Contract.BaseContract].nameParam(feign.MethodMetadata,String,int)'
  - '[feign.Contract.BaseContract].<init>()'
  - '[feign.Contract.Default].<init>()'
  - '[feign.Contract.Default].toMap(String[])'
  source_file: /src/feign/core/src/main/java/feign/Contract.java
- function_names:
  - '[feign.RequestInterceptor].apply(feign.RequestTemplate)'
  - '[feign.RequestInterceptor].<init>()'
  source_file: /src/feign/core/src/main/java/feign/RequestInterceptor.java
- function_names:
  - '[feign.Client].execute(feign.Request,feign.Request.Options)'
  - '[feign.Client].<init>()'
  - '[feign.Client.Default].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier)'
  - '[feign.Client.Default].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier,boolean)'
  - '[feign.Client.Default].execute(feign.Request,feign.Request.Options)'
  - '[feign.Client.Default].convertResponse(java.net.HttpURLConnection,feign.Request)'
  - '[feign.Client.Default].getConnection(java.net.URL)'
  - '[feign.Client.Default].convertAndSend(feign.Request,feign.Request.Options)'
  - '[feign.Client.Default].isGzip(java.util.Collection<String>)'
  - '[feign.Client.Default].isDeflate(java.util.Collection<String>)'
  - '[feign.Client.Proxied].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier,java.net.Proxy)'
  - '[feign.Client.Proxied].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier,java.net.Proxy,String,String)'
  - '[feign.Client.Proxied].getConnection(java.net.URL)'
  - '[feign.Client.Proxied].getCredentials()'
  - '[feign.Client.Proxied].basic(String,String)'
  source_file: /src/feign/core/src/main/java/feign/Client.java
- function_names:
  - '[feign.InvocationHandlerFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
  - '[feign.InvocationHandlerFactory].<init>()'
  - '[feign.InvocationHandlerFactory.MethodHandler].invoke(Object[])'
  - '[feign.InvocationHandlerFactory.MethodHandler].<init>()'
  - '[feign.InvocationHandlerFactory.MethodHandler.Factory].create(feign.Target<?>,feign.MethodMetadata,C)'
  - '[feign.InvocationHandlerFactory.MethodHandler.Factory].<init>()'
  - '[feign.InvocationHandlerFactory.Default].create(feign.Target,java.util.Map<Method,MethodHandler>)'
  - '[feign.InvocationHandlerFactory.Default].<init>()'
  source_file: /src/feign/core/src/main/java/feign/InvocationHandlerFactory.java
- function_names: []
  source_file: /src/feign/core/src/main/java/feign/RequestLine.java
- function_names: []
  source_file: /src/feign/core/src/main/java/feign/HeaderMap.java
- function_names:
  - '[feign.DeclarativeContract].parseAndValidateMetadata(Class<?>)'
  - '[feign.DeclarativeContract].processAnnotationOnClass(feign.MethodMetadata,Class<?>)'
  - '[feign.DeclarativeContract].processAnnotationOnMethod(feign.MethodMetadata,Annotation,Method)'
  - '[feign.DeclarativeContract].processAnnotationsOnParameter(feign.MethodMetadata,Annotation[],int)'
  - '[feign.DeclarativeContract].registerClassAnnotation(Class<E>,DeclarativeContract.AnnotationProcessor<E>)'
  - '[feign.DeclarativeContract].registerClassAnnotation(java.util.function.Predicate<E>,DeclarativeContract.AnnotationProcessor<E>)'
  - '[feign.DeclarativeContract].registerMethodAnnotation(Class<E>,DeclarativeContract.AnnotationProcessor<E>)'
  - '[feign.DeclarativeContract].registerMethodAnnotation(java.util.function.Predicate<E>,DeclarativeContract.AnnotationProcessor<E>)'
  - '[feign.DeclarativeContract].registerParameterAnnotation(Class<E>,DeclarativeContract.ParameterAnnotationProcessor<E>)'
  - '[feign.DeclarativeContract].<init>()'
  - '[feign.DeclarativeContract.AnnotationProcessor].process(E,feign.MethodMetadata)'
  - '[feign.DeclarativeContract.AnnotationProcessor].<init>()'
  - '[feign.DeclarativeContract.ParameterAnnotationProcessor].process(E,feign.MethodMetadata,int)'
  - '[feign.DeclarativeContract.ParameterAnnotationProcessor].<init>()'
  - '[feign.DeclarativeContract.GuardedAnnotationProcessor].<init>(java.util.function.Predicate,DeclarativeContract.AnnotationProcessor)'
  - '[feign.DeclarativeContract.GuardedAnnotationProcessor].process(Annotation,feign.MethodMetadata)'
  - '[feign.DeclarativeContract.GuardedAnnotationProcessor].test(Annotation)'
  source_file: /src/feign/core/src/main/java/feign/DeclarativeContract.java
- function_names:
  - '[feign.TypedResponse].<init>(Builder<T>)'
  - '[feign.TypedResponse].builder()'
  - '[feign.TypedResponse].builder(feign.Response)'
  - '[feign.TypedResponse].status()'
  - '[feign.TypedResponse].reason()'
  - '[feign.TypedResponse].headers()'
  - '[feign.TypedResponse].body()'
  - '[feign.TypedResponse].request()'
  - '[feign.TypedResponse].protocolVersion()'
  - '[feign.TypedResponse].toString()'
  - '[feign.TypedResponse.Builder].<init>()'
  - '[feign.TypedResponse.Builder].<init>(feign.Response)'
  - '[feign.TypedResponse.Builder].status(int)'
  - '[feign.TypedResponse.Builder].reason(String)'
  - '[feign.TypedResponse.Builder].headers(java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.TypedResponse.Builder].body(T)'
  - '[feign.TypedResponse.Builder].request(feign.Request)'
  - '[feign.TypedResponse.Builder].protocolVersion(feign.Request.ProtocolVersion)'
  - '[feign.TypedResponse.Builder].build()'
  source_file: /src/feign/core/src/main/java/feign/TypedResponse.java
- function_names: []
  source_file: /src/feign/core/src/main/java/feign/ExceptionPropagationPolicy.java
- function_names:
  - '[feign.AsyncContextSupplier].newContext()'
  - '[feign.AsyncContextSupplier].<init>()'
  source_file: /src/feign/core/src/main/java/feign/AsyncContextSupplier.java
- function_names: []
  source_file: /src/feign/core/src/main/java/feign/Body.java
- function_names:
  - '[feign.Util].<init>()'
  - '[feign.Util].checkArgument(boolean,String)'
  - '[feign.Util].checkNotNull(T,String)'
  - '[feign.Util].checkState(boolean,String)'
  - '[feign.Util].isDefault(Method)'
  - '[feign.Util].emptyToNull(String)'
  - '[feign.Util].removeValues(T[],java.util.function.Predicate<T>,Class<T>)'
  - '[feign.Util].toArray(Iterable<?extendsT>,Class<T>)'
  - '[feign.Util].valuesOrEmpty(java.util.Map<String,java.util.Collection<T>>,String)'
  - '[feign.Util].ensureClosed(java.io.Closeable)'
  - '[feign.Util].resolveLastTypeParameter(Type,Class<?>)'
  - '[feign.Util].emptyValueOf(Type)'
  - '[feign.Util].toString(java.io.Reader)'
  - '[feign.Util].toByteArray(java.io.InputStream)'
  - '[feign.Util].copy(java.io.InputStream,java.io.OutputStream)'
  - '[feign.Util].decodeOrDefault(byte[],java.nio.charset.Charset,String)'
  - '[feign.Util].isNotBlank(String)'
  - '[feign.Util].isBlank(String)'
  - '[feign.Util].caseInsensitiveCopyOf(java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.Util].enumForName(Class<T>,Object)'
  - '[feign.Util].allFields(Class<?>)'
  - '[feign.Util].getThreadIdentifier()'
  source_file: /src/feign/core/src/main/java/feign/Util.java
- function_names:
  - '[feign.ResponseInterceptor].intercept(feign.InvocationContext,Chain)'
  - '[feign.ResponseInterceptor].andThen(feign.ResponseInterceptor)'
  - '[feign.ResponseInterceptor].apply(Chain)'
  - '[feign.ResponseInterceptor].<init>()'
  - '[feign.ResponseInterceptor.Chain].next(feign.InvocationContext)'
  - '[feign.ResponseInterceptor.Chain].<init>()'
  source_file: /src/feign/core/src/main/java/feign/ResponseInterceptor.java
- function_names:
  - '[feign.InvocationContext].<init>(String,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean,boolean,boolean,feign.Response,Type)'
  - '[feign.InvocationContext].decoder()'
  - '[feign.InvocationContext].returnType()'
  - '[feign.InvocationContext].response()'
  - '[feign.InvocationContext].proceed()'
  - '[feign.InvocationContext].disconnectResponseBodyIfNeeded(feign.Response)'
  - '[feign.InvocationContext].decode(feign.Response,Type)'
  - '[feign.InvocationContext].decodeError(String,feign.Response)'
  - '[feign.InvocationContext].isVoidType(Type)'
  source_file: /src/feign/core/src/main/java/feign/InvocationContext.java
- function_names:
  - '[feign.Response].<init>(Builder)'
  - '[feign.Response].toBuilder()'
  - '[feign.Response].builder()'
  - '[feign.Response].status()'
  - '[feign.Response].reason()'
  - '[feign.Response].headers()'
  - '[feign.Response].body()'
  - '[feign.Response].request()'
  - '[feign.Response].protocolVersion()'
  - '[feign.Response].charset()'
  - '[feign.Response].toString()'
  - '[feign.Response].close()'
  - '[feign.Response.Builder].<init>()'
  - '[feign.Response.Builder].<init>(feign.Response)'
  - '[feign.Response.Builder].status(int)'
  - '[feign.Response.Builder].reason(String)'
  - '[feign.Response.Builder].headers(Map<String,Collection<String>>)'
  - '[feign.Response.Builder].body(Body)'
  - '[feign.Response.Builder].body(InputStream,Integer)'
  - '[feign.Response.Builder].body(byte[])'
  - '[feign.Response.Builder].body(String,java.nio.charset.Charset)'
  - '[feign.Response.Builder].request(feign.Request)'
  - '[feign.Response.Builder].protocolVersion(feign.Request.ProtocolVersion)'
  - '[feign.Response.Builder].requestTemplate(feign.RequestTemplate)'
  - '[feign.Response.Builder].build()'
  - '[feign.Response.Body].length()'
  - '[feign.Response.Body].isRepeatable()'
  - '[feign.Response.Body].asInputStream()'
  - '[feign.Response.Body].asReader()'
  - '[feign.Response.Body].asReader(java.nio.charset.Charset)'
  - '[feign.Response.Body].<init>()'
  - '[feign.Response.InputStreamBody].<init>(InputStream,Integer)'
  - '[feign.Response.InputStreamBody].orNull(InputStream,Integer)'
  - '[feign.Response.InputStreamBody].length()'
  - '[feign.Response.InputStreamBody].isRepeatable()'
  - '[feign.Response.InputStreamBody].asInputStream()'
  - '[feign.Response.InputStreamBody].asReader()'
  - '[feign.Response.InputStreamBody].asReader(java.nio.charset.Charset)'
  - '[feign.Response.InputStreamBody].close()'
  - '[feign.Response.ByteArrayBody].<init>(byte[])'
  - '[feign.Response.ByteArrayBody].orNull(byte[])'
  - '[feign.Response.ByteArrayBody].orNull(String,java.nio.charset.Charset)'
  - '[feign.Response.ByteArrayBody].length()'
  - '[feign.Response.ByteArrayBody].isRepeatable()'
  - '[feign.Response.ByteArrayBody].asInputStream()'
  - '[feign.Response.ByteArrayBody].asReader()'
  - '[feign.Response.ByteArrayBody].asReader(java.nio.charset.Charset)'
  - '[feign.Response.ByteArrayBody].close()'
  source_file: /src/feign/core/src/main/java/feign/Response.java
- function_names:
  - '[feign.SynchronousMethodHandler].<init>(feign.MethodHandlerConfiguration,feign.Client,feign.ResponseHandler)'
  - '[feign.SynchronousMethodHandler].invoke(Object[])'
  - '[feign.SynchronousMethodHandler].executeAndDecode(feign.RequestTemplate,feign.Request.Options)'
  - '[feign.SynchronousMethodHandler].elapsedTime(long)'
  - '[feign.SynchronousMethodHandler].targetRequest(feign.RequestTemplate)'
  - '[feign.SynchronousMethodHandler].findOptions(Object[])'
  - '[feign.SynchronousMethodHandler.Factory].<init>(feign.Client,feign.Retryer,java.util.List<feign.RequestInterceptor>,feign.ResponseHandler,feign.Logger,Logger.Level,ExceptionPropagationPolicy,feign.RequestTemplateFactoryResolver,feign.Request.Options)'
  - '[feign.SynchronousMethodHandler.Factory].create(feign.Target<?>,feign.MethodMetadata,Object)'
  source_file: /src/feign/core/src/main/java/feign/SynchronousMethodHandler.java
- function_names:
  - '[feign.QueryMapEncoder].encode(Object)'
  - '[feign.QueryMapEncoder].<init>()'
  - '[feign.QueryMapEncoder.Default].<init>()'
  source_file: /src/feign/core/src/main/java/feign/QueryMapEncoder.java
- function_names:
  - '[feign.AlwaysEncodeBodyContract].<init>()'
  source_file: /src/feign/core/src/main/java/feign/AlwaysEncodeBodyContract.java
- function_names:
  - '[feign.AsyncResponseHandler].<init>(feign.Logger.Level,feign.Logger,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean,boolean,boolean,ResponseInterceptor.Chain)'
  - '[feign.AsyncResponseHandler].handleResponse(String,feign.Response,Type,long)'
  - '[feign.AsyncResponseHandler].handleResponse(java.util.concurrent.CompletableFuture<Object>,String,feign.Response,Type,long)'
  source_file: /src/feign/core/src/main/java/feign/AsyncResponseHandler.java
- function_names:
  - '[feign.FeignException].<init>(int,String,Throwable)'
  - '[feign.FeignException].<init>(int,String,Throwable,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException].<init>(int,String)'
  - '[feign.FeignException].<init>(int,String,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException].<init>(int,String,feign.Request,Throwable)'
  - '[feign.FeignException].<init>(int,String,feign.Request,Throwable,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException].<init>(int,String,feign.Request)'
  - '[feign.FeignException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException].checkRequestNotNull(feign.Request)'
  - '[feign.FeignException].status()'
  - '[feign.FeignException].content()'
  - '[feign.FeignException].responseBody()'
  - '[feign.FeignException].responseHeaders()'
  - '[feign.FeignException].request()'
  - '[feign.FeignException].hasRequest()'
  - '[feign.FeignException].contentUTF8()'
  - '[feign.FeignException].errorReading(feign.Request,feign.Response,java.io.IOException)'
  - '[feign.FeignException].errorStatus(String,feign.Response)'
  - '[feign.FeignException].errorStatus(String,feign.Response,Integer,Integer)'
  - '[feign.FeignException].errorStatus(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException].isClientError(int)'
  - '[feign.FeignException].clientErrorStatus(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException].isServerError(int)'
  - '[feign.FeignException].serverErrorStatus(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException].errorExecuting(feign.Request,java.io.IOException)'
  - '[feign.FeignException.FeignClientException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.BadRequest].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.Unauthorized].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.Forbidden].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.NotFound].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.MethodNotAllowed].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.NotAcceptable].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.Conflict].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.Gone].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.UnsupportedMediaType].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.TooManyRequests].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.UnprocessableEntity].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.FeignServerException].<init>(int,String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.InternalServerError].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.NotImplemented].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.BadGateway].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.ServiceUnavailable].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.GatewayTimeout].<init>(String,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.FeignExceptionMessageBuilder].withResponse(feign.Response)'
  - '[feign.FeignException.FeignExceptionMessageBuilder].withBody(byte[])'
  - '[feign.FeignException.FeignExceptionMessageBuilder].withMethodKey(String)'
  - '[feign.FeignException.FeignExceptionMessageBuilder].withMaxBodyBytesLength(Integer)'
  - '[feign.FeignException.FeignExceptionMessageBuilder].withMaxBodyCharsLength(Integer)'
  - '[feign.FeignException.FeignExceptionMessageBuilder].build()'
  - '[feign.FeignException.FeignExceptionMessageBuilder].getBodyAsString(byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.FeignExceptionMessageBuilder].getResponseBody(byte[],java.nio.charset.Charset)'
  - '[feign.FeignException.FeignExceptionMessageBuilder].getResponseBodyPreview(byte[],java.nio.charset.Charset)'
  - '[feign.FeignException.FeignExceptionMessageBuilder].getResponseCharset(java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.FeignException.FeignExceptionMessageBuilder].<init>()'
  source_file: /src/feign/core/src/main/java/feign/FeignException.java
- function_names:
  - '[feign.RequestTemplateFactoryResolver].<init>(feign.codec.Encoder,feign.QueryMapEncoder)'
  - '[feign.RequestTemplateFactoryResolver].resolve(feign.Target<?>,feign.MethodMetadata)'
  - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].<init>(feign.MethodMetadata,feign.QueryMapEncoder,feign.Target)'
  - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].create(Object[])'
  - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].toQueryMap(Object,feign.QueryMapEncoder)'
  - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].expandElements(Param.Expander,Object)'
  - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].expandIterable(Param.Expander,Iterable)'
  - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].addHeaderMapHeaders(java.util.Map<String,Object>,feign.RequestTemplate)'
  - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].addQueryMapQueryParameters(java.util.Map<String,Object>,feign.RequestTemplate)'
  - '[feign.RequestTemplateFactoryResolver.BuildTemplateByResolvingArgs].resolve(Object[],feign.RequestTemplate,java.util.Map<String,Object>)'
  - '[feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs].<init>(feign.MethodMetadata,feign.codec.Encoder,feign.QueryMapEncoder,feign.Target)'
  - '[feign.RequestTemplateFactoryResolver.BuildFormEncodedTemplateFromArgs].resolve(Object[],feign.RequestTemplate,java.util.Map<String,Object>)'
  - '[feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs].<init>(feign.MethodMetadata,feign.codec.Encoder,feign.QueryMapEncoder,feign.Target)'
  - '[feign.RequestTemplateFactoryResolver.BuildEncodedTemplateFromArgs].resolve(Object[],feign.RequestTemplate,java.util.Map<String,Object>)'
  source_file: /src/feign/core/src/main/java/feign/RequestTemplateFactoryResolver.java
- function_names: []
  source_file: /src/feign/core/src/main/java/feign/Param.java
- function_names:
  - '[feign.MethodMetadata].<init>()'
  - '[feign.MethodMetadata].configKey()'
  - '[feign.MethodMetadata].configKey(String)'
  - '[feign.MethodMetadata].returnType()'
  - '[feign.MethodMetadata].returnType(Type)'
  - '[feign.MethodMetadata].urlIndex()'
  - '[feign.MethodMetadata].urlIndex(Integer)'
  - '[feign.MethodMetadata].bodyIndex()'
  - '[feign.MethodMetadata].bodyIndex(Integer)'
  - '[feign.MethodMetadata].headerMapIndex()'
  - '[feign.MethodMetadata].headerMapIndex(Integer)'
  - '[feign.MethodMetadata].queryMapIndex()'
  - '[feign.MethodMetadata].queryMapIndex(Integer)'
  - '[feign.MethodMetadata].queryMapEncoder()'
  - '[feign.MethodMetadata].queryMapEncoder(feign.QueryMapEncoder)'
  - '[feign.MethodMetadata].alwaysEncodeBody()'
  - '[feign.MethodMetadata].alwaysEncodeBody(boolean)'
  - '[feign.MethodMetadata].bodyType()'
  - '[feign.MethodMetadata].bodyType(Type)'
  - '[feign.MethodMetadata].template()'
  - '[feign.MethodMetadata].formParams()'
  - '[feign.MethodMetadata].indexToName()'
  - '[feign.MethodMetadata].indexToEncoded()'
  - '[feign.MethodMetadata].indexToExpanderClass()'
  - '[feign.MethodMetadata].indexToExpander(Map<Integer,feign.Param.Expander>)'
  - '[feign.MethodMetadata].indexToExpander()'
  - '[feign.MethodMetadata].ignoreParamater(int)'
  - '[feign.MethodMetadata].parameterToIgnore()'
  - '[feign.MethodMetadata].parameterToIgnore(BitSet)'
  - '[feign.MethodMetadata].shouldIgnoreParamater(int)'
  - '[feign.MethodMetadata].isAlreadyProcessed(Integer)'
  - '[feign.MethodMetadata].ignoreMethod()'
  - '[feign.MethodMetadata].isIgnored()'
  - '[feign.MethodMetadata].isBodyRequired()'
  - '[feign.MethodMetadata].setBodyRequired(boolean)'
  - '[feign.MethodMetadata].targetType(Class<?>)'
  - '[feign.MethodMetadata].targetType()'
  - '[feign.MethodMetadata].method(Method)'
  - '[feign.MethodMetadata].method()'
  - '[feign.MethodMetadata].addWarning(String)'
  - '[feign.MethodMetadata].warnings()'
  source_file: /src/feign/core/src/main/java/feign/MethodMetadata.java
- function_names:
  - '[feign.MethodInfo].<init>(Type,boolean)'
  - '[feign.MethodInfo].<init>(Class<?>,Method)'
  - '[feign.MethodInfo].underlyingReturnType()'
  - '[feign.MethodInfo].isAsyncReturnType()'
  source_file: /src/feign/core/src/main/java/feign/MethodInfo.java
- function_names:
  - '[feign.RedirectionInterceptor].intercept(feign.InvocationContext,Chain)'
  - '[feign.RedirectionInterceptor].rawType(Type)'
  - '[feign.RedirectionInterceptor].<init>()'
  source_file: /src/feign/core/src/main/java/feign/RedirectionInterceptor.java
- function_names:
  - '[feign.ResponseMapper].map(feign.Response,Type)'
  - '[feign.ResponseMapper].<init>()'
  source_file: /src/feign/core/src/main/java/feign/ResponseMapper.java
- function_names:
  - '[feign.MethodHandlerConfiguration].getMetadata()'
  - '[feign.MethodHandlerConfiguration].getTarget()'
  - '[feign.MethodHandlerConfiguration].getRetryer()'
  - '[feign.MethodHandlerConfiguration].getRequestInterceptors()'
  - '[feign.MethodHandlerConfiguration].getLogger()'
  - '[feign.MethodHandlerConfiguration].getLogLevel()'
  - '[feign.MethodHandlerConfiguration].getBuildTemplateFromArgs()'
  - '[feign.MethodHandlerConfiguration].getOptions()'
  - '[feign.MethodHandlerConfiguration].getPropagationPolicy()'
  - '[feign.MethodHandlerConfiguration].<init>(feign.MethodMetadata,feign.Target<?>,feign.Retryer,java.util.List<feign.RequestInterceptor>,feign.Logger,Logger.Level,RequestTemplate.Factory,Request.Options,ExceptionPropagationPolicy)'
  source_file: /src/feign/core/src/main/java/feign/MethodHandlerConfiguration.java
- function_names:
  - '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,feign.Request)'
  - '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,Throwable,feign.Request)'
  - '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,Throwable,Long,feign.Request)'
  - '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,Throwable,java.util.Date,feign.Request)'
  - '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,Long,feign.Request)'
  - '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,java.util.Date,feign.Request)'
  - '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,Long,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.RetryableException].<init>(int,String,feign.Request.HttpMethod,java.util.Date,feign.Request,byte[],java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.RetryableException].retryAfter()'
  - '[feign.RetryableException].method()'
  source_file: /src/feign/core/src/main/java/feign/RetryableException.java
- function_names:
  - '[feign.Target].type()'
  - '[feign.Target].name()'
  - '[feign.Target].url()'
  - '[feign.Target].apply(feign.RequestTemplate)'
  - '[feign.Target].<init>()'
  - '[feign.Target.HardCodedTarget].<init>(Class<T>,String)'
  - '[feign.Target.HardCodedTarget].<init>(Class<T>,String,String)'
  - '[feign.Target.HardCodedTarget].type()'
  - '[feign.Target.HardCodedTarget].name()'
  - '[feign.Target.HardCodedTarget].url()'
  - '[feign.Target.HardCodedTarget].apply(feign.RequestTemplate)'
  - '[feign.Target.HardCodedTarget].equals(Object)'
  - '[feign.Target.HardCodedTarget].hashCode()'
  - '[feign.Target.HardCodedTarget].toString()'
  - '[feign.Target.EmptyTarget].<init>(Class<T>,String)'
  - '[feign.Target.EmptyTarget].create(Class<T>)'
  - '[feign.Target.EmptyTarget].create(Class<T>,String)'
  - '[feign.Target.EmptyTarget].type()'
  - '[feign.Target.EmptyTarget].name()'
  - '[feign.Target.EmptyTarget].url()'
  - '[feign.Target.EmptyTarget].apply(feign.RequestTemplate)'
  - '[feign.Target.EmptyTarget].equals(Object)'
  - '[feign.Target.EmptyTarget].hashCode()'
  - '[feign.Target.EmptyTarget].toString()'
  source_file: /src/feign/core/src/main/java/feign/Target.java
- function_names:
  - '[feign.querymap.BeanQueryMapEncoder].encode(Object)'
  - '[feign.querymap.BeanQueryMapEncoder].getMetadata(Class<?>)'
  - '[feign.querymap.BeanQueryMapEncoder].<init>()'
  - '[feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata].<init>(List<java.beans.PropertyDescriptor>)'
  - '[feign.querymap.BeanQueryMapEncoder.ObjectParamMetadata].parseObjectType(Class<?>)'
  source_file: /src/feign/core/src/main/java/feign/querymap/BeanQueryMapEncoder.java
- function_names:
  - '[feign.querymap.FieldQueryMapEncoder].encode(Object)'
  - '[feign.querymap.FieldQueryMapEncoder].fieldName(Pair<Field,java.util.Optional<Object>>)'
  - '[feign.querymap.FieldQueryMapEncoder].FieldValuePair(Object,Field)'
  - '[feign.querymap.FieldQueryMapEncoder].<init>()'
  - '[feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata].<init>(java.util.List<Field>)'
  - '[feign.querymap.FieldQueryMapEncoder.ObjectParamMetadata].parseObjectType(Class<?>)'
  - '[feign.querymap.FieldQueryMapEncoder.Pair].<init>(T,U)'
  - '[feign.querymap.FieldQueryMapEncoder.Pair].pair(T,U)'
  source_file: /src/feign/core/src/main/java/feign/querymap/FieldQueryMapEncoder.java
- function_names:
  - '[feign.template.Expressions].create(String)'
  - '[feign.template.Expressions].stripBraces(String)'
  - '[feign.template.Expressions].<init>()'
  - '[feign.template.Expressions.SimpleExpression].<init>(String,String)'
  - '[feign.template.Expressions.SimpleExpression].<init>(String,String,String,boolean)'
  - '[feign.template.Expressions.SimpleExpression].encode(Object)'
  - '[feign.template.Expressions.SimpleExpression].expand(Object,boolean)'
  - '[feign.template.Expressions.SimpleExpression].expandIterable(Iterable<?>)'
  - '[feign.template.Expressions.SimpleExpression].expandMap(java.util.Map<String,?>)'
  - '[feign.template.Expressions.SimpleExpression].isSimpleExpression(String)'
  - '[feign.template.Expressions.PathStyleExpression].<init>(String,String)'
  - '[feign.template.Expressions.PathStyleExpression].expand(Object,boolean)'
  - '[feign.template.Expressions.PathStyleExpression].expand(Object)'
  - '[feign.template.Expressions.PathStyleExpression].getValue()'
  source_file: /src/feign/core/src/main/java/feign/template/Expressions.java
- function_names:
  - '[feign.template.UriUtils].isEncoded(String,java.nio.charset.Charset)'
  - '[feign.template.UriUtils].encode(String)'
  - '[feign.template.UriUtils].encode(String,java.nio.charset.Charset)'
  - '[feign.template.UriUtils].encode(String,boolean)'
  - '[feign.template.UriUtils].encode(String,java.nio.charset.Charset,boolean)'
  - '[feign.template.UriUtils].decode(String,java.nio.charset.Charset)'
  - '[feign.template.UriUtils].isAbsolute(String)'
  - '[feign.template.UriUtils].encodeInternal(String,java.nio.charset.Charset,boolean)'
  - '[feign.template.UriUtils].encodeChunk(String,java.nio.charset.Charset,boolean)'
  - '[feign.template.UriUtils].pctEncode(byte,java.io.ByteArrayOutputStream)'
  - '[feign.template.UriUtils].isAlpha(int)'
  - '[feign.template.UriUtils].isDigit(int)'
  - '[feign.template.UriUtils].isGenericDelimiter(int)'
  - '[feign.template.UriUtils].isSubDelimiter(int)'
  - '[feign.template.UriUtils].isUnreserved(int)'
  - '[feign.template.UriUtils].isReserved(int)'
  - '[feign.template.UriUtils].isPchar(int)'
  - '[feign.template.UriUtils].<init>()'
  source_file: /src/feign/core/src/main/java/feign/template/UriUtils.java
- function_names:
  - '[feign.template.Literal].create(String)'
  - '[feign.template.Literal].<init>(String)'
  - '[feign.template.Literal].getValue()'
  source_file: /src/feign/core/src/main/java/feign/template/Literal.java
- function_names:
  - '[feign.template.UriTemplate].create(String,java.nio.charset.Charset)'
  - '[feign.template.UriTemplate].create(String,boolean,java.nio.charset.Charset)'
  - '[feign.template.UriTemplate].append(feign.template.UriTemplate,String)'
  - '[feign.template.UriTemplate].<init>(String,boolean,java.nio.charset.Charset)'
  source_file: /src/feign/core/src/main/java/feign/template/UriTemplate.java
- function_names:
  - '[feign.template.TemplateChunk].getValue()'
  - '[feign.template.TemplateChunk].<init>()'
  source_file: /src/feign/core/src/main/java/feign/template/TemplateChunk.java
- function_names:
  - '[feign.template.BodyTemplate].create(String)'
  - '[feign.template.BodyTemplate].create(String,java.nio.charset.Charset)'
  - '[feign.template.BodyTemplate].<init>(String,java.nio.charset.Charset)'
  - '[feign.template.BodyTemplate].expand(java.util.Map<String,?>)'
  source_file: /src/feign/core/src/main/java/feign/template/BodyTemplate.java
- function_names:
  - '[feign.template.QueryTemplate].create(String,Iterable<String>,java.nio.charset.Charset)'
  - '[feign.template.QueryTemplate].create(String,Iterable<String>,java.nio.charset.Charset,feign.CollectionFormat)'
  - '[feign.template.QueryTemplate].create(String,Iterable<String>,java.nio.charset.Charset,feign.CollectionFormat,boolean)'
  - '[feign.template.QueryTemplate].append(feign.template.QueryTemplate,Iterable<String>,feign.CollectionFormat,boolean)'
  - '[feign.template.QueryTemplate].<init>(String,Iterable<String>,java.nio.charset.Charset,feign.CollectionFormat,boolean)'
  - '[feign.template.QueryTemplate].getValues()'
  - '[feign.template.QueryTemplate].getVariables()'
  - '[feign.template.QueryTemplate].getName()'
  - '[feign.template.QueryTemplate].toString()'
  - '[feign.template.QueryTemplate].expand(java.util.Map<String,?>)'
  - '[feign.template.QueryTemplate].queryString(String,java.util.List<String>)'
  source_file: /src/feign/core/src/main/java/feign/template/QueryTemplate.java
- function_names:
  - '[feign.template.Template].<init>(String,ExpansionOptions,EncodingOptions,boolean,java.nio.charset.Charset)'
  - '[feign.template.Template].<init>(ExpansionOptions,EncodingOptions,boolean,java.nio.charset.Charset,java.util.List<feign.template.TemplateChunk>)'
  - '[feign.template.Template].expand(java.util.Map<String,?>)'
  - '[feign.template.Template].resolveExpression(feign.template.Expression,java.util.Map<String,?>)'
  - '[feign.template.Template].encodeLiteral(String)'
  - '[feign.template.Template].getVariables()'
  - '[feign.template.Template].getLiterals()'
  - '[feign.template.Template].getTemplateChunks()'
  - '[feign.template.Template].isLiteral()'
  - '[feign.template.Template].parseTemplate()'
  - '[feign.template.Template].parseFragment(String)'
  - '[feign.template.Template].toString()'
  - '[feign.template.Template].encodeLiteral()'
  - '[feign.template.Template].encodeSlash()'
  - '[feign.template.Template].getCharset()'
  - '[feign.template.Template.ChunkTokenizer].<init>(String)'
  - '[feign.template.Template.ChunkTokenizer].hasNext()'
  - '[feign.template.Template.ChunkTokenizer].next()'
  source_file: /src/feign/core/src/main/java/feign/template/Template.java
- function_names:
  - '[feign.template.HeaderTemplate].create(String,Iterable<String>)'
  - '[feign.template.HeaderTemplate].literal(String,Iterable<String>)'
  - '[feign.template.HeaderTemplate].append(feign.template.HeaderTemplate,Iterable<String>)'
  - '[feign.template.HeaderTemplate].appendLiteral(feign.template.HeaderTemplate,Iterable<String>)'
  - '[feign.template.HeaderTemplate].<init>(String,Iterable<String>,java.nio.charset.Charset)'
  - '[feign.template.HeaderTemplate].<init>(String,Iterable<String>,java.nio.charset.Charset,boolean)'
  - '[feign.template.HeaderTemplate].getValues()'
  - '[feign.template.HeaderTemplate].getVariables()'
  - '[feign.template.HeaderTemplate].getName()'
  - '[feign.template.HeaderTemplate].expand(java.util.Map<String,?>)'
  source_file: /src/feign/core/src/main/java/feign/template/HeaderTemplate.java
- function_names:
  - '[feign.template.Expression].<init>(String,String)'
  - '[feign.template.Expression].expand(Object,boolean)'
  - '[feign.template.Expression].getName()'
  - '[feign.template.Expression].getPattern()'
  - '[feign.template.Expression].matches(String)'
  - '[feign.template.Expression].getValue()'
  - '[feign.template.Expression].toString()'
  source_file: /src/feign/core/src/main/java/feign/template/Expression.java
- function_names:
  - '[feign.stream.StreamDecoder].<init>(feign.codec.Decoder,feign.codec.Decoder)'
  - '[feign.stream.StreamDecoder].decode(feign.Response,Type)'
  - '[feign.stream.StreamDecoder].isStream(Type)'
  - '[feign.stream.StreamDecoder].create(feign.codec.Decoder)'
  - '[feign.stream.StreamDecoder].create(feign.codec.Decoder,feign.codec.Decoder)'
  - '[feign.stream.StreamDecoder.IteratorParameterizedType].<init>(ParameterizedType)'
  - '[feign.stream.StreamDecoder.IteratorParameterizedType].getActualTypeArguments()'
  - '[feign.stream.StreamDecoder.IteratorParameterizedType].getRawType()'
  - '[feign.stream.StreamDecoder.IteratorParameterizedType].getOwnerType()'
  source_file: /src/feign/core/src/main/java/feign/stream/StreamDecoder.java
- function_names:
  - '[feign.auth.BasicAuthRequestInterceptor].<init>(String,String)'
  - '[feign.auth.BasicAuthRequestInterceptor].<init>(String,String,java.nio.charset.Charset)'
  - '[feign.auth.BasicAuthRequestInterceptor].base64Encode(byte[])'
  - '[feign.auth.BasicAuthRequestInterceptor].apply(feign.RequestTemplate)'
  source_file: /src/feign/core/src/main/java/feign/auth/BasicAuthRequestInterceptor.java
- function_names:
  - '[feign.auth.Base64].<init>()'
  - '[feign.auth.Base64].decode(byte[])'
  - '[feign.auth.Base64].decode(byte[],int)'
  - '[feign.auth.Base64].encode(byte[])'
  source_file: /src/feign/core/src/main/java/feign/auth/Base64.java
- function_names:
  - '[feign.optionals.OptionalDecoder].<init>(feign.codec.Decoder)'
  - '[feign.optionals.OptionalDecoder].decode(feign.Response,Type)'
  - '[feign.optionals.OptionalDecoder].isOptional(Type)'
  source_file: /src/feign/core/src/main/java/feign/optionals/OptionalDecoder.java
- function_names:
  - '[feign.utils.ExceptionUtils].getRootCause(Throwable)'
  - '[feign.utils.ExceptionUtils].<init>()'
  source_file: /src/feign/core/src/main/java/feign/utils/ExceptionUtils.java
- function_names:
  - '[feign.codec.EncodeException].<init>(String)'
  - '[feign.codec.EncodeException].<init>(String,Throwable)'
  source_file: /src/feign/core/src/main/java/feign/codec/EncodeException.java
- function_names:
  - '[feign.codec.Encoder].encode(Object,Type,feign.RequestTemplate)'
  - '[feign.codec.Encoder].<init>()'
  - '[feign.codec.Encoder.Default].encode(Object,Type,feign.RequestTemplate)'
  - '[feign.codec.Encoder.Default].<init>()'
  source_file: /src/feign/core/src/main/java/feign/codec/Encoder.java
- function_names:
  - '[feign.codec.DecodeException].<init>(int,String,feign.Request)'
  - '[feign.codec.DecodeException].<init>(int,String,feign.Request,Throwable)'
  source_file: /src/feign/core/src/main/java/feign/codec/DecodeException.java
- function_names:
  - '[feign.codec.StringDecoder].decode(feign.Response,Type)'
  - '[feign.codec.StringDecoder].<init>()'
  source_file: /src/feign/core/src/main/java/feign/codec/StringDecoder.java
- function_names:
  - '[feign.codec.Decoder].decode(feign.Response,Type)'
  - '[feign.codec.Decoder].<init>()'
  - '[feign.codec.Decoder.Default].decode(feign.Response,Type)'
  - '[feign.codec.Decoder.Default].<init>()'
  source_file: /src/feign/core/src/main/java/feign/codec/Decoder.java
- function_names:
  - '[feign.codec.ErrorDecoder].decode(String,feign.Response)'
  - '[feign.codec.ErrorDecoder].<init>()'
  - '[feign.codec.ErrorDecoder.Default].<init>()'
  - '[feign.codec.ErrorDecoder.Default].<init>(Integer,Integer)'
  - '[feign.codec.ErrorDecoder.Default].decode(String,feign.Response)'
  - '[feign.codec.ErrorDecoder.Default].firstOrNull(java.util.Map<String,java.util.Collection<T>>,String)'
  - '[feign.codec.ErrorDecoder.RetryAfterDecoder].<init>()'
  - '[feign.codec.ErrorDecoder.RetryAfterDecoder].<init>(java.time.format.DateTimeFormatter)'
  - '[feign.codec.ErrorDecoder.RetryAfterDecoder].currentTimeMillis()'
  - '[feign.codec.ErrorDecoder.RetryAfterDecoder].apply(String)'
  source_file: /src/feign/core/src/main/java/feign/codec/ErrorDecoder.java
- function_names: []
  source_file: /src/feign/core/target/moditect/generated-sources/feign.core/module-info.java
- function_names: []
  source_file: /src/feign/core/target/moditect/feign.core/versions/9/module-info.java
- function_names:
  - '[feign.fastjson2.FastJsonCodecTest].encodesMapObjectNumericalValuesAsInteger()'
  - '[feign.fastjson2.FastJsonCodecTest].encodesFormParams()'
  - '[feign.fastjson2.FastJsonCodecTest].decodes()'
  - '[feign.fastjson2.FastJsonCodecTest].nullBodyDecodesToNull()'
  - '[feign.fastjson2.FastJsonCodecTest].emptyBodyDecodesToNull()'
  - '[feign.fastjson2.FastJsonCodecTest].decoderCharset()'
  - '[feign.fastjson2.FastJsonCodecTest].notFoundDecodesToEmpty()'
  - '[feign.fastjson2.FastJsonCodecTest].<init>()'
  - '[feign.fastjson2.FastJsonCodecTest.Zone].<init>()'
  - '[feign.fastjson2.FastJsonCodecTest.Zone].<init>(String)'
  - '[feign.fastjson2.FastJsonCodecTest.Zone].<init>(String,String)'
  source_file: /src/feign/fastjson2/src/test/java/feign/fastjson2/FastJsonCodecTest.java
- function_names:
  - '[feign.fastjson2.examples.GitHubExample].main()'
  - '[feign.fastjson2.examples.GitHubExample].<init>()'
  - '[feign.fastjson2.examples.GitHubExample.GitHub].contributors(String,String)'
  - '[feign.fastjson2.examples.GitHubExample.GitHub].<init>()'
  - '[feign.fastjson2.examples.GitHubExample.Contributor].setLogin(String)'
  - '[feign.fastjson2.examples.GitHubExample.Contributor].setContributions(int)'
  - '[feign.fastjson2.examples.GitHubExample.Contributor].<init>()'
  source_file: /src/feign/fastjson2/src/test/java/feign/fastjson2/examples/GitHubExample.java
- function_names:
  - '[feign.fastjson2.Fastjson2Encoder].<init>()'
  - '[feign.fastjson2.Fastjson2Encoder].<init>(JSONWriter.Feature[])'
  - '[feign.fastjson2.Fastjson2Encoder].encode(Object,Type,feign.RequestTemplate)'
  source_file: /src/feign/fastjson2/src/main/java/feign/fastjson2/Fastjson2Encoder.java
- function_names:
  - '[feign.fastjson2.Fastjson2Decoder].<init>()'
  - '[feign.fastjson2.Fastjson2Decoder].<init>(JSONReader.Feature[])'
  - '[feign.fastjson2.Fastjson2Decoder].decode(feign.Response,Type)'
  source_file: /src/feign/fastjson2/src/main/java/feign/fastjson2/Fastjson2Decoder.java
- function_names: []
  source_file: /src/feign/fastjson2/target/moditect/generated-sources/feign.fastjson2/module-info.java
- function_names: []
  source_file: /src/feign/fastjson2/target/moditect/feign.fastjson2/versions/9/module-info.java
- function_names:
  - '[feign.kotlin.KotlinMethodInfo].<init>(Type,boolean)'
  - '[feign.kotlin.KotlinMethodInfo].createInstance(Class<?>,Method)'
  source_file: /src/feign/kotlin/src/main/java/feign/kotlin/KotlinMethodInfo.java
- function_names:
  - '[feign.kotlin.CoroutineFeign].builder()'
  - '[feign.kotlin.CoroutineFeign].coBuilder()'
  - '[feign.kotlin.CoroutineFeign].<init>(feign.AsyncFeign<C>)'
  - '[feign.kotlin.CoroutineFeign].newInstance(feign.Target<T>)'
  - '[feign.kotlin.CoroutineFeign].newInstance(feign.Target<T>,C)'
  - '[feign.kotlin.CoroutineFeign].wrap(Class<T>,T)'
  - '[feign.kotlin.CoroutineFeign.LazyInitializedExecutorService].<init>()'
  - '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].<init>(T)'
  - '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].invoke(Object,Method,Object[])'
  - '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].equals(Object)'
  - '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].hashCode()'
  - '[feign.kotlin.CoroutineFeign.CoroutineFeignInvocationHandler].toString()'
  - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].defaultContextSupplier(java.util.function.Supplier<C>)'
  - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].client(feign.AsyncClient<C>)'
  - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].defaultContextSupplier(feign.AsyncContextSupplier<C>)'
  - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].methodInfoResolver(feign.MethodInfoResolver)'
  - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(Class<T>,String)'
  - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(Class<T>,String,C)'
  - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(feign.Target<T>)'
  - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].target(feign.Target<T>,C)'
  - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].internalBuild()'
  - '[feign.kotlin.CoroutineFeign.CoroutineBuilder].<init>()'
  source_file: /src/feign/kotlin/src/main/java/feign/kotlin/CoroutineFeign.java
- function_names: []
  source_file: /src/feign/kotlin/target/moditect/feign.kotlin/versions/9/module-info.java
- function_names: []
  source_file: /src/feign/kotlin/target/moditect/generated-sources/feign.kotlin/module-info.java
- function_names:
  - '[feign.jaxrs.JAXRSContractTestSupport].parseAndValidateMetadata(Class<?>,String)'
  - '[feign.jaxrs.JAXRSContractTestSupport].createContract()'
  - '[feign.jaxrs.JAXRSContractTestSupport].httpMethods()'
  - '[feign.jaxrs.JAXRSContractTestSupport].customMethodWithoutPath()'
  - '[feign.jaxrs.JAXRSContractTestSupport].queryParamsInPathExtract()'
  - '[feign.jaxrs.JAXRSContractTestSupport].producesAddsAcceptHeader()'
  - '[feign.jaxrs.JAXRSContractTestSupport].producesMultipleAddsAcceptHeader()'
  - '[feign.jaxrs.JAXRSContractTestSupport].producesNada()'
  - '[feign.jaxrs.JAXRSContractTestSupport].producesEmpty()'
  - '[feign.jaxrs.JAXRSContractTestSupport].consumesAddsContentTypeHeader()'
  - '[feign.jaxrs.JAXRSContractTestSupport].consumesMultipleAddsContentTypeHeader()'
  - '[feign.jaxrs.JAXRSContractTestSupport].consumesNada()'
  - '[feign.jaxrs.JAXRSContractTestSupport].consumesEmpty()'
  - '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesOnClassAddsHeader()'
  - '[feign.jaxrs.JAXRSContractTestSupport].bodyParamIsGeneric()'
  - '[feign.jaxrs.JAXRSContractTestSupport].tooManyBodies()'
  - '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnType()'
  - '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnTypeSpecific()'
  - '[feign.jaxrs.JAXRSContractTestSupport].parsePathMethod()'
  - '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnMethod()'
  - '[feign.jaxrs.JAXRSContractTestSupport].emptyPathParam()'
  - '[feign.jaxrs.JAXRSContractTestSupport].pathParamWithSpaces()'
  - '[feign.jaxrs.JAXRSContractTestSupport].regexPathOnMethodOrType()'
  - '[feign.jaxrs.JAXRSContractTestSupport].withPathAndURIParams()'
  - '[feign.jaxrs.JAXRSContractTestSupport].pathAndQueryParams()'
  - '[feign.jaxrs.JAXRSContractTestSupport].emptyQueryParam()'
  - '[feign.jaxrs.JAXRSContractTestSupport].formParamsParseIntoIndexToName()'
  - '[feign.jaxrs.JAXRSContractTestSupport].formParamsDoesNotSetBodyType()'
  - '[feign.jaxrs.JAXRSContractTestSupport].emptyFormParam()'
  - '[feign.jaxrs.JAXRSContractTestSupport].headerParamsParseIntoIndexToName()'
  - '[feign.jaxrs.JAXRSContractTestSupport].emptyHeaderParam()'
  - '[feign.jaxrs.JAXRSContractTestSupport].pathsWithoutSlashesParseCorrectly()'
  - '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeSlashesParseCorrectly()'
  - '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeOtherSlashesParseCorrectly()'
  - '[feign.jaxrs.JAXRSContractTestSupport].classWithRootPathParsesCorrectly()'
  - '[feign.jaxrs.JAXRSContractTestSupport].classPathWithTrailingSlashParsesCorrectly()'
  - '[feign.jaxrs.JAXRSContractTestSupport].methodPathWithoutLeadingSlashParsesCorrectly()'
  - '[feign.jaxrs.JAXRSContractTestSupport].producesWithHeaderParamContainAllHeaders()'
  - '[feign.jaxrs.JAXRSContractTestSupport].methodsClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].customMethodClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].withQueryParamsInPathClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].producesAndConsumesClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].bodyParamsClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].emptyPathOnTypeClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].pathOnTypeClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].complexPathOnTypeClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].withURIParamClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].withPathAndQueryParamsClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].formParamsClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].headerParamsClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].pathsWithoutAnySlashesClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeSlashesClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].pathsWithSomeOtherSlashesClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].classRootPathClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].classPathWithTrailingSlashClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].methodWithFirstPathThenGetWithoutLeadingSlashClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].mixedAnnotationsClass()'
  - '[feign.jaxrs.JAXRSContractTestSupport].<init>()'
  source_file: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTestSupport.java
- function_names:
  - '[feign.jaxrs.JAXRSContractTest].createContract()'
  - '[feign.jaxrs.JAXRSContractTest].parseAndValidateMetadata(Class<?>,String)'
  - '[feign.jaxrs.JAXRSContractTest].methodsClass()'
  - '[feign.jaxrs.JAXRSContractTest].customMethodClass()'
  - '[feign.jaxrs.JAXRSContractTest].withQueryParamsInPathClass()'
  - '[feign.jaxrs.JAXRSContractTest].producesAndConsumesClass()'
  - '[feign.jaxrs.JAXRSContractTest].bodyParamsClass()'
  - '[feign.jaxrs.JAXRSContractTest].emptyPathOnTypeClass()'
  - '[feign.jaxrs.JAXRSContractTest].pathOnTypeClass()'
  - '[feign.jaxrs.JAXRSContractTest].complexPathOnTypeClass()'
  - '[feign.jaxrs.JAXRSContractTest].withURIParamClass()'
  - '[feign.jaxrs.JAXRSContractTest].withPathAndQueryParamsClass()'
  - '[feign.jaxrs.JAXRSContractTest].formParamsClass()'
  - '[feign.jaxrs.JAXRSContractTest].headerParamsClass()'
  - '[feign.jaxrs.JAXRSContractTest].pathsWithoutAnySlashesClass()'
  - '[feign.jaxrs.JAXRSContractTest].pathsWithSomeSlashesClass()'
  - '[feign.jaxrs.JAXRSContractTest].pathsWithSomeOtherSlashesClass()'
  - '[feign.jaxrs.JAXRSContractTest].classRootPathClass()'
  - '[feign.jaxrs.JAXRSContractTest].classPathWithTrailingSlashClass()'
  - '[feign.jaxrs.JAXRSContractTest].methodWithFirstPathThenGetWithoutLeadingSlashClass()'
  - '[feign.jaxrs.JAXRSContractTest].mixedAnnotationsClass()'
  - '[feign.jaxrs.JAXRSContractTest].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.Methods].post()'
  - '[feign.jaxrs.JAXRSContractTest.Methods].put()'
  - '[feign.jaxrs.JAXRSContractTest.Methods].get()'
  - '[feign.jaxrs.JAXRSContractTest.Methods].delete()'
  - '[feign.jaxrs.JAXRSContractTest.Methods].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.CustomMethod].patch()'
  - '[feign.jaxrs.JAXRSContractTest.CustomMethod].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].none()'
  - '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].one()'
  - '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].two()'
  - '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].three()'
  - '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].empty()'
  - '[feign.jaxrs.JAXRSContractTest.WithQueryParamsInPath].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].produces()'
  - '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].producesMultiple()'
  - '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].producesNada()'
  - '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].producesEmpty()'
  - '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].consumes()'
  - '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].consumesMultiple()'
  - '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].consumesNada()'
  - '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].consumesEmpty()'
  - '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].producesAndConsumes()'
  - '[feign.jaxrs.JAXRSContractTest.ProducesAndConsumes].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.BodyParams].post(java.util.List<String>)'
  - '[feign.jaxrs.JAXRSContractTest.BodyParams].tooMany(java.util.List<String>,java.util.List<String>)'
  - '[feign.jaxrs.JAXRSContractTest.BodyParams].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.EmptyPathOnType].base()'
  - '[feign.jaxrs.JAXRSContractTest.EmptyPathOnType].get()'
  - '[feign.jaxrs.JAXRSContractTest.EmptyPathOnType].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.PathOnType].base()'
  - '[feign.jaxrs.JAXRSContractTest.PathOnType].get()'
  - '[feign.jaxrs.JAXRSContractTest.PathOnType].emptyPath()'
  - '[feign.jaxrs.JAXRSContractTest.PathOnType].emptyPathParam(String)'
  - '[feign.jaxrs.JAXRSContractTest.PathOnType].pathParamWithSpaces(String)'
  - '[feign.jaxrs.JAXRSContractTest.PathOnType].pathParamWithRegex(String)'
  - '[feign.jaxrs.JAXRSContractTest.PathOnType].pathParamWithMultipleRegex(String,String)'
  - '[feign.jaxrs.JAXRSContractTest.PathOnType].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.ComplexPathOnType].pathParamWithMultipleRegex(String,String)'
  - '[feign.jaxrs.JAXRSContractTest.ComplexPathOnType].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.WithURIParam].uriParam(String,java.net.URI,String)'
  - '[feign.jaxrs.JAXRSContractTest.WithURIParam].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.WithPathAndQueryParams].recordsByNameAndType(int,String,String)'
  - '[feign.jaxrs.JAXRSContractTest.WithPathAndQueryParams].empty(String)'
  - '[feign.jaxrs.JAXRSContractTest.WithPathAndQueryParams].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.FormParams].login(String,String,String)'
  - '[feign.jaxrs.JAXRSContractTest.FormParams].emptyFormParam(String)'
  - '[feign.jaxrs.JAXRSContractTest.FormParams].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.HeaderParams].logout(String)'
  - '[feign.jaxrs.JAXRSContractTest.HeaderParams].emptyHeaderParam(String)'
  - '[feign.jaxrs.JAXRSContractTest.HeaderParams].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.PathsWithoutAnySlashes].get()'
  - '[feign.jaxrs.JAXRSContractTest.PathsWithoutAnySlashes].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.PathsWithSomeSlashes].get()'
  - '[feign.jaxrs.JAXRSContractTest.PathsWithSomeSlashes].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.PathsWithSomeOtherSlashes].get()'
  - '[feign.jaxrs.JAXRSContractTest.PathsWithSomeOtherSlashes].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.ClassRootPath].get()'
  - '[feign.jaxrs.JAXRSContractTest.ClassRootPath].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.ClassPathWithTrailingSlash].get()'
  - '[feign.jaxrs.JAXRSContractTest.ClassPathWithTrailingSlash].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].get()'
  - '[feign.jaxrs.JAXRSContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].<init>()'
  - '[feign.jaxrs.JAXRSContractTest.MixedAnnotations].getWithHeaders(String,String,String)'
  - '[feign.jaxrs.JAXRSContractTest.MixedAnnotations].<init>()'
  source_file: /src/feign/jaxrs/src/test/java/feign/jaxrs/JAXRSContractTest.java
- function_names:
  - '[feign.jaxrs.examples.GitHubExample].main()'
  - '[feign.jaxrs.examples.GitHubExample].<init>()'
  - '[feign.jaxrs.examples.GitHubExample.GitHub].contributors(String,String)'
  - '[feign.jaxrs.examples.GitHubExample.GitHub].<init>()'
  - '[feign.jaxrs.examples.GitHubExample.Contributor].<init>()'
  source_file: /src/feign/jaxrs/src/test/java/feign/jaxrs/examples/GitHubExample.java
- function_names:
  - '[feign.jaxrs.JAXRSContract].parseAndValidateMetadata(Class<?>,Method)'
  - '[feign.jaxrs.JAXRSContract].<init>()'
  - '[feign.jaxrs.JAXRSContract].handleProducesAnnotation(Produces,feign.MethodMetadata)'
  - '[feign.jaxrs.JAXRSContract].handleConsumesAnnotation(Consumes,feign.MethodMetadata)'
  - '[feign.jaxrs.JAXRSContract].registerParamAnnotations()'
  - '[feign.jaxrs.JAXRSContract].addTemplatedParam(String)'
  source_file: /src/feign/jaxrs/src/main/java/feign/jaxrs/JAXRSContract.java
- function_names: []
  source_file: /src/feign/jaxrs/target/moditect/generated-sources/feign.jaxrs/module-info.java
- function_names: []
  source_file: /src/feign/jaxrs/target/moditect/feign.jaxrs/versions/9/module-info.java
- function_names:
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithJAXBEncodingProperty()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithSchemaLocationProperty()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithNoNamespaceSchemaLocationProperty()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithFormattedOutputProperty()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithFragmentProperty()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithSchema()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithSchema()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithCustomEventHandler()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsMarshallerWithDefaultEventHandler()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithCustomEventHandler()'
  - '[feign.jaxb.JAXBContextFactoryTest].buildsUnmarshallerWithDefaultEventHandler()'
  - '[feign.jaxb.JAXBContextFactoryTest].preloadCache()'
  - '[feign.jaxb.JAXBContextFactoryTest].classModeInstantiation()'
  - '[feign.jaxb.JAXBContextFactoryTest].packageModeInstantiationUsingSamePackage()'
  - '[feign.jaxb.JAXBContextFactoryTest].packageModeInstantiationUsingMultiplePackages()'
  - '[feign.jaxb.JAXBContextFactoryTest].<init>()'
  source_file: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBContextFactoryTest.java
- function_names:
  - '[feign.jaxb.JAXBCodecTest].encodesXml()'
  - '[feign.jaxb.JAXBCodecTest].doesntEncodeParameterizedTypes()'
  - '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBEncoding()'
  - '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBSchemaLocation()'
  - '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBNoNamespaceSchemaLocation()'
  - '[feign.jaxb.JAXBCodecTest].encodesXmlWithCustomJAXBFormattedOutput()'
  - '[feign.jaxb.JAXBCodecTest].decodesXml()'
  - '[feign.jaxb.JAXBCodecTest].doesntDecodeParameterizedTypes()'
  - '[feign.jaxb.JAXBCodecTest].decodeAnnotatedParameterizedTypes()'
  - '[feign.jaxb.JAXBCodecTest].notFoundDecodesToEmpty()'
  - '[feign.jaxb.JAXBCodecTest].decodeThrowsExceptionWhenUnmarshallingFailsWithSetSchema()'
  - '[feign.jaxb.JAXBCodecTest].decodesIgnoringErrorsWithEventHandler()'
  - '[feign.jaxb.JAXBCodecTest].encodeThrowsExceptionWhenMarshallingFailsWithSetSchema()'
  - '[feign.jaxb.JAXBCodecTest].encodesIgnoringErrorsWithEventHandler()'
  - '[feign.jaxb.JAXBCodecTest].getMockIntObjSchema()'
  - '[feign.jaxb.JAXBCodecTest].<init>()'
  - '[feign.jaxb.JAXBCodecTest.Box].set(T)'
  - '[feign.jaxb.JAXBCodecTest.Box].<init>()'
  - '[feign.jaxb.JAXBCodecTest.MockIntObject].equals(Object)'
  - '[feign.jaxb.JAXBCodecTest.MockIntObject].hashCode()'
  - '[feign.jaxb.JAXBCodecTest.MockIntObject].<init>()'
  - '[feign.jaxb.JAXBCodecTest.MockObject].equals(Object)'
  - '[feign.jaxb.JAXBCodecTest.MockObject].hashCode()'
  - '[feign.jaxb.JAXBCodecTest.MockObject].<init>()'
  source_file: /src/feign/jaxb/src/test/java/feign/jaxb/JAXBCodecTest.java
- function_names:
  - '[feign.jaxb.mock.onepackage.AnotherMockedJAXBObject].<init>()'
  source_file: /src/feign/jaxb/src/test/java/feign/jaxb/mock/onepackage/AnotherMockedJAXBObject.java
- function_names:
  - '[feign.jaxb.mock.onepackage.ObjectFactory].createMockedJAXBObject()'
  - '[feign.jaxb.mock.onepackage.ObjectFactory].createAnotherMockedJAXBObject()'
  - '[feign.jaxb.mock.onepackage.ObjectFactory].<init>()'
  source_file: /src/feign/jaxb/src/test/java/feign/jaxb/mock/onepackage/ObjectFactory.java
- function_names:
  - '[feign.jaxb.mock.onepackage.MockedJAXBObject].<init>()'
  source_file: /src/feign/jaxb/src/test/java/feign/jaxb/mock/onepackage/MockedJAXBObject.java
- function_names:
  - '[feign.jaxb.mock.anotherpackage.ObjectFactory].createMockedJAXBObject()'
  - '[feign.jaxb.mock.anotherpackage.ObjectFactory].<init>()'
  source_file: /src/feign/jaxb/src/test/java/feign/jaxb/mock/anotherpackage/ObjectFactory.java
- function_names:
  - '[feign.jaxb.mock.anotherpackage.MockedJAXBObject].<init>()'
  source_file: /src/feign/jaxb/src/test/java/feign/jaxb/mock/anotherpackage/MockedJAXBObject.java
- function_names: []
  source_file: /src/feign/jaxb/src/test/java/feign/jaxb/examples/package-info.java
- function_names:
  - '[feign.jaxb.examples.IAMExample].main()'
  - '[feign.jaxb.examples.IAMExample].<init>()'
  - '[feign.jaxb.examples.IAMExample.IAM].userResponse()'
  - '[feign.jaxb.examples.IAMExample.IAM].<init>()'
  - '[feign.jaxb.examples.IAMExample.IAMTarget].<init>(String,String)'
  - '[feign.jaxb.examples.IAMExample.IAMTarget].type()'
  - '[feign.jaxb.examples.IAMExample.IAMTarget].name()'
  - '[feign.jaxb.examples.IAMExample.IAMTarget].url()'
  - '[feign.jaxb.examples.IAMExample.IAMTarget].apply(feign.RequestTemplate)'
  - '[feign.jaxb.examples.IAMExample.GetUserResponse].<init>()'
  - '[feign.jaxb.examples.IAMExample.GetUserResult].<init>()'
  - '[feign.jaxb.examples.IAMExample.User].<init>()'
  source_file: /src/feign/jaxb/src/test/java/feign/jaxb/examples/IAMExample.java
- function_names:
  - '[feign.jaxb.examples.AWSSignatureVersion4].<init>(String,String)'
  - '[feign.jaxb.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
  - '[feign.jaxb.examples.AWSSignatureVersion4].canonicalString(feign.RequestTemplate,String)'
  - '[feign.jaxb.examples.AWSSignatureVersion4].toSign(String,String,String)'
  - '[feign.jaxb.examples.AWSSignatureVersion4].hex(byte[])'
  - '[feign.jaxb.examples.AWSSignatureVersion4].sha256(String)'
  - '[feign.jaxb.examples.AWSSignatureVersion4].apply(feign.RequestTemplate)'
  - '[feign.jaxb.examples.AWSSignatureVersion4].signatureKey(String,String)'
  source_file: /src/feign/jaxb/src/test/java/feign/jaxb/examples/AWSSignatureVersion4.java
- function_names:
  - '[feign.jaxb.JAXBContextClassCacheKey].<init>(Class<?>)'
  - '[feign.jaxb.JAXBContextClassCacheKey].equals(Object)'
  - '[feign.jaxb.JAXBContextClassCacheKey].hashCode()'
  source_file: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextClassCacheKey.java
- function_names:
  - '[feign.jaxb.JAXBContextPackageCacheKey].<init>(String,ClassLoader)'
  - '[feign.jaxb.JAXBContextPackageCacheKey].equals(Object)'
  - '[feign.jaxb.JAXBContextPackageCacheKey].hashCode()'
  source_file: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextPackageCacheKey.java
- function_names:
  - '[feign.jaxb.JAXBContextCacheKey].<init>()'
  source_file: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextCacheKey.java
- function_names:
  - '[feign.jaxb.JAXBEncoder].<init>(feign.jaxb.JAXBContextFactory)'
  - '[feign.jaxb.JAXBEncoder].encode(Object,Type,feign.RequestTemplate)'
  source_file: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBEncoder.java
- function_names:
  - '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode,ValidationEventHandler,ValidationEventHandler,javax.xml.validation.Schema,javax.xml.validation.Schema)'
  - '[feign.jaxb.JAXBContextFactory].<init>(java.util.Map<String,Object>,JAXBContextInstantationMode)'
  - '[feign.jaxb.JAXBContextFactory].createUnmarshaller(Class<?>)'
  - '[feign.jaxb.JAXBContextFactory].createMarshaller(Class<?>)'
  - '[feign.jaxb.JAXBContextFactory].setMarshallerProperties(Marshaller)'
  - '[feign.jaxb.JAXBContextFactory].getContext(Class<?>)'
  - '[feign.jaxb.JAXBContextFactory].preloadContextCache(java.util.List<Class<?>>)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerJAXBEncoding(String)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchemaLocation(String)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerNoNamespaceSchemaLocation(String)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFormattedOutput(Boolean)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerFragment(Boolean)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withProperty(String,Object)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerEventHandler(ValidationEventHandler)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerEventHandler(ValidationEventHandler)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withMarshallerSchema(javax.xml.validation.Schema)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withUnmarshallerSchema(javax.xml.validation.Schema)'
  - '[feign.jaxb.JAXBContextFactory.Builder].withJAXBContextInstantiationMode(JAXBContextInstantationMode)'
  - '[feign.jaxb.JAXBContextFactory.Builder].build()'
  - '[feign.jaxb.JAXBContextFactory.Builder].build(java.util.List<Class<?>>)'
  - '[feign.jaxb.JAXBContextFactory.Builder].<init>()'
  source_file: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextFactory.java
- function_names:
  - '[feign.jaxb.JAXBDecoder].<init>(feign.jaxb.JAXBContextFactory)'
  - '[feign.jaxb.JAXBDecoder].<init>(Builder)'
  - '[feign.jaxb.JAXBDecoder].decode(feign.Response,Type)'
  - '[feign.jaxb.JAXBDecoder.Builder].withNamespaceAware(boolean)'
  - '[feign.jaxb.JAXBDecoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
  - '[feign.jaxb.JAXBDecoder.Builder].build()'
  - '[feign.jaxb.JAXBDecoder.Builder].<init>()'
  source_file: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBDecoder.java
- function_names: []
  source_file: /src/feign/jaxb/src/main/java/feign/jaxb/JAXBContextInstantationMode.java
- function_names: []
  source_file: /src/feign/jaxb/target/moditect/generated-sources/feign.jaxb/module-info.java
- function_names: []
  source_file: /src/feign/jaxb/target/moditect/feign.jaxb/versions/9/module-info.java
- function_names:
  - '[feign.metrics4.Metrics4CapabilityTest].createMetricsRegistry()'
  - '[feign.metrics4.Metrics4CapabilityTest].createMetricCapability()'
  - '[feign.metrics4.Metrics4CapabilityTest].getFeignMetrics()'
  - '[feign.metrics4.Metrics4CapabilityTest].doesMetricIdIncludeClient(String)'
  - '[feign.metrics4.Metrics4CapabilityTest].doesMetricIncludeVerb(String,String)'
  - '[feign.metrics4.Metrics4CapabilityTest].doesMetricIncludeHost(String)'
  - '[feign.metrics4.Metrics4CapabilityTest].getMetric(String)'
  - '[feign.metrics4.Metrics4CapabilityTest].isClientMetric(String)'
  - '[feign.metrics4.Metrics4CapabilityTest].isAsyncClientMetric(String)'
  - '[feign.metrics4.Metrics4CapabilityTest].isDecoderMetric(String)'
  - '[feign.metrics4.Metrics4CapabilityTest].doesMetricIncludeUri(String,String)'
  - '[feign.metrics4.Metrics4CapabilityTest].doesMetricHasCounter(com.codahale.metrics.Metric)'
  - '[feign.metrics4.Metrics4CapabilityTest].getMetricCounter(com.codahale.metrics.Metric)'
  - '[feign.metrics4.Metrics4CapabilityTest].<init>()'
  source_file: /src/feign/dropwizard-metrics4/src/test/java/feign/metrics4/Metrics4CapabilityTest.java
- function_names:
  - '[feign.metrics4.MeteredEncoder].<init>(feign.codec.Encoder,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - '[feign.metrics4.MeteredEncoder].encode(Object,Type,feign.RequestTemplate)'
  source_file: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredEncoder.java
- function_names:
  - '[feign.metrics4.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - '[feign.metrics4.MeteredAsyncClient].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
  source_file: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredAsyncClient.java
- function_names:
  - '[feign.metrics4.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - '[feign.metrics4.MeteredInvocationHandleFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
  source_file: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredInvocationHandleFactory.java
- function_names:
  - '[feign.metrics4.MeteredDecoder].<init>(feign.codec.Decoder,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - '[feign.metrics4.MeteredDecoder].decode(feign.Response,Type)'
  source_file: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredDecoder.java
- function_names:
  - '[feign.metrics4.MeteredClient].<init>(feign.Client,com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - '[feign.metrics4.MeteredClient].execute(feign.Request,feign.Request.Options)'
  source_file: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredClient.java
- function_names:
  - '[feign.metrics4.BaseMeteredClient].<init>(com.codahale.metrics.MetricRegistry,feign.micrometer.FeignMetricName,feign.metrics4.MetricSuppliers)'
  - '[feign.metrics4.BaseMeteredClient].createTimer(feign.RequestTemplate)'
  - '[feign.metrics4.BaseMeteredClient].recordSuccess(feign.RequestTemplate,feign.Response)'
  - '[feign.metrics4.BaseMeteredClient].recordFailure(feign.RequestTemplate,feign.FeignException)'
  - '[feign.metrics4.BaseMeteredClient].recordFailure(feign.RequestTemplate,Exception)'
  - '[feign.metrics4.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
  source_file: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/BaseMeteredClient.java
- function_names:
  - '[feign.metrics4.MetricSuppliers].timers()'
  - '[feign.metrics4.MetricSuppliers].meters()'
  - '[feign.metrics4.MetricSuppliers].histograms()'
  - '[feign.metrics4.MetricSuppliers].<init>()'
  source_file: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MetricSuppliers.java
- function_names:
  - '[feign.metrics4.FeignMetricName].<init>(Class<?>)'
  - '[feign.metrics4.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>,String)'
  - '[feign.metrics4.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>)'
  - '[feign.metrics4.FeignMetricName].metricName(Class<?>,Method,String)'
  - '[feign.metrics4.FeignMetricName].extractHost(String)'
  source_file: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/FeignMetricName.java
- function_names:
  - '[feign.metrics4.CountingInputStream].<init>(java.io.InputStream)'
  - '[feign.metrics4.CountingInputStream].getCount()'
  - '[feign.metrics4.CountingInputStream].read()'
  - '[feign.metrics4.CountingInputStream].read(byte[],int,int)'
  - '[feign.metrics4.CountingInputStream].skip(long)'
  - '[feign.metrics4.CountingInputStream].mark(int)'
  - '[feign.metrics4.CountingInputStream].reset()'
  source_file: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/CountingInputStream.java
- function_names:
  - '[feign.metrics4.Metrics4Capability].<init>()'
  - '[feign.metrics4.Metrics4Capability].<init>(com.codahale.metrics.MetricRegistry)'
  - '[feign.metrics4.Metrics4Capability].<init>(com.codahale.metrics.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - '[feign.metrics4.Metrics4Capability].enrich(feign.Client)'
  - '[feign.metrics4.Metrics4Capability].enrich(feign.AsyncClient<Object>)'
  - '[feign.metrics4.Metrics4Capability].enrich(feign.codec.Encoder)'
  - '[feign.metrics4.Metrics4Capability].enrich(feign.codec.Decoder)'
  - '[feign.metrics4.Metrics4Capability].enrich(feign.InvocationHandlerFactory)'
  source_file: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/Metrics4Capability.java
- function_names:
  - '[feign.metrics4.MeteredBody].<init>(feign.Response.Body)'
  - '[feign.metrics4.MeteredBody].close()'
  - '[feign.metrics4.MeteredBody].length()'
  - '[feign.metrics4.MeteredBody].isRepeatable()'
  - '[feign.metrics4.MeteredBody].asInputStream()'
  - '[feign.metrics4.MeteredBody].asReader()'
  - '[feign.metrics4.MeteredBody].count()'
  - '[feign.metrics4.MeteredBody].asReader(java.nio.charset.Charset)'
  source_file: /src/feign/dropwizard-metrics4/src/main/java/feign/metrics4/MeteredBody.java
- function_names: []
  source_file: /src/feign/dropwizard-metrics4/target/moditect/generated-sources/feign.dropwizard.metrics4/module-info.java
- function_names: []
  source_file: /src/feign/dropwizard-metrics4/target/moditect/feign.dropwizard.metrics4/versions/9/module-info.java
- function_names:
  - '[feign.jaxrs.JAXRS4ContractTest].injectJaxrsInternals()'
  - '[feign.jaxrs.JAXRS4ContractTest].injectBeanParam()'
  - '[feign.jaxrs.JAXRS4ContractTest].createContract()'
  - '[feign.jaxrs.JAXRS4ContractTest].parseAndValidateMetadata(Class<?>,String)'
  - '[feign.jaxrs.JAXRS4ContractTest].methodsClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].customMethodClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].withQueryParamsInPathClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].producesAndConsumesClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].bodyParamsClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].emptyPathOnTypeClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].pathOnTypeClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].complexPathOnTypeClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].withURIParamClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].withPathAndQueryParamsClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].formParamsClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].headerParamsClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].pathsWithoutAnySlashesClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].pathsWithSomeSlashesClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].pathsWithSomeOtherSlashesClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].classRootPathClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].classPathWithTrailingSlashClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].methodWithFirstPathThenGetWithoutLeadingSlashClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].mixedAnnotationsClass()'
  - '[feign.jaxrs.JAXRS4ContractTest].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.JakartaInternals].inject(jakarta.ws.rs.container.AsyncResponse,jakarta.ws.rs.core.UriInfo)'
  - '[feign.jaxrs.JAXRS4ContractTest.JakartaInternals].beanParameters(feign.jaxrs.JAXRS4ContractTest.JakartaInternals.BeanParamInput)'
  - '[feign.jaxrs.JAXRS4ContractTest.JakartaInternals].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.JakartaInternals.BeanParamInput].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.Methods].post()'
  - '[feign.jaxrs.JAXRS4ContractTest.Methods].put()'
  - '[feign.jaxrs.JAXRS4ContractTest.Methods].get()'
  - '[feign.jaxrs.JAXRS4ContractTest.Methods].delete()'
  - '[feign.jaxrs.JAXRS4ContractTest.Methods].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.CustomMethod].patch()'
  - '[feign.jaxrs.JAXRS4ContractTest.CustomMethod].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].none()'
  - '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].one()'
  - '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].two()'
  - '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].three()'
  - '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].empty()'
  - '[feign.jaxrs.JAXRS4ContractTest.WithQueryParamsInPath].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].produces()'
  - '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].producesMultiple()'
  - '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].producesNada()'
  - '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].producesEmpty()'
  - '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].consumes()'
  - '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].consumesMultiple()'
  - '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].consumesNada()'
  - '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].consumesEmpty()'
  - '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].producesAndConsumes()'
  - '[feign.jaxrs.JAXRS4ContractTest.ProducesAndConsumes].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.BodyParams].post(java.util.List<String>)'
  - '[feign.jaxrs.JAXRS4ContractTest.BodyParams].tooMany(java.util.List<String>,java.util.List<String>)'
  - '[feign.jaxrs.JAXRS4ContractTest.BodyParams].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.EmptyPathOnType].base()'
  - '[feign.jaxrs.JAXRS4ContractTest.EmptyPathOnType].get()'
  - '[feign.jaxrs.JAXRS4ContractTest.EmptyPathOnType].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.PathOnType].base()'
  - '[feign.jaxrs.JAXRS4ContractTest.PathOnType].get()'
  - '[feign.jaxrs.JAXRS4ContractTest.PathOnType].emptyPath()'
  - '[feign.jaxrs.JAXRS4ContractTest.PathOnType].emptyPathParam(String)'
  - '[feign.jaxrs.JAXRS4ContractTest.PathOnType].pathParamWithSpaces(String)'
  - '[feign.jaxrs.JAXRS4ContractTest.PathOnType].pathParamWithRegex(String)'
  - '[feign.jaxrs.JAXRS4ContractTest.PathOnType].pathParamWithMultipleRegex(String,String)'
  - '[feign.jaxrs.JAXRS4ContractTest.PathOnType].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.ComplexPathOnType].pathParamWithMultipleRegex(String,String)'
  - '[feign.jaxrs.JAXRS4ContractTest.ComplexPathOnType].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.WithURIParam].uriParam(String,java.net.URI,String)'
  - '[feign.jaxrs.JAXRS4ContractTest.WithURIParam].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.WithPathAndQueryParams].recordsByNameAndType(int,String,String)'
  - '[feign.jaxrs.JAXRS4ContractTest.WithPathAndQueryParams].empty(String)'
  - '[feign.jaxrs.JAXRS4ContractTest.WithPathAndQueryParams].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.FormParams].login(String,String,String)'
  - '[feign.jaxrs.JAXRS4ContractTest.FormParams].emptyFormParam(String)'
  - '[feign.jaxrs.JAXRS4ContractTest.FormParams].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.HeaderParams].logout(String)'
  - '[feign.jaxrs.JAXRS4ContractTest.HeaderParams].emptyHeaderParam(String)'
  - '[feign.jaxrs.JAXRS4ContractTest.HeaderParams].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.PathsWithoutAnySlashes].get()'
  - '[feign.jaxrs.JAXRS4ContractTest.PathsWithoutAnySlashes].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.PathsWithSomeSlashes].get()'
  - '[feign.jaxrs.JAXRS4ContractTest.PathsWithSomeSlashes].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.PathsWithSomeOtherSlashes].get()'
  - '[feign.jaxrs.JAXRS4ContractTest.PathsWithSomeOtherSlashes].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.ClassRootPath].get()'
  - '[feign.jaxrs.JAXRS4ContractTest.ClassRootPath].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.ClassPathWithTrailingSlash].get()'
  - '[feign.jaxrs.JAXRS4ContractTest.ClassPathWithTrailingSlash].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].get()'
  - '[feign.jaxrs.JAXRS4ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].<init>()'
  - '[feign.jaxrs.JAXRS4ContractTest.MixedAnnotations].getWithHeaders(String,String,String)'
  - '[feign.jaxrs.JAXRS4ContractTest.MixedAnnotations].<init>()'
  source_file: /src/feign/jaxrs4/src/test/java/feign/jaxrs/JAXRS4ContractTest.java
- function_names:
  - '[feign.jaxrs4.JAXRS4ClientTest].newBuilder()'
  - '[feign.jaxrs4.JAXRS4ClientTest].<init>()'
  source_file: /src/feign/jaxrs4/src/test/java/feign/jaxrs4/JAXRS4ClientTest.java
- function_names:
  - '[feign.apttestgenerator.GenerateTestStubAPTTest].test()'
  - '[feign.apttestgenerator.GenerateTestStubAPTTest].<init>()'
  source_file: /src/feign/apt-test-generator/src/test/java/feign/apttestgenerator/GenerateTestStubAPTTest.java
- function_names:
  - '[example.github.GitHubStub].<init>()'
  - '[example.github.GitHubStub].withRepos(java.util.List<example.github.GitHubExample.GitHub.Repository>)'
  - '[example.github.GitHubStub].repos(java.lang.String)'
  - '[example.github.GitHubStub].withContributors(java.util.List<example.github.GitHubExample.GitHub.Contributor>)'
  - '[example.github.GitHubStub].contributors(java.lang.String,java.lang.String)'
  - '[example.github.GitHubStub].createIssue(example.github.GitHubExample.GitHub.Issue,java.lang.String,java.lang.String)'
  - '[example.github.GitHubStub.GitHubInvokations].repos()'
  - '[example.github.GitHubStub.GitHubInvokations].contributors()'
  - '[example.github.GitHubStub.GitHubInvokations].createIssue()'
  - '[example.github.GitHubStub.GitHubInvokations].<init>()'
  - '[example.github.GitHubStub.GitHubAnwsers].<init>()'
  source_file: /src/feign/apt-test-generator/src/test/java/example/github/GitHubStub.java
- function_names:
  - '[feign.apttestgenerator.ClientDefinition].<init>(String,String,String)'
  source_file: /src/feign/apt-test-generator/src/main/java/feign/apttestgenerator/ClientDefinition.java
- function_names:
  - '[feign.apttestgenerator.GenerateTestStubAPT].process(Set<?extendsTypeElement>,RoundEnvironment)'
  - '[feign.apttestgenerator.GenerateTestStubAPT].toJavaType(javax.lang.model.type.TypeMirror)'
  - '[feign.apttestgenerator.GenerateTestStubAPT].outType(Class<?>)'
  - '[feign.apttestgenerator.GenerateTestStubAPT].readPackage(Element)'
  - '[feign.apttestgenerator.GenerateTestStubAPT].<init>()'
  source_file: /src/feign/apt-test-generator/src/main/java/feign/apttestgenerator/GenerateTestStubAPT.java
- function_names:
  - '[feign.apttestgenerator.MethodDefinition].<init>(String,String,boolean,java.util.List<feign.apttestgenerator.ArgumentDefinition>)'
  source_file: /src/feign/apt-test-generator/src/main/java/feign/apttestgenerator/MethodDefinition.java
- function_names:
  - '[feign.apttestgenerator.ArgumentDefinition].<init>(String,String)'
  source_file: /src/feign/apt-test-generator/src/main/java/feign/apttestgenerator/ArgumentDefinition.java
- function_names:
  - '[feign.apttestgenerator.ClientDefinition].<init>(String,String,String)'
  source_file: /src/feign/apt-test-generator/target/classes/feign/apttestgenerator/ClientDefinition.java
- function_names:
  - '[feign.apttestgenerator.GenerateTestStubAPT].process(Set<?extendsTypeElement>,RoundEnvironment)'
  - '[feign.apttestgenerator.GenerateTestStubAPT].toJavaType(javax.lang.model.type.TypeMirror)'
  - '[feign.apttestgenerator.GenerateTestStubAPT].outType(Class<?>)'
  - '[feign.apttestgenerator.GenerateTestStubAPT].readPackage(Element)'
  - '[feign.apttestgenerator.GenerateTestStubAPT].<init>()'
  source_file: /src/feign/apt-test-generator/target/classes/feign/apttestgenerator/GenerateTestStubAPT.java
- function_names:
  - '[feign.apttestgenerator.MethodDefinition].<init>(String,String,boolean,java.util.List<feign.apttestgenerator.ArgumentDefinition>)'
  source_file: /src/feign/apt-test-generator/target/classes/feign/apttestgenerator/MethodDefinition.java
- function_names:
  - '[feign.apttestgenerator.ArgumentDefinition].<init>(String,String)'
  source_file: /src/feign/apt-test-generator/target/classes/feign/apttestgenerator/ArgumentDefinition.java
- function_names:
  - '[feign.httpclient.ApacheHttpClientTest].newBuilder()'
  - '[feign.httpclient.ApacheHttpClientTest].queryParamsAreRespectedWhenBodyIsEmpty()'
  - '[feign.httpclient.ApacheHttpClientTest].followRedirectIsRespected()'
  - '[feign.httpclient.ApacheHttpClientTest].notFollowRedirectIsRespected()'
  - '[feign.httpclient.ApacheHttpClientTest].buildTestInterface()'
  - '[feign.httpclient.ApacheHttpClientTest].buildRequestOptions(boolean)'
  - '[feign.httpclient.ApacheHttpClientTest].buildMockResponseWithHeaderLocation(String)'
  - '[feign.httpclient.ApacheHttpClientTest].<init>()'
  - '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withBody(String,String)'
  - '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withoutBody(String)'
  - '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].withOptions(feign.Request.Options)'
  - '[feign.httpclient.ApacheHttpClientTest.JaxRsTestInterface].<init>()'
  source_file: /src/feign/httpclient/src/test/java/feign/httpclient/ApacheHttpClientTest.java
- function_names:
  - '[feign.httpclient.ApacheHttpClient].<init>()'
  - '[feign.httpclient.ApacheHttpClient].<init>(org.apache.http.client.HttpClient)'
  - '[feign.httpclient.ApacheHttpClient].execute(feign.Request,Request.Options)'
  - '[feign.httpclient.ApacheHttpClient].toHttpUriRequest(feign.Request,Request.Options)'
  - '[feign.httpclient.ApacheHttpClient].getContentType(feign.Request)'
  - '[feign.httpclient.ApacheHttpClient].toFeignResponse(org.apache.http.HttpResponse,feign.Request)'
  - '[feign.httpclient.ApacheHttpClient].toFeignBody(org.apache.http.HttpResponse)'
  source_file: /src/feign/httpclient/src/main/java/feign/httpclient/ApacheHttpClient.java
- function_names: []
  source_file: /src/feign/httpclient/target/moditect/generated-sources/feign.httpclient/module-info.java
- function_names: []
  source_file: /src/feign/httpclient/target/moditect/feign.httpclient/versions/9/module-info.java
- function_names:
  - '[feign.okhttp.CustomPojo].<init>(String,Integer)'
  source_file: /src/feign/okhttp/src/test/java/feign/okhttp/CustomPojo.java
- function_names:
  - '[feign.okhttp.OkHttpClientAsyncTest].iterableQueryParams()'
  - '[feign.okhttp.OkHttpClientAsyncTest].postTemplateParamsResolve()'
  - '[feign.okhttp.OkHttpClientAsyncTest].responseCoercesToStringBody()'
  - '[feign.okhttp.OkHttpClientAsyncTest].postFormParams()'
  - '[feign.okhttp.OkHttpClientAsyncTest].postBodyParam()'
  - '[feign.okhttp.OkHttpClientAsyncTest].bodyTypeCorrespondsWithParameterType()'
  - '[feign.okhttp.OkHttpClientAsyncTest].singleInterceptor()'
  - '[feign.okhttp.OkHttpClientAsyncTest].multipleInterceptor()'
  - '[feign.okhttp.OkHttpClientAsyncTest].customExpander()'
  - '[feign.okhttp.OkHttpClientAsyncTest].customExpanderListParam()'
  - '[feign.okhttp.OkHttpClientAsyncTest].customExpanderNullParam()'
  - '[feign.okhttp.OkHttpClientAsyncTest].headerMap()'
  - '[feign.okhttp.OkHttpClientAsyncTest].headerMapWithHeaderAnnotations()'
  - '[feign.okhttp.OkHttpClientAsyncTest].queryMap()'
  - '[feign.okhttp.OkHttpClientAsyncTest].queryMapIterableValuesExpanded()'
  - '[feign.okhttp.OkHttpClientAsyncTest].queryMapWithQueryParams()'
  - '[feign.okhttp.OkHttpClientAsyncTest].queryMapValueStartingWithBrace()'
  - '[feign.okhttp.OkHttpClientAsyncTest].queryMapPojoWithFullParams()'
  - '[feign.okhttp.OkHttpClientAsyncTest].queryMapPojoWithPartialParams()'
  - '[feign.okhttp.OkHttpClientAsyncTest].queryMapPojoWithEmptyParams()'
  - '[feign.okhttp.OkHttpClientAsyncTest].configKeyFormatsAsExpected()'
  - '[feign.okhttp.OkHttpClientAsyncTest].configKeyUsesChildType()'
  - '[feign.okhttp.OkHttpClientAsyncTest].unwrap(java.util.concurrent.CompletableFuture<T>)'
  - '[feign.okhttp.OkHttpClientAsyncTest].canOverrideErrorDecoder()'
  - '[feign.okhttp.OkHttpClientAsyncTest].overrideTypeSpecificDecoder()'
  - '[feign.okhttp.OkHttpClientAsyncTest].doesntRetryAfterResponseIsSent()'
  - '[feign.okhttp.OkHttpClientAsyncTest].throwsFeignExceptionIncludingBody()'
  - '[feign.okhttp.OkHttpClientAsyncTest].throwsFeignExceptionWithoutBody()'
  - '[feign.okhttp.OkHttpClientAsyncTest].whenReturnTypeIsResponseNoErrorHandling()'
  - '[feign.okhttp.OkHttpClientAsyncTest].okIfDecodeRootCauseHasNoMessage()'
  - '[feign.okhttp.OkHttpClientAsyncTest].decodingExceptionGetWrappedInDismiss404Mode()'
  - '[feign.okhttp.OkHttpClientAsyncTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
  - '[feign.okhttp.OkHttpClientAsyncTest].okIfEncodeRootCauseHasNoMessage()'
  - '[feign.okhttp.OkHttpClientAsyncTest].equalsHashCodeAndToStringWork()'
  - '[feign.okhttp.OkHttpClientAsyncTest].decodeLogicSupportsByteArray()'
  - '[feign.okhttp.OkHttpClientAsyncTest].encodeLogicSupportsByteArray()'
  - '[feign.okhttp.OkHttpClientAsyncTest].encodedQueryParam()'
  - '[feign.okhttp.OkHttpClientAsyncTest].checkCFCompletedSoon(java.util.concurrent.CompletableFuture<?>)'
  - '[feign.okhttp.OkHttpClientAsyncTest].responseMapperIsAppliedBeforeDelegate()'
  - '[feign.okhttp.OkHttpClientAsyncTest].newAsyncBuilder()'
  - '[feign.okhttp.OkHttpClientAsyncTest].upperCaseResponseMapper()'
  - '[feign.okhttp.OkHttpClientAsyncTest].responseWithText(String)'
  - '[feign.okhttp.OkHttpClientAsyncTest].mapAndDecodeExecutesMapFunction()'
  - '[feign.okhttp.OkHttpClientAsyncTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
  - '[feign.okhttp.OkHttpClientAsyncTest].queryMap_with_child_pojo()'
  - '[feign.okhttp.OkHttpClientAsyncTest].beanQueryMapEncoderWithNullValueIgnored()'
  - '[feign.okhttp.OkHttpClientAsyncTest].beanQueryMapEncoderWithEmptyParams()'
  - '[feign.okhttp.OkHttpClientAsyncTest].afterEachTest()'
  - '[feign.okhttp.OkHttpClientAsyncTest].<init>()'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].response()'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].post()'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].login(String,String,String)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].body(java.util.List<String>)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].body(String)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].noContent()'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].gzipBody(java.util.List<String>)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].deflateBody(java.util.List<String>)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].form(String,String,String)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].uriParam(String,java.net.URI,String)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryParams(String,Iterable<String>)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].expand(java.time.Clock)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].expandList(java.util.List<java.time.Clock>)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].expandArray(Clock[])'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].headerMap(java.util.Map<String,Object>)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMap(java.util.Map<String,Object>)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMapEncoded(java.util.Map<String,Object>)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMapWithQueryParams(String,java.util.Map<String,Object>)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].encodedQueryParam(String)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMapPojo(feign.CustomPojo)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMapPropertyPojo(feign.PropertyPojo)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].queryMapPropertyInheritence(feign.ChildPojo)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync].<init>()'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync.ClockToMillis].expand(Object)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsync.ClockToMillis].<init>()'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceException].<init>(String)'
  - '[feign.okhttp.OkHttpClientAsyncTest.OtherTestInterfaceAsync].post()'
  - '[feign.okhttp.OkHttpClientAsyncTest.OtherTestInterfaceAsync].binaryResponseBody()'
  - '[feign.okhttp.OkHttpClientAsyncTest.OtherTestInterfaceAsync].binaryRequestBody(byte[])'
  - '[feign.okhttp.OkHttpClientAsyncTest.OtherTestInterfaceAsync].<init>()'
  - '[feign.okhttp.OkHttpClientAsyncTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
  - '[feign.okhttp.OkHttpClientAsyncTest.ForwardedForInterceptor].<init>()'
  - '[feign.okhttp.OkHttpClientAsyncTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
  - '[feign.okhttp.OkHttpClientAsyncTest.UserAgentInterceptor].<init>()'
  - '[feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
  - '[feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn400].<init>()'
  - '[feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
  - '[feign.okhttp.OkHttpClientAsyncTest.IllegalArgumentExceptionOn404].<init>()'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].requestInterceptor(feign.RequestInterceptor)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].encoder(feign.codec.Encoder)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].dismiss404()'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].queryMapEndcoder(feign.QueryMapEncoder)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].target(String)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].target(feign.Target<T>)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestInterfaceAsyncBuilder].<init>()'
  - '[feign.okhttp.OkHttpClientAsyncTest.ExtendedCF].<init>()'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestClock].<init>(long)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestClock].getZone()'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestClock].withZone(java.time.ZoneId)'
  - '[feign.okhttp.OkHttpClientAsyncTest.TestClock].instant()'
  source_file: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientAsyncTest.java
- function_names:
  - '[feign.okhttp.OkHttpClientTest].newBuilder()'
  - '[feign.okhttp.OkHttpClientTest].testContentTypeWithoutCharset()'
  - '[feign.okhttp.OkHttpClientTest].noFollowRedirect()'
  - '[feign.okhttp.OkHttpClientTest].followRedirect()'
  - '[feign.okhttp.OkHttpClientTest].canSupportGzip()'
  - '[feign.okhttp.OkHttpClientTest].canSupportGzipOnError()'
  - '[feign.okhttp.OkHttpClientTest].canSupportDeflate()'
  - '[feign.okhttp.OkHttpClientTest].canSupportDeflateOnError()'
  - '[feign.okhttp.OkHttpClientTest].canExceptCaseInsensitiveHeader()'
  - '[feign.okhttp.OkHttpClientTest].<init>()'
  - '[feign.okhttp.OkHttpClientTest.OkHttpClientTestInterface].getWithContentType()'
  - '[feign.okhttp.OkHttpClientTest.OkHttpClientTestInterface].get()'
  - '[feign.okhttp.OkHttpClientTest.OkHttpClientTestInterface].<init>()'
  source_file: /src/feign/okhttp/src/test/java/feign/okhttp/OkHttpClientTest.java
- function_names:
  - '[feign.okhttp.OkHttpClient].<init>()'
  - '[feign.okhttp.OkHttpClient].<init>(okhttp3.OkHttpClient)'
  - '[feign.okhttp.OkHttpClient].toOkHttpRequest(feign.Request)'
  - '[feign.okhttp.OkHttpClient].toFeignResponse(feign.Response,feign.Request)'
  - '[feign.okhttp.OkHttpClient].toMap(Headers)'
  - '[feign.okhttp.OkHttpClient].toBody(ResponseBody)'
  - '[feign.okhttp.OkHttpClient].getClient(feign.Request.Options)'
  - '[feign.okhttp.OkHttpClient].execute(feign.Request,feign.Request.Options)'
  - '[feign.okhttp.OkHttpClient].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
  source_file: /src/feign/okhttp/src/main/java/feign/okhttp/OkHttpClient.java
- function_names: []
  source_file: /src/feign/okhttp/target/moditect/generated-sources/feign.okhttp/module-info.java
- function_names: []
  source_file: /src/feign/okhttp/target/moditect/feign.okhttp/versions/9/module-info.java
- function_names:
  - '[feign.ribbon.LBClientFactoryTest].createLBClient()'
  - '[feign.ribbon.LBClientFactoryTest].<init>()'
  source_file: /src/feign/ribbon/src/test/java/feign/ribbon/LBClientFactoryTest.java
- function_names:
  - '[feign.ribbon.LBClientTest].parseCodes()'
  - '[feign.ribbon.LBClientTest].ribbonRequest()'
  - '[feign.ribbon.LBClientTest].<init>()'
  source_file: /src/feign/ribbon/src/test/java/feign/ribbon/LBClientTest.java
- function_names:
  - '[feign.ribbon.LoadBalancingTargetTest].hostAndPort(java.net.URL)'
  - '[feign.ribbon.LoadBalancingTargetTest].loadBalancingDefaultPolicyRoundRobin()'
  - '[feign.ribbon.LoadBalancingTargetTest].loadBalancingTargetPath()'
  - '[feign.ribbon.LoadBalancingTargetTest].afterEachTest()'
  - '[feign.ribbon.LoadBalancingTargetTest].<init>()'
  - '[feign.ribbon.LoadBalancingTargetTest.TestInterface].post()'
  - '[feign.ribbon.LoadBalancingTargetTest.TestInterface].get()'
  - '[feign.ribbon.LoadBalancingTargetTest.TestInterface].<init>()'
  source_file: /src/feign/ribbon/src/test/java/feign/ribbon/LoadBalancingTargetTest.java
- function_names:
  - '[feign.ribbon.RibbonClientTest].disableSunRetry()'
  - '[feign.ribbon.RibbonClientTest].resetSunRetry()'
  - '[feign.ribbon.RibbonClientTest].hostAndPort(java.net.URL)'
  - '[feign.ribbon.RibbonClientTest].loadBalancingDefaultPolicyRoundRobin()'
  - '[feign.ribbon.RibbonClientTest].ioExceptionRetry()'
  - '[feign.ribbon.RibbonClientTest].ioExceptionFailsAfterTooManyFailures()'
  - '[feign.ribbon.RibbonClientTest].ribbonRetryConfigurationOnSameServer()'
  - '[feign.ribbon.RibbonClientTest].ribbonRetryConfigurationOnMultipleServers()'
  - '[feign.ribbon.RibbonClientTest].urlEncodeQueryStringParameters()'
  - '[feign.ribbon.RibbonClientTest].hTTPSViaRibbon()'
  - '[feign.ribbon.RibbonClientTest].ioExceptionRetryWithBuilder()'
  - '[feign.ribbon.RibbonClientTest].ribbonRetryOnStatusCodes()'
  - '[feign.ribbon.RibbonClientTest].feignOptionsFollowRedirect()'
  - '[feign.ribbon.RibbonClientTest].feignOptionsNoFollowRedirect()'
  - '[feign.ribbon.RibbonClientTest].feignOptionsClientConfig()'
  - '[feign.ribbon.RibbonClientTest].cleanUrlWithMatchingHostAndPart()'
  - '[feign.ribbon.RibbonClientTest].cleanUrl()'
  - '[feign.ribbon.RibbonClientTest].client()'
  - '[feign.ribbon.RibbonClientTest].serverListKey()'
  - '[feign.ribbon.RibbonClientTest].clearServerList()'
  - '[feign.ribbon.RibbonClientTest].setup(org.junit.jupiter.api.TestInfo)'
  - '[feign.ribbon.RibbonClientTest].<init>()'
  - '[feign.ribbon.RibbonClientTest.TestInterface].post()'
  - '[feign.ribbon.RibbonClientTest.TestInterface].getWithQueryParameters(String)'
  - '[feign.ribbon.RibbonClientTest.TestInterface].get()'
  - '[feign.ribbon.RibbonClientTest.TestInterface].<init>()'
  source_file: /src/feign/ribbon/src/test/java/feign/ribbon/RibbonClientTest.java
- function_names:
  - '[feign.ribbon.PropagateFirstIOExceptionTest].propagatesNestedIOE()'
  - '[feign.ribbon.PropagateFirstIOExceptionTest].propagatesFirstNestedIOE()'
  - '[feign.ribbon.PropagateFirstIOExceptionTest].propagatesDoubleNestedIOE()'
  - '[feign.ribbon.PropagateFirstIOExceptionTest].doesntPropagateWhenNotIOE()'
  - '[feign.ribbon.PropagateFirstIOExceptionTest].<init>()'
  source_file: /src/feign/ribbon/src/test/java/feign/ribbon/PropagateFirstIOExceptionTest.java
- function_names:
  - '[feign.ribbon.RibbonClient].create()'
  - '[feign.ribbon.RibbonClient].builder()'
  - '[feign.ribbon.RibbonClient].<init>()'
  - '[feign.ribbon.RibbonClient].<init>(feign.Client)'
  - '[feign.ribbon.RibbonClient].<init>(feign.Client,feign.ribbon.LBClientFactory)'
  - '[feign.ribbon.RibbonClient].execute(feign.Request,Request.Options)'
  - '[feign.ribbon.RibbonClient].propagateFirstIOException(Throwable)'
  - '[feign.ribbon.RibbonClient].cleanUrl(String,String)'
  - '[feign.ribbon.RibbonClient].lbClient(String)'
  - '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].<init>(Request.Options)'
  - '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].loadProperties(String)'
  - '[feign.ribbon.RibbonClient.FeignOptionsClientConfig].loadDefaultValues()'
  - '[feign.ribbon.RibbonClient.Builder].<init>()'
  - '[feign.ribbon.RibbonClient.Builder].delegate(feign.Client)'
  - '[feign.ribbon.RibbonClient.Builder].lbClientFactory(feign.ribbon.LBClientFactory)'
  - '[feign.ribbon.RibbonClient.Builder].build()'
  source_file: /src/feign/ribbon/src/main/java/feign/ribbon/RibbonClient.java
- function_names:
  - '[feign.ribbon.LBClientFactory].create(String)'
  - '[feign.ribbon.LBClientFactory].<init>()'
  - '[feign.ribbon.LBClientFactory.Default].create(String)'
  - '[feign.ribbon.LBClientFactory.Default].<init>()'
  - '[feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig].getDefaultMaxAutoRetriesNextServer()'
  - '[feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig].loadDefaultValues()'
  - '[feign.ribbon.LBClientFactory.DisableAutoRetriesByDefaultClientConfig].<init>()'
  source_file: /src/feign/ribbon/src/main/java/feign/ribbon/LBClientFactory.java
- function_names:
  - '[feign.ribbon.LBClient].create(com.netflix.loadbalancer.ILoadBalancer,com.netflix.client.config.IClientConfig)'
  - '[feign.ribbon.LBClient].parseStatusCodes(String)'
  - '[feign.ribbon.LBClient].<init>(com.netflix.loadbalancer.ILoadBalancer,com.netflix.client.config.IClientConfig)'
  - '[feign.ribbon.LBClient].execute(RibbonRequest,com.netflix.client.config.IClientConfig)'
  - '[feign.ribbon.LBClient].getRequestSpecificRetryHandler(RibbonRequest,com.netflix.client.config.IClientConfig)'
  - '[feign.ribbon.LBClient.RibbonRequest].<init>(feign.Client,feign.Request,java.net.URI)'
  - '[feign.ribbon.LBClient.RibbonRequest].toRequest()'
  - '[feign.ribbon.LBClient.RibbonRequest].client()'
  - '[feign.ribbon.LBClient.RibbonRequest].clone()'
  - '[feign.ribbon.LBClient.RibbonResponse].<init>(java.net.URI,feign.Response)'
  - '[feign.ribbon.LBClient.RibbonResponse].getPayload()'
  - '[feign.ribbon.LBClient.RibbonResponse].hasPayload()'
  - '[feign.ribbon.LBClient.RibbonResponse].isSuccess()'
  - '[feign.ribbon.LBClient.RibbonResponse].getRequestedURI()'
  - '[feign.ribbon.LBClient.RibbonResponse].getHeaders()'
  - '[feign.ribbon.LBClient.RibbonResponse].toResponse()'
  - '[feign.ribbon.LBClient.RibbonResponse].close()'
  source_file: /src/feign/ribbon/src/main/java/feign/ribbon/LBClient.java
- function_names:
  - '[feign.ribbon.LoadBalancingTarget].<init>(Class<T>,String,String)'
  - '[feign.ribbon.LoadBalancingTarget].<init>(Class<T>,String,String,String)'
  - '[feign.ribbon.LoadBalancingTarget].create(Class<T>,String)'
  - '[feign.ribbon.LoadBalancingTarget].type()'
  - '[feign.ribbon.LoadBalancingTarget].name()'
  - '[feign.ribbon.LoadBalancingTarget].url()'
  - '[feign.ribbon.LoadBalancingTarget].lb()'
  - '[feign.ribbon.LoadBalancingTarget].apply(feign.RequestTemplate)'
  - '[feign.ribbon.LoadBalancingTarget].equals(Object)'
  - '[feign.ribbon.LoadBalancingTarget].hashCode()'
  - '[feign.ribbon.LoadBalancingTarget].toString()'
  source_file: /src/feign/ribbon/src/main/java/feign/ribbon/LoadBalancingTarget.java
- function_names:
  - '[feign.spring.SpringContractTest].setup()'
  - '[feign.spring.SpringContractTest].noPath()'
  - '[feign.spring.SpringContractTest].withName()'
  - '[feign.spring.SpringContractTest].optionalPresent()'
  - '[feign.spring.SpringContractTest].optionalNotPresent()'
  - '[feign.spring.SpringContractTest].optionalEmptyValue()'
  - '[feign.spring.SpringContractTest].optionalNullable()'
  - '[feign.spring.SpringContractTest].requiredRequestBodyIsNull()'
  - '[feign.spring.SpringContractTest].nonRequiredRequestBodyIsNull()'
  - '[feign.spring.SpringContractTest].nonRequiredRequestBodyIsObject()'
  - '[feign.spring.SpringContractTest].requestPart()'
  - '[feign.spring.SpringContractTest].requestHeader()'
  - '[feign.spring.SpringContractTest].requestHeaderMap()'
  - '[feign.spring.SpringContractTest].requestHeaderPojo()'
  - '[feign.spring.SpringContractTest].requestParam()'
  - '[feign.spring.SpringContractTest].requestTwoParams()'
  - '[feign.spring.SpringContractTest].inheritance()'
  - '[feign.spring.SpringContractTest].composedAnnotation()'
  - '[feign.spring.SpringContractTest].notAHttpMethod()'
  - '[feign.spring.SpringContractTest].consumeAndProduce()'
  - '[feign.spring.SpringContractTest].<init>()'
  - '[feign.spring.SpringContractTest.TextResponseMapper].map(feign.Response,Type)'
  - '[feign.spring.SpringContractTest.TextResponseMapper].<init>()'
  - '[feign.spring.SpringContractTest.GenericResource].getData(DTO)'
  - '[feign.spring.SpringContractTest.GenericResource].<init>()'
  - '[feign.spring.SpringContractTest.HealthResource].getStatus()'
  - '[feign.spring.SpringContractTest.HealthResource].produceText(java.util.Map<String,Object>)'
  - '[feign.spring.SpringContractTest.HealthResource].check(String,boolean)'
  - '[feign.spring.SpringContractTest.HealthResource].check(String,boolean,boolean)'
  - '[feign.spring.SpringContractTest.HealthResource].check(String)'
  - '[feign.spring.SpringContractTest.HealthResource].missingResourceExceptionHandler()'
  - '[feign.spring.SpringContractTest.HealthResource].checkWithName(String,boolean,boolean)'
  - '[feign.spring.SpringContractTest.HealthResource].checkWithOptional(java.util.Optional<String>)'
  - '[feign.spring.SpringContractTest.HealthResource].checkWithNonRequiredRequestBody(UserObject)'
  - '[feign.spring.SpringContractTest.HealthResource].checkWithRequiredRequestBody(UserObject)'
  - '[feign.spring.SpringContractTest.HealthResource].checkRequestPart(String,String,String)'
  - '[feign.spring.SpringContractTest.HealthResource].checkRequestHeader(String,String)'
  - '[feign.spring.SpringContractTest.HealthResource].checkRequestHeaderMap(java.util.Map<String,String>)'
  - '[feign.spring.SpringContractTest.HealthResource].checkRequestHeaderPojo(HeaderMapUserObject)'
  - '[feign.spring.SpringContractTest.HealthResource].<init>()'
  - '[feign.spring.SpringContractTest.UserObject].getName()'
  - '[feign.spring.SpringContractTest.UserObject].setName(String)'
  - '[feign.spring.SpringContractTest.UserObject].<init>()'
  - '[feign.spring.SpringContractTest.HeaderMapUserObject].getName()'
  - '[feign.spring.SpringContractTest.HeaderMapUserObject].setName(String)'
  - '[feign.spring.SpringContractTest.HeaderMapUserObject].getGrade()'
  - '[feign.spring.SpringContractTest.HeaderMapUserObject].setGrade(String)'
  - '[feign.spring.SpringContractTest.HeaderMapUserObject].<init>()'
  source_file: /src/feign/spring/src/test/java/feign/spring/SpringContractTest.java
- function_names:
  - '[feign.spring.Data].getContent()'
  - '[feign.spring.Data].setContent(String)'
  - '[feign.spring.Data].<init>()'
  source_file: /src/feign/spring/src/test/java/feign/spring/Data.java
- function_names:
  - '[feign.spring.SpringContract].<init>()'
  - '[feign.spring.SpringContract].mapping(String[],String[])'
  - '[feign.spring.SpringContract].parameterName(String,String,Parameter)'
  - '[feign.spring.SpringContract].pathVariableParameterAnnotationProcessor()'
  - '[feign.spring.SpringContract].requestParamParameterAnnotationProcessor()'
  - '[feign.spring.SpringContract].requestHeaderParameterAnnotationProcessor()'
  - '[feign.spring.SpringContract].requestPartParameterAnnotationProcessor()'
  - '[feign.spring.SpringContract].isUserPojo(Type)'
  - '[feign.spring.SpringContract].appendMappings(feign.MethodMetadata,String[])'
  - '[feign.spring.SpringContract].handleProducesAnnotation(feign.MethodMetadata)'
  - '[feign.spring.SpringContract].handleConsumesAnnotation(feign.MethodMetadata)'
  - '[feign.spring.SpringContract].addTemplatedParam(Collection<String>,String)'
  source_file: /src/feign/spring/src/main/java/feign/spring/SpringContract.java
- function_names: []
  source_file: /src/feign/spring/target/moditect/feign.spring/versions/9/module-info.java
- function_names: []
  source_file: /src/feign/spring/target/moditect/generated-sources/feign.spring/module-info.java
- function_names:
  - '[feign.http2client.test.CustomPojo].<init>(String,Integer)'
  source_file: /src/feign/java11/src/test/java/feign/http2client/test/CustomPojo.java
- function_names:
  - '[feign.http2client.test.Http2ClientTest].patch()'
  - '[feign.http2client.test.Http2ClientTest].noResponseBodyForPatch()'
  - '[feign.http2client.test.Http2ClientTest].reasonPhraseIsOptional()'
  - '[feign.http2client.test.Http2ClientTest].reasonPhraseInHeader()'
  - '[feign.http2client.test.Http2ClientTest].veryLongResponseNullLength()'
  - '[feign.http2client.test.Http2ClientTest].timeoutTest()'
  - '[feign.http2client.test.Http2ClientTest].getWithRequestBody()'
  - '[feign.http2client.test.Http2ClientTest].deleteWithRequestBody()'
  - '[feign.http2client.test.Http2ClientTest].parsesResponseMissingLength()'
  - '[feign.http2client.test.Http2ClientTest].parsesErrorResponse()'
  - '[feign.http2client.test.Http2ClientTest].defaultCollectionFormat()'
  - '[feign.http2client.test.Http2ClientTest].headersWithNotEmptyParams()'
  - '[feign.http2client.test.Http2ClientTest].headersWithNullParams()'
  - '[feign.http2client.test.Http2ClientTest].alternativeCollectionFormat()'
  - '[feign.http2client.test.Http2ClientTest].parsesRequestAndResponse()'
  - '[feign.http2client.test.Http2ClientTest].newBuilder()'
  - '[feign.http2client.test.Http2ClientTest].<init>()'
  - '[feign.http2client.test.Http2ClientTest.TestInterface].patch(String)'
  - '[feign.http2client.test.Http2ClientTest.TestInterface].patch()'
  - '[feign.http2client.test.Http2ClientTest.TestInterface].timeout()'
  - '[feign.http2client.test.Http2ClientTest.TestInterface].getWithBody()'
  - '[feign.http2client.test.Http2ClientTest.TestInterface].deleteWithBody()'
  - '[feign.http2client.test.Http2ClientTest.TestInterface].post(String)'
  - '[feign.http2client.test.Http2ClientTest.TestInterface].get()'
  - '[feign.http2client.test.Http2ClientTest.TestInterface].get(java.util.List<String>)'
  - '[feign.http2client.test.Http2ClientTest.TestInterface].getWithHeaders(String)'
  - '[feign.http2client.test.Http2ClientTest.TestInterface].getCSV(java.util.List<String>)'
  - '[feign.http2client.test.Http2ClientTest.TestInterface].<init>()'
  source_file: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientTest.java
- function_names:
  - '[feign.http2client.test.Http2ClientAsyncTest].iterableQueryParams()'
  - '[feign.http2client.test.Http2ClientAsyncTest].postTemplateParamsResolve()'
  - '[feign.http2client.test.Http2ClientAsyncTest].responseCoercesToStringBody()'
  - '[feign.http2client.test.Http2ClientAsyncTest].postFormParams()'
  - '[feign.http2client.test.Http2ClientAsyncTest].postBodyParam()'
  - '[feign.http2client.test.Http2ClientAsyncTest].bodyTypeCorrespondsWithParameterType()'
  - '[feign.http2client.test.Http2ClientAsyncTest].singleInterceptor()'
  - '[feign.http2client.test.Http2ClientAsyncTest].multipleInterceptor()'
  - '[feign.http2client.test.Http2ClientAsyncTest].customExpander()'
  - '[feign.http2client.test.Http2ClientAsyncTest].customExpanderListParam()'
  - '[feign.http2client.test.Http2ClientAsyncTest].customExpanderNullParam()'
  - '[feign.http2client.test.Http2ClientAsyncTest].headerMap()'
  - '[feign.http2client.test.Http2ClientAsyncTest].headerMapWithHeaderAnnotations()'
  - '[feign.http2client.test.Http2ClientAsyncTest].queryMap()'
  - '[feign.http2client.test.Http2ClientAsyncTest].queryMapIterableValuesExpanded()'
  - '[feign.http2client.test.Http2ClientAsyncTest].queryMapWithQueryParams()'
  - '[feign.http2client.test.Http2ClientAsyncTest].queryMapValueStartingWithBrace()'
  - '[feign.http2client.test.Http2ClientAsyncTest].queryMapPojoWithFullParams()'
  - '[feign.http2client.test.Http2ClientAsyncTest].queryMapPojoWithPartialParams()'
  - '[feign.http2client.test.Http2ClientAsyncTest].queryMapPojoWithEmptyParams()'
  - '[feign.http2client.test.Http2ClientAsyncTest].configKeyFormatsAsExpected()'
  - '[feign.http2client.test.Http2ClientAsyncTest].configKeyUsesChildType()'
  - '[feign.http2client.test.Http2ClientAsyncTest].unwrap(java.util.concurrent.CompletableFuture<T>)'
  - '[feign.http2client.test.Http2ClientAsyncTest].canOverrideErrorDecoder()'
  - '[feign.http2client.test.Http2ClientAsyncTest].overrideTypeSpecificDecoder()'
  - '[feign.http2client.test.Http2ClientAsyncTest].doesntRetryAfterResponseIsSent()'
  - '[feign.http2client.test.Http2ClientAsyncTest].throwsFeignExceptionIncludingBody()'
  - '[feign.http2client.test.Http2ClientAsyncTest].throwsFeignExceptionWithoutBody()'
  - '[feign.http2client.test.Http2ClientAsyncTest].whenReturnTypeIsResponseNoErrorHandling()'
  - '[feign.http2client.test.Http2ClientAsyncTest].okIfDecodeRootCauseHasNoMessage()'
  - '[feign.http2client.test.Http2ClientAsyncTest].decodingExceptionGetWrappedInDismiss404Mode()'
  - '[feign.http2client.test.Http2ClientAsyncTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
  - '[feign.http2client.test.Http2ClientAsyncTest].okIfEncodeRootCauseHasNoMessage()'
  - '[feign.http2client.test.Http2ClientAsyncTest].equalsHashCodeAndToStringWork()'
  - '[feign.http2client.test.Http2ClientAsyncTest].decodeLogicSupportsByteArray()'
  - '[feign.http2client.test.Http2ClientAsyncTest].encodeLogicSupportsByteArray()'
  - '[feign.http2client.test.Http2ClientAsyncTest].encodedQueryParam()'
  - '[feign.http2client.test.Http2ClientAsyncTest].checkCFCompletedSoon(java.util.concurrent.CompletableFuture<?>)'
  - '[feign.http2client.test.Http2ClientAsyncTest].responseMapperIsAppliedBeforeDelegate()'
  - '[feign.http2client.test.Http2ClientAsyncTest].newAsyncBuilder()'
  - '[feign.http2client.test.Http2ClientAsyncTest].upperCaseResponseMapper()'
  - '[feign.http2client.test.Http2ClientAsyncTest].responseWithText(String)'
  - '[feign.http2client.test.Http2ClientAsyncTest].mapAndDecodeExecutesMapFunction()'
  - '[feign.http2client.test.Http2ClientAsyncTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
  - '[feign.http2client.test.Http2ClientAsyncTest].queryMap_with_child_pojo()'
  - '[feign.http2client.test.Http2ClientAsyncTest].beanQueryMapEncoderWithNullValueIgnored()'
  - '[feign.http2client.test.Http2ClientAsyncTest].beanQueryMapEncoderWithEmptyParams()'
  - '[feign.http2client.test.Http2ClientAsyncTest].afterEachTest()'
  - '[feign.http2client.test.Http2ClientAsyncTest].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].response()'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].post()'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].login(String,String,String)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].body(java.util.List<String>)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].body(String)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].noContent()'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].gzipBody(java.util.List<String>)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].deflateBody(java.util.List<String>)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].form(String,String,String)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].uriParam(String,java.net.URI,String)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryParams(String,Iterable<String>)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].expand(java.time.Clock)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].expandList(java.util.List<java.time.Clock>)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].expandArray(Clock[])'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].headerMap(java.util.Map<String,Object>)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMap(java.util.Map<String,Object>)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMapEncoded(java.util.Map<String,Object>)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMapWithQueryParams(String,java.util.Map<String,Object>)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].encodedQueryParam(String)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMapPojo(feign.CustomPojo)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMapPropertyPojo(feign.PropertyPojo)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].queryMapPropertyInheritence(feign.ChildPojo)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync.ClockToMillis].expand(Object)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsync.ClockToMillis].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceException].<init>(String)'
  - '[feign.http2client.test.Http2ClientAsyncTest.OtherTestInterfaceAsync].post()'
  - '[feign.http2client.test.Http2ClientAsyncTest.OtherTestInterfaceAsync].binaryResponseBody()'
  - '[feign.http2client.test.Http2ClientAsyncTest.OtherTestInterfaceAsync].binaryRequestBody(byte[])'
  - '[feign.http2client.test.Http2ClientAsyncTest.OtherTestInterfaceAsync].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
  - '[feign.http2client.test.Http2ClientAsyncTest.ForwardedForInterceptor].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
  - '[feign.http2client.test.Http2ClientAsyncTest.UserAgentInterceptor].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
  - '[feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn400].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
  - '[feign.http2client.test.Http2ClientAsyncTest.IllegalArgumentExceptionOn404].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].requestInterceptor(feign.RequestInterceptor)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].encoder(feign.codec.Encoder)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].dismiss404()'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].queryMapEndcoder(feign.QueryMapEncoder)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].target(String)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].target(feign.Target<T>)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestInterfaceAsyncBuilder].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.ExtendedCF].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.NonInterface].x()'
  - '[feign.http2client.test.Http2ClientAsyncTest.NonInterface].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.NonCFApi].x()'
  - '[feign.http2client.test.Http2ClientAsyncTest.NonCFApi].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.ExtendedCFApi].x()'
  - '[feign.http2client.test.Http2ClientAsyncTest.ExtendedCFApi].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.LowerWildApi].x()'
  - '[feign.http2client.test.Http2ClientAsyncTest.LowerWildApi].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.UpperWildApi].x()'
  - '[feign.http2client.test.Http2ClientAsyncTest.UpperWildApi].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.WildApi].x()'
  - '[feign.http2client.test.Http2ClientAsyncTest.WildApi].<init>()'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestClock].<init>(long)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestClock].getZone()'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestClock].withZone(java.time.ZoneId)'
  - '[feign.http2client.test.Http2ClientAsyncTest.TestClock].instant()'
  source_file: /src/feign/java11/src/test/java/feign/http2client/test/Http2ClientAsyncTest.java
- function_names:
  - '[feign.http2client.Http2Client].<init>()'
  - '[feign.http2client.Http2Client].<init>(feign.Request.Options)'
  - '[feign.http2client.Http2Client].<init>(java.net.http.HttpClient)'
  - '[feign.http2client.Http2Client].execute(feign.Request,feign.Request.Options)'
  - '[feign.http2client.Http2Client].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
  - '[feign.http2client.Http2Client].toFeignResponse(feign.Request,java.net.http.HttpResponse<java.io.InputStream>)'
  - '[feign.http2client.Http2Client].getOrCreateClient(feign.Request.Options)'
  - '[feign.http2client.Http2Client].doesClientConfigurationDiffer(feign.Request.Options)'
  - '[feign.http2client.Http2Client].createClientKey(feign.Request.Options)'
  - '[feign.http2client.Http2Client].newClientBuilder(feign.Request.Options)'
  - '[feign.http2client.Http2Client].newRequestBuilder(feign.Request,feign.Request.Options)'
  - '[feign.http2client.Http2Client].filterRestrictedHeaders(java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.http2client.Http2Client].castMapCollectType(java.util.Map<String,java.util.List<String>>)'
  - '[feign.http2client.Http2Client].asString(java.util.Map<String,java.util.Collection<String>>)'
  source_file: /src/feign/java11/src/main/java/feign/http2client/Http2Client.java
- function_names: []
  source_file: /src/feign/java11/target/moditect/generated-sources/feign.java11/module-info.java
- function_names: []
  source_file: /src/feign/java11/target/moditect/feign.java11/versions/9/module-info.java
- function_names: []
  source_file: /src/feign/soap-jakarta/src/test/java/feign/soap/package-info.java
- function_names:
  - '[feign.soap.SOAPFaultDecoderTest].getResourceBytes(String)'
  - '[feign.soap.SOAPFaultDecoderTest].soapDecoderThrowsSOAPFaultException()'
  - '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsSOAPFaultException()'
  - '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsFeignExceptionOn503Status()'
  - '[feign.soap.SOAPFaultDecoderTest].errorDecoderReturnsFeignExceptionOnEmptyFault()'
  - '[feign.soap.SOAPFaultDecoderTest].<init>()'
  source_file: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPFaultDecoderTest.java
- function_names:
  - '[feign.soap.SOAPCodecTest].encodesSoap()'
  - '[feign.soap.SOAPCodecTest].doesntEncodeParameterizedTypes()'
  - '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBMarshallerEncoding()'
  - '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBSchemaLocation()'
  - '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBNoSchemaLocation()'
  - '[feign.soap.SOAPCodecTest].encodesSoapWithCustomJAXBFormattedOuput()'
  - '[feign.soap.SOAPCodecTest].decodesSoap()'
  - '[feign.soap.SOAPCodecTest].decodesSoapWithSchemaOnEnvelope()'
  - '[feign.soap.SOAPCodecTest].decodesSoap1_2Protocol()'
  - '[feign.soap.SOAPCodecTest].doesntDecodeParameterizedTypes()'
  - '[feign.soap.SOAPCodecTest].decodeAnnotatedParameterizedTypes()'
  - '[feign.soap.SOAPCodecTest].notFoundDecodesToNull()'
  - '[feign.soap.SOAPCodecTest].changeSoapProtocolAndSetHeader()'
  - '[feign.soap.SOAPCodecTest].<init>()'
  - '[feign.soap.SOAPCodecTest.Box].set(T)'
  - '[feign.soap.SOAPCodecTest.Box].<init>()'
  - '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].<init>(feign.jaxb.JAXBContextFactory)'
  - '[feign.soap.SOAPCodecTest.ChangedProtocolAndHeaderSOAPEncoder].modifySOAPMessage(jakarta.xml.soap.SOAPMessage)'
  - '[feign.soap.SOAPCodecTest.GetPrice].equals(Object)'
  - '[feign.soap.SOAPCodecTest.GetPrice].hashCode()'
  - '[feign.soap.SOAPCodecTest.GetPrice].<init>()'
  - '[feign.soap.SOAPCodecTest.Item].equals(Object)'
  - '[feign.soap.SOAPCodecTest.Item].hashCode()'
  - '[feign.soap.SOAPCodecTest.Item].<init>()'
  source_file: /src/feign/soap-jakarta/src/test/java/feign/soap/SOAPCodecTest.java
- function_names:
  - '[feign.soap.SOAPDecoder].<init>(feign.jaxb.JAXBContextFactory)'
  - '[feign.soap.SOAPDecoder].<init>(Builder)'
  - '[feign.soap.SOAPDecoder].decode(feign.Response,Type)'
  - '[feign.soap.SOAPDecoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
  - '[feign.soap.SOAPDecoder.Builder].withSOAPProtocol(String)'
  - '[feign.soap.SOAPDecoder.Builder].useFirstChild()'
  - '[feign.soap.SOAPDecoder.Builder].build()'
  - '[feign.soap.SOAPDecoder.Builder].<init>()'
  source_file: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPDecoder.java
- function_names:
  - '[feign.soap.SOAPEncoder].<init>(Builder)'
  - '[feign.soap.SOAPEncoder].<init>(feign.jaxb.JAXBContextFactory)'
  - '[feign.soap.SOAPEncoder].encode(Object,Type,feign.RequestTemplate)'
  - '[feign.soap.SOAPEncoder].modifySOAPMessage(jakarta.xml.soap.SOAPMessage)'
  - '[feign.soap.SOAPEncoder.Builder].withJAXBContextFactory(feign.jaxb.JAXBContextFactory)'
  - '[feign.soap.SOAPEncoder.Builder].withFormattedOutput(boolean)'
  - '[feign.soap.SOAPEncoder.Builder].withWriteXmlDeclaration(boolean)'
  - '[feign.soap.SOAPEncoder.Builder].withCharsetEncoding(java.nio.charset.Charset)'
  - '[feign.soap.SOAPEncoder.Builder].withSOAPProtocol(String)'
  - '[feign.soap.SOAPEncoder.Builder].build()'
  - '[feign.soap.SOAPEncoder.Builder].<init>()'
  source_file: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPEncoder.java
- function_names:
  - '[feign.soap.SOAPErrorDecoder].<init>()'
  - '[feign.soap.SOAPErrorDecoder].<init>(String)'
  - '[feign.soap.SOAPErrorDecoder].decode(String,feign.Response)'
  - '[feign.soap.SOAPErrorDecoder].defaultErrorDecoder(String,feign.Response)'
  source_file: /src/feign/soap-jakarta/src/main/java/feign/soap/SOAPErrorDecoder.java
- function_names:
  - '[feign.jaxrs.JAXRS3ContractTest].injectJaxrsInternals()'
  - '[feign.jaxrs.JAXRS3ContractTest].injectBeanParam()'
  - '[feign.jaxrs.JAXRS3ContractTest].createContract()'
  - '[feign.jaxrs.JAXRS3ContractTest].parseAndValidateMetadata(Class<?>,String)'
  - '[feign.jaxrs.JAXRS3ContractTest].methodsClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].customMethodClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].withQueryParamsInPathClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].producesAndConsumesClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].bodyParamsClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].emptyPathOnTypeClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].pathOnTypeClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].complexPathOnTypeClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].withURIParamClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].withPathAndQueryParamsClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].formParamsClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].headerParamsClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].pathsWithoutAnySlashesClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].pathsWithSomeSlashesClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].pathsWithSomeOtherSlashesClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].classRootPathClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].classPathWithTrailingSlashClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].methodWithFirstPathThenGetWithoutLeadingSlashClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].mixedAnnotationsClass()'
  - '[feign.jaxrs.JAXRS3ContractTest].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.JakartaInternals].inject(jakarta.ws.rs.container.AsyncResponse,jakarta.ws.rs.core.UriInfo)'
  - '[feign.jaxrs.JAXRS3ContractTest.JakartaInternals].beanParameters(feign.jaxrs.JAXRS3ContractTest.JakartaInternals.BeanParamInput)'
  - '[feign.jaxrs.JAXRS3ContractTest.JakartaInternals].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.JakartaInternals.BeanParamInput].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.Methods].post()'
  - '[feign.jaxrs.JAXRS3ContractTest.Methods].put()'
  - '[feign.jaxrs.JAXRS3ContractTest.Methods].get()'
  - '[feign.jaxrs.JAXRS3ContractTest.Methods].delete()'
  - '[feign.jaxrs.JAXRS3ContractTest.Methods].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.CustomMethod].patch()'
  - '[feign.jaxrs.JAXRS3ContractTest.CustomMethod].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].none()'
  - '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].one()'
  - '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].two()'
  - '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].three()'
  - '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].empty()'
  - '[feign.jaxrs.JAXRS3ContractTest.WithQueryParamsInPath].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].produces()'
  - '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].producesMultiple()'
  - '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].producesNada()'
  - '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].producesEmpty()'
  - '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].consumes()'
  - '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].consumesMultiple()'
  - '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].consumesNada()'
  - '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].consumesEmpty()'
  - '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].producesAndConsumes()'
  - '[feign.jaxrs.JAXRS3ContractTest.ProducesAndConsumes].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.BodyParams].post(java.util.List<String>)'
  - '[feign.jaxrs.JAXRS3ContractTest.BodyParams].tooMany(java.util.List<String>,java.util.List<String>)'
  - '[feign.jaxrs.JAXRS3ContractTest.BodyParams].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.EmptyPathOnType].base()'
  - '[feign.jaxrs.JAXRS3ContractTest.EmptyPathOnType].get()'
  - '[feign.jaxrs.JAXRS3ContractTest.EmptyPathOnType].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.PathOnType].base()'
  - '[feign.jaxrs.JAXRS3ContractTest.PathOnType].get()'
  - '[feign.jaxrs.JAXRS3ContractTest.PathOnType].emptyPath()'
  - '[feign.jaxrs.JAXRS3ContractTest.PathOnType].emptyPathParam(String)'
  - '[feign.jaxrs.JAXRS3ContractTest.PathOnType].pathParamWithSpaces(String)'
  - '[feign.jaxrs.JAXRS3ContractTest.PathOnType].pathParamWithRegex(String)'
  - '[feign.jaxrs.JAXRS3ContractTest.PathOnType].pathParamWithMultipleRegex(String,String)'
  - '[feign.jaxrs.JAXRS3ContractTest.PathOnType].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.ComplexPathOnType].pathParamWithMultipleRegex(String,String)'
  - '[feign.jaxrs.JAXRS3ContractTest.ComplexPathOnType].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.WithURIParam].uriParam(String,java.net.URI,String)'
  - '[feign.jaxrs.JAXRS3ContractTest.WithURIParam].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.WithPathAndQueryParams].recordsByNameAndType(int,String,String)'
  - '[feign.jaxrs.JAXRS3ContractTest.WithPathAndQueryParams].empty(String)'
  - '[feign.jaxrs.JAXRS3ContractTest.WithPathAndQueryParams].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.FormParams].login(String,String,String)'
  - '[feign.jaxrs.JAXRS3ContractTest.FormParams].emptyFormParam(String)'
  - '[feign.jaxrs.JAXRS3ContractTest.FormParams].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.HeaderParams].logout(String)'
  - '[feign.jaxrs.JAXRS3ContractTest.HeaderParams].emptyHeaderParam(String)'
  - '[feign.jaxrs.JAXRS3ContractTest.HeaderParams].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.PathsWithoutAnySlashes].get()'
  - '[feign.jaxrs.JAXRS3ContractTest.PathsWithoutAnySlashes].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.PathsWithSomeSlashes].get()'
  - '[feign.jaxrs.JAXRS3ContractTest.PathsWithSomeSlashes].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.PathsWithSomeOtherSlashes].get()'
  - '[feign.jaxrs.JAXRS3ContractTest.PathsWithSomeOtherSlashes].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.ClassRootPath].get()'
  - '[feign.jaxrs.JAXRS3ContractTest.ClassRootPath].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.ClassPathWithTrailingSlash].get()'
  - '[feign.jaxrs.JAXRS3ContractTest.ClassPathWithTrailingSlash].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].get()'
  - '[feign.jaxrs.JAXRS3ContractTest.MethodWithFirstPathThenGetWithoutLeadingSlash].<init>()'
  - '[feign.jaxrs.JAXRS3ContractTest.MixedAnnotations].getWithHeaders(String,String,String)'
  - '[feign.jaxrs.JAXRS3ContractTest.MixedAnnotations].<init>()'
  source_file: /src/feign/jaxrs3/src/test/java/feign/jaxrs/JAXRS3ContractTest.java
- function_names:
  - '[feign.jaxrs3.JAXRS3ClientTest].newBuilder()'
  - '[feign.jaxrs3.JAXRS3ClientTest].<init>()'
  source_file: /src/feign/jaxrs3/src/test/java/feign/jaxrs3/JAXRS3ClientTest.java
- function_names:
  - '[feign.jaxrs3.JAXRS3Contract].<init>()'
  source_file: /src/feign/jaxrs3/src/main/java/feign/jaxrs3/JAXRS3Contract.java
- function_names:
  - '[feign.jaxrs3.JAXRS3Client].<init>()'
  - '[feign.jaxrs3.JAXRS3Client].<init>(jakarta.ws.rs.client.ClientBuilder)'
  source_file: /src/feign/jaxrs3/src/main/java/feign/jaxrs3/JAXRS3Client.java
- function_names:
  - '[feign.sax.SAXDecoderTest].parsesConfiguredTypes()'
  - '[feign.sax.SAXDecoderTest].niceErrorOnUnconfiguredType()'
  - '[feign.sax.SAXDecoderTest].statusFailedResponse()'
  - '[feign.sax.SAXDecoderTest].nullBodyDecodesToEmpty()'
  - '[feign.sax.SAXDecoderTest].notFoundDecodesToEmpty()'
  - '[feign.sax.SAXDecoderTest].<init>()'
  - '[feign.sax.SAXDecoderTest.NetworkStatusStringHandler].result()'
  - '[feign.sax.SAXDecoderTest.NetworkStatusStringHandler].endElement(String,String,String)'
  - '[feign.sax.SAXDecoderTest.NetworkStatusStringHandler].characters(char,int,int)'
  - '[feign.sax.SAXDecoderTest.NetworkStatusStringHandler].<init>()'
  - '[feign.sax.SAXDecoderTest.NetworkStatusHandler].result()'
  - '[feign.sax.SAXDecoderTest.NetworkStatusHandler].endElement(String,String,String)'
  - '[feign.sax.SAXDecoderTest.NetworkStatusHandler].characters(char,int,int)'
  - '[feign.sax.SAXDecoderTest.NetworkStatusHandler].<init>()'
  source_file: /src/feign/sax/src/test/java/feign/sax/SAXDecoderTest.java
- function_names:
  - '[feign.sax.examples.IAMExample].main()'
  - '[feign.sax.examples.IAMExample].<init>()'
  - '[feign.sax.examples.IAMExample.IAM].userId()'
  - '[feign.sax.examples.IAMExample.IAM].<init>()'
  - '[feign.sax.examples.IAMExample.IAMTarget].<init>(String,String)'
  - '[feign.sax.examples.IAMExample.IAMTarget].type()'
  - '[feign.sax.examples.IAMExample.IAMTarget].name()'
  - '[feign.sax.examples.IAMExample.IAMTarget].url()'
  - '[feign.sax.examples.IAMExample.IAMTarget].apply(feign.RequestTemplate)'
  - '[feign.sax.examples.IAMExample.UserIdHandler].result()'
  - '[feign.sax.examples.IAMExample.UserIdHandler].endElement(String,String,String)'
  - '[feign.sax.examples.IAMExample.UserIdHandler].characters(char,int,int)'
  - '[feign.sax.examples.IAMExample.UserIdHandler].<init>()'
  source_file: /src/feign/sax/src/test/java/feign/sax/examples/IAMExample.java
- function_names:
  - '[feign.sax.examples.AWSSignatureVersion4].<init>(String,String)'
  - '[feign.sax.examples.AWSSignatureVersion4].hmacSHA256(String,byte[])'
  - '[feign.sax.examples.AWSSignatureVersion4].canonicalString(feign.RequestTemplate,String)'
  - '[feign.sax.examples.AWSSignatureVersion4].toSign(String,String,String)'
  - '[feign.sax.examples.AWSSignatureVersion4].hex(byte[])'
  - '[feign.sax.examples.AWSSignatureVersion4].sha256(String)'
  - '[feign.sax.examples.AWSSignatureVersion4].apply(feign.RequestTemplate)'
  - '[feign.sax.examples.AWSSignatureVersion4].signatureKey(String,String)'
  source_file: /src/feign/sax/src/test/java/feign/sax/examples/AWSSignatureVersion4.java
- function_names:
  - '[feign.sax.SAXDecoder].<init>(java.util.Map<Type,ContentHandlerWithResult.Factory<?>>)'
  - '[feign.sax.SAXDecoder].builder()'
  - '[feign.sax.SAXDecoder].decode(feign.Response,Type)'
  - '[feign.sax.SAXDecoder.ContentHandlerWithResult].result()'
  - '[feign.sax.SAXDecoder.ContentHandlerWithResult].<init>()'
  - '[feign.sax.SAXDecoder.ContentHandlerWithResult.Factory].create()'
  - '[feign.sax.SAXDecoder.ContentHandlerWithResult.Factory].<init>()'
  - '[feign.sax.SAXDecoder.Builder].registerContentHandler(Class<T>)'
  - '[feign.sax.SAXDecoder.Builder].registerContentHandler(Type,ContentHandlerWithResult.Factory<?>)'
  - '[feign.sax.SAXDecoder.Builder].build()'
  - '[feign.sax.SAXDecoder.Builder].<init>()'
  - '[feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory].<init>(Class<ContentHandlerWithResult<T>>)'
  - '[feign.sax.SAXDecoder.Builder.NewInstanceContentHandlerWithResultFactory].create()'
  source_file: /src/feign/sax/src/main/java/feign/sax/SAXDecoder.java
- function_names: []
  source_file: /src/feign/sax/target/moditect/generated-sources/feign.sax/module-info.java
- function_names: []
  source_file: /src/feign/sax/target/moditect/feign.sax/versions/9/module-info.java
- function_names:
  - '[feign.reactive.ReactiveInvocationHandlerTest].setUp()'
  - '[feign.reactive.ReactiveInvocationHandlerTest].invokeOnSubscribeReactor()'
  - '[feign.reactive.ReactiveInvocationHandlerTest].invokeOnSubscribeEmptyReactor()'
  - '[feign.reactive.ReactiveInvocationHandlerTest].invokeFailureReactor()'
  - '[feign.reactive.ReactiveInvocationHandlerTest].invokeOnSubscribeRxJava()'
  - '[feign.reactive.ReactiveInvocationHandlerTest].invokeOnSubscribeEmptyRxJava()'
  - '[feign.reactive.ReactiveInvocationHandlerTest].invokeFailureRxJava()'
  - '[feign.reactive.ReactiveInvocationHandlerTest].<init>()'
  - '[feign.reactive.ReactiveInvocationHandlerTest.TestReactorService].version()'
  - '[feign.reactive.ReactiveInvocationHandlerTest.TestReactorService].<init>()'
  source_file: /src/feign/reactive/src/test/java/feign/reactive/ReactiveInvocationHandlerTest.java
- function_names:
  - '[feign.reactive.ReactiveDelegatingContractTest].onlyReactiveReturnTypesSupported()'
  - '[feign.reactive.ReactiveDelegatingContractTest].reactorTypes()'
  - '[feign.reactive.ReactiveDelegatingContractTest].reactivexTypes()'
  - '[feign.reactive.ReactiveDelegatingContractTest].streamsAreNotSupported()'
  - '[feign.reactive.ReactiveDelegatingContractTest].<init>()'
  - '[feign.reactive.ReactiveDelegatingContractTest.TestSynchronousService].version()'
  - '[feign.reactive.ReactiveDelegatingContractTest.TestSynchronousService].<init>()'
  - '[feign.reactive.ReactiveDelegatingContractTest.TestReactiveXService].version()'
  - '[feign.reactive.ReactiveDelegatingContractTest.TestReactiveXService].<init>()'
  - '[feign.reactive.ReactiveDelegatingContractTest.TestReactorService].version()'
  - '[feign.reactive.ReactiveDelegatingContractTest.TestReactorService].user(String)'
  - '[feign.reactive.ReactiveDelegatingContractTest.TestReactorService].<init>()'
  - '[feign.reactive.ReactiveDelegatingContractTest.StreamsService].version()'
  - '[feign.reactive.ReactiveDelegatingContractTest.StreamsService].<init>()'
  source_file: /src/feign/reactive/src/test/java/feign/reactive/ReactiveDelegatingContractTest.java
- function_names:
  - '[feign.reactive.ReactiveFeignIntegrationTest].getServerUrl()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].callIgnoredMethod()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].defaultMethodsNotProxied()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].reactorTargetFull()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].rxJavaTarget()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].invocationFactoryIsNotSupported()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].doNotCloseUnsupported()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].requestInterceptor()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].requestInterceptors()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].responseMappers()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].queryMapEncoders()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].errorDecoder()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].retryer()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].client()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].differentContract()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].afterEachTest()'
  - '[feign.reactive.ReactiveFeignIntegrationTest].<init>()'
  - '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].version()'
  - '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].user(String)'
  - '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].usersFlux()'
  - '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].usersMono()'
  - '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].ignore()'
  - '[feign.reactive.ReactiveFeignIntegrationTest.TestReactorService].<init>()'
  - '[feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService].version()'
  - '[feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService].user(String)'
  - '[feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService].users()'
  - '[feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService].search(SearchQuery)'
  - '[feign.reactive.ReactiveFeignIntegrationTest.TestReactiveXService].<init>()'
  - '[feign.reactive.ReactiveFeignIntegrationTest.TestJaxRSReactorService].version()'
  - '[feign.reactive.ReactiveFeignIntegrationTest.TestJaxRSReactorService].<init>()'
  - '[feign.reactive.ReactiveFeignIntegrationTest.User].<init>()'
  - '[feign.reactive.ReactiveFeignIntegrationTest.User].getUsername()'
  - '[feign.reactive.ReactiveFeignIntegrationTest.SearchQuery].<init>()'
  - '[feign.reactive.ReactiveFeignIntegrationTest.SearchQuery].query()'
  - '[feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger].log(String,String)'
  - '[feign.reactive.ReactiveFeignIntegrationTest.ConsoleLogger].<init>()'
  source_file: /src/feign/reactive/src/test/java/feign/reactive/ReactiveFeignIntegrationTest.java
- function_names:
  - '[feign.reactive.examples.ReactorGitHubExample].main()'
  - '[feign.reactive.examples.ReactorGitHubExample].<init>()'
  - '[feign.reactive.examples.ReactorGitHubExample.GitHub].contributorsFlux(String,String)'
  - '[feign.reactive.examples.ReactorGitHubExample.GitHub].contributorsMono(String,String)'
  - '[feign.reactive.examples.ReactorGitHubExample.GitHub].<init>()'
  - '[feign.reactive.examples.ReactorGitHubExample.Contributor].setLogin(String)'
  - '[feign.reactive.examples.ReactorGitHubExample.Contributor].setContributions(int)'
  - '[feign.reactive.examples.ReactorGitHubExample.Contributor].<init>()'
  source_file: /src/feign/reactive/src/test/java/feign/reactive/examples/ReactorGitHubExample.java
- function_names:
  - '[feign.reactive.examples.RxJavaGitHubExample].main()'
  - '[feign.reactive.examples.RxJavaGitHubExample].<init>()'
  - '[feign.reactive.examples.RxJavaGitHubExample.GitHub].contributors(String,String)'
  - '[feign.reactive.examples.RxJavaGitHubExample.GitHub].<init>()'
  - '[feign.reactive.examples.RxJavaGitHubExample.Contributor].setLogin(String)'
  - '[feign.reactive.examples.RxJavaGitHubExample.Contributor].setContributions(int)'
  - '[feign.reactive.examples.RxJavaGitHubExample.Contributor].<init>()'
  source_file: /src/feign/reactive/src/test/java/feign/reactive/examples/RxJavaGitHubExample.java
- function_names:
  - '[feign.reactive.examples.ConsoleLogger].log(String,String)'
  - '[feign.reactive.examples.ConsoleLogger].<init>()'
  source_file: /src/feign/reactive/src/test/java/feign/reactive/examples/ConsoleLogger.java
- function_names:
  - '[feign.reactive.RxJavaFeign].builder()'
  - '[feign.reactive.RxJavaFeign].<init>()'
  - '[feign.reactive.RxJavaFeign.Builder].internalBuild()'
  - '[feign.reactive.RxJavaFeign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
  - '[feign.reactive.RxJavaFeign.Builder].scheduleOn(io.reactivex.Scheduler)'
  - '[feign.reactive.RxJavaFeign.Builder].<init>()'
  - '[feign.reactive.RxJavaFeign.RxJavaInvocationHandlerFactory].<init>(io.reactivex.Scheduler)'
  - '[feign.reactive.RxJavaFeign.RxJavaInvocationHandlerFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
  source_file: /src/feign/reactive/src/main/java/feign/reactive/RxJavaFeign.java
- function_names:
  - '[feign.reactive.ReactorInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>,reactor.core.scheduler.Scheduler)'
  - '[feign.reactive.ReactorInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler,Object[])'
  source_file: /src/feign/reactive/src/main/java/feign/reactive/ReactorInvocationHandler.java
- function_names:
  - '[feign.reactive.ReactiveFeign].<init>()'
  - '[feign.reactive.ReactiveFeign.Builder].contract(feign.Contract)'
  - '[feign.reactive.ReactiveFeign.Builder].internalBuild()'
  - '[feign.reactive.ReactiveFeign.Builder].doNotCloseAfterDecode()'
  - '[feign.reactive.ReactiveFeign.Builder].<init>()'
  source_file: /src/feign/reactive/src/main/java/feign/reactive/ReactiveFeign.java
- function_names:
  - '[feign.reactive.ReactorFeign].builder()'
  - '[feign.reactive.ReactorFeign].builder(reactor.core.scheduler.Scheduler)'
  - '[feign.reactive.ReactorFeign].<init>()'
  - '[feign.reactive.ReactorFeign.Builder].<init>(reactor.core.scheduler.Scheduler)'
  - '[feign.reactive.ReactorFeign.Builder].internalBuild()'
  - '[feign.reactive.ReactorFeign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
  - '[feign.reactive.ReactorFeign.ReactorInvocationHandlerFactory].<init>(reactor.core.scheduler.Scheduler)'
  - '[feign.reactive.ReactorFeign.ReactorInvocationHandlerFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
  source_file: /src/feign/reactive/src/main/java/feign/reactive/ReactorFeign.java
- function_names:
  - '[feign.reactive.RxJavaInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>,io.reactivex.Scheduler)'
  - '[feign.reactive.RxJavaInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler,Object[])'
  source_file: /src/feign/reactive/src/main/java/feign/reactive/RxJavaInvocationHandler.java
- function_names:
  - '[feign.reactive.ReactiveInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
  - '[feign.reactive.ReactiveInvocationHandler].invoke(Object,Method,Object[])'
  - '[feign.reactive.ReactiveInvocationHandler].hashCode()'
  - '[feign.reactive.ReactiveInvocationHandler].equals(Object)'
  - '[feign.reactive.ReactiveInvocationHandler].toString()'
  - '[feign.reactive.ReactiveInvocationHandler].invoke(Method,feign.InvocationHandlerFactory.MethodHandler,Object[])'
  - '[feign.reactive.ReactiveInvocationHandler].invokeMethod(feign.InvocationHandlerFactory.MethodHandler,Object[])'
  source_file: /src/feign/reactive/src/main/java/feign/reactive/ReactiveInvocationHandler.java
- function_names:
  - '[feign.reactive.RxJavaDecoder].<init>(feign.codec.Decoder)'
  - '[feign.reactive.RxJavaDecoder].decode(feign.Response,Type)'
  source_file: /src/feign/reactive/src/main/java/feign/reactive/RxJavaDecoder.java
- function_names:
  - '[feign.reactive.ReactorDecoder].<init>(feign.codec.Decoder)'
  - '[feign.reactive.ReactorDecoder].decode(feign.Response,Type)'
  source_file: /src/feign/reactive/src/main/java/feign/reactive/ReactorDecoder.java
- function_names:
  - '[feign.reactive.ReactiveDelegatingContract].<init>(feign.Contract)'
  - '[feign.reactive.ReactiveDelegatingContract].parseAndValidateMetadata(Class<?>)'
  - '[feign.reactive.ReactiveDelegatingContract].isReactive(Type)'
  source_file: /src/feign/reactive/src/main/java/feign/reactive/ReactiveDelegatingContract.java
- function_names: []
  source_file: /src/feign/reactive/target/moditect/generated-sources/feign.reactive.wrappers/module-info.java
- function_names: []
  source_file: /src/feign/reactive/target/moditect/feign.reactive.wrappers/versions/9/module-info.java
- function_names:
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].interfaceAtTest()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].data()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].test(String,int,String,Class<?extendsException>)'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].initAnnotationErrorDecoderInheritanceMethodLevelAnnotationTest(String,int,String,Class<?extendsException>)'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface].topLevelMethod1()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface].topLevelMethod2()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface].topLevelMethod3()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface].topLevelMethod4()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelInterface].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.SecondLevelInterface].topLevelMethod2()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.SecondLevelInterface].topLevelMethod3()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.SecondLevelInterface].topLevelMethod4()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.SecondLevelInterface].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodTopLevelDefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.TopLevelMethodErrorHandlingException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodTopLevelAnnotationException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodSecondLevelDefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodSecondLevelErrorHandlingException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.MethodSecondLevelAnnotationException].<init>()'
  source_file: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceMethodLevelAnnotationTest.java
- function_names:
  - '[feign.error.TestPojo].<init>()'
  source_file: /src/feign/annotation-error-decoder/src/test/java/feign/error/TestPojo.java
- function_names:
  - '[feign.error.AbstractAnnotationErrorDecoderTest].interfaceAtTest()'
  - '[feign.error.AbstractAnnotationErrorDecoderTest].feignConfigKey(String)'
  - '[feign.error.AbstractAnnotationErrorDecoderTest].testResponse(int)'
  - '[feign.error.AbstractAnnotationErrorDecoderTest].testResponse(int,String)'
  - '[feign.error.AbstractAnnotationErrorDecoderTest].testResponse(int,String,java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.error.AbstractAnnotationErrorDecoderTest].<init>()'
  source_file: /src/feign/annotation-error-decoder/src/test/java/feign/error/AbstractAnnotationErrorDecoderTest.java
- function_names:
  - '[feign.error.AnnotationErrorDecoderPriorityTest].interfaceAtTest()'
  - '[feign.error.AnnotationErrorDecoderPriorityTest].data()'
  - '[feign.error.AnnotationErrorDecoderPriorityTest].test(String,int,String,Class<?extendsException>)'
  - '[feign.error.AnnotationErrorDecoderPriorityTest].initAnnotationErrorDecoderPriorityTest(String,int,String,Class<?extendsException>)'
  - '[feign.error.AnnotationErrorDecoderPriorityTest].<init>()'
  - '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority].method1Test()'
  - '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority].method2Test()'
  - '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority].method3Test()'
  - '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority].<init>()'
  - '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.ClassLevelDefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method1DefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method3DefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method1NotFoundException].<init>()'
  - '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.Method2NotFoundException].<init>()'
  - '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.ClassLevelNotFoundException].<init>()'
  - '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.UnauthenticatedOrUnauthorizedException].<init>()'
  - '[feign.error.AnnotationErrorDecoderPriorityTest.TestClientInterfaceWithExceptionPriority.ServeErrorException].<init>()'
  source_file: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderPriorityTest.java
- function_names:
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].data()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].test(Class,Class<?extendsException>,String)'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].initAnnotationErrorDecoderIllegalInterfacesTest(Class,Class<?extendsException>,String)'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest].<init>()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithTooManyMappingsToSingleCode].method1Test()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithTooManyMappingsToSingleCode].<init>()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors].method1Test()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors].<init>()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors.BadException].<init>(String)'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyConstructors.BadException].<init>(String,java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyBodyParams].method1Test()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyBodyParams].<init>()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyBodyParams.BadException].<init>(String,String)'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyRequestParams].method1Test()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyRequestParams].<init>()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyRequestParams.BadException].<init>(feign.Request,feign.Request)'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyHeaderParams].method1Test()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyHeaderParams].<init>()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithTooManyHeaderParams.BadException].<init>(java.util.Map<String,java.util.Collection<String>>,java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderParams].method1Test()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderParams].<init>()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderParams.BadException].<init>(java.util.Map<Integer,String>)'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderObjectParam].method1Test()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderObjectParam].<init>()'
  - '[feign.error.AnnotationErrorDecoderIllegalInterfacesTest.IllegalTestClientInterfaceWithExceptionWithBadHeaderObjectParam.BadException].<init>(feign.error.TestPojo)'
  source_file: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderIllegalInterfacesTest.java
- function_names:
  - '[feign.error.AnnotationErrorDecoderInheritanceTest].interfaceAtTest()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest].data()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest].test(String,int,String,Class<?extendsException>)'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest].initAnnotationErrorDecoderInheritanceTest(String,int,String,Class<?extendsException>)'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface].method1Test()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.ClassLevelDefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method1DefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method3DefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method1NotFoundException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.Method2NotFoundException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.ClassLevelNotFoundException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.UnauthenticatedOrUnauthorizedException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest.TopLevelInterface.ServeErrorException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest.SecondTopLevelInterface].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest.SecondLevelInterface].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest.TestClientInterfaceWithExceptionPriority].method2Test()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest.TestClientInterfaceWithExceptionPriority].method3Test()'
  - '[feign.error.AnnotationErrorDecoderInheritanceTest.TestClientInterfaceWithExceptionPriority].<init>()'
  source_file: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceTest.java
- function_names:
  - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].interfaceAtTest()'
  - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].data()'
  - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].test(String,int,String,Class<?extendsException>)'
  - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].initAnnotationErrorDecoderInheritanceClassLevelAnnotationTest(String,int,String,Class<?extendsException>)'
  - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelInterface].topLevelMethod()'
  - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelInterface].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelInterface].secondLevelMethod()'
  - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelInterface].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelClassDefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.TopLevelClassAnnotationException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelClassDefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelMethodDefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelClassAnnotationException].<init>()'
  - '[feign.error.AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.SecondLevelMethodErrorHandlingException].<init>()'
  source_file: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderInheritanceClassLevelAnnotationTest.java
- function_names:
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].interfaceAtTest()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].data()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].test(String,int,Class<?extendsException>,Object,Object,java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].ifExceptionIsNotInTheList(String,int,Class<?extendsException>,Object,Object,java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].initAnnotationErrorDecoderExceptionConstructorsTest(String,int,Class<?extendsException>,Object,Object,java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest].<init>()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors].method1Test()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors].<init>()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.ParametersException].body()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.ParametersException].request()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.ParametersException].headers()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.ParametersException].<init>()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefaultConstructorException].<init>()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorException].<init>()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException].<init>()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException].<init>(feign.error.TestPojo)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException].<init>(Throwable)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DeclaredDefaultConstructorWithOtherConstructorsException].<init>(String,Throwable)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody].<init>()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody].<init>(String)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody].<init>(feign.error.TestPojo)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithNoAnnotationForBody].body()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest].<init>()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest].<init>(feign.Request)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest].<init>(feign.error.TestPojo)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequest].request()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody].<init>()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody].<init>(feign.Request,String)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody].<init>(feign.error.TestPojo)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody].request()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseBody].body()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody].<init>()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody].<init>(feign.Request,String)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody].<init>(feign.error.TestPojo)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody].request()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndAnnotationForResponseBody].body()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].<init>()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].<init>(feign.Request,java.util.Map,String)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].<init>(feign.error.TestPojo)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].request()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].headers()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndResponseBody].body()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].<init>()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].<init>(feign.Request,java.util.Map,java.util.Optional<String>)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].<init>(feign.error.TestPojo)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].request()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].headers()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithRequestAndResponseHeadersAndOptionalResponseBody].body()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBody].<init>()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBody].<init>(String)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBody].body()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForOptionalBody].<init>()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForOptionalBody].<init>(java.util.Optional<String>)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForOptionalBody].body()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForNonSupportedBody].<init>(feign.error.TestPojo)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForNonSupportedBody].body()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeaders].<init>(String,java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeaders].body()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeaders].headers()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeadersSecondOrder].<init>(java.util.Map<String,java.util.Collection<String>>,String)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeadersSecondOrder].body()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForBodyAndHeadersSecondOrder].headers()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeaders].<init>(java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeaders].headers()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeadersButNotForBody].<init>(java.util.Map<String,java.util.Collection<String>>,String)'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeadersButNotForBody].body()'
  - '[feign.error.AnnotationErrorDecoderExceptionConstructorsTest.TestClientInterfaceWithDifferentExceptionConstructors.DefinedConstructorWithAnnotationForHeadersButNotForBody].headers()'
  source_file: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderExceptionConstructorsTest.java
- function_names:
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest].interfaceAtTest()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest].data()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest].test(String,int,String,Class<?extendsException>)'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest].initAnnotationErrorDecoderClassInheritanceTest(String,int,String,Class<?extendsException>)'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest].<init>()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling].method1Test()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling].method2Test()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling].method3Test()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling].<init>()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.ClassLevelDefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method1DefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method3DefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method1NotFoundException].<init>()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.Method2NotFoundException].<init>()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.ClassLevelNotFoundException].<init>()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.UnauthenticatedOrUnauthorizedException].<init>()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest.ParentInterfaceWithErrorHandling.ServeErrorException].<init>()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest.Child].<init>()'
  - '[feign.error.AnnotationErrorDecoderClassInheritanceTest.GrandChild].<init>()'
  source_file: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderClassInheritanceTest.java
- function_names:
  - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].interfaceAtTest()'
  - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].data()'
  - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].test(String,int,String,Class<?extendsException>)'
  - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].initAnnotationErrorDecoderAnnotationInheritanceTest(String,int,String,Class<?extendsException>)'
  - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest].<init>()'
  - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.TestClientInterfaceWithWithMetaAnnotation].method1Test()'
  - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.TestClientInterfaceWithWithMetaAnnotation].method2Test()'
  - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.TestClientInterfaceWithWithMetaAnnotation].<init>()'
  - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.ClassLevelDefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.ClassLevelNotFoundException].<init>()'
  - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.MethodLevelDefaultException].<init>()'
  - '[feign.error.AnnotationErrorDecoderAnnotationInheritanceTest.MethodLevelNotFoundException].<init>()'
  source_file: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderAnnotationInheritanceTest.java
- function_names:
  - '[feign.error.AnnotationErrorDecoderNoAnnotationTest].interfaceAtTest()'
  - '[feign.error.AnnotationErrorDecoderNoAnnotationTest].delegatesToDefaultErrorDecoder()'
  - '[feign.error.AnnotationErrorDecoderNoAnnotationTest].<init>()'
  - '[feign.error.AnnotationErrorDecoderNoAnnotationTest.TestClientInterfaceWithNoAnnotations].method1Test()'
  - '[feign.error.AnnotationErrorDecoderNoAnnotationTest.TestClientInterfaceWithNoAnnotations].<init>()'
  - '[feign.error.AnnotationErrorDecoderNoAnnotationTest.DefaultErrorDecoderException].<init>()'
  source_file: /src/feign/annotation-error-decoder/src/test/java/feign/error/AnnotationErrorDecoderNoAnnotationTest.java
- function_names: []
  source_file: /src/feign/annotation-error-decoder/src/main/java/feign/error/ErrorCodes.java
- function_names:
  - '[feign.error.MethodErrorHandler].<init>(java.util.Map<Integer,feign.error.ExceptionGenerator>,java.util.Map<Integer,feign.error.ExceptionGenerator>,feign.error.ExceptionGenerator)'
  - '[feign.error.MethodErrorHandler].decode(feign.Response)'
  - '[feign.error.MethodErrorHandler].getConstructorDefinition(feign.Response)'
  - '[feign.error.MethodErrorHandler].createException(feign.error.ExceptionGenerator,feign.Response)'
  source_file: /src/feign/annotation-error-decoder/src/main/java/feign/error/MethodErrorHandler.java
- function_names:
  - '[feign.error.ExceptionGenerator].<init>(Integer,Integer,Integer,Integer,Type,Class<?extendsException>,feign.codec.Decoder)'
  - '[feign.error.ExceptionGenerator].createException(feign.Response)'
  - '[feign.error.ExceptionGenerator].getExceptionType()'
  - '[feign.error.ExceptionGenerator].resolveBody(feign.Response)'
  - '[feign.error.ExceptionGenerator.Builder].withExceptionType(Class<?extendsException>)'
  - '[feign.error.ExceptionGenerator.Builder].withResponseBodyDecoder(feign.codec.Decoder)'
  - '[feign.error.ExceptionGenerator.Builder].build()'
  - '[feign.error.ExceptionGenerator.Builder].validateGeneratorCanBeUsedToGenerateExceptions(feign.error.ExceptionGenerator)'
  - '[feign.error.ExceptionGenerator.Builder].getConstructor(Class<?extendsException>)'
  - '[feign.error.ExceptionGenerator.Builder].<init>()'
  source_file: /src/feign/annotation-error-decoder/src/main/java/feign/error/ExceptionGenerator.java
- function_names: []
  source_file: /src/feign/annotation-error-decoder/src/main/java/feign/error/ResponseHeaders.java
- function_names: []
  source_file: /src/feign/annotation-error-decoder/src/main/java/feign/error/ErrorHandling.java
- function_names: []
  source_file: /src/feign/annotation-error-decoder/src/main/java/feign/error/ResponseBody.java
- function_names: []
  source_file: /src/feign/annotation-error-decoder/src/main/java/feign/error/FeignExceptionConstructor.java
- function_names:
  - '[feign.error.AnnotationErrorDecoder].<init>(java.util.Map<String,feign.error.MethodErrorHandler>,feign.codec.ErrorDecoder)'
  - '[feign.error.AnnotationErrorDecoder].decode(String,feign.Response)'
  - '[feign.error.AnnotationErrorDecoder].builderFor(Class<?>)'
  - '[feign.error.AnnotationErrorDecoder.Builder].<init>(Class<?>)'
  - '[feign.error.AnnotationErrorDecoder.Builder].withDefaultDecoder(feign.codec.ErrorDecoder)'
  - '[feign.error.AnnotationErrorDecoder.Builder].withResponseBodyDecoder(feign.codec.Decoder)'
  - '[feign.error.AnnotationErrorDecoder.Builder].build()'
  - '[feign.error.AnnotationErrorDecoder.Builder].generateErrorHandlerMapFromApi(Class<?>)'
  - '[feign.error.AnnotationErrorDecoder.Builder].readErrorHandlingIncludingInherited(Class<?>)'
  - '[feign.error.AnnotationErrorDecoder.Builder].getErrorHandlingAnnotation(AnnotatedElement)'
  - '[feign.error.AnnotationErrorDecoder.Builder].readAnnotation(ErrorHandling,feign.codec.Decoder)'
  - '[feign.error.AnnotationErrorDecoder.Builder.ErrorHandlingDefinition].<init>(feign.error.ExceptionGenerator,java.util.Map<Integer,feign.error.ExceptionGenerator>)'
  source_file: /src/feign/annotation-error-decoder/src/main/java/feign/error/AnnotationErrorDecoder.java
- function_names: []
  source_file: /src/feign/annotation-error-decoder/target/moditect/generated-sources/feign.annotation.error.decoder/module-info.java
- function_names: []
  source_file: /src/feign/annotation-error-decoder/target/moditect/feign.annotation.error.decoder/versions/9/module-info.java
- function_names:
  - '[feign.form.feign.spring.SpringFormEncoderTest].upload1Test()'
  - '[feign.form.feign.spring.SpringFormEncoderTest].upload2Test()'
  - '[feign.form.feign.spring.SpringFormEncoderTest].uploadFileNameAndContentTypeTest()'
  - '[feign.form.feign.spring.SpringFormEncoderTest].upload4Test()'
  - '[feign.form.feign.spring.SpringFormEncoderTest].upload5Test()'
  - '[feign.form.feign.spring.SpringFormEncoderTest].upload6ArrayTest()'
  - '[feign.form.feign.spring.SpringFormEncoderTest].upload6CollectionTest()'
  - '[feign.form.feign.spring.SpringFormEncoderTest].<init>()'
  source_file: /src/feign/form-spring/src/test/java/feign/form/feign/spring/SpringFormEncoderTest.java
- function_names:
  - '[feign.form.feign.spring.SpringMultipartDecoderTest].downloadTest()'
  - '[feign.form.feign.spring.SpringMultipartDecoderTest].<init>()'
  source_file: /src/feign/form-spring/src/test/java/feign/form/feign/spring/SpringMultipartDecoderTest.java
- function_names:
  - '[feign.form.feign.spring.Client].upload1(String,org.springframework.web.multipart.MultipartFile,String)'
  - '[feign.form.feign.spring.Client].upload2(org.springframework.web.multipart.MultipartFile,String,String)'
  - '[feign.form.feign.spring.Client].upload3(org.springframework.web.multipart.MultipartFile,String,String)'
  - '[feign.form.feign.spring.Client].upload4(String,java.util.Map<Object,Object>,String)'
  - '[feign.form.feign.spring.Client].upload5(feign.form.feign.spring.Dto)'
  - '[feign.form.feign.spring.Client].upload6Array(MultipartFile[])'
  - '[feign.form.feign.spring.Client].upload6Collection(java.util.List<org.springframework.web.multipart.MultipartFile>)'
  - '[feign.form.feign.spring.Client].<init>()'
  - '[feign.form.feign.spring.Client.ClientConfiguration].feignEncoder()'
  - '[feign.form.feign.spring.Client.ClientConfiguration].feignLogger()'
  - '[feign.form.feign.spring.Client.ClientConfiguration].<init>()'
  source_file: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Client.java
- function_names:
  - '[feign.form.feign.spring.Server].upload1(String,org.springframework.web.multipart.MultipartFile,String)'
  - '[feign.form.feign.spring.Server].upload2(org.springframework.web.multipart.MultipartFile,String,String)'
  - '[feign.form.feign.spring.Server].upload3(org.springframework.web.multipart.MultipartFile,String,String)'
  - '[feign.form.feign.spring.Server].upload4(String,java.util.Map<String,Object>,String)'
  - '[feign.form.feign.spring.Server].upload5(feign.form.feign.spring.Dto)'
  - '[feign.form.feign.spring.Server].upload6(org.springframework.web.multipart.MultipartFile,org.springframework.web.multipart.MultipartFile)'
  - '[feign.form.feign.spring.Server].download(String)'
  - '[feign.form.feign.spring.Server].<init>()'
  source_file: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Server.java
- function_names:
  - '[feign.form.feign.spring.Dto].<init>()'
  source_file: /src/feign/form-spring/src/test/java/feign/form/feign/spring/Dto.java
- function_names:
  - '[feign.form.feign.spring.DownloadClient].download(String)'
  - '[feign.form.feign.spring.DownloadClient].<init>()'
  - '[feign.form.feign.spring.DownloadClient.ClientConfiguration].feignDecoder()'
  - '[feign.form.feign.spring.DownloadClient.ClientConfiguration].feignLoggerLevel()'
  - '[feign.form.feign.spring.DownloadClient.ClientConfiguration].<init>()'
  source_file: /src/feign/form-spring/src/test/java/feign/form/feign/spring/DownloadClient.java
- function_names:
  - '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].readMultipartFormDataTest()'
  - '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest].<init>()'
  - '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage].getBody()'
  - '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage].getHeaders()'
  - '[feign.form.feign.spring.converter.SpringManyMultipartFilesReaderTest.ValidMultipartMessage].<init>()'
  source_file: /src/feign/form-spring/src/test/java/feign/form/feign/spring/converter/SpringManyMultipartFilesReaderTest.java
- function_names:
  - '[feign.form.spring.SpringSingleMultipartFileWriter].isApplicable(Object)'
  - '[feign.form.spring.SpringSingleMultipartFileWriter].write(feign.form.multipart.Output,String,Object)'
  - '[feign.form.spring.SpringSingleMultipartFileWriter].<init>()'
  source_file: /src/feign/form-spring/src/main/java/feign/form/spring/SpringSingleMultipartFileWriter.java
- function_names:
  - '[feign.form.spring.SpringFormEncoder].<init>()'
  - '[feign.form.spring.SpringFormEncoder].<init>(feign.codec.Encoder)'
  - '[feign.form.spring.SpringFormEncoder].encode(Object,Type,feign.RequestTemplate)'
  - '[feign.form.spring.SpringFormEncoder].isMultipartFileCollection(Object)'
  source_file: /src/feign/form-spring/src/main/java/feign/form/spring/SpringFormEncoder.java
- function_names:
  - '[feign.form.spring.SpringManyMultipartFilesWriter].isApplicable(Object)'
  - '[feign.form.spring.SpringManyMultipartFilesWriter].write(feign.form.multipart.Output,String,String,Object)'
  - '[feign.form.spring.SpringManyMultipartFilesWriter].<init>()'
  source_file: /src/feign/form-spring/src/main/java/feign/form/spring/SpringManyMultipartFilesWriter.java
- function_names:
  - '[feign.form.spring.converter.IgnoreKeyCaseMap].normalizeKey(Object)'
  - '[feign.form.spring.converter.IgnoreKeyCaseMap].containsKey(Object)'
  - '[feign.form.spring.converter.IgnoreKeyCaseMap].get(Object)'
  - '[feign.form.spring.converter.IgnoreKeyCaseMap].put(String,String)'
  - '[feign.form.spring.converter.IgnoreKeyCaseMap].remove(Object)'
  - '[feign.form.spring.converter.IgnoreKeyCaseMap].<init>()'
  source_file: /src/feign/form-spring/src/main/java/feign/form/spring/converter/IgnoreKeyCaseMap.java
- function_names:
  - '[feign.form.spring.converter.ByteArrayMultipartFile].isEmpty()'
  - '[feign.form.spring.converter.ByteArrayMultipartFile].getSize()'
  - '[feign.form.spring.converter.ByteArrayMultipartFile].getInputStream()'
  - '[feign.form.spring.converter.ByteArrayMultipartFile].transferTo(java.io.File)'
  - '[feign.form.spring.converter.ByteArrayMultipartFile].<init>()'
  source_file: /src/feign/form-spring/src/main/java/feign/form/spring/converter/ByteArrayMultipartFile.java
- function_names:
  - '[feign.form.spring.converter.SpringManyMultipartFilesReader].<init>(int)'
  - '[feign.form.spring.converter.SpringManyMultipartFilesReader].canWrite(org.springframework.http.MediaType)'
  - '[feign.form.spring.converter.SpringManyMultipartFilesReader].supports(Class<?>)'
  - '[feign.form.spring.converter.SpringManyMultipartFilesReader].readInternal(Class<?extendsMultipartFile[]>,org.springframework.http.HttpInputMessage)'
  - '[feign.form.spring.converter.SpringManyMultipartFilesReader].writeInternal(MultipartFile[],org.springframework.http.HttpOutputMessage)'
  - '[feign.form.spring.converter.SpringManyMultipartFilesReader].getMultiPartBoundary(org.springframework.http.MediaType)'
  - '[feign.form.spring.converter.SpringManyMultipartFilesReader].readMultiPart(org.apache.commons.fileupload.MultipartStream)'
  - '[feign.form.spring.converter.SpringManyMultipartFilesReader].splitIntoKeyValuePairs(String,java.util.regex.Pattern,java.util.regex.Pattern,boolean)'
  - '[feign.form.spring.converter.SpringManyMultipartFilesReader].unquote(String)'
  - '[feign.form.spring.converter.SpringManyMultipartFilesReader].isSurroundedBy(String,String)'
  source_file: /src/feign/form-spring/src/main/java/feign/form/spring/converter/SpringManyMultipartFilesReader.java
- function_names:
  - '[feign.moshi.VideoGame].<init>(String,String,String)'
  - '[feign.moshi.VideoGame.Hero].<init>(String,String)'
  source_file: /src/feign/moshi/src/test/java/feign/moshi/VideoGame.java
- function_names:
  - '[feign.moshi.MoshiDecoderTest].decodes()'
  - '[feign.moshi.MoshiDecoderTest].nullBodyDecodesToNull()'
  - '[feign.moshi.MoshiDecoderTest].emptyBodyDecodesToNull()'
  - '[feign.moshi.MoshiDecoderTest].notFoundDecodesToEmpty()'
  - '[feign.moshi.MoshiDecoderTest].customDecoder()'
  - '[feign.moshi.MoshiDecoderTest].customObjectDecoder()'
  - '[feign.moshi.MoshiDecoderTest].<init>()'
  source_file: /src/feign/moshi/src/test/java/feign/moshi/MoshiDecoderTest.java
- function_names:
  - '[feign.moshi.MoshiEncoderTest].encodesMapObjectNumericalValuesAsInteger()'
  - '[feign.moshi.MoshiEncoderTest].encodesFormParams()'
  - '[feign.moshi.MoshiEncoderTest].customEncoder()'
  - '[feign.moshi.MoshiEncoderTest].customObjectEncoder()'
  - '[feign.moshi.MoshiEncoderTest].<init>()'
  source_file: /src/feign/moshi/src/test/java/feign/moshi/MoshiEncoderTest.java
- function_names:
  - '[feign.moshi.UpperZoneJSONAdapter].toJson(com.squareup.moshi.JsonWriter,java.util.LinkedList<feign.moshi.Zone>)'
  - '[feign.moshi.UpperZoneJSONAdapter].fromJson(com.squareup.moshi.JsonReader)'
  - '[feign.moshi.UpperZoneJSONAdapter].<init>()'
  source_file: /src/feign/moshi/src/test/java/feign/moshi/UpperZoneJSONAdapter.java
- function_names:
  - '[feign.moshi.Zone].<init>()'
  - '[feign.moshi.Zone].<init>(String)'
  - '[feign.moshi.Zone].<init>(String,String)'
  source_file: /src/feign/moshi/src/test/java/feign/moshi/Zone.java
- function_names:
  - '[feign.moshi.examples.GithubExample].main()'
  - '[feign.moshi.examples.GithubExample].<init>()'
  - '[feign.moshi.examples.GithubExample.GitHub].contributors(String,String)'
  - '[feign.moshi.examples.GithubExample.GitHub].<init>()'
  - '[feign.moshi.examples.GithubExample.Contributor].<init>()'
  source_file: /src/feign/moshi/src/test/java/feign/moshi/examples/GithubExample.java
- function_names:
  - '[feign.moshi.MoshiDecoder].<init>(com.squareup.moshi.Moshi)'
  - '[feign.moshi.MoshiDecoder].<init>()'
  - '[feign.moshi.MoshiDecoder].<init>(Iterable<com.squareup.moshi.JsonAdapter<?>>)'
  - '[feign.moshi.MoshiDecoder].decode(feign.Response,Type)'
  source_file: /src/feign/moshi/src/main/java/feign/moshi/MoshiDecoder.java
- function_names:
  - '[feign.moshi.MoshiEncoder].<init>()'
  - '[feign.moshi.MoshiEncoder].<init>(com.squareup.moshi.Moshi)'
  - '[feign.moshi.MoshiEncoder].<init>(Iterable<com.squareup.moshi.JsonAdapter<?>>)'
  - '[feign.moshi.MoshiEncoder].encode(Object,Type,feign.RequestTemplate)'
  source_file: /src/feign/moshi/src/main/java/feign/moshi/MoshiEncoder.java
- function_names:
  - '[feign.moshi.MoshiFactory].<init>()'
  - '[feign.moshi.MoshiFactory].create(Iterable<com.squareup.moshi.JsonAdapter<?>>)'
  source_file: /src/feign/moshi/src/main/java/feign/moshi/MoshiFactory.java
- function_names: []
  source_file: /src/feign/moshi/target/moditect/generated-sources/feign.moshi/module-info.java
- function_names: []
  source_file: /src/feign/moshi/target/moditect/feign.moshi/versions/9/module-info.java
- function_names:
  - '[feign.hc5.GzipHttp5ClientTest].newBuilder()'
  - '[feign.hc5.GzipHttp5ClientTest].testWithCompressedBody()'
  - '[feign.hc5.GzipHttp5ClientTest].testWithUncompressedBody()'
  - '[feign.hc5.GzipHttp5ClientTest].buildTestInterface(boolean)'
  - '[feign.hc5.GzipHttp5ClientTest].veryLongResponseNullLength()'
  - '[feign.hc5.GzipHttp5ClientTest].contentTypeDefaultsToRequestCharset()'
  - '[feign.hc5.GzipHttp5ClientTest].<init>()'
  - '[feign.hc5.GzipHttp5ClientTest.TestInterface].withBody(String)'
  - '[feign.hc5.GzipHttp5ClientTest.TestInterface].<init>()'
  source_file: /src/feign/hc5/src/test/java/feign/hc5/GzipHttp5ClientTest.java
- function_names:
  - '[feign.hc5.CustomPojo].<init>(String,Integer)'
  source_file: /src/feign/hc5/src/test/java/feign/hc5/CustomPojo.java
- function_names:
  - '[feign.hc5.AsyncApacheHttp5ClientTest].iterableQueryParams()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].postTemplateParamsResolve()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].postFormParams()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].postBodyParam()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].bodyTypeCorrespondsWithParameterType()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].singleInterceptor()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].multipleInterceptor()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].customExpander()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].customExpanderListParam()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].customExpanderNullParam()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].headerMap()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].headerMapWithHeaderAnnotations()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMap()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapIterableValuesExpanded()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapWithQueryParams()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapValueStartingWithBrace()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPojoWithFullParams()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPojoWithPartialParams()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMapPojoWithEmptyParams()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].configKeyFormatsAsExpected()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].configKeyUsesChildType()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].unwrap(java.util.concurrent.CompletableFuture<T>)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].canOverrideErrorDecoder()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].overrideTypeSpecificDecoder()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].doesntRetryAfterResponseIsSent()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].throwsFeignExceptionIncludingBody()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].throwsFeignExceptionWithoutBody()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].whenReturnTypeIsResponseNoErrorHandling()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].okIfDecodeRootCauseHasNoMessage()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].decodingExceptionGetWrappedInDismiss404Mode()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].decodingDoesNotSwallow404ErrorsInDismiss404Mode()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].okIfEncodeRootCauseHasNoMessage()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].equalsHashCodeAndToStringWork()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].decodeLogicSupportsByteArray()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].encodeLogicSupportsByteArray()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].encodedQueryParam()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].checkCFCompletedSoon(java.util.concurrent.CompletableFuture<?>)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].responseMapperIsAppliedBeforeDelegate()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].upperCaseResponseMapper()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].responseWithText(String)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].mapAndDecodeExecutesMapFunction()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].beanQueryMapEncoderWithPrivateGetterIgnored()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].queryMap_with_child_pojo()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].beanQueryMapEncoderWithNullValueIgnored()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].beanQueryMapEncoderWithEmptyParams()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].followRedirectsIsTrue()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].followRedirectsIsFalse()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].buildMockResponseWithLocationHeader(String)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].buildRequestOptions(boolean)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].afterEachTest()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].response()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].post()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].login(String,String,String)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].body(java.util.List<String>)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].body(String)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].noContent()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].gzipBody(java.util.List<String>)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].deflateBody(java.util.List<String>)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].form(String,String,String)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].uriParam(String,java.net.URI,String)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryParams(String,Iterable<String>)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].expand(java.time.Clock)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].expandList(java.util.List<java.time.Clock>)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].expandArray(Clock[])'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].headerMap(java.util.Map<String,Object>)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].headerMapWithHeaderAnnotations(java.util.Map<String,Object>)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMap(java.util.Map<String,Object>)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMapEncoded(java.util.Map<String,Object>)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMapWithQueryParams(String,java.util.Map<String,Object>)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].encodedQueryParam(String)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMapPojo(feign.CustomPojo)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMapPropertyPojo(feign.PropertyPojo)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].queryMapPropertyInheritence(feign.ChildPojo)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync.ClockToMillis].expand(Object)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsync.ClockToMillis].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceException].<init>(String)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.OtherTestInterfaceAsync].post()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.OtherTestInterfaceAsync].binaryResponseBody()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.OtherTestInterfaceAsync].binaryRequestBody(byte[])'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.OtherTestInterfaceAsync].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.ForwardedForInterceptor].apply(feign.RequestTemplate)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.ForwardedForInterceptor].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.UserAgentInterceptor].apply(feign.RequestTemplate)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.UserAgentInterceptor].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn400].decode(String,feign.Response)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn400].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn404].decode(String,feign.Response)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.IllegalArgumentExceptionOn404].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].requestInterceptor(feign.RequestInterceptor)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].encoder(feign.codec.Encoder)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].decoder(feign.codec.Decoder)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].errorDecoder(feign.codec.ErrorDecoder)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].dismiss404()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].queryMapEndcoder(feign.QueryMapEncoder)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].options(Request.Options)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].target(String)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestInterfaceAsyncBuilder].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.ExtendedCF].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.NonInterface].x()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.NonInterface].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.NonCFApi].x()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.NonCFApi].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.ExtendedCFApi].x()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.ExtendedCFApi].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.LowerWildApi].x()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.LowerWildApi].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.UpperWildApi].x()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.UpperWildApi].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.WildApi].x()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.WildApi].<init>()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestClock].<init>(long)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestClock].getZone()'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestClock].withZone(java.time.ZoneId)'
  - '[feign.hc5.AsyncApacheHttp5ClientTest.TestClock].instant()'
  source_file: /src/feign/hc5/src/test/java/feign/hc5/AsyncApacheHttp5ClientTest.java
- function_names:
  - '[feign.hc5.ApacheHttp5ClientTest].newBuilder()'
  - '[feign.hc5.ApacheHttp5ClientTest].queryParamsAreRespectedWhenBodyIsEmpty()'
  - '[feign.hc5.ApacheHttp5ClientTest].followRedirectsIsTrue()'
  - '[feign.hc5.ApacheHttp5ClientTest].followRedirectsIsFalse()'
  - '[feign.hc5.ApacheHttp5ClientTest].buildTestInterface()'
  - '[feign.hc5.ApacheHttp5ClientTest].buildMockResponseWithLocationHeader(String)'
  - '[feign.hc5.ApacheHttp5ClientTest].getRedirectionUrl()'
  - '[feign.hc5.ApacheHttp5ClientTest].buildRequestOptions(boolean)'
  - '[feign.hc5.ApacheHttp5ClientTest].veryLongResponseNullLength()'
  - '[feign.hc5.ApacheHttp5ClientTest].contentTypeDefaultsToRequestCharset()'
  - '[feign.hc5.ApacheHttp5ClientTest].<init>()'
  - '[feign.hc5.ApacheHttp5ClientTest.JaxRsTestInterface].withBody(String,String)'
  - '[feign.hc5.ApacheHttp5ClientTest.JaxRsTestInterface].withoutBody(String)'
  - '[feign.hc5.ApacheHttp5ClientTest.JaxRsTestInterface].withOptions(Request.Options)'
  - '[feign.hc5.ApacheHttp5ClientTest.JaxRsTestInterface].<init>()'
  source_file: /src/feign/hc5/src/test/java/feign/hc5/ApacheHttp5ClientTest.java
- function_names:
  - '[feign.hc5.AsyncApacheHttp5Client].<init>()'
  - '[feign.hc5.AsyncApacheHttp5Client].<init>(org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient)'
  - '[feign.hc5.AsyncApacheHttp5Client].createStartedClient()'
  - '[feign.hc5.AsyncApacheHttp5Client].execute(feign.Request,feign.Request.Options,Optional<org.apache.hc.client5.http.protocol.HttpClientContext>)'
  - '[feign.hc5.AsyncApacheHttp5Client].configureTimeoutsAndRedirection(Request.Options,org.apache.hc.client5.http.protocol.HttpClientContext)'
  - '[feign.hc5.AsyncApacheHttp5Client].toClassicHttpRequest(feign.Request,Request.Options)'
  - '[feign.hc5.AsyncApacheHttp5Client].getContentType(feign.Request)'
  - '[feign.hc5.AsyncApacheHttp5Client].toFeignResponse(org.apache.hc.client5.http.async.methods.SimpleHttpResponse,feign.Request)'
  - '[feign.hc5.AsyncApacheHttp5Client].close()'
  source_file: /src/feign/hc5/src/main/java/feign/hc5/AsyncApacheHttp5Client.java
- function_names:
  - '[feign.hc5.ApacheHttp5Client].<init>()'
  - '[feign.hc5.ApacheHttp5Client].<init>(org.apache.hc.client5.http.classic.HttpClient)'
  - '[feign.hc5.ApacheHttp5Client].execute(feign.Request,Request.Options)'
  - '[feign.hc5.ApacheHttp5Client].configureTimeoutsAndRedirection(Request.Options)'
  - '[feign.hc5.ApacheHttp5Client].toClassicHttpRequest(feign.Request,Request.Options)'
  - '[feign.hc5.ApacheHttp5Client].getContentType(feign.Request)'
  - '[feign.hc5.ApacheHttp5Client].toFeignResponse(org.apache.hc.core5.http.ClassicHttpResponse,feign.Request)'
  - '[feign.hc5.ApacheHttp5Client].toFeignBody(org.apache.hc.core5.http.ClassicHttpResponse)'
  source_file: /src/feign/hc5/src/main/java/feign/hc5/ApacheHttp5Client.java
- function_names: []
  source_file: /src/feign/hc5/target/moditect/generated-sources/feign.hc5/module-info.java
- function_names: []
  source_file: /src/feign/hc5/target/moditect/feign.hc5/versions/9/module-info.java
- function_names:
  - '[feign.form.ByteArrayClientTest].configureClient()'
  - '[feign.form.ByteArrayClientTest].testNotTreatedAsFileUpload()'
  - '[feign.form.ByteArrayClientTest].<init>()'
  - '[feign.form.ByteArrayClientTest.CustomClient].uploadByteArray(byte[])'
  - '[feign.form.ByteArrayClientTest.CustomClient].<init>()'
  source_file: /src/feign/form/src/test/java/feign/form/ByteArrayClientTest.java
- function_names:
  - '[feign.form.FormDto].<init>()'
  source_file: /src/feign/form/src/test/java/feign/form/FormDto.java
- function_names:
  - '[feign.form.WildCardMapTest].configureClient()'
  - '[feign.form.WildCardMapTest].testOk()'
  - '[feign.form.WildCardMapTest].testBadRequest()'
  - '[feign.form.WildCardMapTest].<init>()'
  - '[feign.form.WildCardMapTest.FormUrlEncodedApi].wildCardMap(java.util.Map<String,?>)'
  - '[feign.form.WildCardMapTest.FormUrlEncodedApi].<init>()'
  source_file: /src/feign/form/src/test/java/feign/form/WildCardMapTest.java
- function_names:
  - '[feign.form.TestClient].form(String,String)'
  - '[feign.form.TestClient].upload(Integer,Boolean,java.io.File)'
  - '[feign.form.TestClient].upload(java.io.File)'
  - '[feign.form.TestClient].json(feign.form.feign.spring.Dto)'
  - '[feign.form.TestClient].queryMap(java.util.Map<String,Object>)'
  - '[feign.form.TestClient].uploadWithArray(File[])'
  - '[feign.form.TestClient].uploadWithList(java.util.List<java.io.File>)'
  - '[feign.form.TestClient].uploadWithManyFiles(java.io.File,java.io.File)'
  - '[feign.form.TestClient].uploadWithDto(feign.form.feign.spring.Dto,java.io.File)'
  - '[feign.form.TestClient].uploadUnknownType(java.io.File)'
  - '[feign.form.TestClient].uploadFormData(feign.form.FormData)'
  - '[feign.form.TestClient].submitRepeatableQueryParam(String[])'
  - '[feign.form.TestClient].submitRepeatableFormParam(java.util.Collection<String>)'
  - '[feign.form.TestClient].<init>()'
  source_file: /src/feign/form/src/test/java/feign/form/TestClient.java
- function_names:
  - '[feign.form.BasicClientTest].configureClient()'
  - '[feign.form.BasicClientTest].testForm()'
  - '[feign.form.BasicClientTest].testFormException()'
  - '[feign.form.BasicClientTest].testUpload()'
  - '[feign.form.BasicClientTest].testUploadWithParam()'
  - '[feign.form.BasicClientTest].testJson()'
  - '[feign.form.BasicClientTest].testQueryMap()'
  - '[feign.form.BasicClientTest].testMultipleFilesArray()'
  - '[feign.form.BasicClientTest].testMultipleFilesList()'
  - '[feign.form.BasicClientTest].testUploadWithDto()'
  - '[feign.form.BasicClientTest].testUnknownTypeFile()'
  - '[feign.form.BasicClientTest].testFormData()'
  - '[feign.form.BasicClientTest].testSubmitRepeatableQueryParam()'
  - '[feign.form.BasicClientTest].testSubmitRepeatableFormParam()'
  - '[feign.form.BasicClientTest].<init>()'
  source_file: /src/feign/form/src/test/java/feign/form/BasicClientTest.java
- function_names:
  - '[feign.form.Server].form(String,String)'
  - '[feign.form.Server].upload(Integer,Boolean,org.springframework.web.multipart.MultipartFile)'
  - '[feign.form.Server].upload(org.springframework.web.multipart.MultipartFile)'
  - '[feign.form.Server].upload(MultipartFile[])'
  - '[feign.form.Server].json(feign.form.feign.spring.Dto)'
  - '[feign.form.Server].queryMap(java.util.List<String>)'
  - '[feign.form.Server].wildCardMap(String,String)'
  - '[feign.form.Server].uploadWithDto(feign.form.feign.spring.Dto,org.springframework.web.multipart.MultipartFile)'
  - '[feign.form.Server].uploadByteArray(org.springframework.web.multipart.MultipartFile)'
  - '[feign.form.Server].uploadByteArrayParameter(org.springframework.web.multipart.MultipartHttpServletRequest)'
  - '[feign.form.Server].uploadUnknownType(org.springframework.web.multipart.MultipartFile)'
  - '[feign.form.Server].uploadFormData(org.springframework.web.multipart.MultipartFile)'
  - '[feign.form.Server].submitRepeatableQueryParam(String[])'
  - '[feign.form.Server].submitRepeatableFormParam(java.util.Collection<String>)'
  - '[feign.form.Server].submitPostData(String,Integer)'
  - '[feign.form.Server].<init>()'
  source_file: /src/feign/form/src/test/java/feign/form/Server.java
- function_names:
  - '[feign.form.Dto].<init>()'
  source_file: /src/feign/form/src/test/java/feign/form/Dto.java
- function_names:
  - '[feign.form.FormPropertyTest].configureClient()'
  - '[feign.form.FormPropertyTest].test()'
  - '[feign.form.FormPropertyTest].<init>()'
  - '[feign.form.FormPropertyTest.FormClient].postData(feign.form.FormDto)'
  - '[feign.form.FormPropertyTest.FormClient].<init>()'
  source_file: /src/feign/form/src/test/java/feign/form/FormPropertyTest.java
- function_names:
  - '[feign.form.CustomClientTest].configureClient()'
  - '[feign.form.CustomClientTest].test()'
  - '[feign.form.CustomClientTest].<init>()'
  - '[feign.form.CustomClientTest.CustomByteArrayWriter].write(feign.form.multipart.Output,String,Object)'
  - '[feign.form.CustomClientTest.CustomByteArrayWriter].<init>()'
  - '[feign.form.CustomClientTest.CustomClient].uploadByteArray(byte[])'
  - '[feign.form.CustomClientTest.CustomClient].<init>()'
  source_file: /src/feign/form/src/test/java/feign/form/CustomClientTest.java
- function_names:
  - '[feign.form.issues.Issue63Test].test()'
  - '[feign.form.issues.Issue63Test].handleRequest(io.undertow.server.HttpServerExchange,byte[])'
  - '[feign.form.issues.Issue63Test].<init>()'
  - '[feign.form.issues.Issue63Test.Client].map(java.util.Map<String,String>)'
  - '[feign.form.issues.Issue63Test.Client].<init>()'
  source_file: /src/feign/form/src/test/java/feign/form/issues/Issue63Test.java
- function_names:
  - '[feign.form.utils.UndertowServer].<init>(io.undertow.io.Receiver.FullBytesCallback)'
  - '[feign.form.utils.UndertowServer].getConnectUrl()'
  - '[feign.form.utils.UndertowServer].close()'
  - '[feign.form.utils.UndertowServer.ReadAllBytesHandler].handleRequest(io.undertow.server.HttpServerExchange)'
  - '[feign.form.utils.UndertowServer.ReadAllBytesHandler].handleBytes(io.undertow.server.HttpServerExchange,byte[])'
  - '[feign.form.utils.UndertowServer.ReadAllBytesHandler].<init>()'
  source_file: /src/feign/form/src/test/java/feign/form/utils/UndertowServer.java
- function_names:
  - '[feign.form.UrlencodedFormContentProcessor].encode(Object,java.nio.charset.Charset)'
  - '[feign.form.UrlencodedFormContentProcessor].process(feign.RequestTemplate,java.nio.charset.Charset,java.util.Map<String,Object>)'
  - '[feign.form.UrlencodedFormContentProcessor].getSupportedContentType()'
  - '[feign.form.UrlencodedFormContentProcessor].createKeyValuePair(java.util.Map.Entry<String,Object>,java.nio.charset.Charset)'
  - '[feign.form.UrlencodedFormContentProcessor].createKeyValuePairFromCollection(String,Object,java.nio.charset.Charset)'
  - '[feign.form.UrlencodedFormContentProcessor].createKeyValuePairFromArray(String,Object,java.nio.charset.Charset)'
  - '[feign.form.UrlencodedFormContentProcessor].<init>()'
  source_file: /src/feign/form/src/main/java/feign/form/UrlencodedFormContentProcessor.java
- function_names:
  - '[feign.form.ContentProcessor].process(feign.RequestTemplate,java.nio.charset.Charset,java.util.Map<String,Object>)'
  - '[feign.form.ContentProcessor].getSupportedContentType()'
  - '[feign.form.ContentProcessor].<init>()'
  source_file: /src/feign/form/src/main/java/feign/form/ContentProcessor.java
- function_names:
  - '[feign.form.MultipartFormContentProcessor].<init>(feign.codec.Encoder)'
  - '[feign.form.MultipartFormContentProcessor].process(feign.RequestTemplate,java.nio.charset.Charset,java.util.Map<String,Object>)'
  - '[feign.form.MultipartFormContentProcessor].getSupportedContentType()'
  - '[feign.form.MultipartFormContentProcessor].addWriter(feign.form.multipart.Writer)'
  - '[feign.form.MultipartFormContentProcessor].addFirstWriter(feign.form.multipart.Writer)'
  - '[feign.form.MultipartFormContentProcessor].addLastWriter(feign.form.multipart.Writer)'
  - '[feign.form.MultipartFormContentProcessor].getWriters()'
  - '[feign.form.MultipartFormContentProcessor].findApplicableWriter(Object)'
  source_file: /src/feign/form/src/main/java/feign/form/MultipartFormContentProcessor.java
- function_names: []
  source_file: /src/feign/form/src/main/java/feign/form/FormProperty.java
- function_names:
  - '[feign.form.FormEncoder].<init>()'
  - '[feign.form.FormEncoder].<init>(feign.codec.Encoder)'
  - '[feign.form.FormEncoder].encode(Object,Type,feign.RequestTemplate)'
  - '[feign.form.FormEncoder].getContentProcessor(ContentType)'
  - '[feign.form.FormEncoder].getContentTypeValue(java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.form.FormEncoder].getCharset(String)'
  source_file: /src/feign/form/src/main/java/feign/form/FormEncoder.java
- function_names:
  - '[feign.form.FormData].<init>()'
  source_file: /src/feign/form/src/main/java/feign/form/FormData.java
- function_names: []
  source_file: /src/feign/form/src/main/java/feign/form/ContentType.java
- function_names:
  - '[feign.form.multipart.Output].write(String)'
  - '[feign.form.multipart.Output].write(byte[])'
  - '[feign.form.multipart.Output].write(byte[],int,int)'
  - '[feign.form.multipart.Output].toByteArray()'
  - '[feign.form.multipart.Output].close()'
  - '[feign.form.multipart.Output].<init>()'
  source_file: /src/feign/form/src/main/java/feign/form/multipart/Output.java
- function_names:
  - '[feign.form.multipart.SingleFileWriter].isApplicable(Object)'
  - '[feign.form.multipart.SingleFileWriter].write(feign.form.multipart.Output,String,Object)'
  - '[feign.form.multipart.SingleFileWriter].<init>()'
  source_file: /src/feign/form/src/main/java/feign/form/multipart/SingleFileWriter.java
- function_names:
  - '[feign.form.multipart.PojoWriter].isApplicable(Object)'
  - '[feign.form.multipart.PojoWriter].write(feign.form.multipart.Output,String,String,Object)'
  - '[feign.form.multipart.PojoWriter].findApplicableWriter(Object)'
  - '[feign.form.multipart.PojoWriter].<init>()'
  source_file: /src/feign/form/src/main/java/feign/form/multipart/PojoWriter.java
- function_names:
  - '[feign.form.multipart.SingleParameterWriter].isApplicable(Object)'
  - '[feign.form.multipart.SingleParameterWriter].write(feign.form.multipart.Output,String,Object)'
  - '[feign.form.multipart.SingleParameterWriter].<init>()'
  source_file: /src/feign/form/src/main/java/feign/form/multipart/SingleParameterWriter.java
- function_names:
  - '[feign.form.multipart.Writer].write(feign.form.multipart.Output,String,String,Object)'
  - '[feign.form.multipart.Writer].isApplicable(Object)'
  - '[feign.form.multipart.Writer].<init>()'
  source_file: /src/feign/form/src/main/java/feign/form/multipart/Writer.java
- function_names:
  - '[feign.form.multipart.AbstractWriter].write(feign.form.multipart.Output,String,String,Object)'
  - '[feign.form.multipart.AbstractWriter].write(feign.form.multipart.Output,String,Object)'
  - '[feign.form.multipart.AbstractWriter].writeFileMetadata(feign.form.multipart.Output,String,String,String)'
  - '[feign.form.multipart.AbstractWriter].<init>()'
  source_file: /src/feign/form/src/main/java/feign/form/multipart/AbstractWriter.java
- function_names:
  - '[feign.form.multipart.ManyFilesWriter].isApplicable(Object)'
  - '[feign.form.multipart.ManyFilesWriter].write(feign.form.multipart.Output,String,String,Object)'
  - '[feign.form.multipart.ManyFilesWriter].<init>()'
  source_file: /src/feign/form/src/main/java/feign/form/multipart/ManyFilesWriter.java
- function_names:
  - '[feign.form.multipart.ByteArrayWriter].isApplicable(Object)'
  - '[feign.form.multipart.ByteArrayWriter].write(feign.form.multipart.Output,String,Object)'
  - '[feign.form.multipart.ByteArrayWriter].<init>()'
  source_file: /src/feign/form/src/main/java/feign/form/multipart/ByteArrayWriter.java
- function_names:
  - '[feign.form.multipart.FormDataWriter].isApplicable(Object)'
  - '[feign.form.multipart.FormDataWriter].write(feign.form.multipart.Output,String,Object)'
  - '[feign.form.multipart.FormDataWriter].<init>()'
  source_file: /src/feign/form/src/main/java/feign/form/multipart/FormDataWriter.java
- function_names:
  - '[feign.form.multipart.ManyParametersWriter].isApplicable(Object)'
  - '[feign.form.multipart.ManyParametersWriter].write(feign.form.multipart.Output,String,String,Object)'
  - '[feign.form.multipart.ManyParametersWriter].<init>()'
  source_file: /src/feign/form/src/main/java/feign/form/multipart/ManyParametersWriter.java
- function_names:
  - '[feign.form.multipart.DelegateWriter].isApplicable(Object)'
  - '[feign.form.multipart.DelegateWriter].write(feign.form.multipart.Output,String,Object)'
  - '[feign.form.multipart.DelegateWriter].<init>()'
  source_file: /src/feign/form/src/main/java/feign/form/multipart/DelegateWriter.java
- function_names:
  - '[feign.form.util.PojoUtil].isUserPojo(Object)'
  - '[feign.form.util.PojoUtil].isUserPojo(Type)'
  - '[feign.form.util.PojoUtil].toMap(Object)'
  - '[feign.form.util.PojoUtil].<init>()'
  - '[feign.form.util.PojoUtil.SetAccessibleAction].run()'
  - '[feign.form.util.PojoUtil.SetAccessibleAction].<init>()'
  source_file: /src/feign/form/src/main/java/feign/form/util/PojoUtil.java
- function_names: []
  source_file: /src/feign/form/target/moditect/feign.form/versions/9/module-info.java
- function_names: []
  source_file: /src/feign/form/target/moditect/generated-sources/feign.form/module-info.java
- function_names:
  - '[feign.jaxrs2.AbstractJAXRSClientTest].patch()'
  - '[feign.jaxrs2.AbstractJAXRSClientTest].noResponseBodyForPut()'
  - '[feign.jaxrs2.AbstractJAXRSClientTest].noResponseBodyForPatch()'
  - '[feign.jaxrs2.AbstractJAXRSClientTest].reasonPhraseIsOptional()'
  - '[feign.jaxrs2.AbstractJAXRSClientTest].parsesRequestAndResponse()'
  - '[feign.jaxrs2.AbstractJAXRSClientTest].contentTypeWithoutCharset2()'
  - '[feign.jaxrs2.AbstractJAXRSClientTest].canSupportGzip()'
  - '[feign.jaxrs2.AbstractJAXRSClientTest].canSupportGzipOnError()'
  - '[feign.jaxrs2.AbstractJAXRSClientTest].canSupportDeflate()'
  - '[feign.jaxrs2.AbstractJAXRSClientTest].canSupportDeflateOnError()'
  - '[feign.jaxrs2.AbstractJAXRSClientTest].canExceptCaseInsensitiveHeader()'
  - '[feign.jaxrs2.AbstractJAXRSClientTest].veryLongResponseNullLength()'
  - '[feign.jaxrs2.AbstractJAXRSClientTest].<init>()'
  - '[feign.jaxrs2.AbstractJAXRSClientTest.JaxRSClientTestInterface].getWithContentType()'
  - '[feign.jaxrs2.AbstractJAXRSClientTest.JaxRSClientTestInterface].<init>()'
  source_file: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/AbstractJAXRSClientTest.java
- function_names:
  - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].createContract()'
  - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].injectJaxrsInternals()'
  - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].injectBeanParam()'
  - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest].<init>()'
  - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals].inject(javax.ws.rs.container.AsyncResponse,javax.ws.rs.core.UriInfo)'
  - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals].beanParameters(feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals.BeanParamInput)'
  - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals].<init>()'
  - '[feign.jaxrs2.JAXRS2ContractWithBeanParamSupportTest.Jaxrs2Internals.BeanParamInput].<init>()'
  source_file: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractWithBeanParamSupportTest.java
- function_names:
  - '[feign.jaxrs2.JAXRSClientTest].newBuilder()'
  - '[feign.jaxrs2.JAXRSClientTest].consumesMultipleWithContentTypeHeaderAndBody()'
  - '[feign.jaxrs2.JAXRSClientTest].<init>()'
  - '[feign.jaxrs2.JAXRSClientTest.JaxRSClientTestInterfaceWithJaxRsContract].consumesMultipleWithContentTypeHeaderAndBody(String,String)'
  - '[feign.jaxrs2.JAXRSClientTest.JaxRSClientTestInterfaceWithJaxRsContract].<init>()'
  source_file: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRSClientTest.java
- function_names:
  - '[feign.jaxrs2.JAXRS2ContractTest].createContract()'
  - '[feign.jaxrs2.JAXRS2ContractTest].injectJaxrsInternals()'
  - '[feign.jaxrs2.JAXRS2ContractTest].injectBeanParam()'
  - '[feign.jaxrs2.JAXRS2ContractTest].<init>()'
  - '[feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals].inject(javax.ws.rs.container.AsyncResponse,javax.ws.rs.core.UriInfo)'
  - '[feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals].beanParameters(feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals.Input)'
  - '[feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals].<init>()'
  - '[feign.jaxrs2.JAXRS2ContractTest.Jaxrs2Internals.Input].<init>()'
  source_file: /src/feign/jaxrs2/src/test/java/feign/jaxrs2/JAXRS2ContractTest.java
- function_names:
  - '[feign.jaxrs2.JAXRS2Contract].<init>()'
  - '[feign.jaxrs2.JAXRS2Contract].registerParamAnnotations()'
  source_file: /src/feign/jaxrs2/src/main/java/feign/jaxrs2/JAXRS2Contract.java
- function_names:
  - '[feign.jaxrs2.JAXRSClient].<init>()'
  - '[feign.jaxrs2.JAXRSClient].<init>(javax.ws.rs.client.ClientBuilder)'
  - '[feign.jaxrs2.JAXRSClient].execute(feign.Request,feign.Request.Options)'
  - '[feign.jaxrs2.JAXRSClient].createRequestEntity(feign.Request)'
  - '[feign.jaxrs2.JAXRSClient].integerHeader(javax.ws.rs.core.Response,String)'
  - '[feign.jaxrs2.JAXRSClient].encoding(java.nio.charset.Charset)'
  - '[feign.jaxrs2.JAXRSClient].locale(java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.jaxrs2.JAXRSClient].mediaType(java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.jaxrs2.JAXRSClient].toMultivaluedMap(java.util.Map<String,java.util.Collection<String>>)'
  - '[feign.jaxrs2.JAXRSClient].toMap(javax.ws.rs.core.MultivaluedMap<String,String>)'
  source_file: /src/feign/jaxrs2/src/main/java/feign/jaxrs2/JAXRSClient.java
- function_names:
  - '[feign.example.github.GitHubExampleIT].runMain()'
  - '[feign.example.github.GitHubExampleIT].<init>()'
  source_file: /src/feign/example-github/src/test/java/feign/example/github/GitHubExampleIT.java
- function_names:
  - '[example.github.GitHubExample].main()'
  - '[example.github.GitHubExample].<init>()'
  - '[example.github.GitHubExample.GitHub].repos(String)'
  - '[example.github.GitHubExample.GitHub].contributors(String,String)'
  - '[example.github.GitHubExample.GitHub].createIssue(Issue,String,String)'
  - '[example.github.GitHubExample.GitHub].contributors(String)'
  - '[example.github.GitHubExample.GitHub].connect()'
  - '[example.github.GitHubExample.GitHub].<init>()'
  - '[example.github.GitHubExample.GitHub.Repository].<init>()'
  - '[example.github.GitHubExample.GitHub.Contributor].<init>()'
  - '[example.github.GitHubExample.GitHub.Issue].<init>()'
  - '[example.github.GitHubExample.GitHubClientError].getMessage()'
  - '[example.github.GitHubExample.GitHubClientError].<init>()'
  - '[example.github.GitHubExample.GitHubErrorDecoder].<init>(feign.codec.Decoder)'
  - '[example.github.GitHubExample.GitHubErrorDecoder].decode(String,feign.Response)'
  source_file: /src/feign/example-github/src/main/java/example/github/GitHubExample.java
- function_names: []
  source_file: /src/feign/example-github/target/moditect/generated-sources/feign.example.github/module-info.java
- function_names: []
  source_file: /src/feign/example-github/target/moditect/feign.example.github/versions/9/module-info.java
- function_names:
  - '[feign.metrics5.Metrics5CapabilityTest].createMetricsRegistry()'
  - '[feign.metrics5.Metrics5CapabilityTest].createMetricCapability()'
  - '[feign.metrics5.Metrics5CapabilityTest].getFeignMetrics()'
  - '[feign.metrics5.Metrics5CapabilityTest].doesMetricIdIncludeClient(io.dropwizard.metrics5.MetricName)'
  - '[feign.metrics5.Metrics5CapabilityTest].doesMetricIncludeVerb(io.dropwizard.metrics5.MetricName,String)'
  - '[feign.metrics5.Metrics5CapabilityTest].doesMetricIncludeHost(io.dropwizard.metrics5.MetricName)'
  - '[feign.metrics5.Metrics5CapabilityTest].getMetric(String)'
  - '[feign.metrics5.Metrics5CapabilityTest].isClientMetric(io.dropwizard.metrics5.MetricName)'
  - '[feign.metrics5.Metrics5CapabilityTest].isAsyncClientMetric(io.dropwizard.metrics5.MetricName)'
  - '[feign.metrics5.Metrics5CapabilityTest].isDecoderMetric(io.dropwizard.metrics5.MetricName)'
  - '[feign.metrics5.Metrics5CapabilityTest].doesMetricIncludeUri(io.dropwizard.metrics5.MetricName,String)'
  - '[feign.metrics5.Metrics5CapabilityTest].doesMetricHasCounter(io.dropwizard.metrics5.Metric)'
  - '[feign.metrics5.Metrics5CapabilityTest].getMetricCounter(io.dropwizard.metrics5.Metric)'
  - '[feign.metrics5.Metrics5CapabilityTest].<init>()'
  source_file: /src/feign/dropwizard-metrics5/src/test/java/feign/metrics5/Metrics5CapabilityTest.java
- function_names:
  - '[feign.metrics5.MeteredEncoder].<init>(feign.codec.Encoder,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - '[feign.metrics5.MeteredEncoder].encode(Object,Type,feign.RequestTemplate)'
  source_file: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredEncoder.java
- function_names:
  - '[feign.metrics5.MeteredAsyncClient].<init>(feign.AsyncClient<Object>,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - '[feign.metrics5.MeteredAsyncClient].execute(feign.Request,feign.Request.Options,java.util.Optional<Object>)'
  source_file: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredAsyncClient.java
- function_names:
  - '[feign.metrics5.MeteredInvocationHandleFactory].<init>(feign.InvocationHandlerFactory,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - '[feign.metrics5.MeteredInvocationHandleFactory].create(feign.Target,java.util.Map<Method,MethodHandler>)'
  source_file: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredInvocationHandleFactory.java
- function_names:
  - '[feign.metrics5.MeteredDecoder].<init>(feign.codec.Decoder,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - '[feign.metrics5.MeteredDecoder].decode(feign.Response,Type)'
  source_file: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredDecoder.java
- function_names:
  - '[feign.metrics5.MeteredClient].<init>(feign.Client,io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - '[feign.metrics5.MeteredClient].execute(feign.Request,feign.Request.Options)'
  source_file: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredClient.java
- function_names:
  - '[feign.metrics5.Metrics5Capability].<init>()'
  - '[feign.metrics5.Metrics5Capability].<init>(io.dropwizard.metrics5.MetricRegistry)'
  - '[feign.metrics5.Metrics5Capability].<init>(io.dropwizard.metrics5.MetricRegistry,feign.metrics4.MetricSuppliers)'
  - '[feign.metrics5.Metrics5Capability].enrich(feign.Client)'
  - '[feign.metrics5.Metrics5Capability].enrich(feign.AsyncClient<Object>)'
  - '[feign.metrics5.Metrics5Capability].enrich(feign.codec.Encoder)'
  - '[feign.metrics5.Metrics5Capability].enrich(feign.codec.Decoder)'
  - '[feign.metrics5.Metrics5Capability].enrich(feign.InvocationHandlerFactory)'
  source_file: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/Metrics5Capability.java
- function_names:
  - '[feign.metrics5.BaseMeteredClient].<init>(io.dropwizard.metrics5.MetricRegistry,feign.micrometer.FeignMetricName,feign.metrics4.MetricSuppliers)'
  - '[feign.metrics5.BaseMeteredClient].createTimer(feign.RequestTemplate)'
  - '[feign.metrics5.BaseMeteredClient].recordSuccess(feign.RequestTemplate,feign.Response)'
  - '[feign.metrics5.BaseMeteredClient].recordFailure(feign.RequestTemplate,feign.FeignException)'
  - '[feign.metrics5.BaseMeteredClient].recordFailure(feign.RequestTemplate,Exception)'
  - '[feign.metrics5.BaseMeteredClient].httpResponseCode(feign.RequestTemplate)'
  source_file: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/BaseMeteredClient.java
- function_names:
  - '[feign.metrics5.MetricSuppliers].timers()'
  - '[feign.metrics5.MetricSuppliers].meters()'
  - '[feign.metrics5.MetricSuppliers].histograms()'
  - '[feign.metrics5.MetricSuppliers].<init>()'
  source_file: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MetricSuppliers.java
- function_names:
  - '[feign.metrics5.FeignMetricName].<init>(Class<?>)'
  - '[feign.metrics5.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>,String)'
  - '[feign.metrics5.FeignMetricName].metricName(feign.MethodMetadata,feign.Target<?>)'
  - '[feign.metrics5.FeignMetricName].metricName(Class<?>,Method,String)'
  - '[feign.metrics5.FeignMetricName].extractHost(String)'
  source_file: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/FeignMetricName.java
- function_names:
  - '[feign.metrics5.CountingInputStream].<init>(java.io.InputStream)'
  - '[feign.metrics5.CountingInputStream].getCount()'
  - '[feign.metrics5.CountingInputStream].read()'
  - '[feign.metrics5.CountingInputStream].read(byte[],int,int)'
  - '[feign.metrics5.CountingInputStream].skip(long)'
  - '[feign.metrics5.CountingInputStream].mark(int)'
  - '[feign.metrics5.CountingInputStream].reset()'
  source_file: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/CountingInputStream.java
- function_names:
  - '[feign.metrics5.MeteredBody].<init>(feign.Response.Body)'
  - '[feign.metrics5.MeteredBody].close()'
  - '[feign.metrics5.MeteredBody].length()'
  - '[feign.metrics5.MeteredBody].isRepeatable()'
  - '[feign.metrics5.MeteredBody].asInputStream()'
  - '[feign.metrics5.MeteredBody].asReader()'
  - '[feign.metrics5.MeteredBody].count()'
  - '[feign.metrics5.MeteredBody].asReader(java.nio.charset.Charset)'
  source_file: /src/feign/dropwizard-metrics5/src/main/java/feign/metrics5/MeteredBody.java
- function_names: []
  source_file: /src/feign/dropwizard-metrics5/target/moditect/generated-sources/feign.dropwizard.metrics5/module-info.java
- function_names: []
  source_file: /src/feign/dropwizard-metrics5/target/moditect/feign.dropwizard.metrics5/versions/9/module-info.java
- function_names:
  - '[feign.vertx.TestUtils].encodeAsJsonString(Object)'
  - '[feign.vertx.TestUtils].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/TestUtils.java
- function_names:
  - '[feign.vertx.AbstractFeignVertxTest].setupWireMockServer()'
  - '[feign.vertx.AbstractFeignVertxTest].shutdownWireMockServer()'
  - '[feign.vertx.AbstractFeignVertxTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractFeignVertxTest.java
- function_names:
  - '[feign.vertx.VertxHttpClientTest].<init>()'
  - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetFlavors(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetMixins(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetOrderById(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn404WhenTryToGetNonExistingOrderById(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].<init>()'
  - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willMakeOrder(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willPayBill(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].<init>()'
  - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].whenVertxMissing()'
  - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].whenTryToInstantiateBrokenContract(io.vertx.core.Vertx)'
  - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpClientTest.java
- function_names:
  - '[feign.vertx.RawContractTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.RawContractTest].getAvailableFlavors(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.RawContractTest].payBill(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.RawContractTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/RawContractTest.java
- function_names:
  - '[feign.vertx.Http11ClientReconnectTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.Http11ClientReconnectTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/Http11ClientReconnectTest.java
- function_names:
  - '[feign.vertx.VertxHttpOptionsTest].setupStub()'
  - '[feign.vertx.VertxHttpOptionsTest].httpClientOptions(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpOptionsTest].requestOptions(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpOptionsTest].testClient(feign.vertx.testcase.IcecreamServiceApi,io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpOptionsTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/VertxHttpOptionsTest.java
- function_names:
  - '[feign.vertx.QueryMapEncoderTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.QueryMapEncoderTest].willMakeOrder(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.QueryMapEncoderTest].<init>()'
  - '[feign.vertx.QueryMapEncoderTest.Api].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
  - '[feign.vertx.QueryMapEncoderTest.Api].<init>()'
  - '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].encode(Object)'
  - '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/QueryMapEncoderTest.java
- function_names:
  - '[feign.vertx.Http2ClientReconnectTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.Http2ClientReconnectTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/Http2ClientReconnectTest.java
- function_names:
  - '[feign.vertx.TimeoutHandlingTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.TimeoutHandlingTest].whenTimeoutIsReached(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.TimeoutHandlingTest].whenTimeoutIsNotReached(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.TimeoutHandlingTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/TimeoutHandlingTest.java
- function_names:
  - '[feign.vertx.RetryingTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.RetryingTest].retryingSuccess(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.RetryingTest].retryingNoMoreAttempts(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.RetryingTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/RetryingTest.java
- function_names:
  - '[feign.vertx.RequestPreProcessorTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.RequestPreProcessorTest].requestPreProcessorMustApply(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.RequestPreProcessorTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/RequestPreProcessorTest.java
- function_names:
  - '[feign.vertx.AbstractClientReconnectTest].setupMockServer()'
  - '[feign.vertx.AbstractClientReconnectTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.AbstractClientReconnectTest].allRequestsShouldBeAnswered(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.AbstractClientReconnectTest].sendRequests(int)'
  - '[feign.vertx.AbstractClientReconnectTest].assertAllRequestsAnswered(io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>,io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.AbstractClientReconnectTest].<init>()'
  - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].shutDownServer()'
  - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].allRequestsShouldFail(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].<init>()'
  - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].restartServer()'
  - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].shutDownServer()'
  - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].allRequestsShouldBeAnswered(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/AbstractClientReconnectTest.java
- function_names:
  - '[feign.vertx.ConnectionsLeakTests].initServer(io.vertx.core.Vertx)'
  - '[feign.vertx.ConnectionsLeakTests].shutdownServer()'
  - '[feign.vertx.ConnectionsLeakTests].http11NoConnectionLeak(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.ConnectionsLeakTests].http2NoConnectionLeak(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.ConnectionsLeakTests].assertNotLeaks(feign.vertx.testcase.HelloServiceAPI,io.vertx.junit5.VertxTestContext,int,int)'
  - '[feign.vertx.ConnectionsLeakTests].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/ConnectionsLeakTests.java
- function_names:
  - '[feign.vertx.testcase.RawServiceAPI].getAvailableFlavors()'
  - '[feign.vertx.testcase.RawServiceAPI].payBill(feign.vertx.testcase.domain.Bill)'
  - '[feign.vertx.testcase.RawServiceAPI].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/RawServiceAPI.java
- function_names:
  - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableFlavors()'
  - '[feign.vertx.testcase.IcecreamServiceApi].getAvailableMixins()'
  - '[feign.vertx.testcase.IcecreamServiceApi].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
  - '[feign.vertx.testcase.IcecreamServiceApi].findOrder(int)'
  - '[feign.vertx.testcase.IcecreamServiceApi].payBill(feign.vertx.testcase.domain.Bill)'
  - '[feign.vertx.testcase.IcecreamServiceApi].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/IcecreamServiceApi.java
- function_names:
  - '[feign.vertx.testcase.IcecreamServiceApiBroken].getAvailableFlavors()'
  - '[feign.vertx.testcase.IcecreamServiceApiBroken].getAvailableMixins()'
  - '[feign.vertx.testcase.IcecreamServiceApiBroken].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
  - '[feign.vertx.testcase.IcecreamServiceApiBroken].findOrder(int)'
  - '[feign.vertx.testcase.IcecreamServiceApiBroken].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/IcecreamServiceApiBroken.java
- function_names:
  - '[feign.vertx.testcase.HelloServiceAPI].hello()'
  - '[feign.vertx.testcase.HelloServiceAPI].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/HelloServiceAPI.java
- function_names: []
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/Flavor.java
- function_names:
  - '[feign.vertx.testcase.domain.Bill].<init>()'
  - '[feign.vertx.testcase.domain.Bill].<init>(Float)'
  - '[feign.vertx.testcase.domain.Bill].getPrice()'
  - '[feign.vertx.testcase.domain.Bill].setPrice(Float)'
  - '[feign.vertx.testcase.domain.Bill].makeBill(feign.vertx.testcase.domain.IceCreamOrder)'
  - '[feign.vertx.testcase.domain.Bill].equals(Object)'
  - '[feign.vertx.testcase.domain.Bill].hashCode()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/Bill.java
- function_names: []
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/Mixin.java
- function_names:
  - '[feign.vertx.testcase.domain.IceCreamOrder].<init>()'
  - '[feign.vertx.testcase.domain.IceCreamOrder].<init>(java.time.Instant)'
  - '[feign.vertx.testcase.domain.IceCreamOrder].addBall(Flavor)'
  - '[feign.vertx.testcase.domain.IceCreamOrder].addMixin(Mixin)'
  - '[feign.vertx.testcase.domain.IceCreamOrder].withOrderTimestamp(java.time.Instant)'
  - '[feign.vertx.testcase.domain.IceCreamOrder].getId()'
  - '[feign.vertx.testcase.domain.IceCreamOrder].getBalls()'
  - '[feign.vertx.testcase.domain.IceCreamOrder].getMixins()'
  - '[feign.vertx.testcase.domain.IceCreamOrder].getOrderTimestamp()'
  - '[feign.vertx.testcase.domain.IceCreamOrder].equals(Object)'
  - '[feign.vertx.testcase.domain.IceCreamOrder].hashCode()'
  - '[feign.vertx.testcase.domain.IceCreamOrder].toString()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/IceCreamOrder.java
- function_names:
  - '[feign.vertx.testcase.domain.OrderGenerator].generate()'
  - '[feign.vertx.testcase.domain.OrderGenerator].peekBallsNumber()'
  - '[feign.vertx.testcase.domain.OrderGenerator].peekMixinNumber()'
  - '[feign.vertx.testcase.domain.OrderGenerator].peekFlavor()'
  - '[feign.vertx.testcase.domain.OrderGenerator].peekMixin()'
  - '[feign.vertx.testcase.domain.OrderGenerator].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/test/java/feign/vertx/testcase/domain/OrderGenerator.java
- function_names: []
  source_file: /src/feign/vertx/feign-vertx/src/main/java/feign/package-info.java
- function_names:
  - '[feign.VertxInvocationHandler].<init>(feign.Target<?>,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
  - '[feign.VertxInvocationHandler].invoke(Object,Method,Object[])'
  - '[feign.VertxInvocationHandler].invokeRequestMethod(Method,Object[])'
  - '[feign.VertxInvocationHandler].isReturnsFuture(Method)'
  - '[feign.VertxInvocationHandler].equals(Object)'
  - '[feign.VertxInvocationHandler].hashCode()'
  - '[feign.VertxInvocationHandler].toString()'
  - '[feign.VertxInvocationHandler.Factory].create(feign.Target,java.util.Map<Method,feign.InvocationHandlerFactory.MethodHandler>)'
  - '[feign.VertxInvocationHandler.Factory].<init>()'
  source_file: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxInvocationHandler.java
- function_names:
  - '[feign.VertxFeign].<init>(ParseHandlersByName,feign.InvocationHandlerFactory)'
  - '[feign.VertxFeign].builder()'
  - '[feign.VertxFeign].newInstance(feign.Target<T>)'
  - '[feign.VertxFeign.Builder].client(feign.Client)'
  - '[feign.VertxFeign.Builder].invocationHandlerFactory(feign.InvocationHandlerFactory)'
  - '[feign.VertxFeign.Builder].webClient(io.vertx.ext.web.client.WebClient)'
  - '[feign.VertxFeign.Builder].logLevel(Logger.Level)'
  - '[feign.VertxFeign.Builder].contract(feign.Contract)'
  - '[feign.VertxFeign.Builder].retryer(feign.Retryer)'
  - '[feign.VertxFeign.Builder].logger(feign.Logger)'
  - '[feign.VertxFeign.Builder].encoder(feign.codec.Encoder)'
  - '[feign.VertxFeign.Builder].decoder(feign.codec.Decoder)'
  - '[feign.VertxFeign.Builder].queryMapEncoder(feign.QueryMapEncoder)'
  - '[feign.VertxFeign.Builder].addCapability(feign.Capability)'
  - '[feign.VertxFeign.Builder].decode404()'
  - '[feign.VertxFeign.Builder].errorDecoder(feign.codec.ErrorDecoder)'
  - '[feign.VertxFeign.Builder].timeout(long)'
  - '[feign.VertxFeign.Builder].requestPreProcessor(java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>)'
  - '[feign.VertxFeign.Builder].requestInterceptor(feign.RequestInterceptor)'
  - '[feign.VertxFeign.Builder].requestInterceptors(Iterable<feign.RequestInterceptor>)'
  - '[feign.VertxFeign.Builder].target(Class<T>,String)'
  - '[feign.VertxFeign.Builder].target(feign.Target<T>)'
  - '[feign.VertxFeign.Builder].options(Request.Options)'
  - '[feign.VertxFeign.Builder].internalBuild()'
  - '[feign.VertxFeign.Builder].<init>()'
  - '[feign.VertxFeign.ParseHandlersByName].<init>(feign.Contract,feign.codec.Encoder,feign.codec.Decoder,feign.QueryMapEncoder,java.util.List<feign.Capability>,feign.codec.ErrorDecoder,VertxMethodHandler.Factory)'
  - '[feign.VertxFeign.ParseHandlersByName].apply(feign.Target<?>)'
  source_file: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxFeign.java
- function_names:
  - '[feign.VertxMethodHandler].<init>(feign.Target<?>,feign.vertx.VertxHttpClient,feign.Retryer,java.util.List<feign.RequestInterceptor>,feign.Logger,Logger.Level,feign.MethodMetadata,RequestTemplate.Factory,feign.codec.Decoder,feign.codec.ErrorDecoder,boolean)'
  - '[feign.VertxMethodHandler].invoke(Object[])'
  - '[feign.VertxMethodHandler].executeAndDecode(feign.RequestTemplate)'
  - '[feign.VertxMethodHandler].targetRequest(feign.RequestTemplate)'
  - '[feign.VertxMethodHandler].decode(feign.Response,feign.Request)'
  - '[feign.VertxMethodHandler].logRequest(feign.Request)'
  - '[feign.VertxMethodHandler].logIoException(java.io.IOException,long)'
  - '[feign.VertxMethodHandler].logRetry()'
  - '[feign.VertxMethodHandler.Factory].<init>(feign.vertx.VertxHttpClient,feign.Retryer,java.util.List<feign.RequestInterceptor>,feign.Logger,Logger.Level,boolean)'
  - '[feign.VertxMethodHandler.Factory].create(feign.Target<?>,feign.MethodMetadata,RequestTemplate.Factory,feign.codec.Decoder,feign.codec.ErrorDecoder)'
  - '[feign.VertxMethodHandler.RetryRecoverer].<init>(feign.RequestTemplate,feign.Retryer)'
  - '[feign.VertxMethodHandler.RetryRecoverer].apply(Throwable)'
  source_file: /src/feign/vertx/feign-vertx/src/main/java/feign/VertxMethodHandler.java
- function_names:
  - '[feign.vertx.VertxDelegatingContract].<init>(feign.Contract)'
  - '[feign.vertx.VertxDelegatingContract].parseAndValidateMetadata(Class<?>)'
  source_file: /src/feign/vertx/feign-vertx/src/main/java/feign/vertx/VertxDelegatingContract.java
- function_names:
  - '[feign.vertx.VertxHttpClient].<init>(io.vertx.ext.web.client.WebClient,long,java.util.function.UnaryOperator<io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer>>)'
  - '[feign.vertx.VertxHttpClient].execute(feign.Request)'
  - '[feign.vertx.VertxHttpClient].makeHttpClientRequest(feign.Request)'
  source_file: /src/feign/vertx/feign-vertx/src/main/java/feign/vertx/VertxHttpClient.java
- function_names: []
  source_file: /src/feign/vertx/feign-vertx/target/moditect/generated-sources/feign.vertx/module-info.java
- function_names: []
  source_file: /src/feign/vertx/feign-vertx/target/moditect/feign.vertx/versions/9/module-info.java
- function_names:
  - '[feign.vertx.AbstractFeignVertxTest].setupWireMockServer()'
  - '[feign.vertx.AbstractFeignVertxTest].shutdownWireMockServer()'
  - '[feign.vertx.AbstractFeignVertxTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractFeignVertxTest.java
- function_names:
  - '[feign.vertx.VertxHttpClientTest].<init>()'
  - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetFlavors(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetMixins(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willGetOrderById(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].willReturn404WhenTryToGetNonExistingOrderById(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakeGetRequest].<init>()'
  - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willMakeOrder(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].willPayBill(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpClientTest.WhenMakePostRequest].<init>()'
  - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].whenVertxMissing()'
  - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].whenTryToInstantiateBrokenContract(io.vertx.core.Vertx)'
  - '[feign.vertx.VertxHttpClientTest.ShouldFailedClientInstantiation].<init>()'
  source_file: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpClientTest.java
- function_names:
  - '[feign.vertx.RawContractTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.RawContractTest].getAvailableFlavors(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.RawContractTest].payBill(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.RawContractTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/RawContractTest.java
- function_names:
  - '[feign.vertx.Http11ClientReconnectTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.Http11ClientReconnectTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/Http11ClientReconnectTest.java
- function_names:
  - '[feign.vertx.VertxHttpOptionsTest].setupStub()'
  - '[feign.vertx.VertxHttpOptionsTest].httpClientOptions(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpOptionsTest].requestOptions(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpOptionsTest].testClient(feign.vertx.testcase.IcecreamServiceApi,io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.VertxHttpOptionsTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/VertxHttpOptionsTest.java
- function_names:
  - '[feign.vertx.QueryMapEncoderTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.QueryMapEncoderTest].willMakeOrder(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.QueryMapEncoderTest].<init>()'
  - '[feign.vertx.QueryMapEncoderTest.Api].makeOrder(feign.vertx.testcase.domain.IceCreamOrder)'
  - '[feign.vertx.QueryMapEncoderTest.Api].<init>()'
  - '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].encode(Object)'
  - '[feign.vertx.QueryMapEncoderTest.CustomQueryMapEncoder].<init>()'
  source_file: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/QueryMapEncoderTest.java
- function_names:
  - '[feign.vertx.Http2ClientReconnectTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.Http2ClientReconnectTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/Http2ClientReconnectTest.java
- function_names:
  - '[feign.vertx.TimeoutHandlingTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.TimeoutHandlingTest].whenTimeoutIsReached(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.TimeoutHandlingTest].whenTimeoutIsNotReached(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.TimeoutHandlingTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/TimeoutHandlingTest.java
- function_names:
  - '[feign.vertx.RetryingTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.RetryingTest].retryingSuccess(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.RetryingTest].retryingNoMoreAttempts(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.RetryingTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/RetryingTest.java
- function_names:
  - '[feign.vertx.RequestPreProcessorTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.RequestPreProcessorTest].requestPreProcessorMustApply(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.RequestPreProcessorTest].<init>()'
  source_file: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/RequestPreProcessorTest.java
- function_names:
  - '[feign.vertx.AbstractClientReconnectTest].setupMockServer()'
  - '[feign.vertx.AbstractClientReconnectTest].createClient(io.vertx.core.Vertx)'
  - '[feign.vertx.AbstractClientReconnectTest].allRequestsShouldBeAnswered(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.AbstractClientReconnectTest].sendRequests(int)'
  - '[feign.vertx.AbstractClientReconnectTest].assertAllRequestsAnswered(io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>,io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.AbstractClientReconnectTest].<init>()'
  - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].shutDownServer()'
  - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].allRequestsShouldFail(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable].<init>()'
  - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].restartServer()'
  - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].shutDownServer()'
  - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].allRequestsShouldBeAnswered(io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.AbstractClientReconnectTest.AfterServerBecameUnavailable.AfterServerIsBack].<init>()'
  source_file: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/AbstractClientReconnectTest.java
- function_names:
  - '[feign.vertx.ConnectionsLeakTests].initServer(io.vertx.core.Vertx)'
  - '[feign.vertx.ConnectionsLeakTests].shutdownServer()'
  - '[feign.vertx.ConnectionsLeakTests].http11NoConnectionLeak(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.ConnectionsLeakTests].http2NoConnectionLeak(io.vertx.core.Vertx,io.vertx.junit5.VertxTestContext)'
  - '[feign.vertx.ConnectionsLeakTests].assertNotLeaks(feign.vertx.testcase.HelloServiceAPI,io.vertx.junit5.VertxTestContext,int,int)'
  - '[feign.vertx.ConnectionsLeakTests].<init>()'
  source_file: /src/feign/vertx/feign-vertx4-test/src/test/java/feign/vertx/ConnectionsLeakTests.java
- function_names: []
  source_file: /src/feign/vertx/feign-vertx4-test/target/moditect/feign.vertx4.test/versions/9/module-info.java
- function_names: []
  source_file: /src/feign/vertx/feign-vertx4-test/target/moditect/generated-sources/feign.vertx4.test/module-info.java
- function_names: []
  source_file: /src/feign/vertx/feign-vertx5-test/src/main/java/feign/vertx5/package-info.java
- function_names: []
  source_file: /src/feign/vertx/feign-vertx5-test/target/moditect/generated-sources/feign.vertx5.test/module-info.java
- function_names: []
  source_file: /src/feign/vertx/feign-vertx5-test/target/moditect/feign.vertx5.test/versions/9/module-info.java
- function_names:
  - '[feign.example.github.GitHubExampleIT].runMain()'
  - '[feign.example.github.GitHubExampleIT].<init>()'
  source_file: /src/feign/example-github-with-coroutine/src/test/java/feign/example/github/GitHubExampleIT.java
- function_names: []
  source_file: /src/feign/example-github-with-coroutine/src/main/java/example/github/package-info.java
- function_names: []
  source_file: /src/feign/example-github-with-coroutine/target/moditect/generated-sources/feign.example.github.with.coroutine/module-info.java
- function_names: []
  source_file: /src/feign/example-github-with-coroutine/target/moditect/feign.example.github.with.coroutine/versions/9/module-info.java
- function_names:
  - '[feign.example.wikipedia.WikipediaExampleIT].runMain()'
  - '[feign.example.wikipedia.WikipediaExampleIT].<init>()'
  source_file: /src/feign/example-wikipedia-with-springboot/src/test/java/feign/example/wikipedia/WikipediaExampleIT.java
- function_names:
  - '[example.wikipedia.ResponseAdapter].query()'
  - '[example.wikipedia.ResponseAdapter].build(com.google.gson.stream.JsonReader)'
  - '[example.wikipedia.ResponseAdapter].read(com.google.gson.stream.JsonReader)'
  - '[example.wikipedia.ResponseAdapter].write(com.google.gson.stream.JsonWriter,WikipediaClient.Response<X>)'
  - '[example.wikipedia.ResponseAdapter].<init>()'
  source_file: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/ResponseAdapter.java
- function_names:
  - '[example.wikipedia.WikipediaClient].<init>()'
  - '[example.wikipedia.WikipediaClient.Wikipedia].search(String)'
  - '[example.wikipedia.WikipediaClient.Wikipedia].resumeSearch(String,long)'
  - '[example.wikipedia.WikipediaClient.Wikipedia].<init>()'
  - '[example.wikipedia.WikipediaClient.Page].<init>()'
  - '[example.wikipedia.WikipediaClient.Response].<init>()'
  source_file: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/WikipediaClient.java
- function_names:
  - '[example.wikipedia.WikipediaClientConfiguration].decoder()'
  - '[example.wikipedia.WikipediaClientConfiguration].<init>()'
  source_file: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/WikipediaClientConfiguration.java
- function_names:
  - '[example.wikipedia.WikipediaApplication].main(String[])'
  - '[example.wikipedia.WikipediaApplication].run()'
  - '[example.wikipedia.WikipediaApplication].lazySearch(example.wikipedia.WikipediaClient.Wikipedia,String)'
  - '[example.wikipedia.WikipediaApplication].<init>()'
  source_file: /src/feign/example-wikipedia-with-springboot/src/main/java/example/wikipedia/WikipediaApplication.java
- function_names:
  - '[feign.googlehttpclient.GoogleHttpClientTest].newBuilder()'
  - '[feign.googlehttpclient.GoogleHttpClientTest].noResponseBodyForPatch()'
  - '[feign.googlehttpclient.GoogleHttpClientTest].patch()'
  - '[feign.googlehttpclient.GoogleHttpClientTest].parsesUnauthorizedResponseBody()'
  - '[feign.googlehttpclient.GoogleHttpClientTest].canSupportGzip()'
  - '[feign.googlehttpclient.GoogleHttpClientTest].canSupportGzipOnError()'
  - '[feign.googlehttpclient.GoogleHttpClientTest].canSupportDeflate()'
  - '[feign.googlehttpclient.GoogleHttpClientTest].canSupportDeflateOnError()'
  - '[feign.googlehttpclient.GoogleHttpClientTest].canExceptCaseInsensitiveHeader()'
  - '[feign.googlehttpclient.GoogleHttpClientTest].contentTypeHeaderGetsAddedOnce()'
  - '[feign.googlehttpclient.GoogleHttpClientTest].veryLongResponseNullLength()'
  - '[feign.googlehttpclient.GoogleHttpClientTest].<init>()'
  source_file: /src/feign/googlehttpclient/src/test/java/feign/googlehttpclient/GoogleHttpClientTest.java
- function_names:
  - '[feign.googlehttpclient.GoogleHttpClient].<init>()'
  - '[feign.googlehttpclient.GoogleHttpClient].<init>(com.google.api.client.http.HttpTransport)'
  - '[feign.googlehttpclient.GoogleHttpClient].<init>(com.google.api.client.http.HttpRequestFactory)'
  - '[feign.googlehttpclient.GoogleHttpClient].execute(feign.Request,Request.Options)'
  - '[feign.googlehttpclient.GoogleHttpClient].convertRequest(feign.Request,Request.Options)'
  - '[feign.googlehttpclient.GoogleHttpClient].convertResponse(feign.Request,com.google.api.client.http.HttpResponse)'
  - '[feign.googlehttpclient.GoogleHttpClient].toMap(com.google.api.client.http.HttpHeaders)'
  source_file: /src/feign/googlehttpclient/src/main/java/feign/googlehttpclient/GoogleHttpClient.java
- function_names: []
  source_file: /src/feign/googlehttpclient/target/moditect/generated-sources/feign.googlehttpclient/module-info.java
- function_names: []
  source_file: /src/feign/googlehttpclient/target/moditect/feign.googlehttpclient/versions/9/module-info.java
- function_names:
  - '[feign.jaxrs.JakartaContract].<init>()'
  source_file: /src/feign/jakarta/src/main/java/feign/jaxrs/JakartaContract.java
- function_names:
  - '[feign.jackson.jr.JavaLocalDateExtension].register(com.fasterxml.jackson.jr.ob.api.ExtensionContext)'
  - '[feign.jackson.jr.JavaLocalDateExtension].<init>()'
  - '[feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider].findValueReader(com.fasterxml.jackson.jr.ob.impl.JSONReader,Class<?>)'
  - '[feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider].findValueWriter(com.fasterxml.jackson.jr.ob.impl.JSONWriter,Class<?>)'
  - '[feign.jackson.jr.JavaLocalDateExtension.LocalDateReaderWriterProvider].<init>()'
  - '[feign.jackson.jr.JavaLocalDateExtension.LocalDateValueReader].<init>()'
  - '[feign.jackson.jr.JavaLocalDateExtension.LocalDateValueReader].read(com.fasterxml.jackson.jr.ob.impl.JSONReader,com.fasterxml.jackson.core.JsonParser)'
  - '[feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter].writeValue(com.fasterxml.jackson.jr.ob.impl.JSONWriter,com.fasterxml.jackson.core.JsonGenerator,Object)'
  - '[feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter].valueType()'
  - '[feign.jackson.jr.JavaLocalDateExtension.LocalDateValueWriter].<init>()'
  source_file: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JavaLocalDateExtension.java
- function_names:
  - '[feign.jackson.jr.JacksonCodecTest].encodesMapObjectNumericalValuesAsInteger()'
  - '[feign.jackson.jr.JacksonCodecTest].encodesMapObjectNumericalValuesToByteArray()'
  - '[feign.jackson.jr.JacksonCodecTest].encodesFormParams()'
  - '[feign.jackson.jr.JacksonCodecTest].decodes()'
  - '[feign.jackson.jr.JacksonCodecTest].nullBodyDecodesToEmpty()'
  - '[feign.jackson.jr.JacksonCodecTest].emptyBodyDecodesToEmpty()'
  - '[feign.jackson.jr.JacksonCodecTest].customDecoder()'
  - '[feign.jackson.jr.JacksonCodecTest].customDecoderExpressedAsMapper()'
  - '[feign.jackson.jr.JacksonCodecTest].customEncoder()'
  - '[feign.jackson.jr.JacksonCodecTest].decoderCharset()'
  - '[feign.jackson.jr.JacksonCodecTest].decodesToMap()'
  - '[feign.jackson.jr.JacksonCodecTest].notFoundDecodesToEmpty()'
  - '[feign.jackson.jr.JacksonCodecTest].decodeGenerics(feign.Response,Type,DataWrapper<?>)'
  - '[feign.jackson.jr.JacksonCodecTest].decodeGenericsArguments()'
  - '[feign.jackson.jr.JacksonCodecTest].<init>()'
  - '[feign.jackson.jr.JacksonCodecTest.Zone].<init>()'
  - '[feign.jackson.jr.JacksonCodecTest.Zone].<init>(String)'
  - '[feign.jackson.jr.JacksonCodecTest.Zone].<init>(String,String)'
  - '[feign.jackson.jr.JacksonCodecTest.Zone].getName()'
  - '[feign.jackson.jr.JacksonCodecTest.Zone].setName(String)'
  - '[feign.jackson.jr.JacksonCodecTest.Zone].getId()'
  - '[feign.jackson.jr.JacksonCodecTest.Zone].setId(String)'
  - '[feign.jackson.jr.JacksonCodecTest.Zone].equals(Object)'
  - '[feign.jackson.jr.JacksonCodecTest.Zone].hashCode()'
  - '[feign.jackson.jr.JacksonCodecTest.Zone].toString()'
  - '[feign.jackson.jr.JacksonCodecTest.DataWrapper].<init>()'
  - '[feign.jackson.jr.JacksonCodecTest.DataWrapper].<init>(T)'
  - '[feign.jackson.jr.JacksonCodecTest.DataWrapper].setData(T)'
  - '[feign.jackson.jr.JacksonCodecTest.DataWrapper].equals(Object)'
  source_file: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/JacksonCodecTest.java
- function_names:
  - '[feign.jackson.jr.examples.GitHubExample].main()'
  - '[feign.jackson.jr.examples.GitHubExample].<init>()'
  - '[feign.jackson.jr.examples.GitHubExample.GitHub].contributors(String,String)'
  - '[feign.jackson.jr.examples.GitHubExample.GitHub].<init>()'
  - '[feign.jackson.jr.examples.GitHubExample.Contributor].setLogin(String)'
  - '[feign.jackson.jr.examples.GitHubExample.Contributor].setContributions(int)'
  - '[feign.jackson.jr.examples.GitHubExample.Contributor].<init>()'
  source_file: /src/feign/jackson-jr/src/test/java/feign/jackson/jr/examples/GitHubExample.java
- function_names:
  - '[feign.jackson.jr.JacksonJrEncoder].<init>()'
  - '[feign.jackson.jr.JacksonJrEncoder].<init>(com.fasterxml.jackson.jr.ob.JSON)'
  - '[feign.jackson.jr.JacksonJrEncoder].<init>(Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>)'
  - '[feign.jackson.jr.JacksonJrEncoder].encode(Object,Type,feign.RequestTemplate)'
  source_file: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrEncoder.java
- function_names:
  - '[feign.jackson.jr.JacksonJrMapper].<init>()'
  - '[feign.jackson.jr.JacksonJrMapper].<init>(com.fasterxml.jackson.jr.ob.JSON)'
  - '[feign.jackson.jr.JacksonJrMapper].<init>(Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>)'
  source_file: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrMapper.java
- function_names:
  - '[feign.jackson.jr.JacksonJrDecoder].<init>()'
  - '[feign.jackson.jr.JacksonJrDecoder].<init>(com.fasterxml.jackson.jr.ob.JSON)'
  - '[feign.jackson.jr.JacksonJrDecoder].<init>(Iterable<com.fasterxml.jackson.jr.ob.JacksonJrExtension>)'
  - '[feign.jackson.jr.JacksonJrDecoder].decode(feign.Response,Type)'
  - '[feign.jackson.jr.JacksonJrDecoder].findTransformer(feign.Response,Type)'
  - '[feign.jackson.jr.JacksonJrDecoder.Transformer].apply(com.fasterxml.jackson.jr.ob.JSON,java.io.Reader)'
  - '[feign.jackson.jr.JacksonJrDecoder.Transformer].<init>()'
  source_file: /src/feign/jackson-jr/src/main/java/feign/jackson/jr/JacksonJrDecoder.java
- function_names: []
  source_file: /src/feign/jackson-jr/target/moditect/generated-sources/feign.jackson.jr/module-info.java
- function_names: []
  source_file: /src/feign/jackson-jr/target/moditect/feign.jackson.jr/versions/9/module-info.java
- function_names:
  - '[feign.json.GitHub].contributors(String,String)'
  - '[feign.json.GitHub].create(String,String,org.json.JSONObject)'
  - '[feign.json.GitHub].<init>()'
  - '[feign.json.JsonCodecTest].setUp()'
  - '[feign.json.JsonCodecTest].decodes()'
  - '[feign.json.JsonCodecTest].encodes()'
  - '[feign.json.JsonCodecTest].<init>()'
  source_file: /src/feign/json/src/test/java/feign/json/JsonCodecTest.java
- function_names:
  - '[feign.json.JsonDecoderTest].setUpClass()'
  - '[feign.json.JsonDecoderTest].decodesArray()'
  - '[feign.json.JsonDecoderTest].decodesObject()'
  - '[feign.json.JsonDecoderTest].decodesString()'
  - '[feign.json.JsonDecoderTest].notFoundDecodesToEmpty()'
  - '[feign.json.JsonDecoderTest].nullBodyDecodesToEmpty()'
  - '[feign.json.JsonDecoderTest].nullBodyDecodesToNullString()'
  - '[feign.json.JsonDecoderTest].emptyBodyDecodesToEmpty()'
  - '[feign.json.JsonDecoderTest].unknownTypeThrowsDecodeException()'
  - '[feign.json.JsonDecoderTest].badJsonThrowsWrappedJSONException()'
  - '[feign.json.JsonDecoderTest].causedByCommonException()'
  - '[feign.json.JsonDecoderTest].causedByIOException()'
  - '[feign.json.JsonDecoderTest].checkedException()'
  - '[feign.json.JsonDecoderTest].decodesExtendedArray()'
  - '[feign.json.JsonDecoderTest].decodeExtendedObject()'
  - '[feign.json.JsonDecoderTest].<init>()'
  - '[feign.json.JsonDecoderTest.ExtendedJSONArray].<init>()'
  - '[feign.json.JsonDecoderTest.ExtendedJSONObject].<init>()'
  source_file: /src/feign/json/src/test/java/feign/json/JsonDecoderTest.java
- function_names:
  - '[feign.json.JsonEncoderTest].setUp()'
  - '[feign.json.JsonEncoderTest].encodesArray()'
  - '[feign.json.JsonEncoderTest].encodesObject()'
  - '[feign.json.JsonEncoderTest].encodesNull()'
  - '[feign.json.JsonEncoderTest].unknownTypeThrowsEncodeException()'
  - '[feign.json.JsonEncoderTest].<init>()'
  source_file: /src/feign/json/src/test/java/feign/json/JsonEncoderTest.java
- function_names:
  - '[feign.json.examples.GitHub].contributors(String,String)'
  - '[feign.json.examples.GitHub].<init>()'
  - '[feign.json.examples.GitHubExample].main()'
  - '[feign.json.examples.GitHubExample].<init>()'
  source_file: /src/feign/json/src/test/java/feign/json/examples/GitHubExample.java
- function_names:
  - '[feign.json.JsonEncoder].encode(Object,Type,feign.RequestTemplate)'
  - '[feign.json.JsonEncoder].<init>()'
  source_file: /src/feign/json/src/main/java/feign/json/JsonEncoder.java
- function_names:
  - '[feign.json.JsonDecoder].decode(feign.Response,Type)'
  - '[feign.json.JsonDecoder].decodeBody(feign.Response,Type,java.io.Reader)'
  - '[feign.json.JsonDecoder].<init>()'
  source_file: /src/feign/json/src/main/java/feign/json/JsonDecoder.java
- function_names: []
  source_file: /src/feign/json/target/moditect/generated-sources/feign.json/module-info.java
- function_names: []
  source_file: /src/feign/json/target/moditect/feign.json/versions/9/module-info.java
- function_names:
  - '[feign.example.wikipedia.WikipediaExampleIT].runMain()'
  - '[feign.example.wikipedia.WikipediaExampleIT].<init>()'
  source_file: /src/feign/example-wikipedia/src/test/java/feign/example/wikipedia/WikipediaExampleIT.java
- function_names:
  - '[example.wikipedia.ResponseAdapter].query()'
  - '[example.wikipedia.ResponseAdapter].build(com.google.gson.stream.JsonReader)'
  - '[example.wikipedia.ResponseAdapter].read(com.google.gson.stream.JsonReader)'
  - '[example.wikipedia.ResponseAdapter].write(com.google.gson.stream.JsonWriter,WikipediaExample.Response<X>)'
  - '[example.wikipedia.ResponseAdapter].<init>()'
  source_file: /src/feign/example-wikipedia/src/main/java/example/wikipedia/ResponseAdapter.java
- function_names:
  - '[example.wikipedia.WikipediaExample].main()'
  - '[example.wikipedia.WikipediaExample].lazySearch(Wikipedia,String)'
  - '[example.wikipedia.WikipediaExample].<init>()'
  - '[example.wikipedia.WikipediaExample.Wikipedia].search(String)'
  - '[example.wikipedia.WikipediaExample.Wikipedia].resumeSearch(String,long)'
  - '[example.wikipedia.WikipediaExample.Wikipedia].<init>()'
  - '[example.wikipedia.WikipediaExample.Page].<init>()'
  - '[example.wikipedia.WikipediaExample.Response].<init>()'
  source_file: /src/feign/example-wikipedia/src/main/java/example/wikipedia/WikipediaExample.java
- function_names: []
  source_file: /src/feign/example-wikipedia/target/moditect/generated-sources/feign.example.wikipedia/module-info.java
- function_names: []
  source_file: /src/feign/example-wikipedia/target/moditect/feign.example.wikipedia/versions/9/module-info.java
- function_names:
  - '[feign.jackson.jaxb.JacksonJaxbCodecTest].encodeTest()'
  - '[feign.jackson.jaxb.JacksonJaxbCodecTest].decodeTest()'
  - '[feign.jackson.jaxb.JacksonJaxbCodecTest].notFoundDecodesToEmpty()'
  - '[feign.jackson.jaxb.JacksonJaxbCodecTest].<init>()'
  - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>()'
  - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].<init>(String)'
  - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].equals(Object)'
  - '[feign.jackson.jaxb.JacksonJaxbCodecTest.MockObject].hashCode()'
  source_file: /src/feign/jackson-jaxb/src/test/java/feign/jackson/jaxb/JacksonJaxbCodecTest.java
- function_names:
  - '[feign.jackson.jaxb.JacksonJaxbJsonEncoder].<init>()'
  - '[feign.jackson.jaxb.JacksonJaxbJsonEncoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - '[feign.jackson.jaxb.JacksonJaxbJsonEncoder].encode(Object,Type,feign.RequestTemplate)'
  source_file: /src/feign/jackson-jaxb/src/main/java/feign/jackson/jaxb/JacksonJaxbJsonEncoder.java
- function_names:
  - '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].<init>()'
  - '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - '[feign.jackson.jaxb.JacksonJaxbJsonDecoder].decode(feign.Response,Type)'
  source_file: /src/feign/jackson-jaxb/src/main/java/feign/jackson/jaxb/JacksonJaxbJsonDecoder.java
- function_names:
  - '[org.slf4j.simple.RecordingSimpleLogger].logLevel(String)'
  - '[org.slf4j.simple.RecordingSimpleLogger].expectMessages(String)'
  - '[org.slf4j.simple.RecordingSimpleLogger].<init>()'
  source_file: /src/feign/slf4j/src/test/java/org/slf4j/simple/RecordingSimpleLogger.java
- function_names:
  - '[feign.slf4j.Slf4jLoggerTest].useFeignLoggerByDefault()'
  - '[feign.slf4j.Slf4jLoggerTest].useLoggerByNameIfRequested()'
  - '[feign.slf4j.Slf4jLoggerTest].useLoggerByClassIfRequested()'
  - '[feign.slf4j.Slf4jLoggerTest].useSpecifiedLoggerIfRequested()'
  - '[feign.slf4j.Slf4jLoggerTest].logOnlyIfDebugEnabled()'
  - '[feign.slf4j.Slf4jLoggerTest].logRequestsAndResponses()'
  - '[feign.slf4j.Slf4jLoggerTest].<init>()'
  source_file: /src/feign/slf4j/src/test/java/feign/slf4j/Slf4jLoggerTest.java
- function_names:
  - '[feign.slf4j.Slf4jLogger].<init>()'
  - '[feign.slf4j.Slf4jLogger].<init>(Class<?>)'
  - '[feign.slf4j.Slf4jLogger].<init>(String)'
  - '[feign.slf4j.Slf4jLogger].<init>(org.slf4j.Logger)'
  - '[feign.slf4j.Slf4jLogger].logRequest(String,Level,feign.Request)'
  - '[feign.slf4j.Slf4jLogger].logAndRebufferResponse(String,Level,feign.Response,long)'
  - '[feign.slf4j.Slf4jLogger].log(String,String)'
  source_file: /src/feign/slf4j/src/main/java/feign/slf4j/Slf4jLogger.java
- function_names: []
  source_file: /src/feign/slf4j/target/moditect/generated-sources/feign.slf4j/module-info.java
- function_names: []
  source_file: /src/feign/slf4j/target/moditect/feign.slf4j/versions/9/module-info.java
